monitoring

package
v5.74.0 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 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 AadDiagnosticSetting

type AadDiagnosticSetting struct {
	pulumi.CustomResourceState

	// One or more `enabledLog` blocks as defined below.
	//
	// > **NOTE:** At least one `log` or `enabledLog` block must be specified. At least one type of Log must be enabled.
	EnabledLogs AadDiagnosticSettingEnabledLogArrayOutput `pulumi:"enabledLogs"`
	// Specifies the ID of an Event Hub Namespace Authorization Rule used to send Diagnostics Data. Changing this forces a new resource to be created.
	//
	// > **NOTE:** This can be sourced from the `eventhub.EventHubNamespaceAuthorizationRule` resource and is different from a `eventhub.AuthorizationRule` resource.
	EventhubAuthorizationRuleId pulumi.StringPtrOutput `pulumi:"eventhubAuthorizationRuleId"`
	// Specifies the name of the Event Hub where Diagnostics Data should be sent. If not specified, the default Event Hub will be used. Changing this forces a new resource to be created.
	EventhubName pulumi.StringPtrOutput `pulumi:"eventhubName"`
	// Specifies the ID of a Log Analytics Workspace where Diagnostics Data should be sent.
	LogAnalyticsWorkspaceId pulumi.StringPtrOutput `pulumi:"logAnalyticsWorkspaceId"`
	// One or more `log` blocks as defined below.
	//
	// > **NOTE:** `log` is deprecated in favour of the `enabledLog` property and will be removed in version 4.0 of the AzureRM Provider.
	//
	// Deprecated: `log` has been superseded by `enabledLog` and will be removed in version 4.0 of the AzureRM Provider.
	Logs AadDiagnosticSettingLogArrayOutput `pulumi:"logs"`
	// The name which should be used for this Monitor Azure Active Directory Diagnostic Setting. Changing this forces a new Monitor Azure Active Directory Diagnostic Setting to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Storage Account where logs should be sent. Changing this forces a new resource to be created.
	//
	// > **NOTE:** One of `eventhubAuthorizationRuleId`, `logAnalyticsWorkspaceId` and `storageAccountId` must be specified.
	StorageAccountId pulumi.StringPtrOutput `pulumi:"storageAccountId"`
}

Manages an Azure Active Directory Diagnostic Setting for Azure Monitor.

!> **Authentication** The API for this resource does not support service principal authentication. This resource can only be used with Azure CLI authentication.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"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
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplestorageaccount"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountKind:            pulumi.String("StorageV2"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewAadDiagnosticSetting(ctx, "example", &monitoring.AadDiagnosticSettingArgs{
			Name:             pulumi.String("setting1"),
			StorageAccountId: exampleAccount.ID(),
			EnabledLogs: monitoring.AadDiagnosticSettingEnabledLogArray{
				&monitoring.AadDiagnosticSettingEnabledLogArgs{
					Category: pulumi.String("SignInLogs"),
					RetentionPolicy: &monitoring.AadDiagnosticSettingEnabledLogRetentionPolicyArgs{
						Enabled: pulumi.Bool(true),
						Days:    pulumi.Int(1),
					},
				},
				&monitoring.AadDiagnosticSettingEnabledLogArgs{
					Category: pulumi.String("AuditLogs"),
					RetentionPolicy: &monitoring.AadDiagnosticSettingEnabledLogRetentionPolicyArgs{
						Enabled: pulumi.Bool(true),
						Days:    pulumi.Int(1),
					},
				},
				&monitoring.AadDiagnosticSettingEnabledLogArgs{
					Category: pulumi.String("NonInteractiveUserSignInLogs"),
					RetentionPolicy: &monitoring.AadDiagnosticSettingEnabledLogRetentionPolicyArgs{
						Enabled: pulumi.Bool(true),
						Days:    pulumi.Int(1),
					},
				},
				&monitoring.AadDiagnosticSettingEnabledLogArgs{
					Category: pulumi.String("ServicePrincipalSignInLogs"),
					RetentionPolicy: &monitoring.AadDiagnosticSettingEnabledLogRetentionPolicyArgs{
						Enabled: pulumi.Bool(true),
						Days:    pulumi.Int(1),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Monitor Azure Active Directory Diagnostic Settings can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:monitoring/aadDiagnosticSetting:AadDiagnosticSetting example /providers/Microsoft.AADIAM/diagnosticSettings/setting1 ```

func GetAadDiagnosticSetting

func GetAadDiagnosticSetting(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AadDiagnosticSettingState, opts ...pulumi.ResourceOption) (*AadDiagnosticSetting, error)

GetAadDiagnosticSetting gets an existing AadDiagnosticSetting 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 NewAadDiagnosticSetting

func NewAadDiagnosticSetting(ctx *pulumi.Context,
	name string, args *AadDiagnosticSettingArgs, opts ...pulumi.ResourceOption) (*AadDiagnosticSetting, error)

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

func (*AadDiagnosticSetting) ElementType

func (*AadDiagnosticSetting) ElementType() reflect.Type

func (*AadDiagnosticSetting) ToAadDiagnosticSettingOutput

func (i *AadDiagnosticSetting) ToAadDiagnosticSettingOutput() AadDiagnosticSettingOutput

func (*AadDiagnosticSetting) ToAadDiagnosticSettingOutputWithContext

func (i *AadDiagnosticSetting) ToAadDiagnosticSettingOutputWithContext(ctx context.Context) AadDiagnosticSettingOutput

type AadDiagnosticSettingArgs

type AadDiagnosticSettingArgs struct {
	// One or more `enabledLog` blocks as defined below.
	//
	// > **NOTE:** At least one `log` or `enabledLog` block must be specified. At least one type of Log must be enabled.
	EnabledLogs AadDiagnosticSettingEnabledLogArrayInput
	// Specifies the ID of an Event Hub Namespace Authorization Rule used to send Diagnostics Data. Changing this forces a new resource to be created.
	//
	// > **NOTE:** This can be sourced from the `eventhub.EventHubNamespaceAuthorizationRule` resource and is different from a `eventhub.AuthorizationRule` resource.
	EventhubAuthorizationRuleId pulumi.StringPtrInput
	// Specifies the name of the Event Hub where Diagnostics Data should be sent. If not specified, the default Event Hub will be used. Changing this forces a new resource to be created.
	EventhubName pulumi.StringPtrInput
	// Specifies the ID of a Log Analytics Workspace where Diagnostics Data should be sent.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// One or more `log` blocks as defined below.
	//
	// > **NOTE:** `log` is deprecated in favour of the `enabledLog` property and will be removed in version 4.0 of the AzureRM Provider.
	//
	// Deprecated: `log` has been superseded by `enabledLog` and will be removed in version 4.0 of the AzureRM Provider.
	Logs AadDiagnosticSettingLogArrayInput
	// The name which should be used for this Monitor Azure Active Directory Diagnostic Setting. Changing this forces a new Monitor Azure Active Directory Diagnostic Setting to be created.
	Name pulumi.StringPtrInput
	// The ID of the Storage Account where logs should be sent. Changing this forces a new resource to be created.
	//
	// > **NOTE:** One of `eventhubAuthorizationRuleId`, `logAnalyticsWorkspaceId` and `storageAccountId` must be specified.
	StorageAccountId pulumi.StringPtrInput
}

The set of arguments for constructing a AadDiagnosticSetting resource.

func (AadDiagnosticSettingArgs) ElementType

func (AadDiagnosticSettingArgs) ElementType() reflect.Type

type AadDiagnosticSettingArray

type AadDiagnosticSettingArray []AadDiagnosticSettingInput

func (AadDiagnosticSettingArray) ElementType

func (AadDiagnosticSettingArray) ElementType() reflect.Type

func (AadDiagnosticSettingArray) ToAadDiagnosticSettingArrayOutput

func (i AadDiagnosticSettingArray) ToAadDiagnosticSettingArrayOutput() AadDiagnosticSettingArrayOutput

func (AadDiagnosticSettingArray) ToAadDiagnosticSettingArrayOutputWithContext

func (i AadDiagnosticSettingArray) ToAadDiagnosticSettingArrayOutputWithContext(ctx context.Context) AadDiagnosticSettingArrayOutput

type AadDiagnosticSettingArrayInput

type AadDiagnosticSettingArrayInput interface {
	pulumi.Input

	ToAadDiagnosticSettingArrayOutput() AadDiagnosticSettingArrayOutput
	ToAadDiagnosticSettingArrayOutputWithContext(context.Context) AadDiagnosticSettingArrayOutput
}

AadDiagnosticSettingArrayInput is an input type that accepts AadDiagnosticSettingArray and AadDiagnosticSettingArrayOutput values. You can construct a concrete instance of `AadDiagnosticSettingArrayInput` via:

AadDiagnosticSettingArray{ AadDiagnosticSettingArgs{...} }

type AadDiagnosticSettingArrayOutput

type AadDiagnosticSettingArrayOutput struct{ *pulumi.OutputState }

func (AadDiagnosticSettingArrayOutput) ElementType

func (AadDiagnosticSettingArrayOutput) Index

func (AadDiagnosticSettingArrayOutput) ToAadDiagnosticSettingArrayOutput

func (o AadDiagnosticSettingArrayOutput) ToAadDiagnosticSettingArrayOutput() AadDiagnosticSettingArrayOutput

func (AadDiagnosticSettingArrayOutput) ToAadDiagnosticSettingArrayOutputWithContext

func (o AadDiagnosticSettingArrayOutput) ToAadDiagnosticSettingArrayOutputWithContext(ctx context.Context) AadDiagnosticSettingArrayOutput

type AadDiagnosticSettingEnabledLog added in v5.45.0

type AadDiagnosticSettingEnabledLog struct {
	// The log category for the Azure Active Directory Diagnostic.
	Category string `pulumi:"category"`
	// A `retentionPolicy` block as defined below.
	RetentionPolicy AadDiagnosticSettingEnabledLogRetentionPolicy `pulumi:"retentionPolicy"`
}

type AadDiagnosticSettingEnabledLogArgs added in v5.45.0

type AadDiagnosticSettingEnabledLogArgs struct {
	// The log category for the Azure Active Directory Diagnostic.
	Category pulumi.StringInput `pulumi:"category"`
	// A `retentionPolicy` block as defined below.
	RetentionPolicy AadDiagnosticSettingEnabledLogRetentionPolicyInput `pulumi:"retentionPolicy"`
}

func (AadDiagnosticSettingEnabledLogArgs) ElementType added in v5.45.0

func (AadDiagnosticSettingEnabledLogArgs) ToAadDiagnosticSettingEnabledLogOutput added in v5.45.0

func (i AadDiagnosticSettingEnabledLogArgs) ToAadDiagnosticSettingEnabledLogOutput() AadDiagnosticSettingEnabledLogOutput

func (AadDiagnosticSettingEnabledLogArgs) ToAadDiagnosticSettingEnabledLogOutputWithContext added in v5.45.0

func (i AadDiagnosticSettingEnabledLogArgs) ToAadDiagnosticSettingEnabledLogOutputWithContext(ctx context.Context) AadDiagnosticSettingEnabledLogOutput

type AadDiagnosticSettingEnabledLogArray added in v5.45.0

type AadDiagnosticSettingEnabledLogArray []AadDiagnosticSettingEnabledLogInput

func (AadDiagnosticSettingEnabledLogArray) ElementType added in v5.45.0

func (AadDiagnosticSettingEnabledLogArray) ToAadDiagnosticSettingEnabledLogArrayOutput added in v5.45.0

func (i AadDiagnosticSettingEnabledLogArray) ToAadDiagnosticSettingEnabledLogArrayOutput() AadDiagnosticSettingEnabledLogArrayOutput

func (AadDiagnosticSettingEnabledLogArray) ToAadDiagnosticSettingEnabledLogArrayOutputWithContext added in v5.45.0

func (i AadDiagnosticSettingEnabledLogArray) ToAadDiagnosticSettingEnabledLogArrayOutputWithContext(ctx context.Context) AadDiagnosticSettingEnabledLogArrayOutput

type AadDiagnosticSettingEnabledLogArrayInput added in v5.45.0

type AadDiagnosticSettingEnabledLogArrayInput interface {
	pulumi.Input

	ToAadDiagnosticSettingEnabledLogArrayOutput() AadDiagnosticSettingEnabledLogArrayOutput
	ToAadDiagnosticSettingEnabledLogArrayOutputWithContext(context.Context) AadDiagnosticSettingEnabledLogArrayOutput
}

AadDiagnosticSettingEnabledLogArrayInput is an input type that accepts AadDiagnosticSettingEnabledLogArray and AadDiagnosticSettingEnabledLogArrayOutput values. You can construct a concrete instance of `AadDiagnosticSettingEnabledLogArrayInput` via:

AadDiagnosticSettingEnabledLogArray{ AadDiagnosticSettingEnabledLogArgs{...} }

type AadDiagnosticSettingEnabledLogArrayOutput added in v5.45.0

type AadDiagnosticSettingEnabledLogArrayOutput struct{ *pulumi.OutputState }

func (AadDiagnosticSettingEnabledLogArrayOutput) ElementType added in v5.45.0

func (AadDiagnosticSettingEnabledLogArrayOutput) Index added in v5.45.0

func (AadDiagnosticSettingEnabledLogArrayOutput) ToAadDiagnosticSettingEnabledLogArrayOutput added in v5.45.0

func (o AadDiagnosticSettingEnabledLogArrayOutput) ToAadDiagnosticSettingEnabledLogArrayOutput() AadDiagnosticSettingEnabledLogArrayOutput

func (AadDiagnosticSettingEnabledLogArrayOutput) ToAadDiagnosticSettingEnabledLogArrayOutputWithContext added in v5.45.0

func (o AadDiagnosticSettingEnabledLogArrayOutput) ToAadDiagnosticSettingEnabledLogArrayOutputWithContext(ctx context.Context) AadDiagnosticSettingEnabledLogArrayOutput

type AadDiagnosticSettingEnabledLogInput added in v5.45.0

type AadDiagnosticSettingEnabledLogInput interface {
	pulumi.Input

	ToAadDiagnosticSettingEnabledLogOutput() AadDiagnosticSettingEnabledLogOutput
	ToAadDiagnosticSettingEnabledLogOutputWithContext(context.Context) AadDiagnosticSettingEnabledLogOutput
}

AadDiagnosticSettingEnabledLogInput is an input type that accepts AadDiagnosticSettingEnabledLogArgs and AadDiagnosticSettingEnabledLogOutput values. You can construct a concrete instance of `AadDiagnosticSettingEnabledLogInput` via:

AadDiagnosticSettingEnabledLogArgs{...}

type AadDiagnosticSettingEnabledLogOutput added in v5.45.0

type AadDiagnosticSettingEnabledLogOutput struct{ *pulumi.OutputState }

func (AadDiagnosticSettingEnabledLogOutput) Category added in v5.45.0

The log category for the Azure Active Directory Diagnostic.

func (AadDiagnosticSettingEnabledLogOutput) ElementType added in v5.45.0

func (AadDiagnosticSettingEnabledLogOutput) RetentionPolicy added in v5.45.0

A `retentionPolicy` block as defined below.

func (AadDiagnosticSettingEnabledLogOutput) ToAadDiagnosticSettingEnabledLogOutput added in v5.45.0

func (o AadDiagnosticSettingEnabledLogOutput) ToAadDiagnosticSettingEnabledLogOutput() AadDiagnosticSettingEnabledLogOutput

func (AadDiagnosticSettingEnabledLogOutput) ToAadDiagnosticSettingEnabledLogOutputWithContext added in v5.45.0

func (o AadDiagnosticSettingEnabledLogOutput) ToAadDiagnosticSettingEnabledLogOutputWithContext(ctx context.Context) AadDiagnosticSettingEnabledLogOutput

type AadDiagnosticSettingEnabledLogRetentionPolicy added in v5.45.0

type AadDiagnosticSettingEnabledLogRetentionPolicy struct {
	// The number of days for which this Retention Policy should apply. Defaults to `0`.
	Days *int `pulumi:"days"`
	// Is this Retention Policy enabled? Defaults to `false`.
	Enabled *bool `pulumi:"enabled"`
}

type AadDiagnosticSettingEnabledLogRetentionPolicyArgs added in v5.45.0

type AadDiagnosticSettingEnabledLogRetentionPolicyArgs struct {
	// The number of days for which this Retention Policy should apply. Defaults to `0`.
	Days pulumi.IntPtrInput `pulumi:"days"`
	// Is this Retention Policy enabled? Defaults to `false`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (AadDiagnosticSettingEnabledLogRetentionPolicyArgs) ElementType added in v5.45.0

func (AadDiagnosticSettingEnabledLogRetentionPolicyArgs) ToAadDiagnosticSettingEnabledLogRetentionPolicyOutput added in v5.45.0

func (i AadDiagnosticSettingEnabledLogRetentionPolicyArgs) ToAadDiagnosticSettingEnabledLogRetentionPolicyOutput() AadDiagnosticSettingEnabledLogRetentionPolicyOutput

func (AadDiagnosticSettingEnabledLogRetentionPolicyArgs) ToAadDiagnosticSettingEnabledLogRetentionPolicyOutputWithContext added in v5.45.0

func (i AadDiagnosticSettingEnabledLogRetentionPolicyArgs) ToAadDiagnosticSettingEnabledLogRetentionPolicyOutputWithContext(ctx context.Context) AadDiagnosticSettingEnabledLogRetentionPolicyOutput

type AadDiagnosticSettingEnabledLogRetentionPolicyInput added in v5.45.0

type AadDiagnosticSettingEnabledLogRetentionPolicyInput interface {
	pulumi.Input

	ToAadDiagnosticSettingEnabledLogRetentionPolicyOutput() AadDiagnosticSettingEnabledLogRetentionPolicyOutput
	ToAadDiagnosticSettingEnabledLogRetentionPolicyOutputWithContext(context.Context) AadDiagnosticSettingEnabledLogRetentionPolicyOutput
}

AadDiagnosticSettingEnabledLogRetentionPolicyInput is an input type that accepts AadDiagnosticSettingEnabledLogRetentionPolicyArgs and AadDiagnosticSettingEnabledLogRetentionPolicyOutput values. You can construct a concrete instance of `AadDiagnosticSettingEnabledLogRetentionPolicyInput` via:

AadDiagnosticSettingEnabledLogRetentionPolicyArgs{...}

type AadDiagnosticSettingEnabledLogRetentionPolicyOutput added in v5.45.0

type AadDiagnosticSettingEnabledLogRetentionPolicyOutput struct{ *pulumi.OutputState }

func (AadDiagnosticSettingEnabledLogRetentionPolicyOutput) Days added in v5.45.0

The number of days for which this Retention Policy should apply. Defaults to `0`.

func (AadDiagnosticSettingEnabledLogRetentionPolicyOutput) ElementType added in v5.45.0

func (AadDiagnosticSettingEnabledLogRetentionPolicyOutput) Enabled added in v5.45.0

Is this Retention Policy enabled? Defaults to `false`.

func (AadDiagnosticSettingEnabledLogRetentionPolicyOutput) ToAadDiagnosticSettingEnabledLogRetentionPolicyOutput added in v5.45.0

func (o AadDiagnosticSettingEnabledLogRetentionPolicyOutput) ToAadDiagnosticSettingEnabledLogRetentionPolicyOutput() AadDiagnosticSettingEnabledLogRetentionPolicyOutput

func (AadDiagnosticSettingEnabledLogRetentionPolicyOutput) ToAadDiagnosticSettingEnabledLogRetentionPolicyOutputWithContext added in v5.45.0

func (o AadDiagnosticSettingEnabledLogRetentionPolicyOutput) ToAadDiagnosticSettingEnabledLogRetentionPolicyOutputWithContext(ctx context.Context) AadDiagnosticSettingEnabledLogRetentionPolicyOutput

type AadDiagnosticSettingInput

type AadDiagnosticSettingInput interface {
	pulumi.Input

	ToAadDiagnosticSettingOutput() AadDiagnosticSettingOutput
	ToAadDiagnosticSettingOutputWithContext(ctx context.Context) AadDiagnosticSettingOutput
}

type AadDiagnosticSettingLog

type AadDiagnosticSettingLog struct {
	// The log category for the Azure Active Directory Diagnostic.
	Category string `pulumi:"category"`
	// Is this Diagnostic Log enabled? Defaults to `true`.
	Enabled *bool `pulumi:"enabled"`
	// A `retentionPolicy` block as defined below.
	RetentionPolicy AadDiagnosticSettingLogRetentionPolicy `pulumi:"retentionPolicy"`
}

type AadDiagnosticSettingLogArgs

type AadDiagnosticSettingLogArgs struct {
	// The log category for the Azure Active Directory Diagnostic.
	Category pulumi.StringInput `pulumi:"category"`
	// Is this Diagnostic Log enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// A `retentionPolicy` block as defined below.
	RetentionPolicy AadDiagnosticSettingLogRetentionPolicyInput `pulumi:"retentionPolicy"`
}

func (AadDiagnosticSettingLogArgs) ElementType

func (AadDiagnosticSettingLogArgs) ToAadDiagnosticSettingLogOutput

func (i AadDiagnosticSettingLogArgs) ToAadDiagnosticSettingLogOutput() AadDiagnosticSettingLogOutput

func (AadDiagnosticSettingLogArgs) ToAadDiagnosticSettingLogOutputWithContext

func (i AadDiagnosticSettingLogArgs) ToAadDiagnosticSettingLogOutputWithContext(ctx context.Context) AadDiagnosticSettingLogOutput

type AadDiagnosticSettingLogArray

type AadDiagnosticSettingLogArray []AadDiagnosticSettingLogInput

func (AadDiagnosticSettingLogArray) ElementType

func (AadDiagnosticSettingLogArray) ToAadDiagnosticSettingLogArrayOutput

func (i AadDiagnosticSettingLogArray) ToAadDiagnosticSettingLogArrayOutput() AadDiagnosticSettingLogArrayOutput

func (AadDiagnosticSettingLogArray) ToAadDiagnosticSettingLogArrayOutputWithContext

func (i AadDiagnosticSettingLogArray) ToAadDiagnosticSettingLogArrayOutputWithContext(ctx context.Context) AadDiagnosticSettingLogArrayOutput

type AadDiagnosticSettingLogArrayInput

type AadDiagnosticSettingLogArrayInput interface {
	pulumi.Input

	ToAadDiagnosticSettingLogArrayOutput() AadDiagnosticSettingLogArrayOutput
	ToAadDiagnosticSettingLogArrayOutputWithContext(context.Context) AadDiagnosticSettingLogArrayOutput
}

AadDiagnosticSettingLogArrayInput is an input type that accepts AadDiagnosticSettingLogArray and AadDiagnosticSettingLogArrayOutput values. You can construct a concrete instance of `AadDiagnosticSettingLogArrayInput` via:

AadDiagnosticSettingLogArray{ AadDiagnosticSettingLogArgs{...} }

type AadDiagnosticSettingLogArrayOutput

type AadDiagnosticSettingLogArrayOutput struct{ *pulumi.OutputState }

func (AadDiagnosticSettingLogArrayOutput) ElementType

func (AadDiagnosticSettingLogArrayOutput) Index

func (AadDiagnosticSettingLogArrayOutput) ToAadDiagnosticSettingLogArrayOutput

func (o AadDiagnosticSettingLogArrayOutput) ToAadDiagnosticSettingLogArrayOutput() AadDiagnosticSettingLogArrayOutput

func (AadDiagnosticSettingLogArrayOutput) ToAadDiagnosticSettingLogArrayOutputWithContext

func (o AadDiagnosticSettingLogArrayOutput) ToAadDiagnosticSettingLogArrayOutputWithContext(ctx context.Context) AadDiagnosticSettingLogArrayOutput

type AadDiagnosticSettingLogInput

type AadDiagnosticSettingLogInput interface {
	pulumi.Input

	ToAadDiagnosticSettingLogOutput() AadDiagnosticSettingLogOutput
	ToAadDiagnosticSettingLogOutputWithContext(context.Context) AadDiagnosticSettingLogOutput
}

AadDiagnosticSettingLogInput is an input type that accepts AadDiagnosticSettingLogArgs and AadDiagnosticSettingLogOutput values. You can construct a concrete instance of `AadDiagnosticSettingLogInput` via:

AadDiagnosticSettingLogArgs{...}

type AadDiagnosticSettingLogOutput

type AadDiagnosticSettingLogOutput struct{ *pulumi.OutputState }

func (AadDiagnosticSettingLogOutput) Category

The log category for the Azure Active Directory Diagnostic.

func (AadDiagnosticSettingLogOutput) ElementType

func (AadDiagnosticSettingLogOutput) Enabled

Is this Diagnostic Log enabled? Defaults to `true`.

func (AadDiagnosticSettingLogOutput) RetentionPolicy

A `retentionPolicy` block as defined below.

func (AadDiagnosticSettingLogOutput) ToAadDiagnosticSettingLogOutput

func (o AadDiagnosticSettingLogOutput) ToAadDiagnosticSettingLogOutput() AadDiagnosticSettingLogOutput

func (AadDiagnosticSettingLogOutput) ToAadDiagnosticSettingLogOutputWithContext

func (o AadDiagnosticSettingLogOutput) ToAadDiagnosticSettingLogOutputWithContext(ctx context.Context) AadDiagnosticSettingLogOutput

type AadDiagnosticSettingLogRetentionPolicy

type AadDiagnosticSettingLogRetentionPolicy struct {
	// The number of days for which this Retention Policy should apply. Defaults to `0`.
	Days *int `pulumi:"days"`
	// Is this Retention Policy enabled? Defaults to `false`.
	Enabled *bool `pulumi:"enabled"`
}

type AadDiagnosticSettingLogRetentionPolicyArgs

type AadDiagnosticSettingLogRetentionPolicyArgs struct {
	// The number of days for which this Retention Policy should apply. Defaults to `0`.
	Days pulumi.IntPtrInput `pulumi:"days"`
	// Is this Retention Policy enabled? Defaults to `false`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (AadDiagnosticSettingLogRetentionPolicyArgs) ElementType

func (AadDiagnosticSettingLogRetentionPolicyArgs) ToAadDiagnosticSettingLogRetentionPolicyOutput

func (i AadDiagnosticSettingLogRetentionPolicyArgs) ToAadDiagnosticSettingLogRetentionPolicyOutput() AadDiagnosticSettingLogRetentionPolicyOutput

func (AadDiagnosticSettingLogRetentionPolicyArgs) ToAadDiagnosticSettingLogRetentionPolicyOutputWithContext

func (i AadDiagnosticSettingLogRetentionPolicyArgs) ToAadDiagnosticSettingLogRetentionPolicyOutputWithContext(ctx context.Context) AadDiagnosticSettingLogRetentionPolicyOutput

type AadDiagnosticSettingLogRetentionPolicyInput

type AadDiagnosticSettingLogRetentionPolicyInput interface {
	pulumi.Input

	ToAadDiagnosticSettingLogRetentionPolicyOutput() AadDiagnosticSettingLogRetentionPolicyOutput
	ToAadDiagnosticSettingLogRetentionPolicyOutputWithContext(context.Context) AadDiagnosticSettingLogRetentionPolicyOutput
}

AadDiagnosticSettingLogRetentionPolicyInput is an input type that accepts AadDiagnosticSettingLogRetentionPolicyArgs and AadDiagnosticSettingLogRetentionPolicyOutput values. You can construct a concrete instance of `AadDiagnosticSettingLogRetentionPolicyInput` via:

AadDiagnosticSettingLogRetentionPolicyArgs{...}

type AadDiagnosticSettingLogRetentionPolicyOutput

type AadDiagnosticSettingLogRetentionPolicyOutput struct{ *pulumi.OutputState }

func (AadDiagnosticSettingLogRetentionPolicyOutput) Days

The number of days for which this Retention Policy should apply. Defaults to `0`.

func (AadDiagnosticSettingLogRetentionPolicyOutput) ElementType

func (AadDiagnosticSettingLogRetentionPolicyOutput) Enabled

Is this Retention Policy enabled? Defaults to `false`.

func (AadDiagnosticSettingLogRetentionPolicyOutput) ToAadDiagnosticSettingLogRetentionPolicyOutput

func (o AadDiagnosticSettingLogRetentionPolicyOutput) ToAadDiagnosticSettingLogRetentionPolicyOutput() AadDiagnosticSettingLogRetentionPolicyOutput

func (AadDiagnosticSettingLogRetentionPolicyOutput) ToAadDiagnosticSettingLogRetentionPolicyOutputWithContext

func (o AadDiagnosticSettingLogRetentionPolicyOutput) ToAadDiagnosticSettingLogRetentionPolicyOutputWithContext(ctx context.Context) AadDiagnosticSettingLogRetentionPolicyOutput

type AadDiagnosticSettingMap

type AadDiagnosticSettingMap map[string]AadDiagnosticSettingInput

func (AadDiagnosticSettingMap) ElementType

func (AadDiagnosticSettingMap) ElementType() reflect.Type

func (AadDiagnosticSettingMap) ToAadDiagnosticSettingMapOutput

func (i AadDiagnosticSettingMap) ToAadDiagnosticSettingMapOutput() AadDiagnosticSettingMapOutput

func (AadDiagnosticSettingMap) ToAadDiagnosticSettingMapOutputWithContext

func (i AadDiagnosticSettingMap) ToAadDiagnosticSettingMapOutputWithContext(ctx context.Context) AadDiagnosticSettingMapOutput

type AadDiagnosticSettingMapInput

type AadDiagnosticSettingMapInput interface {
	pulumi.Input

	ToAadDiagnosticSettingMapOutput() AadDiagnosticSettingMapOutput
	ToAadDiagnosticSettingMapOutputWithContext(context.Context) AadDiagnosticSettingMapOutput
}

AadDiagnosticSettingMapInput is an input type that accepts AadDiagnosticSettingMap and AadDiagnosticSettingMapOutput values. You can construct a concrete instance of `AadDiagnosticSettingMapInput` via:

AadDiagnosticSettingMap{ "key": AadDiagnosticSettingArgs{...} }

type AadDiagnosticSettingMapOutput

type AadDiagnosticSettingMapOutput struct{ *pulumi.OutputState }

func (AadDiagnosticSettingMapOutput) ElementType

func (AadDiagnosticSettingMapOutput) MapIndex

func (AadDiagnosticSettingMapOutput) ToAadDiagnosticSettingMapOutput

func (o AadDiagnosticSettingMapOutput) ToAadDiagnosticSettingMapOutput() AadDiagnosticSettingMapOutput

func (AadDiagnosticSettingMapOutput) ToAadDiagnosticSettingMapOutputWithContext

func (o AadDiagnosticSettingMapOutput) ToAadDiagnosticSettingMapOutputWithContext(ctx context.Context) AadDiagnosticSettingMapOutput

type AadDiagnosticSettingOutput

type AadDiagnosticSettingOutput struct{ *pulumi.OutputState }

func (AadDiagnosticSettingOutput) ElementType

func (AadDiagnosticSettingOutput) ElementType() reflect.Type

func (AadDiagnosticSettingOutput) EnabledLogs added in v5.45.0

One or more `enabledLog` blocks as defined below.

> **NOTE:** At least one `log` or `enabledLog` block must be specified. At least one type of Log must be enabled.

func (AadDiagnosticSettingOutput) EventhubAuthorizationRuleId added in v5.5.0

func (o AadDiagnosticSettingOutput) EventhubAuthorizationRuleId() pulumi.StringPtrOutput

Specifies the ID of an Event Hub Namespace Authorization Rule used to send Diagnostics Data. Changing this forces a new resource to be created.

> **NOTE:** This can be sourced from the `eventhub.EventHubNamespaceAuthorizationRule` resource and is different from a `eventhub.AuthorizationRule` resource.

func (AadDiagnosticSettingOutput) EventhubName added in v5.5.0

Specifies the name of the Event Hub where Diagnostics Data should be sent. If not specified, the default Event Hub will be used. Changing this forces a new resource to be created.

func (AadDiagnosticSettingOutput) LogAnalyticsWorkspaceId added in v5.5.0

func (o AadDiagnosticSettingOutput) LogAnalyticsWorkspaceId() pulumi.StringPtrOutput

Specifies the ID of a Log Analytics Workspace where Diagnostics Data should be sent.

func (AadDiagnosticSettingOutput) Logs deprecated added in v5.5.0

One or more `log` blocks as defined below.

> **NOTE:** `log` is deprecated in favour of the `enabledLog` property and will be removed in version 4.0 of the AzureRM Provider.

Deprecated: `log` has been superseded by `enabledLog` and will be removed in version 4.0 of the AzureRM Provider.

func (AadDiagnosticSettingOutput) Name added in v5.5.0

The name which should be used for this Monitor Azure Active Directory Diagnostic Setting. Changing this forces a new Monitor Azure Active Directory Diagnostic Setting to be created.

func (AadDiagnosticSettingOutput) StorageAccountId added in v5.5.0

func (o AadDiagnosticSettingOutput) StorageAccountId() pulumi.StringPtrOutput

The ID of the Storage Account where logs should be sent. Changing this forces a new resource to be created.

> **NOTE:** One of `eventhubAuthorizationRuleId`, `logAnalyticsWorkspaceId` and `storageAccountId` must be specified.

func (AadDiagnosticSettingOutput) ToAadDiagnosticSettingOutput

func (o AadDiagnosticSettingOutput) ToAadDiagnosticSettingOutput() AadDiagnosticSettingOutput

func (AadDiagnosticSettingOutput) ToAadDiagnosticSettingOutputWithContext

func (o AadDiagnosticSettingOutput) ToAadDiagnosticSettingOutputWithContext(ctx context.Context) AadDiagnosticSettingOutput

type AadDiagnosticSettingState

type AadDiagnosticSettingState struct {
	// One or more `enabledLog` blocks as defined below.
	//
	// > **NOTE:** At least one `log` or `enabledLog` block must be specified. At least one type of Log must be enabled.
	EnabledLogs AadDiagnosticSettingEnabledLogArrayInput
	// Specifies the ID of an Event Hub Namespace Authorization Rule used to send Diagnostics Data. Changing this forces a new resource to be created.
	//
	// > **NOTE:** This can be sourced from the `eventhub.EventHubNamespaceAuthorizationRule` resource and is different from a `eventhub.AuthorizationRule` resource.
	EventhubAuthorizationRuleId pulumi.StringPtrInput
	// Specifies the name of the Event Hub where Diagnostics Data should be sent. If not specified, the default Event Hub will be used. Changing this forces a new resource to be created.
	EventhubName pulumi.StringPtrInput
	// Specifies the ID of a Log Analytics Workspace where Diagnostics Data should be sent.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// One or more `log` blocks as defined below.
	//
	// > **NOTE:** `log` is deprecated in favour of the `enabledLog` property and will be removed in version 4.0 of the AzureRM Provider.
	//
	// Deprecated: `log` has been superseded by `enabledLog` and will be removed in version 4.0 of the AzureRM Provider.
	Logs AadDiagnosticSettingLogArrayInput
	// The name which should be used for this Monitor Azure Active Directory Diagnostic Setting. Changing this forces a new Monitor Azure Active Directory Diagnostic Setting to be created.
	Name pulumi.StringPtrInput
	// The ID of the Storage Account where logs should be sent. Changing this forces a new resource to be created.
	//
	// > **NOTE:** One of `eventhubAuthorizationRuleId`, `logAnalyticsWorkspaceId` and `storageAccountId` must be specified.
	StorageAccountId pulumi.StringPtrInput
}

func (AadDiagnosticSettingState) ElementType

func (AadDiagnosticSettingState) ElementType() reflect.Type

type ActionGroup

type ActionGroup struct {
	pulumi.CustomResourceState

	// One or more `armRoleReceiver` blocks as defined below.
	ArmRoleReceivers ActionGroupArmRoleReceiverArrayOutput `pulumi:"armRoleReceivers"`
	// One or more `automationRunbookReceiver` blocks as defined below.
	AutomationRunbookReceivers ActionGroupAutomationRunbookReceiverArrayOutput `pulumi:"automationRunbookReceivers"`
	// One or more `azureAppPushReceiver` blocks as defined below.
	AzureAppPushReceivers ActionGroupAzureAppPushReceiverArrayOutput `pulumi:"azureAppPushReceivers"`
	// One or more `azureFunctionReceiver` blocks as defined below.
	AzureFunctionReceivers ActionGroupAzureFunctionReceiverArrayOutput `pulumi:"azureFunctionReceivers"`
	// One or more `emailReceiver` blocks as defined below.
	EmailReceivers ActionGroupEmailReceiverArrayOutput `pulumi:"emailReceivers"`
	// Whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications. Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// One or more `eventHubReceiver` blocks as defined below.
	EventHubReceivers ActionGroupEventHubReceiverArrayOutput `pulumi:"eventHubReceivers"`
	// One or more `itsmReceiver` blocks as defined below.
	ItsmReceivers ActionGroupItsmReceiverArrayOutput `pulumi:"itsmReceivers"`
	// The Azure Region where the Action Group should exist. Changing this forces a new Action Group to be created. Defaults to `global`.
	Location pulumi.StringOutput `pulumi:"location"`
	// One or more `logicAppReceiver` blocks as defined below.
	LogicAppReceivers ActionGroupLogicAppReceiverArrayOutput `pulumi:"logicAppReceivers"`
	// The name of the Action Group. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the Action Group instance. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The short name of the action group. This will be used in SMS messages.
	ShortName pulumi.StringOutput `pulumi:"shortName"`
	// One or more `smsReceiver` blocks as defined below.
	SmsReceivers ActionGroupSmsReceiverArrayOutput `pulumi:"smsReceivers"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// One or more `voiceReceiver` blocks as defined below.
	VoiceReceivers ActionGroupVoiceReceiverArrayOutput `pulumi:"voiceReceivers"`
	// One or more `webhookReceiver` blocks as defined below.
	WebhookReceivers ActionGroupWebhookReceiverArrayOutput `pulumi:"webhookReceivers"`
}

Manages an Action Group within Azure Monitor.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/operationalinsights"
"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("monitoring-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("workspace-01"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewActionGroup(ctx, "example", &monitoring.ActionGroupArgs{
			Name:              pulumi.String("CriticalAlertsAction"),
			ResourceGroupName: example.Name,
			ShortName:         pulumi.String("p0action"),
			ArmRoleReceivers: monitoring.ActionGroupArmRoleReceiverArray{
				&monitoring.ActionGroupArmRoleReceiverArgs{
					Name:                 pulumi.String("armroleaction"),
					RoleId:               pulumi.String("de139f84-1756-47ae-9be6-808fbbe84772"),
					UseCommonAlertSchema: pulumi.Bool(true),
				},
			},
			AutomationRunbookReceivers: monitoring.ActionGroupAutomationRunbookReceiverArray{
				&monitoring.ActionGroupAutomationRunbookReceiverArgs{
					Name:                 pulumi.String("action_name_1"),
					AutomationAccountId:  pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-runbooks/providers/Microsoft.Automation/automationAccounts/aaa001"),
					RunbookName:          pulumi.String("my runbook"),
					WebhookResourceId:    pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-runbooks/providers/Microsoft.Automation/automationAccounts/aaa001/webHooks/webhook_alert"),
					IsGlobalRunbook:      pulumi.Bool(true),
					ServiceUri:           pulumi.String("https://s13events.azure-automation.net/webhooks?token=randomtoken"),
					UseCommonAlertSchema: pulumi.Bool(true),
				},
			},
			AzureAppPushReceivers: monitoring.ActionGroupAzureAppPushReceiverArray{
				&monitoring.ActionGroupAzureAppPushReceiverArgs{
					Name:         pulumi.String("pushtoadmin"),
					EmailAddress: pulumi.String("admin@contoso.com"),
				},
			},
			AzureFunctionReceivers: monitoring.ActionGroupAzureFunctionReceiverArray{
				&monitoring.ActionGroupAzureFunctionReceiverArgs{
					Name:                  pulumi.String("funcaction"),
					FunctionAppResourceId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-funcapp/providers/Microsoft.Web/sites/funcapp"),
					FunctionName:          pulumi.String("myfunc"),
					HttpTriggerUrl:        pulumi.String("https://example.com/trigger"),
					UseCommonAlertSchema:  pulumi.Bool(true),
				},
			},
			EmailReceivers: monitoring.ActionGroupEmailReceiverArray{
				&monitoring.ActionGroupEmailReceiverArgs{
					Name:         pulumi.String("sendtoadmin"),
					EmailAddress: pulumi.String("admin@contoso.com"),
				},
				&monitoring.ActionGroupEmailReceiverArgs{
					Name:                 pulumi.String("sendtodevops"),
					EmailAddress:         pulumi.String("devops@contoso.com"),
					UseCommonAlertSchema: pulumi.Bool(true),
				},
			},
			EventHubReceivers: monitoring.ActionGroupEventHubReceiverArray{
				&monitoring.ActionGroupEventHubReceiverArgs{
					Name:                 pulumi.String("sendtoeventhub"),
					EventHubNamespace:    pulumi.String("eventhubnamespace"),
					EventHubName:         pulumi.String("eventhub1"),
					SubscriptionId:       pulumi.String("00000000-0000-0000-0000-000000000000"),
					UseCommonAlertSchema: pulumi.Bool(false),
				},
			},
			ItsmReceivers: monitoring.ActionGroupItsmReceiverArray{
				&monitoring.ActionGroupItsmReceiverArgs{
					Name: pulumi.String("createorupdateticket"),
					WorkspaceId: exampleAnalyticsWorkspace.WorkspaceId.ApplyT(func(workspaceId string) (string, error) {
						return fmt.Sprintf("%v|%v", current.SubscriptionId, workspaceId), nil
					}).(pulumi.StringOutput),
					ConnectionId:        pulumi.String("53de6956-42b4-41ba-be3c-b154cdf17b13"),
					TicketConfiguration: pulumi.String("{\"PayloadRevision\":0,\"WorkItemType\":\"Incident\",\"UseTemplate\":false,\"WorkItemData\":\"{}\",\"CreateOneWIPerCI\":false}"),
					Region:              pulumi.String("southcentralus"),
				},
			},
			LogicAppReceivers: monitoring.ActionGroupLogicAppReceiverArray{
				&monitoring.ActionGroupLogicAppReceiverArgs{
					Name:                 pulumi.String("logicappaction"),
					ResourceId:           pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-logicapp/providers/Microsoft.Logic/workflows/logicapp"),
					CallbackUrl:          pulumi.String("https://logicapptriggerurl/..."),
					UseCommonAlertSchema: pulumi.Bool(true),
				},
			},
			SmsReceivers: monitoring.ActionGroupSmsReceiverArray{
				&monitoring.ActionGroupSmsReceiverArgs{
					Name:        pulumi.String("oncallmsg"),
					CountryCode: pulumi.String("1"),
					PhoneNumber: pulumi.String("1231231234"),
				},
			},
			VoiceReceivers: monitoring.ActionGroupVoiceReceiverArray{
				&monitoring.ActionGroupVoiceReceiverArgs{
					Name:        pulumi.String("remotesupport"),
					CountryCode: pulumi.String("86"),
					PhoneNumber: pulumi.String("13888888888"),
				},
			},
			WebhookReceivers: monitoring.ActionGroupWebhookReceiverArray{
				&monitoring.ActionGroupWebhookReceiverArgs{
					Name:                 pulumi.String("callmyapiaswell"),
					ServiceUri:           pulumi.String("http://example.com/alert"),
					UseCommonAlertSchema: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Action Groups can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:monitoring/actionGroup:ActionGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Insights/actionGroups/myagname ```

func GetActionGroup

func GetActionGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ActionGroupState, opts ...pulumi.ResourceOption) (*ActionGroup, error)

GetActionGroup gets an existing ActionGroup 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 NewActionGroup

func NewActionGroup(ctx *pulumi.Context,
	name string, args *ActionGroupArgs, opts ...pulumi.ResourceOption) (*ActionGroup, error)

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

func (*ActionGroup) ElementType

func (*ActionGroup) ElementType() reflect.Type

func (*ActionGroup) ToActionGroupOutput

func (i *ActionGroup) ToActionGroupOutput() ActionGroupOutput

func (*ActionGroup) ToActionGroupOutputWithContext

func (i *ActionGroup) ToActionGroupOutputWithContext(ctx context.Context) ActionGroupOutput

type ActionGroupArgs

type ActionGroupArgs struct {
	// One or more `armRoleReceiver` blocks as defined below.
	ArmRoleReceivers ActionGroupArmRoleReceiverArrayInput
	// One or more `automationRunbookReceiver` blocks as defined below.
	AutomationRunbookReceivers ActionGroupAutomationRunbookReceiverArrayInput
	// One or more `azureAppPushReceiver` blocks as defined below.
	AzureAppPushReceivers ActionGroupAzureAppPushReceiverArrayInput
	// One or more `azureFunctionReceiver` blocks as defined below.
	AzureFunctionReceivers ActionGroupAzureFunctionReceiverArrayInput
	// One or more `emailReceiver` blocks as defined below.
	EmailReceivers ActionGroupEmailReceiverArrayInput
	// Whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// One or more `eventHubReceiver` blocks as defined below.
	EventHubReceivers ActionGroupEventHubReceiverArrayInput
	// One or more `itsmReceiver` blocks as defined below.
	ItsmReceivers ActionGroupItsmReceiverArrayInput
	// The Azure Region where the Action Group should exist. Changing this forces a new Action Group to be created. Defaults to `global`.
	Location pulumi.StringPtrInput
	// One or more `logicAppReceiver` blocks as defined below.
	LogicAppReceivers ActionGroupLogicAppReceiverArrayInput
	// The name of the Action Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Action Group instance. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The short name of the action group. This will be used in SMS messages.
	ShortName pulumi.StringInput
	// One or more `smsReceiver` blocks as defined below.
	SmsReceivers ActionGroupSmsReceiverArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// One or more `voiceReceiver` blocks as defined below.
	VoiceReceivers ActionGroupVoiceReceiverArrayInput
	// One or more `webhookReceiver` blocks as defined below.
	WebhookReceivers ActionGroupWebhookReceiverArrayInput
}

The set of arguments for constructing a ActionGroup resource.

func (ActionGroupArgs) ElementType

func (ActionGroupArgs) ElementType() reflect.Type

type ActionGroupArmRoleReceiver

type ActionGroupArmRoleReceiver struct {
	// The name of the ARM role receiver.
	Name string `pulumi:"name"`
	// The arm role id.
	RoleId string `pulumi:"roleId"`
	// Enables or disables the common alert schema.
	UseCommonAlertSchema *bool `pulumi:"useCommonAlertSchema"`
}

type ActionGroupArmRoleReceiverArgs

type ActionGroupArmRoleReceiverArgs struct {
	// The name of the ARM role receiver.
	Name pulumi.StringInput `pulumi:"name"`
	// The arm role id.
	RoleId pulumi.StringInput `pulumi:"roleId"`
	// Enables or disables the common alert schema.
	UseCommonAlertSchema pulumi.BoolPtrInput `pulumi:"useCommonAlertSchema"`
}

func (ActionGroupArmRoleReceiverArgs) ElementType

func (ActionGroupArmRoleReceiverArgs) ToActionGroupArmRoleReceiverOutput

func (i ActionGroupArmRoleReceiverArgs) ToActionGroupArmRoleReceiverOutput() ActionGroupArmRoleReceiverOutput

func (ActionGroupArmRoleReceiverArgs) ToActionGroupArmRoleReceiverOutputWithContext

func (i ActionGroupArmRoleReceiverArgs) ToActionGroupArmRoleReceiverOutputWithContext(ctx context.Context) ActionGroupArmRoleReceiverOutput

type ActionGroupArmRoleReceiverArray

type ActionGroupArmRoleReceiverArray []ActionGroupArmRoleReceiverInput

func (ActionGroupArmRoleReceiverArray) ElementType

func (ActionGroupArmRoleReceiverArray) ToActionGroupArmRoleReceiverArrayOutput

func (i ActionGroupArmRoleReceiverArray) ToActionGroupArmRoleReceiverArrayOutput() ActionGroupArmRoleReceiverArrayOutput

func (ActionGroupArmRoleReceiverArray) ToActionGroupArmRoleReceiverArrayOutputWithContext

func (i ActionGroupArmRoleReceiverArray) ToActionGroupArmRoleReceiverArrayOutputWithContext(ctx context.Context) ActionGroupArmRoleReceiverArrayOutput

type ActionGroupArmRoleReceiverArrayInput

type ActionGroupArmRoleReceiverArrayInput interface {
	pulumi.Input

	ToActionGroupArmRoleReceiverArrayOutput() ActionGroupArmRoleReceiverArrayOutput
	ToActionGroupArmRoleReceiverArrayOutputWithContext(context.Context) ActionGroupArmRoleReceiverArrayOutput
}

ActionGroupArmRoleReceiverArrayInput is an input type that accepts ActionGroupArmRoleReceiverArray and ActionGroupArmRoleReceiverArrayOutput values. You can construct a concrete instance of `ActionGroupArmRoleReceiverArrayInput` via:

ActionGroupArmRoleReceiverArray{ ActionGroupArmRoleReceiverArgs{...} }

type ActionGroupArmRoleReceiverArrayOutput

type ActionGroupArmRoleReceiverArrayOutput struct{ *pulumi.OutputState }

func (ActionGroupArmRoleReceiverArrayOutput) ElementType

func (ActionGroupArmRoleReceiverArrayOutput) Index

func (ActionGroupArmRoleReceiverArrayOutput) ToActionGroupArmRoleReceiverArrayOutput

func (o ActionGroupArmRoleReceiverArrayOutput) ToActionGroupArmRoleReceiverArrayOutput() ActionGroupArmRoleReceiverArrayOutput

func (ActionGroupArmRoleReceiverArrayOutput) ToActionGroupArmRoleReceiverArrayOutputWithContext

func (o ActionGroupArmRoleReceiverArrayOutput) ToActionGroupArmRoleReceiverArrayOutputWithContext(ctx context.Context) ActionGroupArmRoleReceiverArrayOutput

type ActionGroupArmRoleReceiverInput

type ActionGroupArmRoleReceiverInput interface {
	pulumi.Input

	ToActionGroupArmRoleReceiverOutput() ActionGroupArmRoleReceiverOutput
	ToActionGroupArmRoleReceiverOutputWithContext(context.Context) ActionGroupArmRoleReceiverOutput
}

ActionGroupArmRoleReceiverInput is an input type that accepts ActionGroupArmRoleReceiverArgs and ActionGroupArmRoleReceiverOutput values. You can construct a concrete instance of `ActionGroupArmRoleReceiverInput` via:

ActionGroupArmRoleReceiverArgs{...}

type ActionGroupArmRoleReceiverOutput

type ActionGroupArmRoleReceiverOutput struct{ *pulumi.OutputState }

func (ActionGroupArmRoleReceiverOutput) ElementType

func (ActionGroupArmRoleReceiverOutput) Name

The name of the ARM role receiver.

func (ActionGroupArmRoleReceiverOutput) RoleId

The arm role id.

func (ActionGroupArmRoleReceiverOutput) ToActionGroupArmRoleReceiverOutput

func (o ActionGroupArmRoleReceiverOutput) ToActionGroupArmRoleReceiverOutput() ActionGroupArmRoleReceiverOutput

func (ActionGroupArmRoleReceiverOutput) ToActionGroupArmRoleReceiverOutputWithContext

func (o ActionGroupArmRoleReceiverOutput) ToActionGroupArmRoleReceiverOutputWithContext(ctx context.Context) ActionGroupArmRoleReceiverOutput

func (ActionGroupArmRoleReceiverOutput) UseCommonAlertSchema

func (o ActionGroupArmRoleReceiverOutput) UseCommonAlertSchema() pulumi.BoolPtrOutput

Enables or disables the common alert schema.

type ActionGroupArray

type ActionGroupArray []ActionGroupInput

func (ActionGroupArray) ElementType

func (ActionGroupArray) ElementType() reflect.Type

func (ActionGroupArray) ToActionGroupArrayOutput

func (i ActionGroupArray) ToActionGroupArrayOutput() ActionGroupArrayOutput

func (ActionGroupArray) ToActionGroupArrayOutputWithContext

func (i ActionGroupArray) ToActionGroupArrayOutputWithContext(ctx context.Context) ActionGroupArrayOutput

type ActionGroupArrayInput

type ActionGroupArrayInput interface {
	pulumi.Input

	ToActionGroupArrayOutput() ActionGroupArrayOutput
	ToActionGroupArrayOutputWithContext(context.Context) ActionGroupArrayOutput
}

ActionGroupArrayInput is an input type that accepts ActionGroupArray and ActionGroupArrayOutput values. You can construct a concrete instance of `ActionGroupArrayInput` via:

ActionGroupArray{ ActionGroupArgs{...} }

type ActionGroupArrayOutput

type ActionGroupArrayOutput struct{ *pulumi.OutputState }

func (ActionGroupArrayOutput) ElementType

func (ActionGroupArrayOutput) ElementType() reflect.Type

func (ActionGroupArrayOutput) Index

func (ActionGroupArrayOutput) ToActionGroupArrayOutput

func (o ActionGroupArrayOutput) ToActionGroupArrayOutput() ActionGroupArrayOutput

func (ActionGroupArrayOutput) ToActionGroupArrayOutputWithContext

func (o ActionGroupArrayOutput) ToActionGroupArrayOutputWithContext(ctx context.Context) ActionGroupArrayOutput

type ActionGroupAutomationRunbookReceiver

type ActionGroupAutomationRunbookReceiver struct {
	// The automation account ID which holds this runbook and authenticates to Azure resources.
	AutomationAccountId string `pulumi:"automationAccountId"`
	// Indicates whether this instance is global runbook.
	IsGlobalRunbook bool `pulumi:"isGlobalRunbook"`
	// The name of the automation runbook receiver.
	Name string `pulumi:"name"`
	// The name for this runbook.
	RunbookName string `pulumi:"runbookName"`
	// The URI where webhooks should be sent.
	ServiceUri string `pulumi:"serviceUri"`
	// Enables or disables the common alert schema.
	UseCommonAlertSchema *bool `pulumi:"useCommonAlertSchema"`
	// The resource id for webhook linked to this runbook.
	WebhookResourceId string `pulumi:"webhookResourceId"`
}

type ActionGroupAutomationRunbookReceiverArgs

type ActionGroupAutomationRunbookReceiverArgs struct {
	// The automation account ID which holds this runbook and authenticates to Azure resources.
	AutomationAccountId pulumi.StringInput `pulumi:"automationAccountId"`
	// Indicates whether this instance is global runbook.
	IsGlobalRunbook pulumi.BoolInput `pulumi:"isGlobalRunbook"`
	// The name of the automation runbook receiver.
	Name pulumi.StringInput `pulumi:"name"`
	// The name for this runbook.
	RunbookName pulumi.StringInput `pulumi:"runbookName"`
	// The URI where webhooks should be sent.
	ServiceUri pulumi.StringInput `pulumi:"serviceUri"`
	// Enables or disables the common alert schema.
	UseCommonAlertSchema pulumi.BoolPtrInput `pulumi:"useCommonAlertSchema"`
	// The resource id for webhook linked to this runbook.
	WebhookResourceId pulumi.StringInput `pulumi:"webhookResourceId"`
}

func (ActionGroupAutomationRunbookReceiverArgs) ElementType

func (ActionGroupAutomationRunbookReceiverArgs) ToActionGroupAutomationRunbookReceiverOutput

func (i ActionGroupAutomationRunbookReceiverArgs) ToActionGroupAutomationRunbookReceiverOutput() ActionGroupAutomationRunbookReceiverOutput

func (ActionGroupAutomationRunbookReceiverArgs) ToActionGroupAutomationRunbookReceiverOutputWithContext

func (i ActionGroupAutomationRunbookReceiverArgs) ToActionGroupAutomationRunbookReceiverOutputWithContext(ctx context.Context) ActionGroupAutomationRunbookReceiverOutput

type ActionGroupAutomationRunbookReceiverArray

type ActionGroupAutomationRunbookReceiverArray []ActionGroupAutomationRunbookReceiverInput

func (ActionGroupAutomationRunbookReceiverArray) ElementType

func (ActionGroupAutomationRunbookReceiverArray) ToActionGroupAutomationRunbookReceiverArrayOutput

func (i ActionGroupAutomationRunbookReceiverArray) ToActionGroupAutomationRunbookReceiverArrayOutput() ActionGroupAutomationRunbookReceiverArrayOutput

func (ActionGroupAutomationRunbookReceiverArray) ToActionGroupAutomationRunbookReceiverArrayOutputWithContext

func (i ActionGroupAutomationRunbookReceiverArray) ToActionGroupAutomationRunbookReceiverArrayOutputWithContext(ctx context.Context) ActionGroupAutomationRunbookReceiverArrayOutput

type ActionGroupAutomationRunbookReceiverArrayInput

type ActionGroupAutomationRunbookReceiverArrayInput interface {
	pulumi.Input

	ToActionGroupAutomationRunbookReceiverArrayOutput() ActionGroupAutomationRunbookReceiverArrayOutput
	ToActionGroupAutomationRunbookReceiverArrayOutputWithContext(context.Context) ActionGroupAutomationRunbookReceiverArrayOutput
}

ActionGroupAutomationRunbookReceiverArrayInput is an input type that accepts ActionGroupAutomationRunbookReceiverArray and ActionGroupAutomationRunbookReceiverArrayOutput values. You can construct a concrete instance of `ActionGroupAutomationRunbookReceiverArrayInput` via:

ActionGroupAutomationRunbookReceiverArray{ ActionGroupAutomationRunbookReceiverArgs{...} }

type ActionGroupAutomationRunbookReceiverArrayOutput

type ActionGroupAutomationRunbookReceiverArrayOutput struct{ *pulumi.OutputState }

func (ActionGroupAutomationRunbookReceiverArrayOutput) ElementType

func (ActionGroupAutomationRunbookReceiverArrayOutput) Index

func (ActionGroupAutomationRunbookReceiverArrayOutput) ToActionGroupAutomationRunbookReceiverArrayOutput

func (o ActionGroupAutomationRunbookReceiverArrayOutput) ToActionGroupAutomationRunbookReceiverArrayOutput() ActionGroupAutomationRunbookReceiverArrayOutput

func (ActionGroupAutomationRunbookReceiverArrayOutput) ToActionGroupAutomationRunbookReceiverArrayOutputWithContext

func (o ActionGroupAutomationRunbookReceiverArrayOutput) ToActionGroupAutomationRunbookReceiverArrayOutputWithContext(ctx context.Context) ActionGroupAutomationRunbookReceiverArrayOutput

type ActionGroupAutomationRunbookReceiverInput

type ActionGroupAutomationRunbookReceiverInput interface {
	pulumi.Input

	ToActionGroupAutomationRunbookReceiverOutput() ActionGroupAutomationRunbookReceiverOutput
	ToActionGroupAutomationRunbookReceiverOutputWithContext(context.Context) ActionGroupAutomationRunbookReceiverOutput
}

ActionGroupAutomationRunbookReceiverInput is an input type that accepts ActionGroupAutomationRunbookReceiverArgs and ActionGroupAutomationRunbookReceiverOutput values. You can construct a concrete instance of `ActionGroupAutomationRunbookReceiverInput` via:

ActionGroupAutomationRunbookReceiverArgs{...}

type ActionGroupAutomationRunbookReceiverOutput

type ActionGroupAutomationRunbookReceiverOutput struct{ *pulumi.OutputState }

func (ActionGroupAutomationRunbookReceiverOutput) AutomationAccountId

The automation account ID which holds this runbook and authenticates to Azure resources.

func (ActionGroupAutomationRunbookReceiverOutput) ElementType

func (ActionGroupAutomationRunbookReceiverOutput) IsGlobalRunbook

Indicates whether this instance is global runbook.

func (ActionGroupAutomationRunbookReceiverOutput) Name

The name of the automation runbook receiver.

func (ActionGroupAutomationRunbookReceiverOutput) RunbookName

The name for this runbook.

func (ActionGroupAutomationRunbookReceiverOutput) ServiceUri

The URI where webhooks should be sent.

func (ActionGroupAutomationRunbookReceiverOutput) ToActionGroupAutomationRunbookReceiverOutput

func (o ActionGroupAutomationRunbookReceiverOutput) ToActionGroupAutomationRunbookReceiverOutput() ActionGroupAutomationRunbookReceiverOutput

func (ActionGroupAutomationRunbookReceiverOutput) ToActionGroupAutomationRunbookReceiverOutputWithContext

func (o ActionGroupAutomationRunbookReceiverOutput) ToActionGroupAutomationRunbookReceiverOutputWithContext(ctx context.Context) ActionGroupAutomationRunbookReceiverOutput

func (ActionGroupAutomationRunbookReceiverOutput) UseCommonAlertSchema

Enables or disables the common alert schema.

func (ActionGroupAutomationRunbookReceiverOutput) WebhookResourceId

The resource id for webhook linked to this runbook.

type ActionGroupAzureAppPushReceiver

type ActionGroupAzureAppPushReceiver struct {
	// The email address of the user signed into the mobile app who will receive push notifications from this receiver.
	EmailAddress string `pulumi:"emailAddress"`
	// The name of the Azure app push receiver.
	Name string `pulumi:"name"`
}

type ActionGroupAzureAppPushReceiverArgs

type ActionGroupAzureAppPushReceiverArgs struct {
	// The email address of the user signed into the mobile app who will receive push notifications from this receiver.
	EmailAddress pulumi.StringInput `pulumi:"emailAddress"`
	// The name of the Azure app push receiver.
	Name pulumi.StringInput `pulumi:"name"`
}

func (ActionGroupAzureAppPushReceiverArgs) ElementType

func (ActionGroupAzureAppPushReceiverArgs) ToActionGroupAzureAppPushReceiverOutput

func (i ActionGroupAzureAppPushReceiverArgs) ToActionGroupAzureAppPushReceiverOutput() ActionGroupAzureAppPushReceiverOutput

func (ActionGroupAzureAppPushReceiverArgs) ToActionGroupAzureAppPushReceiverOutputWithContext

func (i ActionGroupAzureAppPushReceiverArgs) ToActionGroupAzureAppPushReceiverOutputWithContext(ctx context.Context) ActionGroupAzureAppPushReceiverOutput

type ActionGroupAzureAppPushReceiverArray

type ActionGroupAzureAppPushReceiverArray []ActionGroupAzureAppPushReceiverInput

func (ActionGroupAzureAppPushReceiverArray) ElementType

func (ActionGroupAzureAppPushReceiverArray) ToActionGroupAzureAppPushReceiverArrayOutput

func (i ActionGroupAzureAppPushReceiverArray) ToActionGroupAzureAppPushReceiverArrayOutput() ActionGroupAzureAppPushReceiverArrayOutput

func (ActionGroupAzureAppPushReceiverArray) ToActionGroupAzureAppPushReceiverArrayOutputWithContext

func (i ActionGroupAzureAppPushReceiverArray) ToActionGroupAzureAppPushReceiverArrayOutputWithContext(ctx context.Context) ActionGroupAzureAppPushReceiverArrayOutput

type ActionGroupAzureAppPushReceiverArrayInput

type ActionGroupAzureAppPushReceiverArrayInput interface {
	pulumi.Input

	ToActionGroupAzureAppPushReceiverArrayOutput() ActionGroupAzureAppPushReceiverArrayOutput
	ToActionGroupAzureAppPushReceiverArrayOutputWithContext(context.Context) ActionGroupAzureAppPushReceiverArrayOutput
}

ActionGroupAzureAppPushReceiverArrayInput is an input type that accepts ActionGroupAzureAppPushReceiverArray and ActionGroupAzureAppPushReceiverArrayOutput values. You can construct a concrete instance of `ActionGroupAzureAppPushReceiverArrayInput` via:

ActionGroupAzureAppPushReceiverArray{ ActionGroupAzureAppPushReceiverArgs{...} }

type ActionGroupAzureAppPushReceiverArrayOutput

type ActionGroupAzureAppPushReceiverArrayOutput struct{ *pulumi.OutputState }

func (ActionGroupAzureAppPushReceiverArrayOutput) ElementType

func (ActionGroupAzureAppPushReceiverArrayOutput) Index

func (ActionGroupAzureAppPushReceiverArrayOutput) ToActionGroupAzureAppPushReceiverArrayOutput

func (o ActionGroupAzureAppPushReceiverArrayOutput) ToActionGroupAzureAppPushReceiverArrayOutput() ActionGroupAzureAppPushReceiverArrayOutput

func (ActionGroupAzureAppPushReceiverArrayOutput) ToActionGroupAzureAppPushReceiverArrayOutputWithContext

func (o ActionGroupAzureAppPushReceiverArrayOutput) ToActionGroupAzureAppPushReceiverArrayOutputWithContext(ctx context.Context) ActionGroupAzureAppPushReceiverArrayOutput

type ActionGroupAzureAppPushReceiverInput

type ActionGroupAzureAppPushReceiverInput interface {
	pulumi.Input

	ToActionGroupAzureAppPushReceiverOutput() ActionGroupAzureAppPushReceiverOutput
	ToActionGroupAzureAppPushReceiverOutputWithContext(context.Context) ActionGroupAzureAppPushReceiverOutput
}

ActionGroupAzureAppPushReceiverInput is an input type that accepts ActionGroupAzureAppPushReceiverArgs and ActionGroupAzureAppPushReceiverOutput values. You can construct a concrete instance of `ActionGroupAzureAppPushReceiverInput` via:

ActionGroupAzureAppPushReceiverArgs{...}

type ActionGroupAzureAppPushReceiverOutput

type ActionGroupAzureAppPushReceiverOutput struct{ *pulumi.OutputState }

func (ActionGroupAzureAppPushReceiverOutput) ElementType

func (ActionGroupAzureAppPushReceiverOutput) EmailAddress

The email address of the user signed into the mobile app who will receive push notifications from this receiver.

func (ActionGroupAzureAppPushReceiverOutput) Name

The name of the Azure app push receiver.

func (ActionGroupAzureAppPushReceiverOutput) ToActionGroupAzureAppPushReceiverOutput

func (o ActionGroupAzureAppPushReceiverOutput) ToActionGroupAzureAppPushReceiverOutput() ActionGroupAzureAppPushReceiverOutput

func (ActionGroupAzureAppPushReceiverOutput) ToActionGroupAzureAppPushReceiverOutputWithContext

func (o ActionGroupAzureAppPushReceiverOutput) ToActionGroupAzureAppPushReceiverOutputWithContext(ctx context.Context) ActionGroupAzureAppPushReceiverOutput

type ActionGroupAzureFunctionReceiver

type ActionGroupAzureFunctionReceiver struct {
	// The Azure resource ID of the function app.
	FunctionAppResourceId string `pulumi:"functionAppResourceId"`
	// The function name in the function app.
	FunctionName string `pulumi:"functionName"`
	// The HTTP trigger url where HTTP request sent to.
	HttpTriggerUrl string `pulumi:"httpTriggerUrl"`
	// The name of the Azure Function receiver.
	Name string `pulumi:"name"`
	// Enables or disables the common alert schema.
	UseCommonAlertSchema *bool `pulumi:"useCommonAlertSchema"`
}

type ActionGroupAzureFunctionReceiverArgs

type ActionGroupAzureFunctionReceiverArgs struct {
	// The Azure resource ID of the function app.
	FunctionAppResourceId pulumi.StringInput `pulumi:"functionAppResourceId"`
	// The function name in the function app.
	FunctionName pulumi.StringInput `pulumi:"functionName"`
	// The HTTP trigger url where HTTP request sent to.
	HttpTriggerUrl pulumi.StringInput `pulumi:"httpTriggerUrl"`
	// The name of the Azure Function receiver.
	Name pulumi.StringInput `pulumi:"name"`
	// Enables or disables the common alert schema.
	UseCommonAlertSchema pulumi.BoolPtrInput `pulumi:"useCommonAlertSchema"`
}

func (ActionGroupAzureFunctionReceiverArgs) ElementType

func (ActionGroupAzureFunctionReceiverArgs) ToActionGroupAzureFunctionReceiverOutput

func (i ActionGroupAzureFunctionReceiverArgs) ToActionGroupAzureFunctionReceiverOutput() ActionGroupAzureFunctionReceiverOutput

func (ActionGroupAzureFunctionReceiverArgs) ToActionGroupAzureFunctionReceiverOutputWithContext

func (i ActionGroupAzureFunctionReceiverArgs) ToActionGroupAzureFunctionReceiverOutputWithContext(ctx context.Context) ActionGroupAzureFunctionReceiverOutput

type ActionGroupAzureFunctionReceiverArray

type ActionGroupAzureFunctionReceiverArray []ActionGroupAzureFunctionReceiverInput

func (ActionGroupAzureFunctionReceiverArray) ElementType

func (ActionGroupAzureFunctionReceiverArray) ToActionGroupAzureFunctionReceiverArrayOutput

func (i ActionGroupAzureFunctionReceiverArray) ToActionGroupAzureFunctionReceiverArrayOutput() ActionGroupAzureFunctionReceiverArrayOutput

func (ActionGroupAzureFunctionReceiverArray) ToActionGroupAzureFunctionReceiverArrayOutputWithContext

func (i ActionGroupAzureFunctionReceiverArray) ToActionGroupAzureFunctionReceiverArrayOutputWithContext(ctx context.Context) ActionGroupAzureFunctionReceiverArrayOutput

type ActionGroupAzureFunctionReceiverArrayInput

type ActionGroupAzureFunctionReceiverArrayInput interface {
	pulumi.Input

	ToActionGroupAzureFunctionReceiverArrayOutput() ActionGroupAzureFunctionReceiverArrayOutput
	ToActionGroupAzureFunctionReceiverArrayOutputWithContext(context.Context) ActionGroupAzureFunctionReceiverArrayOutput
}

ActionGroupAzureFunctionReceiverArrayInput is an input type that accepts ActionGroupAzureFunctionReceiverArray and ActionGroupAzureFunctionReceiverArrayOutput values. You can construct a concrete instance of `ActionGroupAzureFunctionReceiverArrayInput` via:

ActionGroupAzureFunctionReceiverArray{ ActionGroupAzureFunctionReceiverArgs{...} }

type ActionGroupAzureFunctionReceiverArrayOutput

type ActionGroupAzureFunctionReceiverArrayOutput struct{ *pulumi.OutputState }

func (ActionGroupAzureFunctionReceiverArrayOutput) ElementType

func (ActionGroupAzureFunctionReceiverArrayOutput) Index

func (ActionGroupAzureFunctionReceiverArrayOutput) ToActionGroupAzureFunctionReceiverArrayOutput

func (o ActionGroupAzureFunctionReceiverArrayOutput) ToActionGroupAzureFunctionReceiverArrayOutput() ActionGroupAzureFunctionReceiverArrayOutput

func (ActionGroupAzureFunctionReceiverArrayOutput) ToActionGroupAzureFunctionReceiverArrayOutputWithContext

func (o ActionGroupAzureFunctionReceiverArrayOutput) ToActionGroupAzureFunctionReceiverArrayOutputWithContext(ctx context.Context) ActionGroupAzureFunctionReceiverArrayOutput

type ActionGroupAzureFunctionReceiverInput

type ActionGroupAzureFunctionReceiverInput interface {
	pulumi.Input

	ToActionGroupAzureFunctionReceiverOutput() ActionGroupAzureFunctionReceiverOutput
	ToActionGroupAzureFunctionReceiverOutputWithContext(context.Context) ActionGroupAzureFunctionReceiverOutput
}

ActionGroupAzureFunctionReceiverInput is an input type that accepts ActionGroupAzureFunctionReceiverArgs and ActionGroupAzureFunctionReceiverOutput values. You can construct a concrete instance of `ActionGroupAzureFunctionReceiverInput` via:

ActionGroupAzureFunctionReceiverArgs{...}

type ActionGroupAzureFunctionReceiverOutput

type ActionGroupAzureFunctionReceiverOutput struct{ *pulumi.OutputState }

func (ActionGroupAzureFunctionReceiverOutput) ElementType

func (ActionGroupAzureFunctionReceiverOutput) FunctionAppResourceId

The Azure resource ID of the function app.

func (ActionGroupAzureFunctionReceiverOutput) FunctionName

The function name in the function app.

func (ActionGroupAzureFunctionReceiverOutput) HttpTriggerUrl

The HTTP trigger url where HTTP request sent to.

func (ActionGroupAzureFunctionReceiverOutput) Name

The name of the Azure Function receiver.

func (ActionGroupAzureFunctionReceiverOutput) ToActionGroupAzureFunctionReceiverOutput

func (o ActionGroupAzureFunctionReceiverOutput) ToActionGroupAzureFunctionReceiverOutput() ActionGroupAzureFunctionReceiverOutput

func (ActionGroupAzureFunctionReceiverOutput) ToActionGroupAzureFunctionReceiverOutputWithContext

func (o ActionGroupAzureFunctionReceiverOutput) ToActionGroupAzureFunctionReceiverOutputWithContext(ctx context.Context) ActionGroupAzureFunctionReceiverOutput

func (ActionGroupAzureFunctionReceiverOutput) UseCommonAlertSchema

Enables or disables the common alert schema.

type ActionGroupEmailReceiver

type ActionGroupEmailReceiver struct {
	// The email address of this receiver.
	EmailAddress string `pulumi:"emailAddress"`
	// The name of the email receiver. Names must be unique (case-insensitive) across all receivers within an action group.
	Name string `pulumi:"name"`
	// Enables or disables the common alert schema.
	UseCommonAlertSchema *bool `pulumi:"useCommonAlertSchema"`
}

type ActionGroupEmailReceiverArgs

type ActionGroupEmailReceiverArgs struct {
	// The email address of this receiver.
	EmailAddress pulumi.StringInput `pulumi:"emailAddress"`
	// The name of the email receiver. Names must be unique (case-insensitive) across all receivers within an action group.
	Name pulumi.StringInput `pulumi:"name"`
	// Enables or disables the common alert schema.
	UseCommonAlertSchema pulumi.BoolPtrInput `pulumi:"useCommonAlertSchema"`
}

func (ActionGroupEmailReceiverArgs) ElementType

func (ActionGroupEmailReceiverArgs) ToActionGroupEmailReceiverOutput

func (i ActionGroupEmailReceiverArgs) ToActionGroupEmailReceiverOutput() ActionGroupEmailReceiverOutput

func (ActionGroupEmailReceiverArgs) ToActionGroupEmailReceiverOutputWithContext

func (i ActionGroupEmailReceiverArgs) ToActionGroupEmailReceiverOutputWithContext(ctx context.Context) ActionGroupEmailReceiverOutput

type ActionGroupEmailReceiverArray

type ActionGroupEmailReceiverArray []ActionGroupEmailReceiverInput

func (ActionGroupEmailReceiverArray) ElementType

func (ActionGroupEmailReceiverArray) ToActionGroupEmailReceiverArrayOutput

func (i ActionGroupEmailReceiverArray) ToActionGroupEmailReceiverArrayOutput() ActionGroupEmailReceiverArrayOutput

func (ActionGroupEmailReceiverArray) ToActionGroupEmailReceiverArrayOutputWithContext

func (i ActionGroupEmailReceiverArray) ToActionGroupEmailReceiverArrayOutputWithContext(ctx context.Context) ActionGroupEmailReceiverArrayOutput

type ActionGroupEmailReceiverArrayInput

type ActionGroupEmailReceiverArrayInput interface {
	pulumi.Input

	ToActionGroupEmailReceiverArrayOutput() ActionGroupEmailReceiverArrayOutput
	ToActionGroupEmailReceiverArrayOutputWithContext(context.Context) ActionGroupEmailReceiverArrayOutput
}

ActionGroupEmailReceiverArrayInput is an input type that accepts ActionGroupEmailReceiverArray and ActionGroupEmailReceiverArrayOutput values. You can construct a concrete instance of `ActionGroupEmailReceiverArrayInput` via:

ActionGroupEmailReceiverArray{ ActionGroupEmailReceiverArgs{...} }

type ActionGroupEmailReceiverArrayOutput

type ActionGroupEmailReceiverArrayOutput struct{ *pulumi.OutputState }

func (ActionGroupEmailReceiverArrayOutput) ElementType

func (ActionGroupEmailReceiverArrayOutput) Index

func (ActionGroupEmailReceiverArrayOutput) ToActionGroupEmailReceiverArrayOutput

func (o ActionGroupEmailReceiverArrayOutput) ToActionGroupEmailReceiverArrayOutput() ActionGroupEmailReceiverArrayOutput

func (ActionGroupEmailReceiverArrayOutput) ToActionGroupEmailReceiverArrayOutputWithContext

func (o ActionGroupEmailReceiverArrayOutput) ToActionGroupEmailReceiverArrayOutputWithContext(ctx context.Context) ActionGroupEmailReceiverArrayOutput

type ActionGroupEmailReceiverInput

type ActionGroupEmailReceiverInput interface {
	pulumi.Input

	ToActionGroupEmailReceiverOutput() ActionGroupEmailReceiverOutput
	ToActionGroupEmailReceiverOutputWithContext(context.Context) ActionGroupEmailReceiverOutput
}

ActionGroupEmailReceiverInput is an input type that accepts ActionGroupEmailReceiverArgs and ActionGroupEmailReceiverOutput values. You can construct a concrete instance of `ActionGroupEmailReceiverInput` via:

ActionGroupEmailReceiverArgs{...}

type ActionGroupEmailReceiverOutput

type ActionGroupEmailReceiverOutput struct{ *pulumi.OutputState }

func (ActionGroupEmailReceiverOutput) ElementType

func (ActionGroupEmailReceiverOutput) EmailAddress

The email address of this receiver.

func (ActionGroupEmailReceiverOutput) Name

The name of the email receiver. Names must be unique (case-insensitive) across all receivers within an action group.

func (ActionGroupEmailReceiverOutput) ToActionGroupEmailReceiverOutput

func (o ActionGroupEmailReceiverOutput) ToActionGroupEmailReceiverOutput() ActionGroupEmailReceiverOutput

func (ActionGroupEmailReceiverOutput) ToActionGroupEmailReceiverOutputWithContext

func (o ActionGroupEmailReceiverOutput) ToActionGroupEmailReceiverOutputWithContext(ctx context.Context) ActionGroupEmailReceiverOutput

func (ActionGroupEmailReceiverOutput) UseCommonAlertSchema

func (o ActionGroupEmailReceiverOutput) UseCommonAlertSchema() pulumi.BoolPtrOutput

Enables or disables the common alert schema.

type ActionGroupEventHubReceiver

type ActionGroupEventHubReceiver struct {
	// The resource ID of the respective Event Hub.
	//
	// Deprecated: This property is deprecated and will be removed in version 4.0 of the provider, please use 'event_hub_name' and 'event_hub_namespace' instead.
	EventHubId *string `pulumi:"eventHubId"`
	// The name of the specific Event Hub queue.
	EventHubName *string `pulumi:"eventHubName"`
	// The namespace name of the Event Hub.
	EventHubNamespace *string `pulumi:"eventHubNamespace"`
	// The name of the EventHub Receiver, must be unique within action group.
	Name string `pulumi:"name"`
	// The ID for the subscription containing this Event Hub. Default to the subscription ID of the Action Group.
	//
	// > **NOTE:** `eventHubId` is deprecated in version 3.0 and will be removed in version 4.0 of the AzureRM Provider. Please use `eventHubName`, `eventHubName`,and `subscriptionId` instead. And `eventHubName`, `eventHubName` will be required properties in version 4.0.
	SubscriptionId *string `pulumi:"subscriptionId"`
	// The Tenant ID for the subscription containing this Event Hub.
	TenantId *string `pulumi:"tenantId"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema *bool `pulumi:"useCommonAlertSchema"`
}

type ActionGroupEventHubReceiverArgs

type ActionGroupEventHubReceiverArgs struct {
	// The resource ID of the respective Event Hub.
	//
	// Deprecated: This property is deprecated and will be removed in version 4.0 of the provider, please use 'event_hub_name' and 'event_hub_namespace' instead.
	EventHubId pulumi.StringPtrInput `pulumi:"eventHubId"`
	// The name of the specific Event Hub queue.
	EventHubName pulumi.StringPtrInput `pulumi:"eventHubName"`
	// The namespace name of the Event Hub.
	EventHubNamespace pulumi.StringPtrInput `pulumi:"eventHubNamespace"`
	// The name of the EventHub Receiver, must be unique within action group.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID for the subscription containing this Event Hub. Default to the subscription ID of the Action Group.
	//
	// > **NOTE:** `eventHubId` is deprecated in version 3.0 and will be removed in version 4.0 of the AzureRM Provider. Please use `eventHubName`, `eventHubName`,and `subscriptionId` instead. And `eventHubName`, `eventHubName` will be required properties in version 4.0.
	SubscriptionId pulumi.StringPtrInput `pulumi:"subscriptionId"`
	// The Tenant ID for the subscription containing this Event Hub.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema pulumi.BoolPtrInput `pulumi:"useCommonAlertSchema"`
}

func (ActionGroupEventHubReceiverArgs) ElementType

func (ActionGroupEventHubReceiverArgs) ToActionGroupEventHubReceiverOutput

func (i ActionGroupEventHubReceiverArgs) ToActionGroupEventHubReceiverOutput() ActionGroupEventHubReceiverOutput

func (ActionGroupEventHubReceiverArgs) ToActionGroupEventHubReceiverOutputWithContext

func (i ActionGroupEventHubReceiverArgs) ToActionGroupEventHubReceiverOutputWithContext(ctx context.Context) ActionGroupEventHubReceiverOutput

type ActionGroupEventHubReceiverArray

type ActionGroupEventHubReceiverArray []ActionGroupEventHubReceiverInput

func (ActionGroupEventHubReceiverArray) ElementType

func (ActionGroupEventHubReceiverArray) ToActionGroupEventHubReceiverArrayOutput

func (i ActionGroupEventHubReceiverArray) ToActionGroupEventHubReceiverArrayOutput() ActionGroupEventHubReceiverArrayOutput

func (ActionGroupEventHubReceiverArray) ToActionGroupEventHubReceiverArrayOutputWithContext

func (i ActionGroupEventHubReceiverArray) ToActionGroupEventHubReceiverArrayOutputWithContext(ctx context.Context) ActionGroupEventHubReceiverArrayOutput

type ActionGroupEventHubReceiverArrayInput

type ActionGroupEventHubReceiverArrayInput interface {
	pulumi.Input

	ToActionGroupEventHubReceiverArrayOutput() ActionGroupEventHubReceiverArrayOutput
	ToActionGroupEventHubReceiverArrayOutputWithContext(context.Context) ActionGroupEventHubReceiverArrayOutput
}

ActionGroupEventHubReceiverArrayInput is an input type that accepts ActionGroupEventHubReceiverArray and ActionGroupEventHubReceiverArrayOutput values. You can construct a concrete instance of `ActionGroupEventHubReceiverArrayInput` via:

ActionGroupEventHubReceiverArray{ ActionGroupEventHubReceiverArgs{...} }

type ActionGroupEventHubReceiverArrayOutput

type ActionGroupEventHubReceiverArrayOutput struct{ *pulumi.OutputState }

func (ActionGroupEventHubReceiverArrayOutput) ElementType

func (ActionGroupEventHubReceiverArrayOutput) Index

func (ActionGroupEventHubReceiverArrayOutput) ToActionGroupEventHubReceiverArrayOutput

func (o ActionGroupEventHubReceiverArrayOutput) ToActionGroupEventHubReceiverArrayOutput() ActionGroupEventHubReceiverArrayOutput

func (ActionGroupEventHubReceiverArrayOutput) ToActionGroupEventHubReceiverArrayOutputWithContext

func (o ActionGroupEventHubReceiverArrayOutput) ToActionGroupEventHubReceiverArrayOutputWithContext(ctx context.Context) ActionGroupEventHubReceiverArrayOutput

type ActionGroupEventHubReceiverInput

type ActionGroupEventHubReceiverInput interface {
	pulumi.Input

	ToActionGroupEventHubReceiverOutput() ActionGroupEventHubReceiverOutput
	ToActionGroupEventHubReceiverOutputWithContext(context.Context) ActionGroupEventHubReceiverOutput
}

ActionGroupEventHubReceiverInput is an input type that accepts ActionGroupEventHubReceiverArgs and ActionGroupEventHubReceiverOutput values. You can construct a concrete instance of `ActionGroupEventHubReceiverInput` via:

ActionGroupEventHubReceiverArgs{...}

type ActionGroupEventHubReceiverOutput

type ActionGroupEventHubReceiverOutput struct{ *pulumi.OutputState }

func (ActionGroupEventHubReceiverOutput) ElementType

func (ActionGroupEventHubReceiverOutput) EventHubId deprecated

The resource ID of the respective Event Hub.

Deprecated: This property is deprecated and will be removed in version 4.0 of the provider, please use 'event_hub_name' and 'event_hub_namespace' instead.

func (ActionGroupEventHubReceiverOutput) EventHubName added in v5.19.0

The name of the specific Event Hub queue.

func (ActionGroupEventHubReceiverOutput) EventHubNamespace added in v5.19.0

The namespace name of the Event Hub.

func (ActionGroupEventHubReceiverOutput) Name

The name of the EventHub Receiver, must be unique within action group.

func (ActionGroupEventHubReceiverOutput) SubscriptionId added in v5.19.0

The ID for the subscription containing this Event Hub. Default to the subscription ID of the Action Group.

> **NOTE:** `eventHubId` is deprecated in version 3.0 and will be removed in version 4.0 of the AzureRM Provider. Please use `eventHubName`, `eventHubName`,and `subscriptionId` instead. And `eventHubName`, `eventHubName` will be required properties in version 4.0.

func (ActionGroupEventHubReceiverOutput) TenantId

The Tenant ID for the subscription containing this Event Hub.

func (ActionGroupEventHubReceiverOutput) ToActionGroupEventHubReceiverOutput

func (o ActionGroupEventHubReceiverOutput) ToActionGroupEventHubReceiverOutput() ActionGroupEventHubReceiverOutput

func (ActionGroupEventHubReceiverOutput) ToActionGroupEventHubReceiverOutputWithContext

func (o ActionGroupEventHubReceiverOutput) ToActionGroupEventHubReceiverOutputWithContext(ctx context.Context) ActionGroupEventHubReceiverOutput

func (ActionGroupEventHubReceiverOutput) UseCommonAlertSchema

func (o ActionGroupEventHubReceiverOutput) UseCommonAlertSchema() pulumi.BoolPtrOutput

Indicates whether to use common alert schema.

type ActionGroupInput

type ActionGroupInput interface {
	pulumi.Input

	ToActionGroupOutput() ActionGroupOutput
	ToActionGroupOutputWithContext(ctx context.Context) ActionGroupOutput
}

type ActionGroupItsmReceiver

type ActionGroupItsmReceiver struct {
	// The unique connection identifier of the ITSM connection.
	ConnectionId string `pulumi:"connectionId"`
	// The name of the ITSM receiver.
	Name string `pulumi:"name"`
	// The region of the workspace.
	//
	// > **NOTE** `ticketConfiguration` should be JSON blob with `PayloadRevision` and `WorkItemType` keys (e.g., `ticket_configuration="{\"PayloadRevision\":0,\"WorkItemType\":\"Incident\"}"`), and `ticket_configuration="{}"` will return an error, see more at this [REST API issue](https://github.com/Azure/azure-rest-api-specs/issues/20488)
	Region string `pulumi:"region"`
	// A JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well.
	TicketConfiguration string `pulumi:"ticketConfiguration"`
	// The Azure Log Analytics workspace ID where this connection is defined. Format is `<subscription id>|<workspace id>`, for example `00000000-0000-0000-0000-000000000000|00000000-0000-0000-0000-000000000000`.
	WorkspaceId string `pulumi:"workspaceId"`
}

type ActionGroupItsmReceiverArgs

type ActionGroupItsmReceiverArgs struct {
	// The unique connection identifier of the ITSM connection.
	ConnectionId pulumi.StringInput `pulumi:"connectionId"`
	// The name of the ITSM receiver.
	Name pulumi.StringInput `pulumi:"name"`
	// The region of the workspace.
	//
	// > **NOTE** `ticketConfiguration` should be JSON blob with `PayloadRevision` and `WorkItemType` keys (e.g., `ticket_configuration="{\"PayloadRevision\":0,\"WorkItemType\":\"Incident\"}"`), and `ticket_configuration="{}"` will return an error, see more at this [REST API issue](https://github.com/Azure/azure-rest-api-specs/issues/20488)
	Region pulumi.StringInput `pulumi:"region"`
	// A JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well.
	TicketConfiguration pulumi.StringInput `pulumi:"ticketConfiguration"`
	// The Azure Log Analytics workspace ID where this connection is defined. Format is `<subscription id>|<workspace id>`, for example `00000000-0000-0000-0000-000000000000|00000000-0000-0000-0000-000000000000`.
	WorkspaceId pulumi.StringInput `pulumi:"workspaceId"`
}

func (ActionGroupItsmReceiverArgs) ElementType

func (ActionGroupItsmReceiverArgs) ToActionGroupItsmReceiverOutput

func (i ActionGroupItsmReceiverArgs) ToActionGroupItsmReceiverOutput() ActionGroupItsmReceiverOutput

func (ActionGroupItsmReceiverArgs) ToActionGroupItsmReceiverOutputWithContext

func (i ActionGroupItsmReceiverArgs) ToActionGroupItsmReceiverOutputWithContext(ctx context.Context) ActionGroupItsmReceiverOutput

type ActionGroupItsmReceiverArray

type ActionGroupItsmReceiverArray []ActionGroupItsmReceiverInput

func (ActionGroupItsmReceiverArray) ElementType

func (ActionGroupItsmReceiverArray) ToActionGroupItsmReceiverArrayOutput

func (i ActionGroupItsmReceiverArray) ToActionGroupItsmReceiverArrayOutput() ActionGroupItsmReceiverArrayOutput

func (ActionGroupItsmReceiverArray) ToActionGroupItsmReceiverArrayOutputWithContext

func (i ActionGroupItsmReceiverArray) ToActionGroupItsmReceiverArrayOutputWithContext(ctx context.Context) ActionGroupItsmReceiverArrayOutput

type ActionGroupItsmReceiverArrayInput

type ActionGroupItsmReceiverArrayInput interface {
	pulumi.Input

	ToActionGroupItsmReceiverArrayOutput() ActionGroupItsmReceiverArrayOutput
	ToActionGroupItsmReceiverArrayOutputWithContext(context.Context) ActionGroupItsmReceiverArrayOutput
}

ActionGroupItsmReceiverArrayInput is an input type that accepts ActionGroupItsmReceiverArray and ActionGroupItsmReceiverArrayOutput values. You can construct a concrete instance of `ActionGroupItsmReceiverArrayInput` via:

ActionGroupItsmReceiverArray{ ActionGroupItsmReceiverArgs{...} }

type ActionGroupItsmReceiverArrayOutput

type ActionGroupItsmReceiverArrayOutput struct{ *pulumi.OutputState }

func (ActionGroupItsmReceiverArrayOutput) ElementType

func (ActionGroupItsmReceiverArrayOutput) Index

func (ActionGroupItsmReceiverArrayOutput) ToActionGroupItsmReceiverArrayOutput

func (o ActionGroupItsmReceiverArrayOutput) ToActionGroupItsmReceiverArrayOutput() ActionGroupItsmReceiverArrayOutput

func (ActionGroupItsmReceiverArrayOutput) ToActionGroupItsmReceiverArrayOutputWithContext

func (o ActionGroupItsmReceiverArrayOutput) ToActionGroupItsmReceiverArrayOutputWithContext(ctx context.Context) ActionGroupItsmReceiverArrayOutput

type ActionGroupItsmReceiverInput

type ActionGroupItsmReceiverInput interface {
	pulumi.Input

	ToActionGroupItsmReceiverOutput() ActionGroupItsmReceiverOutput
	ToActionGroupItsmReceiverOutputWithContext(context.Context) ActionGroupItsmReceiverOutput
}

ActionGroupItsmReceiverInput is an input type that accepts ActionGroupItsmReceiverArgs and ActionGroupItsmReceiverOutput values. You can construct a concrete instance of `ActionGroupItsmReceiverInput` via:

ActionGroupItsmReceiverArgs{...}

type ActionGroupItsmReceiverOutput

type ActionGroupItsmReceiverOutput struct{ *pulumi.OutputState }

func (ActionGroupItsmReceiverOutput) ConnectionId

The unique connection identifier of the ITSM connection.

func (ActionGroupItsmReceiverOutput) ElementType

func (ActionGroupItsmReceiverOutput) Name

The name of the ITSM receiver.

func (ActionGroupItsmReceiverOutput) Region

The region of the workspace.

> **NOTE** `ticketConfiguration` should be JSON blob with `PayloadRevision` and `WorkItemType` keys (e.g., `ticket_configuration="{\"PayloadRevision\":0,\"WorkItemType\":\"Incident\"}"`), and `ticket_configuration="{}"` will return an error, see more at this [REST API issue](https://github.com/Azure/azure-rest-api-specs/issues/20488)

func (ActionGroupItsmReceiverOutput) TicketConfiguration

func (o ActionGroupItsmReceiverOutput) TicketConfiguration() pulumi.StringOutput

A JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well.

func (ActionGroupItsmReceiverOutput) ToActionGroupItsmReceiverOutput

func (o ActionGroupItsmReceiverOutput) ToActionGroupItsmReceiverOutput() ActionGroupItsmReceiverOutput

func (ActionGroupItsmReceiverOutput) ToActionGroupItsmReceiverOutputWithContext

func (o ActionGroupItsmReceiverOutput) ToActionGroupItsmReceiverOutputWithContext(ctx context.Context) ActionGroupItsmReceiverOutput

func (ActionGroupItsmReceiverOutput) WorkspaceId

The Azure Log Analytics workspace ID where this connection is defined. Format is `<subscription id>|<workspace id>`, for example `00000000-0000-0000-0000-000000000000|00000000-0000-0000-0000-000000000000`.

type ActionGroupLogicAppReceiver

type ActionGroupLogicAppReceiver struct {
	// The callback url where HTTP request sent to.
	CallbackUrl string `pulumi:"callbackUrl"`
	// The name of the logic app receiver.
	Name string `pulumi:"name"`
	// The Azure resource ID of the logic app.
	ResourceId string `pulumi:"resourceId"`
	// Enables or disables the common alert schema.
	UseCommonAlertSchema *bool `pulumi:"useCommonAlertSchema"`
}

type ActionGroupLogicAppReceiverArgs

type ActionGroupLogicAppReceiverArgs struct {
	// The callback url where HTTP request sent to.
	CallbackUrl pulumi.StringInput `pulumi:"callbackUrl"`
	// The name of the logic app receiver.
	Name pulumi.StringInput `pulumi:"name"`
	// The Azure resource ID of the logic app.
	ResourceId pulumi.StringInput `pulumi:"resourceId"`
	// Enables or disables the common alert schema.
	UseCommonAlertSchema pulumi.BoolPtrInput `pulumi:"useCommonAlertSchema"`
}

func (ActionGroupLogicAppReceiverArgs) ElementType

func (ActionGroupLogicAppReceiverArgs) ToActionGroupLogicAppReceiverOutput

func (i ActionGroupLogicAppReceiverArgs) ToActionGroupLogicAppReceiverOutput() ActionGroupLogicAppReceiverOutput

func (ActionGroupLogicAppReceiverArgs) ToActionGroupLogicAppReceiverOutputWithContext

func (i ActionGroupLogicAppReceiverArgs) ToActionGroupLogicAppReceiverOutputWithContext(ctx context.Context) ActionGroupLogicAppReceiverOutput

type ActionGroupLogicAppReceiverArray

type ActionGroupLogicAppReceiverArray []ActionGroupLogicAppReceiverInput

func (ActionGroupLogicAppReceiverArray) ElementType

func (ActionGroupLogicAppReceiverArray) ToActionGroupLogicAppReceiverArrayOutput

func (i ActionGroupLogicAppReceiverArray) ToActionGroupLogicAppReceiverArrayOutput() ActionGroupLogicAppReceiverArrayOutput

func (ActionGroupLogicAppReceiverArray) ToActionGroupLogicAppReceiverArrayOutputWithContext

func (i ActionGroupLogicAppReceiverArray) ToActionGroupLogicAppReceiverArrayOutputWithContext(ctx context.Context) ActionGroupLogicAppReceiverArrayOutput

type ActionGroupLogicAppReceiverArrayInput

type ActionGroupLogicAppReceiverArrayInput interface {
	pulumi.Input

	ToActionGroupLogicAppReceiverArrayOutput() ActionGroupLogicAppReceiverArrayOutput
	ToActionGroupLogicAppReceiverArrayOutputWithContext(context.Context) ActionGroupLogicAppReceiverArrayOutput
}

ActionGroupLogicAppReceiverArrayInput is an input type that accepts ActionGroupLogicAppReceiverArray and ActionGroupLogicAppReceiverArrayOutput values. You can construct a concrete instance of `ActionGroupLogicAppReceiverArrayInput` via:

ActionGroupLogicAppReceiverArray{ ActionGroupLogicAppReceiverArgs{...} }

type ActionGroupLogicAppReceiverArrayOutput

type ActionGroupLogicAppReceiverArrayOutput struct{ *pulumi.OutputState }

func (ActionGroupLogicAppReceiverArrayOutput) ElementType

func (ActionGroupLogicAppReceiverArrayOutput) Index

func (ActionGroupLogicAppReceiverArrayOutput) ToActionGroupLogicAppReceiverArrayOutput

func (o ActionGroupLogicAppReceiverArrayOutput) ToActionGroupLogicAppReceiverArrayOutput() ActionGroupLogicAppReceiverArrayOutput

func (ActionGroupLogicAppReceiverArrayOutput) ToActionGroupLogicAppReceiverArrayOutputWithContext

func (o ActionGroupLogicAppReceiverArrayOutput) ToActionGroupLogicAppReceiverArrayOutputWithContext(ctx context.Context) ActionGroupLogicAppReceiverArrayOutput

type ActionGroupLogicAppReceiverInput

type ActionGroupLogicAppReceiverInput interface {
	pulumi.Input

	ToActionGroupLogicAppReceiverOutput() ActionGroupLogicAppReceiverOutput
	ToActionGroupLogicAppReceiverOutputWithContext(context.Context) ActionGroupLogicAppReceiverOutput
}

ActionGroupLogicAppReceiverInput is an input type that accepts ActionGroupLogicAppReceiverArgs and ActionGroupLogicAppReceiverOutput values. You can construct a concrete instance of `ActionGroupLogicAppReceiverInput` via:

ActionGroupLogicAppReceiverArgs{...}

type ActionGroupLogicAppReceiverOutput

type ActionGroupLogicAppReceiverOutput struct{ *pulumi.OutputState }

func (ActionGroupLogicAppReceiverOutput) CallbackUrl

The callback url where HTTP request sent to.

func (ActionGroupLogicAppReceiverOutput) ElementType

func (ActionGroupLogicAppReceiverOutput) Name

The name of the logic app receiver.

func (ActionGroupLogicAppReceiverOutput) ResourceId

The Azure resource ID of the logic app.

func (ActionGroupLogicAppReceiverOutput) ToActionGroupLogicAppReceiverOutput

func (o ActionGroupLogicAppReceiverOutput) ToActionGroupLogicAppReceiverOutput() ActionGroupLogicAppReceiverOutput

func (ActionGroupLogicAppReceiverOutput) ToActionGroupLogicAppReceiverOutputWithContext

func (o ActionGroupLogicAppReceiverOutput) ToActionGroupLogicAppReceiverOutputWithContext(ctx context.Context) ActionGroupLogicAppReceiverOutput

func (ActionGroupLogicAppReceiverOutput) UseCommonAlertSchema

func (o ActionGroupLogicAppReceiverOutput) UseCommonAlertSchema() pulumi.BoolPtrOutput

Enables or disables the common alert schema.

type ActionGroupMap

type ActionGroupMap map[string]ActionGroupInput

func (ActionGroupMap) ElementType

func (ActionGroupMap) ElementType() reflect.Type

func (ActionGroupMap) ToActionGroupMapOutput

func (i ActionGroupMap) ToActionGroupMapOutput() ActionGroupMapOutput

func (ActionGroupMap) ToActionGroupMapOutputWithContext

func (i ActionGroupMap) ToActionGroupMapOutputWithContext(ctx context.Context) ActionGroupMapOutput

type ActionGroupMapInput

type ActionGroupMapInput interface {
	pulumi.Input

	ToActionGroupMapOutput() ActionGroupMapOutput
	ToActionGroupMapOutputWithContext(context.Context) ActionGroupMapOutput
}

ActionGroupMapInput is an input type that accepts ActionGroupMap and ActionGroupMapOutput values. You can construct a concrete instance of `ActionGroupMapInput` via:

ActionGroupMap{ "key": ActionGroupArgs{...} }

type ActionGroupMapOutput

type ActionGroupMapOutput struct{ *pulumi.OutputState }

func (ActionGroupMapOutput) ElementType

func (ActionGroupMapOutput) ElementType() reflect.Type

func (ActionGroupMapOutput) MapIndex

func (ActionGroupMapOutput) ToActionGroupMapOutput

func (o ActionGroupMapOutput) ToActionGroupMapOutput() ActionGroupMapOutput

func (ActionGroupMapOutput) ToActionGroupMapOutputWithContext

func (o ActionGroupMapOutput) ToActionGroupMapOutputWithContext(ctx context.Context) ActionGroupMapOutput

type ActionGroupOutput

type ActionGroupOutput struct{ *pulumi.OutputState }

func (ActionGroupOutput) ArmRoleReceivers added in v5.5.0

One or more `armRoleReceiver` blocks as defined below.

func (ActionGroupOutput) AutomationRunbookReceivers added in v5.5.0

One or more `automationRunbookReceiver` blocks as defined below.

func (ActionGroupOutput) AzureAppPushReceivers added in v5.5.0

One or more `azureAppPushReceiver` blocks as defined below.

func (ActionGroupOutput) AzureFunctionReceivers added in v5.5.0

One or more `azureFunctionReceiver` blocks as defined below.

func (ActionGroupOutput) ElementType

func (ActionGroupOutput) ElementType() reflect.Type

func (ActionGroupOutput) EmailReceivers added in v5.5.0

One or more `emailReceiver` blocks as defined below.

func (ActionGroupOutput) Enabled added in v5.5.0

Whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications. Defaults to `true`.

func (ActionGroupOutput) EventHubReceivers added in v5.5.0

One or more `eventHubReceiver` blocks as defined below.

func (ActionGroupOutput) ItsmReceivers added in v5.5.0

One or more `itsmReceiver` blocks as defined below.

func (ActionGroupOutput) Location added in v5.37.0

func (o ActionGroupOutput) Location() pulumi.StringOutput

The Azure Region where the Action Group should exist. Changing this forces a new Action Group to be created. Defaults to `global`.

func (ActionGroupOutput) LogicAppReceivers added in v5.5.0

One or more `logicAppReceiver` blocks as defined below.

func (ActionGroupOutput) Name added in v5.5.0

The name of the Action Group. Changing this forces a new resource to be created.

func (ActionGroupOutput) ResourceGroupName added in v5.5.0

func (o ActionGroupOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Action Group instance. Changing this forces a new resource to be created.

func (ActionGroupOutput) ShortName added in v5.5.0

func (o ActionGroupOutput) ShortName() pulumi.StringOutput

The short name of the action group. This will be used in SMS messages.

func (ActionGroupOutput) SmsReceivers added in v5.5.0

One or more `smsReceiver` blocks as defined below.

func (ActionGroupOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ActionGroupOutput) ToActionGroupOutput

func (o ActionGroupOutput) ToActionGroupOutput() ActionGroupOutput

func (ActionGroupOutput) ToActionGroupOutputWithContext

func (o ActionGroupOutput) ToActionGroupOutputWithContext(ctx context.Context) ActionGroupOutput

func (ActionGroupOutput) VoiceReceivers added in v5.5.0

One or more `voiceReceiver` blocks as defined below.

func (ActionGroupOutput) WebhookReceivers added in v5.5.0

One or more `webhookReceiver` blocks as defined below.

type ActionGroupSmsReceiver

type ActionGroupSmsReceiver struct {
	// The country code of the SMS receiver.
	CountryCode string `pulumi:"countryCode"`
	// The name of the SMS receiver. Names must be unique (case-insensitive) across all receivers within an action group.
	Name string `pulumi:"name"`
	// The phone number of the SMS receiver.
	PhoneNumber string `pulumi:"phoneNumber"`
}

type ActionGroupSmsReceiverArgs

type ActionGroupSmsReceiverArgs struct {
	// The country code of the SMS receiver.
	CountryCode pulumi.StringInput `pulumi:"countryCode"`
	// The name of the SMS receiver. Names must be unique (case-insensitive) across all receivers within an action group.
	Name pulumi.StringInput `pulumi:"name"`
	// The phone number of the SMS receiver.
	PhoneNumber pulumi.StringInput `pulumi:"phoneNumber"`
}

func (ActionGroupSmsReceiverArgs) ElementType

func (ActionGroupSmsReceiverArgs) ElementType() reflect.Type

func (ActionGroupSmsReceiverArgs) ToActionGroupSmsReceiverOutput

func (i ActionGroupSmsReceiverArgs) ToActionGroupSmsReceiverOutput() ActionGroupSmsReceiverOutput

func (ActionGroupSmsReceiverArgs) ToActionGroupSmsReceiverOutputWithContext

func (i ActionGroupSmsReceiverArgs) ToActionGroupSmsReceiverOutputWithContext(ctx context.Context) ActionGroupSmsReceiverOutput

type ActionGroupSmsReceiverArray

type ActionGroupSmsReceiverArray []ActionGroupSmsReceiverInput

func (ActionGroupSmsReceiverArray) ElementType

func (ActionGroupSmsReceiverArray) ToActionGroupSmsReceiverArrayOutput

func (i ActionGroupSmsReceiverArray) ToActionGroupSmsReceiverArrayOutput() ActionGroupSmsReceiverArrayOutput

func (ActionGroupSmsReceiverArray) ToActionGroupSmsReceiverArrayOutputWithContext

func (i ActionGroupSmsReceiverArray) ToActionGroupSmsReceiverArrayOutputWithContext(ctx context.Context) ActionGroupSmsReceiverArrayOutput

type ActionGroupSmsReceiverArrayInput

type ActionGroupSmsReceiverArrayInput interface {
	pulumi.Input

	ToActionGroupSmsReceiverArrayOutput() ActionGroupSmsReceiverArrayOutput
	ToActionGroupSmsReceiverArrayOutputWithContext(context.Context) ActionGroupSmsReceiverArrayOutput
}

ActionGroupSmsReceiverArrayInput is an input type that accepts ActionGroupSmsReceiverArray and ActionGroupSmsReceiverArrayOutput values. You can construct a concrete instance of `ActionGroupSmsReceiverArrayInput` via:

ActionGroupSmsReceiverArray{ ActionGroupSmsReceiverArgs{...} }

type ActionGroupSmsReceiverArrayOutput

type ActionGroupSmsReceiverArrayOutput struct{ *pulumi.OutputState }

func (ActionGroupSmsReceiverArrayOutput) ElementType

func (ActionGroupSmsReceiverArrayOutput) Index

func (ActionGroupSmsReceiverArrayOutput) ToActionGroupSmsReceiverArrayOutput

func (o ActionGroupSmsReceiverArrayOutput) ToActionGroupSmsReceiverArrayOutput() ActionGroupSmsReceiverArrayOutput

func (ActionGroupSmsReceiverArrayOutput) ToActionGroupSmsReceiverArrayOutputWithContext

func (o ActionGroupSmsReceiverArrayOutput) ToActionGroupSmsReceiverArrayOutputWithContext(ctx context.Context) ActionGroupSmsReceiverArrayOutput

type ActionGroupSmsReceiverInput

type ActionGroupSmsReceiverInput interface {
	pulumi.Input

	ToActionGroupSmsReceiverOutput() ActionGroupSmsReceiverOutput
	ToActionGroupSmsReceiverOutputWithContext(context.Context) ActionGroupSmsReceiverOutput
}

ActionGroupSmsReceiverInput is an input type that accepts ActionGroupSmsReceiverArgs and ActionGroupSmsReceiverOutput values. You can construct a concrete instance of `ActionGroupSmsReceiverInput` via:

ActionGroupSmsReceiverArgs{...}

type ActionGroupSmsReceiverOutput

type ActionGroupSmsReceiverOutput struct{ *pulumi.OutputState }

func (ActionGroupSmsReceiverOutput) CountryCode

The country code of the SMS receiver.

func (ActionGroupSmsReceiverOutput) ElementType

func (ActionGroupSmsReceiverOutput) Name

The name of the SMS receiver. Names must be unique (case-insensitive) across all receivers within an action group.

func (ActionGroupSmsReceiverOutput) PhoneNumber

The phone number of the SMS receiver.

func (ActionGroupSmsReceiverOutput) ToActionGroupSmsReceiverOutput

func (o ActionGroupSmsReceiverOutput) ToActionGroupSmsReceiverOutput() ActionGroupSmsReceiverOutput

func (ActionGroupSmsReceiverOutput) ToActionGroupSmsReceiverOutputWithContext

func (o ActionGroupSmsReceiverOutput) ToActionGroupSmsReceiverOutputWithContext(ctx context.Context) ActionGroupSmsReceiverOutput

type ActionGroupState

type ActionGroupState struct {
	// One or more `armRoleReceiver` blocks as defined below.
	ArmRoleReceivers ActionGroupArmRoleReceiverArrayInput
	// One or more `automationRunbookReceiver` blocks as defined below.
	AutomationRunbookReceivers ActionGroupAutomationRunbookReceiverArrayInput
	// One or more `azureAppPushReceiver` blocks as defined below.
	AzureAppPushReceivers ActionGroupAzureAppPushReceiverArrayInput
	// One or more `azureFunctionReceiver` blocks as defined below.
	AzureFunctionReceivers ActionGroupAzureFunctionReceiverArrayInput
	// One or more `emailReceiver` blocks as defined below.
	EmailReceivers ActionGroupEmailReceiverArrayInput
	// Whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// One or more `eventHubReceiver` blocks as defined below.
	EventHubReceivers ActionGroupEventHubReceiverArrayInput
	// One or more `itsmReceiver` blocks as defined below.
	ItsmReceivers ActionGroupItsmReceiverArrayInput
	// The Azure Region where the Action Group should exist. Changing this forces a new Action Group to be created. Defaults to `global`.
	Location pulumi.StringPtrInput
	// One or more `logicAppReceiver` blocks as defined below.
	LogicAppReceivers ActionGroupLogicAppReceiverArrayInput
	// The name of the Action Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Action Group instance. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The short name of the action group. This will be used in SMS messages.
	ShortName pulumi.StringPtrInput
	// One or more `smsReceiver` blocks as defined below.
	SmsReceivers ActionGroupSmsReceiverArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// One or more `voiceReceiver` blocks as defined below.
	VoiceReceivers ActionGroupVoiceReceiverArrayInput
	// One or more `webhookReceiver` blocks as defined below.
	WebhookReceivers ActionGroupWebhookReceiverArrayInput
}

func (ActionGroupState) ElementType

func (ActionGroupState) ElementType() reflect.Type

type ActionGroupVoiceReceiver

type ActionGroupVoiceReceiver struct {
	// The country code of the voice receiver.
	CountryCode string `pulumi:"countryCode"`
	// The name of the voice receiver.
	Name string `pulumi:"name"`
	// The phone number of the voice receiver.
	PhoneNumber string `pulumi:"phoneNumber"`
}

type ActionGroupVoiceReceiverArgs

type ActionGroupVoiceReceiverArgs struct {
	// The country code of the voice receiver.
	CountryCode pulumi.StringInput `pulumi:"countryCode"`
	// The name of the voice receiver.
	Name pulumi.StringInput `pulumi:"name"`
	// The phone number of the voice receiver.
	PhoneNumber pulumi.StringInput `pulumi:"phoneNumber"`
}

func (ActionGroupVoiceReceiverArgs) ElementType

func (ActionGroupVoiceReceiverArgs) ToActionGroupVoiceReceiverOutput

func (i ActionGroupVoiceReceiverArgs) ToActionGroupVoiceReceiverOutput() ActionGroupVoiceReceiverOutput

func (ActionGroupVoiceReceiverArgs) ToActionGroupVoiceReceiverOutputWithContext

func (i ActionGroupVoiceReceiverArgs) ToActionGroupVoiceReceiverOutputWithContext(ctx context.Context) ActionGroupVoiceReceiverOutput

type ActionGroupVoiceReceiverArray

type ActionGroupVoiceReceiverArray []ActionGroupVoiceReceiverInput

func (ActionGroupVoiceReceiverArray) ElementType

func (ActionGroupVoiceReceiverArray) ToActionGroupVoiceReceiverArrayOutput

func (i ActionGroupVoiceReceiverArray) ToActionGroupVoiceReceiverArrayOutput() ActionGroupVoiceReceiverArrayOutput

func (ActionGroupVoiceReceiverArray) ToActionGroupVoiceReceiverArrayOutputWithContext

func (i ActionGroupVoiceReceiverArray) ToActionGroupVoiceReceiverArrayOutputWithContext(ctx context.Context) ActionGroupVoiceReceiverArrayOutput

type ActionGroupVoiceReceiverArrayInput

type ActionGroupVoiceReceiverArrayInput interface {
	pulumi.Input

	ToActionGroupVoiceReceiverArrayOutput() ActionGroupVoiceReceiverArrayOutput
	ToActionGroupVoiceReceiverArrayOutputWithContext(context.Context) ActionGroupVoiceReceiverArrayOutput
}

ActionGroupVoiceReceiverArrayInput is an input type that accepts ActionGroupVoiceReceiverArray and ActionGroupVoiceReceiverArrayOutput values. You can construct a concrete instance of `ActionGroupVoiceReceiverArrayInput` via:

ActionGroupVoiceReceiverArray{ ActionGroupVoiceReceiverArgs{...} }

type ActionGroupVoiceReceiverArrayOutput

type ActionGroupVoiceReceiverArrayOutput struct{ *pulumi.OutputState }

func (ActionGroupVoiceReceiverArrayOutput) ElementType

func (ActionGroupVoiceReceiverArrayOutput) Index

func (ActionGroupVoiceReceiverArrayOutput) ToActionGroupVoiceReceiverArrayOutput

func (o ActionGroupVoiceReceiverArrayOutput) ToActionGroupVoiceReceiverArrayOutput() ActionGroupVoiceReceiverArrayOutput

func (ActionGroupVoiceReceiverArrayOutput) ToActionGroupVoiceReceiverArrayOutputWithContext

func (o ActionGroupVoiceReceiverArrayOutput) ToActionGroupVoiceReceiverArrayOutputWithContext(ctx context.Context) ActionGroupVoiceReceiverArrayOutput

type ActionGroupVoiceReceiverInput

type ActionGroupVoiceReceiverInput interface {
	pulumi.Input

	ToActionGroupVoiceReceiverOutput() ActionGroupVoiceReceiverOutput
	ToActionGroupVoiceReceiverOutputWithContext(context.Context) ActionGroupVoiceReceiverOutput
}

ActionGroupVoiceReceiverInput is an input type that accepts ActionGroupVoiceReceiverArgs and ActionGroupVoiceReceiverOutput values. You can construct a concrete instance of `ActionGroupVoiceReceiverInput` via:

ActionGroupVoiceReceiverArgs{...}

type ActionGroupVoiceReceiverOutput

type ActionGroupVoiceReceiverOutput struct{ *pulumi.OutputState }

func (ActionGroupVoiceReceiverOutput) CountryCode

The country code of the voice receiver.

func (ActionGroupVoiceReceiverOutput) ElementType

func (ActionGroupVoiceReceiverOutput) Name

The name of the voice receiver.

func (ActionGroupVoiceReceiverOutput) PhoneNumber

The phone number of the voice receiver.

func (ActionGroupVoiceReceiverOutput) ToActionGroupVoiceReceiverOutput

func (o ActionGroupVoiceReceiverOutput) ToActionGroupVoiceReceiverOutput() ActionGroupVoiceReceiverOutput

func (ActionGroupVoiceReceiverOutput) ToActionGroupVoiceReceiverOutputWithContext

func (o ActionGroupVoiceReceiverOutput) ToActionGroupVoiceReceiverOutputWithContext(ctx context.Context) ActionGroupVoiceReceiverOutput

type ActionGroupWebhookReceiver

type ActionGroupWebhookReceiver struct {
	// The `aadAuth` block as defined below.
	//
	// > **NOTE:** Before adding a secure webhook receiver by setting `aadAuth`, please read [the configuration instruction of the AAD application](https://docs.microsoft.com/azure/azure-monitor/platform/action-groups#secure-webhook).
	AadAuth *ActionGroupWebhookReceiverAadAuth `pulumi:"aadAuth"`
	// The name of the webhook receiver. Names must be unique (case-insensitive) across all receivers within an action group.
	Name string `pulumi:"name"`
	// The URI where webhooks should be sent.
	ServiceUri string `pulumi:"serviceUri"`
	// Enables or disables the common alert schema.
	UseCommonAlertSchema *bool `pulumi:"useCommonAlertSchema"`
}

type ActionGroupWebhookReceiverAadAuth

type ActionGroupWebhookReceiverAadAuth struct {
	// The identifier URI for AAD auth.
	IdentifierUri *string `pulumi:"identifierUri"`
	// The webhook application object Id for AAD auth.
	ObjectId string `pulumi:"objectId"`
	// The tenant id for AAD auth.
	TenantId *string `pulumi:"tenantId"`
}

type ActionGroupWebhookReceiverAadAuthArgs

type ActionGroupWebhookReceiverAadAuthArgs struct {
	// The identifier URI for AAD auth.
	IdentifierUri pulumi.StringPtrInput `pulumi:"identifierUri"`
	// The webhook application object Id for AAD auth.
	ObjectId pulumi.StringInput `pulumi:"objectId"`
	// The tenant id for AAD auth.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
}

func (ActionGroupWebhookReceiverAadAuthArgs) ElementType

func (ActionGroupWebhookReceiverAadAuthArgs) ToActionGroupWebhookReceiverAadAuthOutput

func (i ActionGroupWebhookReceiverAadAuthArgs) ToActionGroupWebhookReceiverAadAuthOutput() ActionGroupWebhookReceiverAadAuthOutput

func (ActionGroupWebhookReceiverAadAuthArgs) ToActionGroupWebhookReceiverAadAuthOutputWithContext

func (i ActionGroupWebhookReceiverAadAuthArgs) ToActionGroupWebhookReceiverAadAuthOutputWithContext(ctx context.Context) ActionGroupWebhookReceiverAadAuthOutput

func (ActionGroupWebhookReceiverAadAuthArgs) ToActionGroupWebhookReceiverAadAuthPtrOutput

func (i ActionGroupWebhookReceiverAadAuthArgs) ToActionGroupWebhookReceiverAadAuthPtrOutput() ActionGroupWebhookReceiverAadAuthPtrOutput

func (ActionGroupWebhookReceiverAadAuthArgs) ToActionGroupWebhookReceiverAadAuthPtrOutputWithContext

func (i ActionGroupWebhookReceiverAadAuthArgs) ToActionGroupWebhookReceiverAadAuthPtrOutputWithContext(ctx context.Context) ActionGroupWebhookReceiverAadAuthPtrOutput

type ActionGroupWebhookReceiverAadAuthInput

type ActionGroupWebhookReceiverAadAuthInput interface {
	pulumi.Input

	ToActionGroupWebhookReceiverAadAuthOutput() ActionGroupWebhookReceiverAadAuthOutput
	ToActionGroupWebhookReceiverAadAuthOutputWithContext(context.Context) ActionGroupWebhookReceiverAadAuthOutput
}

ActionGroupWebhookReceiverAadAuthInput is an input type that accepts ActionGroupWebhookReceiverAadAuthArgs and ActionGroupWebhookReceiverAadAuthOutput values. You can construct a concrete instance of `ActionGroupWebhookReceiverAadAuthInput` via:

ActionGroupWebhookReceiverAadAuthArgs{...}

type ActionGroupWebhookReceiverAadAuthOutput

type ActionGroupWebhookReceiverAadAuthOutput struct{ *pulumi.OutputState }

func (ActionGroupWebhookReceiverAadAuthOutput) ElementType

func (ActionGroupWebhookReceiverAadAuthOutput) IdentifierUri

The identifier URI for AAD auth.

func (ActionGroupWebhookReceiverAadAuthOutput) ObjectId

The webhook application object Id for AAD auth.

func (ActionGroupWebhookReceiverAadAuthOutput) TenantId

The tenant id for AAD auth.

func (ActionGroupWebhookReceiverAadAuthOutput) ToActionGroupWebhookReceiverAadAuthOutput

func (o ActionGroupWebhookReceiverAadAuthOutput) ToActionGroupWebhookReceiverAadAuthOutput() ActionGroupWebhookReceiverAadAuthOutput

func (ActionGroupWebhookReceiverAadAuthOutput) ToActionGroupWebhookReceiverAadAuthOutputWithContext

func (o ActionGroupWebhookReceiverAadAuthOutput) ToActionGroupWebhookReceiverAadAuthOutputWithContext(ctx context.Context) ActionGroupWebhookReceiverAadAuthOutput

func (ActionGroupWebhookReceiverAadAuthOutput) ToActionGroupWebhookReceiverAadAuthPtrOutput

func (o ActionGroupWebhookReceiverAadAuthOutput) ToActionGroupWebhookReceiverAadAuthPtrOutput() ActionGroupWebhookReceiverAadAuthPtrOutput

func (ActionGroupWebhookReceiverAadAuthOutput) ToActionGroupWebhookReceiverAadAuthPtrOutputWithContext

func (o ActionGroupWebhookReceiverAadAuthOutput) ToActionGroupWebhookReceiverAadAuthPtrOutputWithContext(ctx context.Context) ActionGroupWebhookReceiverAadAuthPtrOutput

type ActionGroupWebhookReceiverAadAuthPtrInput

type ActionGroupWebhookReceiverAadAuthPtrInput interface {
	pulumi.Input

	ToActionGroupWebhookReceiverAadAuthPtrOutput() ActionGroupWebhookReceiverAadAuthPtrOutput
	ToActionGroupWebhookReceiverAadAuthPtrOutputWithContext(context.Context) ActionGroupWebhookReceiverAadAuthPtrOutput
}

ActionGroupWebhookReceiverAadAuthPtrInput is an input type that accepts ActionGroupWebhookReceiverAadAuthArgs, ActionGroupWebhookReceiverAadAuthPtr and ActionGroupWebhookReceiverAadAuthPtrOutput values. You can construct a concrete instance of `ActionGroupWebhookReceiverAadAuthPtrInput` via:

        ActionGroupWebhookReceiverAadAuthArgs{...}

or:

        nil

type ActionGroupWebhookReceiverAadAuthPtrOutput

type ActionGroupWebhookReceiverAadAuthPtrOutput struct{ *pulumi.OutputState }

func (ActionGroupWebhookReceiverAadAuthPtrOutput) Elem

func (ActionGroupWebhookReceiverAadAuthPtrOutput) ElementType

func (ActionGroupWebhookReceiverAadAuthPtrOutput) IdentifierUri

The identifier URI for AAD auth.

func (ActionGroupWebhookReceiverAadAuthPtrOutput) ObjectId

The webhook application object Id for AAD auth.

func (ActionGroupWebhookReceiverAadAuthPtrOutput) TenantId

The tenant id for AAD auth.

func (ActionGroupWebhookReceiverAadAuthPtrOutput) ToActionGroupWebhookReceiverAadAuthPtrOutput

func (o ActionGroupWebhookReceiverAadAuthPtrOutput) ToActionGroupWebhookReceiverAadAuthPtrOutput() ActionGroupWebhookReceiverAadAuthPtrOutput

func (ActionGroupWebhookReceiverAadAuthPtrOutput) ToActionGroupWebhookReceiverAadAuthPtrOutputWithContext

func (o ActionGroupWebhookReceiverAadAuthPtrOutput) ToActionGroupWebhookReceiverAadAuthPtrOutputWithContext(ctx context.Context) ActionGroupWebhookReceiverAadAuthPtrOutput

type ActionGroupWebhookReceiverArgs

type ActionGroupWebhookReceiverArgs struct {
	// The `aadAuth` block as defined below.
	//
	// > **NOTE:** Before adding a secure webhook receiver by setting `aadAuth`, please read [the configuration instruction of the AAD application](https://docs.microsoft.com/azure/azure-monitor/platform/action-groups#secure-webhook).
	AadAuth ActionGroupWebhookReceiverAadAuthPtrInput `pulumi:"aadAuth"`
	// The name of the webhook receiver. Names must be unique (case-insensitive) across all receivers within an action group.
	Name pulumi.StringInput `pulumi:"name"`
	// The URI where webhooks should be sent.
	ServiceUri pulumi.StringInput `pulumi:"serviceUri"`
	// Enables or disables the common alert schema.
	UseCommonAlertSchema pulumi.BoolPtrInput `pulumi:"useCommonAlertSchema"`
}

func (ActionGroupWebhookReceiverArgs) ElementType

func (ActionGroupWebhookReceiverArgs) ToActionGroupWebhookReceiverOutput

func (i ActionGroupWebhookReceiverArgs) ToActionGroupWebhookReceiverOutput() ActionGroupWebhookReceiverOutput

func (ActionGroupWebhookReceiverArgs) ToActionGroupWebhookReceiverOutputWithContext

func (i ActionGroupWebhookReceiverArgs) ToActionGroupWebhookReceiverOutputWithContext(ctx context.Context) ActionGroupWebhookReceiverOutput

type ActionGroupWebhookReceiverArray

type ActionGroupWebhookReceiverArray []ActionGroupWebhookReceiverInput

func (ActionGroupWebhookReceiverArray) ElementType

func (ActionGroupWebhookReceiverArray) ToActionGroupWebhookReceiverArrayOutput

func (i ActionGroupWebhookReceiverArray) ToActionGroupWebhookReceiverArrayOutput() ActionGroupWebhookReceiverArrayOutput

func (ActionGroupWebhookReceiverArray) ToActionGroupWebhookReceiverArrayOutputWithContext

func (i ActionGroupWebhookReceiverArray) ToActionGroupWebhookReceiverArrayOutputWithContext(ctx context.Context) ActionGroupWebhookReceiverArrayOutput

type ActionGroupWebhookReceiverArrayInput

type ActionGroupWebhookReceiverArrayInput interface {
	pulumi.Input

	ToActionGroupWebhookReceiverArrayOutput() ActionGroupWebhookReceiverArrayOutput
	ToActionGroupWebhookReceiverArrayOutputWithContext(context.Context) ActionGroupWebhookReceiverArrayOutput
}

ActionGroupWebhookReceiverArrayInput is an input type that accepts ActionGroupWebhookReceiverArray and ActionGroupWebhookReceiverArrayOutput values. You can construct a concrete instance of `ActionGroupWebhookReceiverArrayInput` via:

ActionGroupWebhookReceiverArray{ ActionGroupWebhookReceiverArgs{...} }

type ActionGroupWebhookReceiverArrayOutput

type ActionGroupWebhookReceiverArrayOutput struct{ *pulumi.OutputState }

func (ActionGroupWebhookReceiverArrayOutput) ElementType

func (ActionGroupWebhookReceiverArrayOutput) Index

func (ActionGroupWebhookReceiverArrayOutput) ToActionGroupWebhookReceiverArrayOutput

func (o ActionGroupWebhookReceiverArrayOutput) ToActionGroupWebhookReceiverArrayOutput() ActionGroupWebhookReceiverArrayOutput

func (ActionGroupWebhookReceiverArrayOutput) ToActionGroupWebhookReceiverArrayOutputWithContext

func (o ActionGroupWebhookReceiverArrayOutput) ToActionGroupWebhookReceiverArrayOutputWithContext(ctx context.Context) ActionGroupWebhookReceiverArrayOutput

type ActionGroupWebhookReceiverInput

type ActionGroupWebhookReceiverInput interface {
	pulumi.Input

	ToActionGroupWebhookReceiverOutput() ActionGroupWebhookReceiverOutput
	ToActionGroupWebhookReceiverOutputWithContext(context.Context) ActionGroupWebhookReceiverOutput
}

ActionGroupWebhookReceiverInput is an input type that accepts ActionGroupWebhookReceiverArgs and ActionGroupWebhookReceiverOutput values. You can construct a concrete instance of `ActionGroupWebhookReceiverInput` via:

ActionGroupWebhookReceiverArgs{...}

type ActionGroupWebhookReceiverOutput

type ActionGroupWebhookReceiverOutput struct{ *pulumi.OutputState }

func (ActionGroupWebhookReceiverOutput) AadAuth

The `aadAuth` block as defined below.

> **NOTE:** Before adding a secure webhook receiver by setting `aadAuth`, please read [the configuration instruction of the AAD application](https://docs.microsoft.com/azure/azure-monitor/platform/action-groups#secure-webhook).

func (ActionGroupWebhookReceiverOutput) ElementType

func (ActionGroupWebhookReceiverOutput) Name

The name of the webhook receiver. Names must be unique (case-insensitive) across all receivers within an action group.

func (ActionGroupWebhookReceiverOutput) ServiceUri

The URI where webhooks should be sent.

func (ActionGroupWebhookReceiverOutput) ToActionGroupWebhookReceiverOutput

func (o ActionGroupWebhookReceiverOutput) ToActionGroupWebhookReceiverOutput() ActionGroupWebhookReceiverOutput

func (ActionGroupWebhookReceiverOutput) ToActionGroupWebhookReceiverOutputWithContext

func (o ActionGroupWebhookReceiverOutput) ToActionGroupWebhookReceiverOutputWithContext(ctx context.Context) ActionGroupWebhookReceiverOutput

func (ActionGroupWebhookReceiverOutput) UseCommonAlertSchema

func (o ActionGroupWebhookReceiverOutput) UseCommonAlertSchema() pulumi.BoolPtrOutput

Enables or disables the common alert schema.

type ActionRuleActionGroup

type ActionRuleActionGroup struct {
	pulumi.CustomResourceState

	// Specifies the resource id of monitor action group.
	ActionGroupId pulumi.StringOutput `pulumi:"actionGroupId"`
	// A `condition` block as defined below.
	Condition ActionRuleActionGroupConditionPtrOutput `pulumi:"condition"`
	// Specifies a description for the Action Rule.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Is the Action Rule enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Specifies the name of the Monitor Action Rule. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the resource group in which the Monitor Action Rule should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `scope` block as defined below.
	Scope ActionRuleActionGroupScopePtrOutput `pulumi:"scope"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Monitor Action Rule which type is action group.

!> **NOTE:** This resource has been deprecated in version 3.0 of the AzureRM provider and will be removed in version 4.0. Please use `monitoring.AlertProcessingRuleActionGroup` resource instead.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"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
		}
		exampleActionGroup, err := monitoring.NewActionGroup(ctx, "example", &monitoring.ActionGroupArgs{
			Name:              pulumi.String("example-action-group"),
			ResourceGroupName: example.Name,
			ShortName:         pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewActionRuleActionGroup(ctx, "example", &monitoring.ActionRuleActionGroupArgs{
			Name:              pulumi.String("example-amar"),
			ResourceGroupName: example.Name,
			ActionGroupId:     exampleActionGroup.ID(),
			Scope: &monitoring.ActionRuleActionGroupScopeArgs{
				Type: pulumi.String("ResourceGroup"),
				ResourceIds: pulumi.StringArray{
					example.ID(),
				},
			},
			Tags: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Monitor Action Rule can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:monitoring/actionRuleActionGroup:ActionRuleActionGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AlertsManagement/actionRules/actionRule1 ```

func GetActionRuleActionGroup

func GetActionRuleActionGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ActionRuleActionGroupState, opts ...pulumi.ResourceOption) (*ActionRuleActionGroup, error)

GetActionRuleActionGroup gets an existing ActionRuleActionGroup 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 NewActionRuleActionGroup

func NewActionRuleActionGroup(ctx *pulumi.Context,
	name string, args *ActionRuleActionGroupArgs, opts ...pulumi.ResourceOption) (*ActionRuleActionGroup, error)

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

func (*ActionRuleActionGroup) ElementType

func (*ActionRuleActionGroup) ElementType() reflect.Type

func (*ActionRuleActionGroup) ToActionRuleActionGroupOutput

func (i *ActionRuleActionGroup) ToActionRuleActionGroupOutput() ActionRuleActionGroupOutput

func (*ActionRuleActionGroup) ToActionRuleActionGroupOutputWithContext

func (i *ActionRuleActionGroup) ToActionRuleActionGroupOutputWithContext(ctx context.Context) ActionRuleActionGroupOutput

type ActionRuleActionGroupArgs

type ActionRuleActionGroupArgs struct {
	// Specifies the resource id of monitor action group.
	ActionGroupId pulumi.StringInput
	// A `condition` block as defined below.
	Condition ActionRuleActionGroupConditionPtrInput
	// Specifies a description for the Action Rule.
	Description pulumi.StringPtrInput
	// Is the Action Rule enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Specifies the name of the Monitor Action Rule. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the resource group in which the Monitor Action Rule should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A `scope` block as defined below.
	Scope ActionRuleActionGroupScopePtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a ActionRuleActionGroup resource.

func (ActionRuleActionGroupArgs) ElementType

func (ActionRuleActionGroupArgs) ElementType() reflect.Type

type ActionRuleActionGroupArray

type ActionRuleActionGroupArray []ActionRuleActionGroupInput

func (ActionRuleActionGroupArray) ElementType

func (ActionRuleActionGroupArray) ElementType() reflect.Type

func (ActionRuleActionGroupArray) ToActionRuleActionGroupArrayOutput

func (i ActionRuleActionGroupArray) ToActionRuleActionGroupArrayOutput() ActionRuleActionGroupArrayOutput

func (ActionRuleActionGroupArray) ToActionRuleActionGroupArrayOutputWithContext

func (i ActionRuleActionGroupArray) ToActionRuleActionGroupArrayOutputWithContext(ctx context.Context) ActionRuleActionGroupArrayOutput

type ActionRuleActionGroupArrayInput

type ActionRuleActionGroupArrayInput interface {
	pulumi.Input

	ToActionRuleActionGroupArrayOutput() ActionRuleActionGroupArrayOutput
	ToActionRuleActionGroupArrayOutputWithContext(context.Context) ActionRuleActionGroupArrayOutput
}

ActionRuleActionGroupArrayInput is an input type that accepts ActionRuleActionGroupArray and ActionRuleActionGroupArrayOutput values. You can construct a concrete instance of `ActionRuleActionGroupArrayInput` via:

ActionRuleActionGroupArray{ ActionRuleActionGroupArgs{...} }

type ActionRuleActionGroupArrayOutput

type ActionRuleActionGroupArrayOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupArrayOutput) ElementType

func (ActionRuleActionGroupArrayOutput) Index

func (ActionRuleActionGroupArrayOutput) ToActionRuleActionGroupArrayOutput

func (o ActionRuleActionGroupArrayOutput) ToActionRuleActionGroupArrayOutput() ActionRuleActionGroupArrayOutput

func (ActionRuleActionGroupArrayOutput) ToActionRuleActionGroupArrayOutputWithContext

func (o ActionRuleActionGroupArrayOutput) ToActionRuleActionGroupArrayOutputWithContext(ctx context.Context) ActionRuleActionGroupArrayOutput

type ActionRuleActionGroupCondition

type ActionRuleActionGroupCondition struct {
	// A `alertContext` block as defined below.
	AlertContext *ActionRuleActionGroupConditionAlertContext `pulumi:"alertContext"`
	// A `alertRuleId` block as defined below.
	AlertRuleId *ActionRuleActionGroupConditionAlertRuleId `pulumi:"alertRuleId"`
	// A `description` block as defined below.
	Description *ActionRuleActionGroupConditionDescription `pulumi:"description"`
	// A `monitor` block as defined below.
	Monitor *ActionRuleActionGroupConditionMonitor `pulumi:"monitor"`
	// A `monitorService` block as defined below.
	MonitorService *ActionRuleActionGroupConditionMonitorService `pulumi:"monitorService"`
	// A `severity` block as defined below.
	Severity *ActionRuleActionGroupConditionSeverity `pulumi:"severity"`
	// A `targetResourceType` block as defined below.
	TargetResourceType *ActionRuleActionGroupConditionTargetResourceType `pulumi:"targetResourceType"`
}

type ActionRuleActionGroupConditionAlertContext

type ActionRuleActionGroupConditionAlertContext struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator string `pulumi:"operator"`
	// A list of values to match for a given condition.
	Values []string `pulumi:"values"`
}

type ActionRuleActionGroupConditionAlertContextArgs

type ActionRuleActionGroupConditionAlertContextArgs struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values to match for a given condition.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ActionRuleActionGroupConditionAlertContextArgs) ElementType

func (ActionRuleActionGroupConditionAlertContextArgs) ToActionRuleActionGroupConditionAlertContextOutput

func (i ActionRuleActionGroupConditionAlertContextArgs) ToActionRuleActionGroupConditionAlertContextOutput() ActionRuleActionGroupConditionAlertContextOutput

func (ActionRuleActionGroupConditionAlertContextArgs) ToActionRuleActionGroupConditionAlertContextOutputWithContext

func (i ActionRuleActionGroupConditionAlertContextArgs) ToActionRuleActionGroupConditionAlertContextOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionAlertContextOutput

func (ActionRuleActionGroupConditionAlertContextArgs) ToActionRuleActionGroupConditionAlertContextPtrOutput

func (i ActionRuleActionGroupConditionAlertContextArgs) ToActionRuleActionGroupConditionAlertContextPtrOutput() ActionRuleActionGroupConditionAlertContextPtrOutput

func (ActionRuleActionGroupConditionAlertContextArgs) ToActionRuleActionGroupConditionAlertContextPtrOutputWithContext

func (i ActionRuleActionGroupConditionAlertContextArgs) ToActionRuleActionGroupConditionAlertContextPtrOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionAlertContextPtrOutput

type ActionRuleActionGroupConditionAlertContextInput

type ActionRuleActionGroupConditionAlertContextInput interface {
	pulumi.Input

	ToActionRuleActionGroupConditionAlertContextOutput() ActionRuleActionGroupConditionAlertContextOutput
	ToActionRuleActionGroupConditionAlertContextOutputWithContext(context.Context) ActionRuleActionGroupConditionAlertContextOutput
}

ActionRuleActionGroupConditionAlertContextInput is an input type that accepts ActionRuleActionGroupConditionAlertContextArgs and ActionRuleActionGroupConditionAlertContextOutput values. You can construct a concrete instance of `ActionRuleActionGroupConditionAlertContextInput` via:

ActionRuleActionGroupConditionAlertContextArgs{...}

type ActionRuleActionGroupConditionAlertContextOutput

type ActionRuleActionGroupConditionAlertContextOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionAlertContextOutput) ElementType

func (ActionRuleActionGroupConditionAlertContextOutput) Operator

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (ActionRuleActionGroupConditionAlertContextOutput) ToActionRuleActionGroupConditionAlertContextOutput

func (o ActionRuleActionGroupConditionAlertContextOutput) ToActionRuleActionGroupConditionAlertContextOutput() ActionRuleActionGroupConditionAlertContextOutput

func (ActionRuleActionGroupConditionAlertContextOutput) ToActionRuleActionGroupConditionAlertContextOutputWithContext

func (o ActionRuleActionGroupConditionAlertContextOutput) ToActionRuleActionGroupConditionAlertContextOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionAlertContextOutput

func (ActionRuleActionGroupConditionAlertContextOutput) ToActionRuleActionGroupConditionAlertContextPtrOutput

func (o ActionRuleActionGroupConditionAlertContextOutput) ToActionRuleActionGroupConditionAlertContextPtrOutput() ActionRuleActionGroupConditionAlertContextPtrOutput

func (ActionRuleActionGroupConditionAlertContextOutput) ToActionRuleActionGroupConditionAlertContextPtrOutputWithContext

func (o ActionRuleActionGroupConditionAlertContextOutput) ToActionRuleActionGroupConditionAlertContextPtrOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionAlertContextPtrOutput

func (ActionRuleActionGroupConditionAlertContextOutput) Values

A list of values to match for a given condition.

type ActionRuleActionGroupConditionAlertContextPtrInput

type ActionRuleActionGroupConditionAlertContextPtrInput interface {
	pulumi.Input

	ToActionRuleActionGroupConditionAlertContextPtrOutput() ActionRuleActionGroupConditionAlertContextPtrOutput
	ToActionRuleActionGroupConditionAlertContextPtrOutputWithContext(context.Context) ActionRuleActionGroupConditionAlertContextPtrOutput
}

ActionRuleActionGroupConditionAlertContextPtrInput is an input type that accepts ActionRuleActionGroupConditionAlertContextArgs, ActionRuleActionGroupConditionAlertContextPtr and ActionRuleActionGroupConditionAlertContextPtrOutput values. You can construct a concrete instance of `ActionRuleActionGroupConditionAlertContextPtrInput` via:

        ActionRuleActionGroupConditionAlertContextArgs{...}

or:

        nil

type ActionRuleActionGroupConditionAlertContextPtrOutput

type ActionRuleActionGroupConditionAlertContextPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionAlertContextPtrOutput) Elem

func (ActionRuleActionGroupConditionAlertContextPtrOutput) ElementType

func (ActionRuleActionGroupConditionAlertContextPtrOutput) Operator

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (ActionRuleActionGroupConditionAlertContextPtrOutput) ToActionRuleActionGroupConditionAlertContextPtrOutput

func (o ActionRuleActionGroupConditionAlertContextPtrOutput) ToActionRuleActionGroupConditionAlertContextPtrOutput() ActionRuleActionGroupConditionAlertContextPtrOutput

func (ActionRuleActionGroupConditionAlertContextPtrOutput) ToActionRuleActionGroupConditionAlertContextPtrOutputWithContext

func (o ActionRuleActionGroupConditionAlertContextPtrOutput) ToActionRuleActionGroupConditionAlertContextPtrOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionAlertContextPtrOutput

func (ActionRuleActionGroupConditionAlertContextPtrOutput) Values

A list of values to match for a given condition.

type ActionRuleActionGroupConditionAlertRuleId

type ActionRuleActionGroupConditionAlertRuleId struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator string `pulumi:"operator"`
	// A list of values to match for a given condition.
	Values []string `pulumi:"values"`
}

type ActionRuleActionGroupConditionAlertRuleIdArgs

type ActionRuleActionGroupConditionAlertRuleIdArgs struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values to match for a given condition.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ActionRuleActionGroupConditionAlertRuleIdArgs) ElementType

func (ActionRuleActionGroupConditionAlertRuleIdArgs) ToActionRuleActionGroupConditionAlertRuleIdOutput

func (i ActionRuleActionGroupConditionAlertRuleIdArgs) ToActionRuleActionGroupConditionAlertRuleIdOutput() ActionRuleActionGroupConditionAlertRuleIdOutput

func (ActionRuleActionGroupConditionAlertRuleIdArgs) ToActionRuleActionGroupConditionAlertRuleIdOutputWithContext

func (i ActionRuleActionGroupConditionAlertRuleIdArgs) ToActionRuleActionGroupConditionAlertRuleIdOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionAlertRuleIdOutput

func (ActionRuleActionGroupConditionAlertRuleIdArgs) ToActionRuleActionGroupConditionAlertRuleIdPtrOutput

func (i ActionRuleActionGroupConditionAlertRuleIdArgs) ToActionRuleActionGroupConditionAlertRuleIdPtrOutput() ActionRuleActionGroupConditionAlertRuleIdPtrOutput

func (ActionRuleActionGroupConditionAlertRuleIdArgs) ToActionRuleActionGroupConditionAlertRuleIdPtrOutputWithContext

func (i ActionRuleActionGroupConditionAlertRuleIdArgs) ToActionRuleActionGroupConditionAlertRuleIdPtrOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionAlertRuleIdPtrOutput

type ActionRuleActionGroupConditionAlertRuleIdInput

type ActionRuleActionGroupConditionAlertRuleIdInput interface {
	pulumi.Input

	ToActionRuleActionGroupConditionAlertRuleIdOutput() ActionRuleActionGroupConditionAlertRuleIdOutput
	ToActionRuleActionGroupConditionAlertRuleIdOutputWithContext(context.Context) ActionRuleActionGroupConditionAlertRuleIdOutput
}

ActionRuleActionGroupConditionAlertRuleIdInput is an input type that accepts ActionRuleActionGroupConditionAlertRuleIdArgs and ActionRuleActionGroupConditionAlertRuleIdOutput values. You can construct a concrete instance of `ActionRuleActionGroupConditionAlertRuleIdInput` via:

ActionRuleActionGroupConditionAlertRuleIdArgs{...}

type ActionRuleActionGroupConditionAlertRuleIdOutput

type ActionRuleActionGroupConditionAlertRuleIdOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionAlertRuleIdOutput) ElementType

func (ActionRuleActionGroupConditionAlertRuleIdOutput) Operator

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (ActionRuleActionGroupConditionAlertRuleIdOutput) ToActionRuleActionGroupConditionAlertRuleIdOutput

func (o ActionRuleActionGroupConditionAlertRuleIdOutput) ToActionRuleActionGroupConditionAlertRuleIdOutput() ActionRuleActionGroupConditionAlertRuleIdOutput

func (ActionRuleActionGroupConditionAlertRuleIdOutput) ToActionRuleActionGroupConditionAlertRuleIdOutputWithContext

func (o ActionRuleActionGroupConditionAlertRuleIdOutput) ToActionRuleActionGroupConditionAlertRuleIdOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionAlertRuleIdOutput

func (ActionRuleActionGroupConditionAlertRuleIdOutput) ToActionRuleActionGroupConditionAlertRuleIdPtrOutput

func (o ActionRuleActionGroupConditionAlertRuleIdOutput) ToActionRuleActionGroupConditionAlertRuleIdPtrOutput() ActionRuleActionGroupConditionAlertRuleIdPtrOutput

func (ActionRuleActionGroupConditionAlertRuleIdOutput) ToActionRuleActionGroupConditionAlertRuleIdPtrOutputWithContext

func (o ActionRuleActionGroupConditionAlertRuleIdOutput) ToActionRuleActionGroupConditionAlertRuleIdPtrOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionAlertRuleIdPtrOutput

func (ActionRuleActionGroupConditionAlertRuleIdOutput) Values

A list of values to match for a given condition.

type ActionRuleActionGroupConditionAlertRuleIdPtrInput

type ActionRuleActionGroupConditionAlertRuleIdPtrInput interface {
	pulumi.Input

	ToActionRuleActionGroupConditionAlertRuleIdPtrOutput() ActionRuleActionGroupConditionAlertRuleIdPtrOutput
	ToActionRuleActionGroupConditionAlertRuleIdPtrOutputWithContext(context.Context) ActionRuleActionGroupConditionAlertRuleIdPtrOutput
}

ActionRuleActionGroupConditionAlertRuleIdPtrInput is an input type that accepts ActionRuleActionGroupConditionAlertRuleIdArgs, ActionRuleActionGroupConditionAlertRuleIdPtr and ActionRuleActionGroupConditionAlertRuleIdPtrOutput values. You can construct a concrete instance of `ActionRuleActionGroupConditionAlertRuleIdPtrInput` via:

        ActionRuleActionGroupConditionAlertRuleIdArgs{...}

or:

        nil

type ActionRuleActionGroupConditionAlertRuleIdPtrOutput

type ActionRuleActionGroupConditionAlertRuleIdPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionAlertRuleIdPtrOutput) Elem

func (ActionRuleActionGroupConditionAlertRuleIdPtrOutput) ElementType

func (ActionRuleActionGroupConditionAlertRuleIdPtrOutput) Operator

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (ActionRuleActionGroupConditionAlertRuleIdPtrOutput) ToActionRuleActionGroupConditionAlertRuleIdPtrOutput

func (o ActionRuleActionGroupConditionAlertRuleIdPtrOutput) ToActionRuleActionGroupConditionAlertRuleIdPtrOutput() ActionRuleActionGroupConditionAlertRuleIdPtrOutput

func (ActionRuleActionGroupConditionAlertRuleIdPtrOutput) ToActionRuleActionGroupConditionAlertRuleIdPtrOutputWithContext

func (o ActionRuleActionGroupConditionAlertRuleIdPtrOutput) ToActionRuleActionGroupConditionAlertRuleIdPtrOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionAlertRuleIdPtrOutput

func (ActionRuleActionGroupConditionAlertRuleIdPtrOutput) Values

A list of values to match for a given condition.

type ActionRuleActionGroupConditionArgs

type ActionRuleActionGroupConditionArgs struct {
	// A `alertContext` block as defined below.
	AlertContext ActionRuleActionGroupConditionAlertContextPtrInput `pulumi:"alertContext"`
	// A `alertRuleId` block as defined below.
	AlertRuleId ActionRuleActionGroupConditionAlertRuleIdPtrInput `pulumi:"alertRuleId"`
	// A `description` block as defined below.
	Description ActionRuleActionGroupConditionDescriptionPtrInput `pulumi:"description"`
	// A `monitor` block as defined below.
	Monitor ActionRuleActionGroupConditionMonitorPtrInput `pulumi:"monitor"`
	// A `monitorService` block as defined below.
	MonitorService ActionRuleActionGroupConditionMonitorServicePtrInput `pulumi:"monitorService"`
	// A `severity` block as defined below.
	Severity ActionRuleActionGroupConditionSeverityPtrInput `pulumi:"severity"`
	// A `targetResourceType` block as defined below.
	TargetResourceType ActionRuleActionGroupConditionTargetResourceTypePtrInput `pulumi:"targetResourceType"`
}

func (ActionRuleActionGroupConditionArgs) ElementType

func (ActionRuleActionGroupConditionArgs) ToActionRuleActionGroupConditionOutput

func (i ActionRuleActionGroupConditionArgs) ToActionRuleActionGroupConditionOutput() ActionRuleActionGroupConditionOutput

func (ActionRuleActionGroupConditionArgs) ToActionRuleActionGroupConditionOutputWithContext

func (i ActionRuleActionGroupConditionArgs) ToActionRuleActionGroupConditionOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionOutput

func (ActionRuleActionGroupConditionArgs) ToActionRuleActionGroupConditionPtrOutput

func (i ActionRuleActionGroupConditionArgs) ToActionRuleActionGroupConditionPtrOutput() ActionRuleActionGroupConditionPtrOutput

func (ActionRuleActionGroupConditionArgs) ToActionRuleActionGroupConditionPtrOutputWithContext

func (i ActionRuleActionGroupConditionArgs) ToActionRuleActionGroupConditionPtrOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionPtrOutput

type ActionRuleActionGroupConditionDescription

type ActionRuleActionGroupConditionDescription struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator string `pulumi:"operator"`
	// A list of values to match for a given condition.
	Values []string `pulumi:"values"`
}

type ActionRuleActionGroupConditionDescriptionArgs

type ActionRuleActionGroupConditionDescriptionArgs struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values to match for a given condition.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ActionRuleActionGroupConditionDescriptionArgs) ElementType

func (ActionRuleActionGroupConditionDescriptionArgs) ToActionRuleActionGroupConditionDescriptionOutput

func (i ActionRuleActionGroupConditionDescriptionArgs) ToActionRuleActionGroupConditionDescriptionOutput() ActionRuleActionGroupConditionDescriptionOutput

func (ActionRuleActionGroupConditionDescriptionArgs) ToActionRuleActionGroupConditionDescriptionOutputWithContext

func (i ActionRuleActionGroupConditionDescriptionArgs) ToActionRuleActionGroupConditionDescriptionOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionDescriptionOutput

func (ActionRuleActionGroupConditionDescriptionArgs) ToActionRuleActionGroupConditionDescriptionPtrOutput

func (i ActionRuleActionGroupConditionDescriptionArgs) ToActionRuleActionGroupConditionDescriptionPtrOutput() ActionRuleActionGroupConditionDescriptionPtrOutput

func (ActionRuleActionGroupConditionDescriptionArgs) ToActionRuleActionGroupConditionDescriptionPtrOutputWithContext

func (i ActionRuleActionGroupConditionDescriptionArgs) ToActionRuleActionGroupConditionDescriptionPtrOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionDescriptionPtrOutput

type ActionRuleActionGroupConditionDescriptionInput

type ActionRuleActionGroupConditionDescriptionInput interface {
	pulumi.Input

	ToActionRuleActionGroupConditionDescriptionOutput() ActionRuleActionGroupConditionDescriptionOutput
	ToActionRuleActionGroupConditionDescriptionOutputWithContext(context.Context) ActionRuleActionGroupConditionDescriptionOutput
}

ActionRuleActionGroupConditionDescriptionInput is an input type that accepts ActionRuleActionGroupConditionDescriptionArgs and ActionRuleActionGroupConditionDescriptionOutput values. You can construct a concrete instance of `ActionRuleActionGroupConditionDescriptionInput` via:

ActionRuleActionGroupConditionDescriptionArgs{...}

type ActionRuleActionGroupConditionDescriptionOutput

type ActionRuleActionGroupConditionDescriptionOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionDescriptionOutput) ElementType

func (ActionRuleActionGroupConditionDescriptionOutput) Operator

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (ActionRuleActionGroupConditionDescriptionOutput) ToActionRuleActionGroupConditionDescriptionOutput

func (o ActionRuleActionGroupConditionDescriptionOutput) ToActionRuleActionGroupConditionDescriptionOutput() ActionRuleActionGroupConditionDescriptionOutput

func (ActionRuleActionGroupConditionDescriptionOutput) ToActionRuleActionGroupConditionDescriptionOutputWithContext

func (o ActionRuleActionGroupConditionDescriptionOutput) ToActionRuleActionGroupConditionDescriptionOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionDescriptionOutput

func (ActionRuleActionGroupConditionDescriptionOutput) ToActionRuleActionGroupConditionDescriptionPtrOutput

func (o ActionRuleActionGroupConditionDescriptionOutput) ToActionRuleActionGroupConditionDescriptionPtrOutput() ActionRuleActionGroupConditionDescriptionPtrOutput

func (ActionRuleActionGroupConditionDescriptionOutput) ToActionRuleActionGroupConditionDescriptionPtrOutputWithContext

func (o ActionRuleActionGroupConditionDescriptionOutput) ToActionRuleActionGroupConditionDescriptionPtrOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionDescriptionPtrOutput

func (ActionRuleActionGroupConditionDescriptionOutput) Values

A list of values to match for a given condition.

type ActionRuleActionGroupConditionDescriptionPtrInput

type ActionRuleActionGroupConditionDescriptionPtrInput interface {
	pulumi.Input

	ToActionRuleActionGroupConditionDescriptionPtrOutput() ActionRuleActionGroupConditionDescriptionPtrOutput
	ToActionRuleActionGroupConditionDescriptionPtrOutputWithContext(context.Context) ActionRuleActionGroupConditionDescriptionPtrOutput
}

ActionRuleActionGroupConditionDescriptionPtrInput is an input type that accepts ActionRuleActionGroupConditionDescriptionArgs, ActionRuleActionGroupConditionDescriptionPtr and ActionRuleActionGroupConditionDescriptionPtrOutput values. You can construct a concrete instance of `ActionRuleActionGroupConditionDescriptionPtrInput` via:

        ActionRuleActionGroupConditionDescriptionArgs{...}

or:

        nil

type ActionRuleActionGroupConditionDescriptionPtrOutput

type ActionRuleActionGroupConditionDescriptionPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionDescriptionPtrOutput) Elem

func (ActionRuleActionGroupConditionDescriptionPtrOutput) ElementType

func (ActionRuleActionGroupConditionDescriptionPtrOutput) Operator

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (ActionRuleActionGroupConditionDescriptionPtrOutput) ToActionRuleActionGroupConditionDescriptionPtrOutput

func (o ActionRuleActionGroupConditionDescriptionPtrOutput) ToActionRuleActionGroupConditionDescriptionPtrOutput() ActionRuleActionGroupConditionDescriptionPtrOutput

func (ActionRuleActionGroupConditionDescriptionPtrOutput) ToActionRuleActionGroupConditionDescriptionPtrOutputWithContext

func (o ActionRuleActionGroupConditionDescriptionPtrOutput) ToActionRuleActionGroupConditionDescriptionPtrOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionDescriptionPtrOutput

func (ActionRuleActionGroupConditionDescriptionPtrOutput) Values

A list of values to match for a given condition.

type ActionRuleActionGroupConditionInput

type ActionRuleActionGroupConditionInput interface {
	pulumi.Input

	ToActionRuleActionGroupConditionOutput() ActionRuleActionGroupConditionOutput
	ToActionRuleActionGroupConditionOutputWithContext(context.Context) ActionRuleActionGroupConditionOutput
}

ActionRuleActionGroupConditionInput is an input type that accepts ActionRuleActionGroupConditionArgs and ActionRuleActionGroupConditionOutput values. You can construct a concrete instance of `ActionRuleActionGroupConditionInput` via:

ActionRuleActionGroupConditionArgs{...}

type ActionRuleActionGroupConditionMonitor

type ActionRuleActionGroupConditionMonitor struct {
	// The operator for a given condition. Possible values are `Equals` and `NotEquals`.
	Operator string `pulumi:"operator"`
	// A list of values to match for a given condition. Possible values are `Fired` and `Resolved`.
	Values []string `pulumi:"values"`
}

type ActionRuleActionGroupConditionMonitorArgs

type ActionRuleActionGroupConditionMonitorArgs struct {
	// The operator for a given condition. Possible values are `Equals` and `NotEquals`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values to match for a given condition. Possible values are `Fired` and `Resolved`.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ActionRuleActionGroupConditionMonitorArgs) ElementType

func (ActionRuleActionGroupConditionMonitorArgs) ToActionRuleActionGroupConditionMonitorOutput

func (i ActionRuleActionGroupConditionMonitorArgs) ToActionRuleActionGroupConditionMonitorOutput() ActionRuleActionGroupConditionMonitorOutput

func (ActionRuleActionGroupConditionMonitorArgs) ToActionRuleActionGroupConditionMonitorOutputWithContext

func (i ActionRuleActionGroupConditionMonitorArgs) ToActionRuleActionGroupConditionMonitorOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionMonitorOutput

func (ActionRuleActionGroupConditionMonitorArgs) ToActionRuleActionGroupConditionMonitorPtrOutput

func (i ActionRuleActionGroupConditionMonitorArgs) ToActionRuleActionGroupConditionMonitorPtrOutput() ActionRuleActionGroupConditionMonitorPtrOutput

func (ActionRuleActionGroupConditionMonitorArgs) ToActionRuleActionGroupConditionMonitorPtrOutputWithContext

func (i ActionRuleActionGroupConditionMonitorArgs) ToActionRuleActionGroupConditionMonitorPtrOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionMonitorPtrOutput

type ActionRuleActionGroupConditionMonitorInput

type ActionRuleActionGroupConditionMonitorInput interface {
	pulumi.Input

	ToActionRuleActionGroupConditionMonitorOutput() ActionRuleActionGroupConditionMonitorOutput
	ToActionRuleActionGroupConditionMonitorOutputWithContext(context.Context) ActionRuleActionGroupConditionMonitorOutput
}

ActionRuleActionGroupConditionMonitorInput is an input type that accepts ActionRuleActionGroupConditionMonitorArgs and ActionRuleActionGroupConditionMonitorOutput values. You can construct a concrete instance of `ActionRuleActionGroupConditionMonitorInput` via:

ActionRuleActionGroupConditionMonitorArgs{...}

type ActionRuleActionGroupConditionMonitorOutput

type ActionRuleActionGroupConditionMonitorOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionMonitorOutput) ElementType

func (ActionRuleActionGroupConditionMonitorOutput) Operator

The operator for a given condition. Possible values are `Equals` and `NotEquals`.

func (ActionRuleActionGroupConditionMonitorOutput) ToActionRuleActionGroupConditionMonitorOutput

func (o ActionRuleActionGroupConditionMonitorOutput) ToActionRuleActionGroupConditionMonitorOutput() ActionRuleActionGroupConditionMonitorOutput

func (ActionRuleActionGroupConditionMonitorOutput) ToActionRuleActionGroupConditionMonitorOutputWithContext

func (o ActionRuleActionGroupConditionMonitorOutput) ToActionRuleActionGroupConditionMonitorOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionMonitorOutput

func (ActionRuleActionGroupConditionMonitorOutput) ToActionRuleActionGroupConditionMonitorPtrOutput

func (o ActionRuleActionGroupConditionMonitorOutput) ToActionRuleActionGroupConditionMonitorPtrOutput() ActionRuleActionGroupConditionMonitorPtrOutput

func (ActionRuleActionGroupConditionMonitorOutput) ToActionRuleActionGroupConditionMonitorPtrOutputWithContext

func (o ActionRuleActionGroupConditionMonitorOutput) ToActionRuleActionGroupConditionMonitorPtrOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionMonitorPtrOutput

func (ActionRuleActionGroupConditionMonitorOutput) Values

A list of values to match for a given condition. Possible values are `Fired` and `Resolved`.

type ActionRuleActionGroupConditionMonitorPtrInput

type ActionRuleActionGroupConditionMonitorPtrInput interface {
	pulumi.Input

	ToActionRuleActionGroupConditionMonitorPtrOutput() ActionRuleActionGroupConditionMonitorPtrOutput
	ToActionRuleActionGroupConditionMonitorPtrOutputWithContext(context.Context) ActionRuleActionGroupConditionMonitorPtrOutput
}

ActionRuleActionGroupConditionMonitorPtrInput is an input type that accepts ActionRuleActionGroupConditionMonitorArgs, ActionRuleActionGroupConditionMonitorPtr and ActionRuleActionGroupConditionMonitorPtrOutput values. You can construct a concrete instance of `ActionRuleActionGroupConditionMonitorPtrInput` via:

        ActionRuleActionGroupConditionMonitorArgs{...}

or:

        nil

type ActionRuleActionGroupConditionMonitorPtrOutput

type ActionRuleActionGroupConditionMonitorPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionMonitorPtrOutput) Elem

func (ActionRuleActionGroupConditionMonitorPtrOutput) ElementType

func (ActionRuleActionGroupConditionMonitorPtrOutput) Operator

The operator for a given condition. Possible values are `Equals` and `NotEquals`.

func (ActionRuleActionGroupConditionMonitorPtrOutput) ToActionRuleActionGroupConditionMonitorPtrOutput

func (o ActionRuleActionGroupConditionMonitorPtrOutput) ToActionRuleActionGroupConditionMonitorPtrOutput() ActionRuleActionGroupConditionMonitorPtrOutput

func (ActionRuleActionGroupConditionMonitorPtrOutput) ToActionRuleActionGroupConditionMonitorPtrOutputWithContext

func (o ActionRuleActionGroupConditionMonitorPtrOutput) ToActionRuleActionGroupConditionMonitorPtrOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionMonitorPtrOutput

func (ActionRuleActionGroupConditionMonitorPtrOutput) Values

A list of values to match for a given condition. Possible values are `Fired` and `Resolved`.

type ActionRuleActionGroupConditionMonitorService

type ActionRuleActionGroupConditionMonitorService struct {
	// The operator for a given condition. Possible values are `Equals` and `NotEquals`.
	Operator string `pulumi:"operator"`
	// A list of values to match for a given condition. Possible values are `ActivityLog Administrative`, `ActivityLog Autoscale`, `ActivityLog Policy`, `ActivityLog Recommendation`, `ActivityLog Security`, `Application Insights`, `Azure Backup`, `Azure Stack Edge`, `Azure Stack Hub`, `Custom`, `Data Box Gateway`, `Health Platform`, `Log Alerts V2`, `Log Analytics`, `Platform`, `Resource Health`, `Smart Detector` and `VM Insights - Health`.
	Values []string `pulumi:"values"`
}

type ActionRuleActionGroupConditionMonitorServiceArgs

type ActionRuleActionGroupConditionMonitorServiceArgs struct {
	// The operator for a given condition. Possible values are `Equals` and `NotEquals`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values to match for a given condition. Possible values are `ActivityLog Administrative`, `ActivityLog Autoscale`, `ActivityLog Policy`, `ActivityLog Recommendation`, `ActivityLog Security`, `Application Insights`, `Azure Backup`, `Azure Stack Edge`, `Azure Stack Hub`, `Custom`, `Data Box Gateway`, `Health Platform`, `Log Alerts V2`, `Log Analytics`, `Platform`, `Resource Health`, `Smart Detector` and `VM Insights - Health`.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ActionRuleActionGroupConditionMonitorServiceArgs) ElementType

func (ActionRuleActionGroupConditionMonitorServiceArgs) ToActionRuleActionGroupConditionMonitorServiceOutput

func (i ActionRuleActionGroupConditionMonitorServiceArgs) ToActionRuleActionGroupConditionMonitorServiceOutput() ActionRuleActionGroupConditionMonitorServiceOutput

func (ActionRuleActionGroupConditionMonitorServiceArgs) ToActionRuleActionGroupConditionMonitorServiceOutputWithContext

func (i ActionRuleActionGroupConditionMonitorServiceArgs) ToActionRuleActionGroupConditionMonitorServiceOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionMonitorServiceOutput

func (ActionRuleActionGroupConditionMonitorServiceArgs) ToActionRuleActionGroupConditionMonitorServicePtrOutput

func (i ActionRuleActionGroupConditionMonitorServiceArgs) ToActionRuleActionGroupConditionMonitorServicePtrOutput() ActionRuleActionGroupConditionMonitorServicePtrOutput

func (ActionRuleActionGroupConditionMonitorServiceArgs) ToActionRuleActionGroupConditionMonitorServicePtrOutputWithContext

func (i ActionRuleActionGroupConditionMonitorServiceArgs) ToActionRuleActionGroupConditionMonitorServicePtrOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionMonitorServicePtrOutput

type ActionRuleActionGroupConditionMonitorServiceInput

type ActionRuleActionGroupConditionMonitorServiceInput interface {
	pulumi.Input

	ToActionRuleActionGroupConditionMonitorServiceOutput() ActionRuleActionGroupConditionMonitorServiceOutput
	ToActionRuleActionGroupConditionMonitorServiceOutputWithContext(context.Context) ActionRuleActionGroupConditionMonitorServiceOutput
}

ActionRuleActionGroupConditionMonitorServiceInput is an input type that accepts ActionRuleActionGroupConditionMonitorServiceArgs and ActionRuleActionGroupConditionMonitorServiceOutput values. You can construct a concrete instance of `ActionRuleActionGroupConditionMonitorServiceInput` via:

ActionRuleActionGroupConditionMonitorServiceArgs{...}

type ActionRuleActionGroupConditionMonitorServiceOutput

type ActionRuleActionGroupConditionMonitorServiceOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionMonitorServiceOutput) ElementType

func (ActionRuleActionGroupConditionMonitorServiceOutput) Operator

The operator for a given condition. Possible values are `Equals` and `NotEquals`.

func (ActionRuleActionGroupConditionMonitorServiceOutput) ToActionRuleActionGroupConditionMonitorServiceOutput

func (o ActionRuleActionGroupConditionMonitorServiceOutput) ToActionRuleActionGroupConditionMonitorServiceOutput() ActionRuleActionGroupConditionMonitorServiceOutput

func (ActionRuleActionGroupConditionMonitorServiceOutput) ToActionRuleActionGroupConditionMonitorServiceOutputWithContext

func (o ActionRuleActionGroupConditionMonitorServiceOutput) ToActionRuleActionGroupConditionMonitorServiceOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionMonitorServiceOutput

func (ActionRuleActionGroupConditionMonitorServiceOutput) ToActionRuleActionGroupConditionMonitorServicePtrOutput

func (o ActionRuleActionGroupConditionMonitorServiceOutput) ToActionRuleActionGroupConditionMonitorServicePtrOutput() ActionRuleActionGroupConditionMonitorServicePtrOutput

func (ActionRuleActionGroupConditionMonitorServiceOutput) ToActionRuleActionGroupConditionMonitorServicePtrOutputWithContext

func (o ActionRuleActionGroupConditionMonitorServiceOutput) ToActionRuleActionGroupConditionMonitorServicePtrOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionMonitorServicePtrOutput

func (ActionRuleActionGroupConditionMonitorServiceOutput) Values

A list of values to match for a given condition. Possible values are `ActivityLog Administrative`, `ActivityLog Autoscale`, `ActivityLog Policy`, `ActivityLog Recommendation`, `ActivityLog Security`, `Application Insights`, `Azure Backup`, `Azure Stack Edge`, `Azure Stack Hub`, `Custom`, `Data Box Gateway`, `Health Platform`, `Log Alerts V2`, `Log Analytics`, `Platform`, `Resource Health`, `Smart Detector` and `VM Insights - Health`.

type ActionRuleActionGroupConditionMonitorServicePtrInput

type ActionRuleActionGroupConditionMonitorServicePtrInput interface {
	pulumi.Input

	ToActionRuleActionGroupConditionMonitorServicePtrOutput() ActionRuleActionGroupConditionMonitorServicePtrOutput
	ToActionRuleActionGroupConditionMonitorServicePtrOutputWithContext(context.Context) ActionRuleActionGroupConditionMonitorServicePtrOutput
}

ActionRuleActionGroupConditionMonitorServicePtrInput is an input type that accepts ActionRuleActionGroupConditionMonitorServiceArgs, ActionRuleActionGroupConditionMonitorServicePtr and ActionRuleActionGroupConditionMonitorServicePtrOutput values. You can construct a concrete instance of `ActionRuleActionGroupConditionMonitorServicePtrInput` via:

        ActionRuleActionGroupConditionMonitorServiceArgs{...}

or:

        nil

type ActionRuleActionGroupConditionMonitorServicePtrOutput

type ActionRuleActionGroupConditionMonitorServicePtrOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionMonitorServicePtrOutput) Elem

func (ActionRuleActionGroupConditionMonitorServicePtrOutput) ElementType

func (ActionRuleActionGroupConditionMonitorServicePtrOutput) Operator

The operator for a given condition. Possible values are `Equals` and `NotEquals`.

func (ActionRuleActionGroupConditionMonitorServicePtrOutput) ToActionRuleActionGroupConditionMonitorServicePtrOutput

func (ActionRuleActionGroupConditionMonitorServicePtrOutput) ToActionRuleActionGroupConditionMonitorServicePtrOutputWithContext

func (o ActionRuleActionGroupConditionMonitorServicePtrOutput) ToActionRuleActionGroupConditionMonitorServicePtrOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionMonitorServicePtrOutput

func (ActionRuleActionGroupConditionMonitorServicePtrOutput) Values

A list of values to match for a given condition. Possible values are `ActivityLog Administrative`, `ActivityLog Autoscale`, `ActivityLog Policy`, `ActivityLog Recommendation`, `ActivityLog Security`, `Application Insights`, `Azure Backup`, `Azure Stack Edge`, `Azure Stack Hub`, `Custom`, `Data Box Gateway`, `Health Platform`, `Log Alerts V2`, `Log Analytics`, `Platform`, `Resource Health`, `Smart Detector` and `VM Insights - Health`.

type ActionRuleActionGroupConditionOutput

type ActionRuleActionGroupConditionOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionOutput) AlertContext

A `alertContext` block as defined below.

func (ActionRuleActionGroupConditionOutput) AlertRuleId

A `alertRuleId` block as defined below.

func (ActionRuleActionGroupConditionOutput) Description

A `description` block as defined below.

func (ActionRuleActionGroupConditionOutput) ElementType

func (ActionRuleActionGroupConditionOutput) Monitor

A `monitor` block as defined below.

func (ActionRuleActionGroupConditionOutput) MonitorService

A `monitorService` block as defined below.

func (ActionRuleActionGroupConditionOutput) Severity

A `severity` block as defined below.

func (ActionRuleActionGroupConditionOutput) TargetResourceType

A `targetResourceType` block as defined below.

func (ActionRuleActionGroupConditionOutput) ToActionRuleActionGroupConditionOutput

func (o ActionRuleActionGroupConditionOutput) ToActionRuleActionGroupConditionOutput() ActionRuleActionGroupConditionOutput

func (ActionRuleActionGroupConditionOutput) ToActionRuleActionGroupConditionOutputWithContext

func (o ActionRuleActionGroupConditionOutput) ToActionRuleActionGroupConditionOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionOutput

func (ActionRuleActionGroupConditionOutput) ToActionRuleActionGroupConditionPtrOutput

func (o ActionRuleActionGroupConditionOutput) ToActionRuleActionGroupConditionPtrOutput() ActionRuleActionGroupConditionPtrOutput

func (ActionRuleActionGroupConditionOutput) ToActionRuleActionGroupConditionPtrOutputWithContext

func (o ActionRuleActionGroupConditionOutput) ToActionRuleActionGroupConditionPtrOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionPtrOutput

type ActionRuleActionGroupConditionPtrInput

type ActionRuleActionGroupConditionPtrInput interface {
	pulumi.Input

	ToActionRuleActionGroupConditionPtrOutput() ActionRuleActionGroupConditionPtrOutput
	ToActionRuleActionGroupConditionPtrOutputWithContext(context.Context) ActionRuleActionGroupConditionPtrOutput
}

ActionRuleActionGroupConditionPtrInput is an input type that accepts ActionRuleActionGroupConditionArgs, ActionRuleActionGroupConditionPtr and ActionRuleActionGroupConditionPtrOutput values. You can construct a concrete instance of `ActionRuleActionGroupConditionPtrInput` via:

        ActionRuleActionGroupConditionArgs{...}

or:

        nil

type ActionRuleActionGroupConditionPtrOutput

type ActionRuleActionGroupConditionPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionPtrOutput) AlertContext

A `alertContext` block as defined below.

func (ActionRuleActionGroupConditionPtrOutput) AlertRuleId

A `alertRuleId` block as defined below.

func (ActionRuleActionGroupConditionPtrOutput) Description

A `description` block as defined below.

func (ActionRuleActionGroupConditionPtrOutput) Elem

func (ActionRuleActionGroupConditionPtrOutput) ElementType

func (ActionRuleActionGroupConditionPtrOutput) Monitor

A `monitor` block as defined below.

func (ActionRuleActionGroupConditionPtrOutput) MonitorService

A `monitorService` block as defined below.

func (ActionRuleActionGroupConditionPtrOutput) Severity

A `severity` block as defined below.

func (ActionRuleActionGroupConditionPtrOutput) TargetResourceType

A `targetResourceType` block as defined below.

func (ActionRuleActionGroupConditionPtrOutput) ToActionRuleActionGroupConditionPtrOutput

func (o ActionRuleActionGroupConditionPtrOutput) ToActionRuleActionGroupConditionPtrOutput() ActionRuleActionGroupConditionPtrOutput

func (ActionRuleActionGroupConditionPtrOutput) ToActionRuleActionGroupConditionPtrOutputWithContext

func (o ActionRuleActionGroupConditionPtrOutput) ToActionRuleActionGroupConditionPtrOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionPtrOutput

type ActionRuleActionGroupConditionSeverity

type ActionRuleActionGroupConditionSeverity struct {
	// The operator for a given condition. Possible values are `Equals`and `NotEquals`.
	Operator string `pulumi:"operator"`
	// A list of values to match for a given condition. Possible values are `Sev0`, `Sev1`, `Sev2`, `Sev3`, and `Sev4`.
	Values []string `pulumi:"values"`
}

type ActionRuleActionGroupConditionSeverityArgs

type ActionRuleActionGroupConditionSeverityArgs struct {
	// The operator for a given condition. Possible values are `Equals`and `NotEquals`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values to match for a given condition. Possible values are `Sev0`, `Sev1`, `Sev2`, `Sev3`, and `Sev4`.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ActionRuleActionGroupConditionSeverityArgs) ElementType

func (ActionRuleActionGroupConditionSeverityArgs) ToActionRuleActionGroupConditionSeverityOutput

func (i ActionRuleActionGroupConditionSeverityArgs) ToActionRuleActionGroupConditionSeverityOutput() ActionRuleActionGroupConditionSeverityOutput

func (ActionRuleActionGroupConditionSeverityArgs) ToActionRuleActionGroupConditionSeverityOutputWithContext

func (i ActionRuleActionGroupConditionSeverityArgs) ToActionRuleActionGroupConditionSeverityOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionSeverityOutput

func (ActionRuleActionGroupConditionSeverityArgs) ToActionRuleActionGroupConditionSeverityPtrOutput

func (i ActionRuleActionGroupConditionSeverityArgs) ToActionRuleActionGroupConditionSeverityPtrOutput() ActionRuleActionGroupConditionSeverityPtrOutput

func (ActionRuleActionGroupConditionSeverityArgs) ToActionRuleActionGroupConditionSeverityPtrOutputWithContext

func (i ActionRuleActionGroupConditionSeverityArgs) ToActionRuleActionGroupConditionSeverityPtrOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionSeverityPtrOutput

type ActionRuleActionGroupConditionSeverityInput

type ActionRuleActionGroupConditionSeverityInput interface {
	pulumi.Input

	ToActionRuleActionGroupConditionSeverityOutput() ActionRuleActionGroupConditionSeverityOutput
	ToActionRuleActionGroupConditionSeverityOutputWithContext(context.Context) ActionRuleActionGroupConditionSeverityOutput
}

ActionRuleActionGroupConditionSeverityInput is an input type that accepts ActionRuleActionGroupConditionSeverityArgs and ActionRuleActionGroupConditionSeverityOutput values. You can construct a concrete instance of `ActionRuleActionGroupConditionSeverityInput` via:

ActionRuleActionGroupConditionSeverityArgs{...}

type ActionRuleActionGroupConditionSeverityOutput

type ActionRuleActionGroupConditionSeverityOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionSeverityOutput) ElementType

func (ActionRuleActionGroupConditionSeverityOutput) Operator

The operator for a given condition. Possible values are `Equals`and `NotEquals`.

func (ActionRuleActionGroupConditionSeverityOutput) ToActionRuleActionGroupConditionSeverityOutput

func (o ActionRuleActionGroupConditionSeverityOutput) ToActionRuleActionGroupConditionSeverityOutput() ActionRuleActionGroupConditionSeverityOutput

func (ActionRuleActionGroupConditionSeverityOutput) ToActionRuleActionGroupConditionSeverityOutputWithContext

func (o ActionRuleActionGroupConditionSeverityOutput) ToActionRuleActionGroupConditionSeverityOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionSeverityOutput

func (ActionRuleActionGroupConditionSeverityOutput) ToActionRuleActionGroupConditionSeverityPtrOutput

func (o ActionRuleActionGroupConditionSeverityOutput) ToActionRuleActionGroupConditionSeverityPtrOutput() ActionRuleActionGroupConditionSeverityPtrOutput

func (ActionRuleActionGroupConditionSeverityOutput) ToActionRuleActionGroupConditionSeverityPtrOutputWithContext

func (o ActionRuleActionGroupConditionSeverityOutput) ToActionRuleActionGroupConditionSeverityPtrOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionSeverityPtrOutput

func (ActionRuleActionGroupConditionSeverityOutput) Values

A list of values to match for a given condition. Possible values are `Sev0`, `Sev1`, `Sev2`, `Sev3`, and `Sev4`.

type ActionRuleActionGroupConditionSeverityPtrInput

type ActionRuleActionGroupConditionSeverityPtrInput interface {
	pulumi.Input

	ToActionRuleActionGroupConditionSeverityPtrOutput() ActionRuleActionGroupConditionSeverityPtrOutput
	ToActionRuleActionGroupConditionSeverityPtrOutputWithContext(context.Context) ActionRuleActionGroupConditionSeverityPtrOutput
}

ActionRuleActionGroupConditionSeverityPtrInput is an input type that accepts ActionRuleActionGroupConditionSeverityArgs, ActionRuleActionGroupConditionSeverityPtr and ActionRuleActionGroupConditionSeverityPtrOutput values. You can construct a concrete instance of `ActionRuleActionGroupConditionSeverityPtrInput` via:

        ActionRuleActionGroupConditionSeverityArgs{...}

or:

        nil

type ActionRuleActionGroupConditionSeverityPtrOutput

type ActionRuleActionGroupConditionSeverityPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionSeverityPtrOutput) Elem

func (ActionRuleActionGroupConditionSeverityPtrOutput) ElementType

func (ActionRuleActionGroupConditionSeverityPtrOutput) Operator

The operator for a given condition. Possible values are `Equals`and `NotEquals`.

func (ActionRuleActionGroupConditionSeverityPtrOutput) ToActionRuleActionGroupConditionSeverityPtrOutput

func (o ActionRuleActionGroupConditionSeverityPtrOutput) ToActionRuleActionGroupConditionSeverityPtrOutput() ActionRuleActionGroupConditionSeverityPtrOutput

func (ActionRuleActionGroupConditionSeverityPtrOutput) ToActionRuleActionGroupConditionSeverityPtrOutputWithContext

func (o ActionRuleActionGroupConditionSeverityPtrOutput) ToActionRuleActionGroupConditionSeverityPtrOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionSeverityPtrOutput

func (ActionRuleActionGroupConditionSeverityPtrOutput) Values

A list of values to match for a given condition. Possible values are `Sev0`, `Sev1`, `Sev2`, `Sev3`, and `Sev4`.

type ActionRuleActionGroupConditionTargetResourceType

type ActionRuleActionGroupConditionTargetResourceType struct {
	// The operator for a given condition. Possible values are `Equals` and `NotEquals`.
	Operator string `pulumi:"operator"`
	// A list of values to match for a given condition. The values should be valid resource types.
	Values []string `pulumi:"values"`
}

type ActionRuleActionGroupConditionTargetResourceTypeArgs

type ActionRuleActionGroupConditionTargetResourceTypeArgs struct {
	// The operator for a given condition. Possible values are `Equals` and `NotEquals`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values to match for a given condition. The values should be valid resource types.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ActionRuleActionGroupConditionTargetResourceTypeArgs) ElementType

func (ActionRuleActionGroupConditionTargetResourceTypeArgs) ToActionRuleActionGroupConditionTargetResourceTypeOutput

func (i ActionRuleActionGroupConditionTargetResourceTypeArgs) ToActionRuleActionGroupConditionTargetResourceTypeOutput() ActionRuleActionGroupConditionTargetResourceTypeOutput

func (ActionRuleActionGroupConditionTargetResourceTypeArgs) ToActionRuleActionGroupConditionTargetResourceTypeOutputWithContext

func (i ActionRuleActionGroupConditionTargetResourceTypeArgs) ToActionRuleActionGroupConditionTargetResourceTypeOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionTargetResourceTypeOutput

func (ActionRuleActionGroupConditionTargetResourceTypeArgs) ToActionRuleActionGroupConditionTargetResourceTypePtrOutput

func (i ActionRuleActionGroupConditionTargetResourceTypeArgs) ToActionRuleActionGroupConditionTargetResourceTypePtrOutput() ActionRuleActionGroupConditionTargetResourceTypePtrOutput

func (ActionRuleActionGroupConditionTargetResourceTypeArgs) ToActionRuleActionGroupConditionTargetResourceTypePtrOutputWithContext

func (i ActionRuleActionGroupConditionTargetResourceTypeArgs) ToActionRuleActionGroupConditionTargetResourceTypePtrOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionTargetResourceTypePtrOutput

type ActionRuleActionGroupConditionTargetResourceTypeInput

type ActionRuleActionGroupConditionTargetResourceTypeInput interface {
	pulumi.Input

	ToActionRuleActionGroupConditionTargetResourceTypeOutput() ActionRuleActionGroupConditionTargetResourceTypeOutput
	ToActionRuleActionGroupConditionTargetResourceTypeOutputWithContext(context.Context) ActionRuleActionGroupConditionTargetResourceTypeOutput
}

ActionRuleActionGroupConditionTargetResourceTypeInput is an input type that accepts ActionRuleActionGroupConditionTargetResourceTypeArgs and ActionRuleActionGroupConditionTargetResourceTypeOutput values. You can construct a concrete instance of `ActionRuleActionGroupConditionTargetResourceTypeInput` via:

ActionRuleActionGroupConditionTargetResourceTypeArgs{...}

type ActionRuleActionGroupConditionTargetResourceTypeOutput

type ActionRuleActionGroupConditionTargetResourceTypeOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionTargetResourceTypeOutput) ElementType

func (ActionRuleActionGroupConditionTargetResourceTypeOutput) Operator

The operator for a given condition. Possible values are `Equals` and `NotEquals`.

func (ActionRuleActionGroupConditionTargetResourceTypeOutput) ToActionRuleActionGroupConditionTargetResourceTypeOutput

func (ActionRuleActionGroupConditionTargetResourceTypeOutput) ToActionRuleActionGroupConditionTargetResourceTypeOutputWithContext

func (o ActionRuleActionGroupConditionTargetResourceTypeOutput) ToActionRuleActionGroupConditionTargetResourceTypeOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionTargetResourceTypeOutput

func (ActionRuleActionGroupConditionTargetResourceTypeOutput) ToActionRuleActionGroupConditionTargetResourceTypePtrOutput

func (o ActionRuleActionGroupConditionTargetResourceTypeOutput) ToActionRuleActionGroupConditionTargetResourceTypePtrOutput() ActionRuleActionGroupConditionTargetResourceTypePtrOutput

func (ActionRuleActionGroupConditionTargetResourceTypeOutput) ToActionRuleActionGroupConditionTargetResourceTypePtrOutputWithContext

func (o ActionRuleActionGroupConditionTargetResourceTypeOutput) ToActionRuleActionGroupConditionTargetResourceTypePtrOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionTargetResourceTypePtrOutput

func (ActionRuleActionGroupConditionTargetResourceTypeOutput) Values

A list of values to match for a given condition. The values should be valid resource types.

type ActionRuleActionGroupConditionTargetResourceTypePtrInput

type ActionRuleActionGroupConditionTargetResourceTypePtrInput interface {
	pulumi.Input

	ToActionRuleActionGroupConditionTargetResourceTypePtrOutput() ActionRuleActionGroupConditionTargetResourceTypePtrOutput
	ToActionRuleActionGroupConditionTargetResourceTypePtrOutputWithContext(context.Context) ActionRuleActionGroupConditionTargetResourceTypePtrOutput
}

ActionRuleActionGroupConditionTargetResourceTypePtrInput is an input type that accepts ActionRuleActionGroupConditionTargetResourceTypeArgs, ActionRuleActionGroupConditionTargetResourceTypePtr and ActionRuleActionGroupConditionTargetResourceTypePtrOutput values. You can construct a concrete instance of `ActionRuleActionGroupConditionTargetResourceTypePtrInput` via:

        ActionRuleActionGroupConditionTargetResourceTypeArgs{...}

or:

        nil

type ActionRuleActionGroupConditionTargetResourceTypePtrOutput

type ActionRuleActionGroupConditionTargetResourceTypePtrOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionTargetResourceTypePtrOutput) Elem

func (ActionRuleActionGroupConditionTargetResourceTypePtrOutput) ElementType

func (ActionRuleActionGroupConditionTargetResourceTypePtrOutput) Operator

The operator for a given condition. Possible values are `Equals` and `NotEquals`.

func (ActionRuleActionGroupConditionTargetResourceTypePtrOutput) ToActionRuleActionGroupConditionTargetResourceTypePtrOutput

func (ActionRuleActionGroupConditionTargetResourceTypePtrOutput) ToActionRuleActionGroupConditionTargetResourceTypePtrOutputWithContext

func (o ActionRuleActionGroupConditionTargetResourceTypePtrOutput) ToActionRuleActionGroupConditionTargetResourceTypePtrOutputWithContext(ctx context.Context) ActionRuleActionGroupConditionTargetResourceTypePtrOutput

func (ActionRuleActionGroupConditionTargetResourceTypePtrOutput) Values

A list of values to match for a given condition. The values should be valid resource types.

type ActionRuleActionGroupInput

type ActionRuleActionGroupInput interface {
	pulumi.Input

	ToActionRuleActionGroupOutput() ActionRuleActionGroupOutput
	ToActionRuleActionGroupOutputWithContext(ctx context.Context) ActionRuleActionGroupOutput
}

type ActionRuleActionGroupMap

type ActionRuleActionGroupMap map[string]ActionRuleActionGroupInput

func (ActionRuleActionGroupMap) ElementType

func (ActionRuleActionGroupMap) ElementType() reflect.Type

func (ActionRuleActionGroupMap) ToActionRuleActionGroupMapOutput

func (i ActionRuleActionGroupMap) ToActionRuleActionGroupMapOutput() ActionRuleActionGroupMapOutput

func (ActionRuleActionGroupMap) ToActionRuleActionGroupMapOutputWithContext

func (i ActionRuleActionGroupMap) ToActionRuleActionGroupMapOutputWithContext(ctx context.Context) ActionRuleActionGroupMapOutput

type ActionRuleActionGroupMapInput

type ActionRuleActionGroupMapInput interface {
	pulumi.Input

	ToActionRuleActionGroupMapOutput() ActionRuleActionGroupMapOutput
	ToActionRuleActionGroupMapOutputWithContext(context.Context) ActionRuleActionGroupMapOutput
}

ActionRuleActionGroupMapInput is an input type that accepts ActionRuleActionGroupMap and ActionRuleActionGroupMapOutput values. You can construct a concrete instance of `ActionRuleActionGroupMapInput` via:

ActionRuleActionGroupMap{ "key": ActionRuleActionGroupArgs{...} }

type ActionRuleActionGroupMapOutput

type ActionRuleActionGroupMapOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupMapOutput) ElementType

func (ActionRuleActionGroupMapOutput) MapIndex

func (ActionRuleActionGroupMapOutput) ToActionRuleActionGroupMapOutput

func (o ActionRuleActionGroupMapOutput) ToActionRuleActionGroupMapOutput() ActionRuleActionGroupMapOutput

func (ActionRuleActionGroupMapOutput) ToActionRuleActionGroupMapOutputWithContext

func (o ActionRuleActionGroupMapOutput) ToActionRuleActionGroupMapOutputWithContext(ctx context.Context) ActionRuleActionGroupMapOutput

type ActionRuleActionGroupOutput

type ActionRuleActionGroupOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupOutput) ActionGroupId added in v5.5.0

Specifies the resource id of monitor action group.

func (ActionRuleActionGroupOutput) Condition added in v5.5.0

A `condition` block as defined below.

func (ActionRuleActionGroupOutput) Description added in v5.5.0

Specifies a description for the Action Rule.

func (ActionRuleActionGroupOutput) ElementType

func (ActionRuleActionGroupOutput) Enabled added in v5.5.0

Is the Action Rule enabled? Defaults to `true`.

func (ActionRuleActionGroupOutput) Name added in v5.5.0

Specifies the name of the Monitor Action Rule. Changing this forces a new resource to be created.

func (ActionRuleActionGroupOutput) ResourceGroupName added in v5.5.0

func (o ActionRuleActionGroupOutput) ResourceGroupName() pulumi.StringOutput

Specifies the name of the resource group in which the Monitor Action Rule should exist. Changing this forces a new resource to be created.

func (ActionRuleActionGroupOutput) Scope added in v5.5.0

A `scope` block as defined below.

func (ActionRuleActionGroupOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ActionRuleActionGroupOutput) ToActionRuleActionGroupOutput

func (o ActionRuleActionGroupOutput) ToActionRuleActionGroupOutput() ActionRuleActionGroupOutput

func (ActionRuleActionGroupOutput) ToActionRuleActionGroupOutputWithContext

func (o ActionRuleActionGroupOutput) ToActionRuleActionGroupOutputWithContext(ctx context.Context) ActionRuleActionGroupOutput

type ActionRuleActionGroupScope

type ActionRuleActionGroupScope struct {
	// A list of resource IDs of the given scope type which will be the target of action rule.
	ResourceIds []string `pulumi:"resourceIds"`
	// Specifies the type of target scope. Possible values are `ResourceGroup` and `Resource`.
	Type string `pulumi:"type"`
}

type ActionRuleActionGroupScopeArgs

type ActionRuleActionGroupScopeArgs struct {
	// A list of resource IDs of the given scope type which will be the target of action rule.
	ResourceIds pulumi.StringArrayInput `pulumi:"resourceIds"`
	// Specifies the type of target scope. Possible values are `ResourceGroup` and `Resource`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ActionRuleActionGroupScopeArgs) ElementType

func (ActionRuleActionGroupScopeArgs) ToActionRuleActionGroupScopeOutput

func (i ActionRuleActionGroupScopeArgs) ToActionRuleActionGroupScopeOutput() ActionRuleActionGroupScopeOutput

func (ActionRuleActionGroupScopeArgs) ToActionRuleActionGroupScopeOutputWithContext

func (i ActionRuleActionGroupScopeArgs) ToActionRuleActionGroupScopeOutputWithContext(ctx context.Context) ActionRuleActionGroupScopeOutput

func (ActionRuleActionGroupScopeArgs) ToActionRuleActionGroupScopePtrOutput

func (i ActionRuleActionGroupScopeArgs) ToActionRuleActionGroupScopePtrOutput() ActionRuleActionGroupScopePtrOutput

func (ActionRuleActionGroupScopeArgs) ToActionRuleActionGroupScopePtrOutputWithContext

func (i ActionRuleActionGroupScopeArgs) ToActionRuleActionGroupScopePtrOutputWithContext(ctx context.Context) ActionRuleActionGroupScopePtrOutput

type ActionRuleActionGroupScopeInput

type ActionRuleActionGroupScopeInput interface {
	pulumi.Input

	ToActionRuleActionGroupScopeOutput() ActionRuleActionGroupScopeOutput
	ToActionRuleActionGroupScopeOutputWithContext(context.Context) ActionRuleActionGroupScopeOutput
}

ActionRuleActionGroupScopeInput is an input type that accepts ActionRuleActionGroupScopeArgs and ActionRuleActionGroupScopeOutput values. You can construct a concrete instance of `ActionRuleActionGroupScopeInput` via:

ActionRuleActionGroupScopeArgs{...}

type ActionRuleActionGroupScopeOutput

type ActionRuleActionGroupScopeOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupScopeOutput) ElementType

func (ActionRuleActionGroupScopeOutput) ResourceIds

A list of resource IDs of the given scope type which will be the target of action rule.

func (ActionRuleActionGroupScopeOutput) ToActionRuleActionGroupScopeOutput

func (o ActionRuleActionGroupScopeOutput) ToActionRuleActionGroupScopeOutput() ActionRuleActionGroupScopeOutput

func (ActionRuleActionGroupScopeOutput) ToActionRuleActionGroupScopeOutputWithContext

func (o ActionRuleActionGroupScopeOutput) ToActionRuleActionGroupScopeOutputWithContext(ctx context.Context) ActionRuleActionGroupScopeOutput

func (ActionRuleActionGroupScopeOutput) ToActionRuleActionGroupScopePtrOutput

func (o ActionRuleActionGroupScopeOutput) ToActionRuleActionGroupScopePtrOutput() ActionRuleActionGroupScopePtrOutput

func (ActionRuleActionGroupScopeOutput) ToActionRuleActionGroupScopePtrOutputWithContext

func (o ActionRuleActionGroupScopeOutput) ToActionRuleActionGroupScopePtrOutputWithContext(ctx context.Context) ActionRuleActionGroupScopePtrOutput

func (ActionRuleActionGroupScopeOutput) Type

Specifies the type of target scope. Possible values are `ResourceGroup` and `Resource`.

type ActionRuleActionGroupScopePtrInput

type ActionRuleActionGroupScopePtrInput interface {
	pulumi.Input

	ToActionRuleActionGroupScopePtrOutput() ActionRuleActionGroupScopePtrOutput
	ToActionRuleActionGroupScopePtrOutputWithContext(context.Context) ActionRuleActionGroupScopePtrOutput
}

ActionRuleActionGroupScopePtrInput is an input type that accepts ActionRuleActionGroupScopeArgs, ActionRuleActionGroupScopePtr and ActionRuleActionGroupScopePtrOutput values. You can construct a concrete instance of `ActionRuleActionGroupScopePtrInput` via:

        ActionRuleActionGroupScopeArgs{...}

or:

        nil

type ActionRuleActionGroupScopePtrOutput

type ActionRuleActionGroupScopePtrOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupScopePtrOutput) Elem

func (ActionRuleActionGroupScopePtrOutput) ElementType

func (ActionRuleActionGroupScopePtrOutput) ResourceIds

A list of resource IDs of the given scope type which will be the target of action rule.

func (ActionRuleActionGroupScopePtrOutput) ToActionRuleActionGroupScopePtrOutput

func (o ActionRuleActionGroupScopePtrOutput) ToActionRuleActionGroupScopePtrOutput() ActionRuleActionGroupScopePtrOutput

func (ActionRuleActionGroupScopePtrOutput) ToActionRuleActionGroupScopePtrOutputWithContext

func (o ActionRuleActionGroupScopePtrOutput) ToActionRuleActionGroupScopePtrOutputWithContext(ctx context.Context) ActionRuleActionGroupScopePtrOutput

func (ActionRuleActionGroupScopePtrOutput) Type

Specifies the type of target scope. Possible values are `ResourceGroup` and `Resource`.

type ActionRuleActionGroupState

type ActionRuleActionGroupState struct {
	// Specifies the resource id of monitor action group.
	ActionGroupId pulumi.StringPtrInput
	// A `condition` block as defined below.
	Condition ActionRuleActionGroupConditionPtrInput
	// Specifies a description for the Action Rule.
	Description pulumi.StringPtrInput
	// Is the Action Rule enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Specifies the name of the Monitor Action Rule. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the resource group in which the Monitor Action Rule should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `scope` block as defined below.
	Scope ActionRuleActionGroupScopePtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (ActionRuleActionGroupState) ElementType

func (ActionRuleActionGroupState) ElementType() reflect.Type

type ActionRuleSuppression

type ActionRuleSuppression struct {
	pulumi.CustomResourceState

	// A `condition` block as defined below.
	Condition ActionRuleSuppressionConditionPtrOutput `pulumi:"condition"`
	// Specifies a description for the Action Rule.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Is the Action Rule enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Specifies the name of the Monitor Action Rule. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the resource group in which the Monitor Action Rule should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `scope` block as defined below.
	Scope ActionRuleSuppressionScopePtrOutput `pulumi:"scope"`
	// A `suppression` block as defined below.
	Suppression ActionRuleSuppressionSuppressionOutput `pulumi:"suppression"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Monitor Action Rule which type is suppression.

!> **NOTE:** This resource has been deprecated in version 3.0 of the AzureRM provider and will be removed in version 4.0. Please use `monitoring.AlertProcessingRuleSuppression` resource instead.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"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
		}
		_, err = monitoring.NewActionRuleSuppression(ctx, "example", &monitoring.ActionRuleSuppressionArgs{
			Name:              pulumi.String("example-amar"),
			ResourceGroupName: example.Name,
			Scope: &monitoring.ActionRuleSuppressionScopeArgs{
				Type: pulumi.String("ResourceGroup"),
				ResourceIds: pulumi.StringArray{
					example.ID(),
				},
			},
			Suppression: &monitoring.ActionRuleSuppressionSuppressionArgs{
				RecurrenceType: pulumi.String("Weekly"),
				Schedule: &monitoring.ActionRuleSuppressionSuppressionScheduleArgs{
					StartDateUtc: pulumi.String("2019-01-01T01:02:03Z"),
					EndDateUtc:   pulumi.String("2019-01-03T15:02:07Z"),
					RecurrenceWeeklies: pulumi.StringArray{
						pulumi.String("Sunday"),
						pulumi.String("Monday"),
						pulumi.String("Friday"),
						pulumi.String("Saturday"),
					},
				},
			},
			Tags: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Monitor Action Rule can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:monitoring/actionRuleSuppression:ActionRuleSuppression example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AlertsManagement/actionRules/actionRule1 ```

func GetActionRuleSuppression

func GetActionRuleSuppression(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ActionRuleSuppressionState, opts ...pulumi.ResourceOption) (*ActionRuleSuppression, error)

GetActionRuleSuppression gets an existing ActionRuleSuppression 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 NewActionRuleSuppression

func NewActionRuleSuppression(ctx *pulumi.Context,
	name string, args *ActionRuleSuppressionArgs, opts ...pulumi.ResourceOption) (*ActionRuleSuppression, error)

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

func (*ActionRuleSuppression) ElementType

func (*ActionRuleSuppression) ElementType() reflect.Type

func (*ActionRuleSuppression) ToActionRuleSuppressionOutput

func (i *ActionRuleSuppression) ToActionRuleSuppressionOutput() ActionRuleSuppressionOutput

func (*ActionRuleSuppression) ToActionRuleSuppressionOutputWithContext

func (i *ActionRuleSuppression) ToActionRuleSuppressionOutputWithContext(ctx context.Context) ActionRuleSuppressionOutput

type ActionRuleSuppressionArgs

type ActionRuleSuppressionArgs struct {
	// A `condition` block as defined below.
	Condition ActionRuleSuppressionConditionPtrInput
	// Specifies a description for the Action Rule.
	Description pulumi.StringPtrInput
	// Is the Action Rule enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Specifies the name of the Monitor Action Rule. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the resource group in which the Monitor Action Rule should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A `scope` block as defined below.
	Scope ActionRuleSuppressionScopePtrInput
	// A `suppression` block as defined below.
	Suppression ActionRuleSuppressionSuppressionInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a ActionRuleSuppression resource.

func (ActionRuleSuppressionArgs) ElementType

func (ActionRuleSuppressionArgs) ElementType() reflect.Type

type ActionRuleSuppressionArray

type ActionRuleSuppressionArray []ActionRuleSuppressionInput

func (ActionRuleSuppressionArray) ElementType

func (ActionRuleSuppressionArray) ElementType() reflect.Type

func (ActionRuleSuppressionArray) ToActionRuleSuppressionArrayOutput

func (i ActionRuleSuppressionArray) ToActionRuleSuppressionArrayOutput() ActionRuleSuppressionArrayOutput

func (ActionRuleSuppressionArray) ToActionRuleSuppressionArrayOutputWithContext

func (i ActionRuleSuppressionArray) ToActionRuleSuppressionArrayOutputWithContext(ctx context.Context) ActionRuleSuppressionArrayOutput

type ActionRuleSuppressionArrayInput

type ActionRuleSuppressionArrayInput interface {
	pulumi.Input

	ToActionRuleSuppressionArrayOutput() ActionRuleSuppressionArrayOutput
	ToActionRuleSuppressionArrayOutputWithContext(context.Context) ActionRuleSuppressionArrayOutput
}

ActionRuleSuppressionArrayInput is an input type that accepts ActionRuleSuppressionArray and ActionRuleSuppressionArrayOutput values. You can construct a concrete instance of `ActionRuleSuppressionArrayInput` via:

ActionRuleSuppressionArray{ ActionRuleSuppressionArgs{...} }

type ActionRuleSuppressionArrayOutput

type ActionRuleSuppressionArrayOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionArrayOutput) ElementType

func (ActionRuleSuppressionArrayOutput) Index

func (ActionRuleSuppressionArrayOutput) ToActionRuleSuppressionArrayOutput

func (o ActionRuleSuppressionArrayOutput) ToActionRuleSuppressionArrayOutput() ActionRuleSuppressionArrayOutput

func (ActionRuleSuppressionArrayOutput) ToActionRuleSuppressionArrayOutputWithContext

func (o ActionRuleSuppressionArrayOutput) ToActionRuleSuppressionArrayOutputWithContext(ctx context.Context) ActionRuleSuppressionArrayOutput

type ActionRuleSuppressionCondition

type ActionRuleSuppressionCondition struct {
	// A `alertContext` block as defined below.
	AlertContext *ActionRuleSuppressionConditionAlertContext `pulumi:"alertContext"`
	// A `alertRuleId` block as defined below.
	AlertRuleId *ActionRuleSuppressionConditionAlertRuleId `pulumi:"alertRuleId"`
	// A `description` block as defined below.
	Description *ActionRuleSuppressionConditionDescription `pulumi:"description"`
	// A `monitor` block as defined below.
	Monitor *ActionRuleSuppressionConditionMonitor `pulumi:"monitor"`
	// A `monitorService` block as defined below.
	MonitorService *ActionRuleSuppressionConditionMonitorService `pulumi:"monitorService"`
	// A `severity` block as defined below.
	Severity *ActionRuleSuppressionConditionSeverity `pulumi:"severity"`
	// A `targetResourceType` block as defined below.
	TargetResourceType *ActionRuleSuppressionConditionTargetResourceType `pulumi:"targetResourceType"`
}

type ActionRuleSuppressionConditionAlertContext

type ActionRuleSuppressionConditionAlertContext struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator string `pulumi:"operator"`
	// A list of values to match for a given condition.
	Values []string `pulumi:"values"`
}

type ActionRuleSuppressionConditionAlertContextArgs

type ActionRuleSuppressionConditionAlertContextArgs struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values to match for a given condition.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ActionRuleSuppressionConditionAlertContextArgs) ElementType

func (ActionRuleSuppressionConditionAlertContextArgs) ToActionRuleSuppressionConditionAlertContextOutput

func (i ActionRuleSuppressionConditionAlertContextArgs) ToActionRuleSuppressionConditionAlertContextOutput() ActionRuleSuppressionConditionAlertContextOutput

func (ActionRuleSuppressionConditionAlertContextArgs) ToActionRuleSuppressionConditionAlertContextOutputWithContext

func (i ActionRuleSuppressionConditionAlertContextArgs) ToActionRuleSuppressionConditionAlertContextOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionAlertContextOutput

func (ActionRuleSuppressionConditionAlertContextArgs) ToActionRuleSuppressionConditionAlertContextPtrOutput

func (i ActionRuleSuppressionConditionAlertContextArgs) ToActionRuleSuppressionConditionAlertContextPtrOutput() ActionRuleSuppressionConditionAlertContextPtrOutput

func (ActionRuleSuppressionConditionAlertContextArgs) ToActionRuleSuppressionConditionAlertContextPtrOutputWithContext

func (i ActionRuleSuppressionConditionAlertContextArgs) ToActionRuleSuppressionConditionAlertContextPtrOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionAlertContextPtrOutput

type ActionRuleSuppressionConditionAlertContextInput

type ActionRuleSuppressionConditionAlertContextInput interface {
	pulumi.Input

	ToActionRuleSuppressionConditionAlertContextOutput() ActionRuleSuppressionConditionAlertContextOutput
	ToActionRuleSuppressionConditionAlertContextOutputWithContext(context.Context) ActionRuleSuppressionConditionAlertContextOutput
}

ActionRuleSuppressionConditionAlertContextInput is an input type that accepts ActionRuleSuppressionConditionAlertContextArgs and ActionRuleSuppressionConditionAlertContextOutput values. You can construct a concrete instance of `ActionRuleSuppressionConditionAlertContextInput` via:

ActionRuleSuppressionConditionAlertContextArgs{...}

type ActionRuleSuppressionConditionAlertContextOutput

type ActionRuleSuppressionConditionAlertContextOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionAlertContextOutput) ElementType

func (ActionRuleSuppressionConditionAlertContextOutput) Operator

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (ActionRuleSuppressionConditionAlertContextOutput) ToActionRuleSuppressionConditionAlertContextOutput

func (o ActionRuleSuppressionConditionAlertContextOutput) ToActionRuleSuppressionConditionAlertContextOutput() ActionRuleSuppressionConditionAlertContextOutput

func (ActionRuleSuppressionConditionAlertContextOutput) ToActionRuleSuppressionConditionAlertContextOutputWithContext

func (o ActionRuleSuppressionConditionAlertContextOutput) ToActionRuleSuppressionConditionAlertContextOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionAlertContextOutput

func (ActionRuleSuppressionConditionAlertContextOutput) ToActionRuleSuppressionConditionAlertContextPtrOutput

func (o ActionRuleSuppressionConditionAlertContextOutput) ToActionRuleSuppressionConditionAlertContextPtrOutput() ActionRuleSuppressionConditionAlertContextPtrOutput

func (ActionRuleSuppressionConditionAlertContextOutput) ToActionRuleSuppressionConditionAlertContextPtrOutputWithContext

func (o ActionRuleSuppressionConditionAlertContextOutput) ToActionRuleSuppressionConditionAlertContextPtrOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionAlertContextPtrOutput

func (ActionRuleSuppressionConditionAlertContextOutput) Values

A list of values to match for a given condition.

type ActionRuleSuppressionConditionAlertContextPtrInput

type ActionRuleSuppressionConditionAlertContextPtrInput interface {
	pulumi.Input

	ToActionRuleSuppressionConditionAlertContextPtrOutput() ActionRuleSuppressionConditionAlertContextPtrOutput
	ToActionRuleSuppressionConditionAlertContextPtrOutputWithContext(context.Context) ActionRuleSuppressionConditionAlertContextPtrOutput
}

ActionRuleSuppressionConditionAlertContextPtrInput is an input type that accepts ActionRuleSuppressionConditionAlertContextArgs, ActionRuleSuppressionConditionAlertContextPtr and ActionRuleSuppressionConditionAlertContextPtrOutput values. You can construct a concrete instance of `ActionRuleSuppressionConditionAlertContextPtrInput` via:

        ActionRuleSuppressionConditionAlertContextArgs{...}

or:

        nil

type ActionRuleSuppressionConditionAlertContextPtrOutput

type ActionRuleSuppressionConditionAlertContextPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionAlertContextPtrOutput) Elem

func (ActionRuleSuppressionConditionAlertContextPtrOutput) ElementType

func (ActionRuleSuppressionConditionAlertContextPtrOutput) Operator

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (ActionRuleSuppressionConditionAlertContextPtrOutput) ToActionRuleSuppressionConditionAlertContextPtrOutput

func (o ActionRuleSuppressionConditionAlertContextPtrOutput) ToActionRuleSuppressionConditionAlertContextPtrOutput() ActionRuleSuppressionConditionAlertContextPtrOutput

func (ActionRuleSuppressionConditionAlertContextPtrOutput) ToActionRuleSuppressionConditionAlertContextPtrOutputWithContext

func (o ActionRuleSuppressionConditionAlertContextPtrOutput) ToActionRuleSuppressionConditionAlertContextPtrOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionAlertContextPtrOutput

func (ActionRuleSuppressionConditionAlertContextPtrOutput) Values

A list of values to match for a given condition.

type ActionRuleSuppressionConditionAlertRuleId

type ActionRuleSuppressionConditionAlertRuleId struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator string `pulumi:"operator"`
	// A list of values to match for a given condition.
	Values []string `pulumi:"values"`
}

type ActionRuleSuppressionConditionAlertRuleIdArgs

type ActionRuleSuppressionConditionAlertRuleIdArgs struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values to match for a given condition.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ActionRuleSuppressionConditionAlertRuleIdArgs) ElementType

func (ActionRuleSuppressionConditionAlertRuleIdArgs) ToActionRuleSuppressionConditionAlertRuleIdOutput

func (i ActionRuleSuppressionConditionAlertRuleIdArgs) ToActionRuleSuppressionConditionAlertRuleIdOutput() ActionRuleSuppressionConditionAlertRuleIdOutput

func (ActionRuleSuppressionConditionAlertRuleIdArgs) ToActionRuleSuppressionConditionAlertRuleIdOutputWithContext

func (i ActionRuleSuppressionConditionAlertRuleIdArgs) ToActionRuleSuppressionConditionAlertRuleIdOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionAlertRuleIdOutput

func (ActionRuleSuppressionConditionAlertRuleIdArgs) ToActionRuleSuppressionConditionAlertRuleIdPtrOutput

func (i ActionRuleSuppressionConditionAlertRuleIdArgs) ToActionRuleSuppressionConditionAlertRuleIdPtrOutput() ActionRuleSuppressionConditionAlertRuleIdPtrOutput

func (ActionRuleSuppressionConditionAlertRuleIdArgs) ToActionRuleSuppressionConditionAlertRuleIdPtrOutputWithContext

func (i ActionRuleSuppressionConditionAlertRuleIdArgs) ToActionRuleSuppressionConditionAlertRuleIdPtrOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionAlertRuleIdPtrOutput

type ActionRuleSuppressionConditionAlertRuleIdInput

type ActionRuleSuppressionConditionAlertRuleIdInput interface {
	pulumi.Input

	ToActionRuleSuppressionConditionAlertRuleIdOutput() ActionRuleSuppressionConditionAlertRuleIdOutput
	ToActionRuleSuppressionConditionAlertRuleIdOutputWithContext(context.Context) ActionRuleSuppressionConditionAlertRuleIdOutput
}

ActionRuleSuppressionConditionAlertRuleIdInput is an input type that accepts ActionRuleSuppressionConditionAlertRuleIdArgs and ActionRuleSuppressionConditionAlertRuleIdOutput values. You can construct a concrete instance of `ActionRuleSuppressionConditionAlertRuleIdInput` via:

ActionRuleSuppressionConditionAlertRuleIdArgs{...}

type ActionRuleSuppressionConditionAlertRuleIdOutput

type ActionRuleSuppressionConditionAlertRuleIdOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionAlertRuleIdOutput) ElementType

func (ActionRuleSuppressionConditionAlertRuleIdOutput) Operator

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (ActionRuleSuppressionConditionAlertRuleIdOutput) ToActionRuleSuppressionConditionAlertRuleIdOutput

func (o ActionRuleSuppressionConditionAlertRuleIdOutput) ToActionRuleSuppressionConditionAlertRuleIdOutput() ActionRuleSuppressionConditionAlertRuleIdOutput

func (ActionRuleSuppressionConditionAlertRuleIdOutput) ToActionRuleSuppressionConditionAlertRuleIdOutputWithContext

func (o ActionRuleSuppressionConditionAlertRuleIdOutput) ToActionRuleSuppressionConditionAlertRuleIdOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionAlertRuleIdOutput

func (ActionRuleSuppressionConditionAlertRuleIdOutput) ToActionRuleSuppressionConditionAlertRuleIdPtrOutput

func (o ActionRuleSuppressionConditionAlertRuleIdOutput) ToActionRuleSuppressionConditionAlertRuleIdPtrOutput() ActionRuleSuppressionConditionAlertRuleIdPtrOutput

func (ActionRuleSuppressionConditionAlertRuleIdOutput) ToActionRuleSuppressionConditionAlertRuleIdPtrOutputWithContext

func (o ActionRuleSuppressionConditionAlertRuleIdOutput) ToActionRuleSuppressionConditionAlertRuleIdPtrOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionAlertRuleIdPtrOutput

func (ActionRuleSuppressionConditionAlertRuleIdOutput) Values

A list of values to match for a given condition.

type ActionRuleSuppressionConditionAlertRuleIdPtrInput

type ActionRuleSuppressionConditionAlertRuleIdPtrInput interface {
	pulumi.Input

	ToActionRuleSuppressionConditionAlertRuleIdPtrOutput() ActionRuleSuppressionConditionAlertRuleIdPtrOutput
	ToActionRuleSuppressionConditionAlertRuleIdPtrOutputWithContext(context.Context) ActionRuleSuppressionConditionAlertRuleIdPtrOutput
}

ActionRuleSuppressionConditionAlertRuleIdPtrInput is an input type that accepts ActionRuleSuppressionConditionAlertRuleIdArgs, ActionRuleSuppressionConditionAlertRuleIdPtr and ActionRuleSuppressionConditionAlertRuleIdPtrOutput values. You can construct a concrete instance of `ActionRuleSuppressionConditionAlertRuleIdPtrInput` via:

        ActionRuleSuppressionConditionAlertRuleIdArgs{...}

or:

        nil

type ActionRuleSuppressionConditionAlertRuleIdPtrOutput

type ActionRuleSuppressionConditionAlertRuleIdPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionAlertRuleIdPtrOutput) Elem

func (ActionRuleSuppressionConditionAlertRuleIdPtrOutput) ElementType

func (ActionRuleSuppressionConditionAlertRuleIdPtrOutput) Operator

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (ActionRuleSuppressionConditionAlertRuleIdPtrOutput) ToActionRuleSuppressionConditionAlertRuleIdPtrOutput

func (o ActionRuleSuppressionConditionAlertRuleIdPtrOutput) ToActionRuleSuppressionConditionAlertRuleIdPtrOutput() ActionRuleSuppressionConditionAlertRuleIdPtrOutput

func (ActionRuleSuppressionConditionAlertRuleIdPtrOutput) ToActionRuleSuppressionConditionAlertRuleIdPtrOutputWithContext

func (o ActionRuleSuppressionConditionAlertRuleIdPtrOutput) ToActionRuleSuppressionConditionAlertRuleIdPtrOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionAlertRuleIdPtrOutput

func (ActionRuleSuppressionConditionAlertRuleIdPtrOutput) Values

A list of values to match for a given condition.

type ActionRuleSuppressionConditionArgs

type ActionRuleSuppressionConditionArgs struct {
	// A `alertContext` block as defined below.
	AlertContext ActionRuleSuppressionConditionAlertContextPtrInput `pulumi:"alertContext"`
	// A `alertRuleId` block as defined below.
	AlertRuleId ActionRuleSuppressionConditionAlertRuleIdPtrInput `pulumi:"alertRuleId"`
	// A `description` block as defined below.
	Description ActionRuleSuppressionConditionDescriptionPtrInput `pulumi:"description"`
	// A `monitor` block as defined below.
	Monitor ActionRuleSuppressionConditionMonitorPtrInput `pulumi:"monitor"`
	// A `monitorService` block as defined below.
	MonitorService ActionRuleSuppressionConditionMonitorServicePtrInput `pulumi:"monitorService"`
	// A `severity` block as defined below.
	Severity ActionRuleSuppressionConditionSeverityPtrInput `pulumi:"severity"`
	// A `targetResourceType` block as defined below.
	TargetResourceType ActionRuleSuppressionConditionTargetResourceTypePtrInput `pulumi:"targetResourceType"`
}

func (ActionRuleSuppressionConditionArgs) ElementType

func (ActionRuleSuppressionConditionArgs) ToActionRuleSuppressionConditionOutput

func (i ActionRuleSuppressionConditionArgs) ToActionRuleSuppressionConditionOutput() ActionRuleSuppressionConditionOutput

func (ActionRuleSuppressionConditionArgs) ToActionRuleSuppressionConditionOutputWithContext

func (i ActionRuleSuppressionConditionArgs) ToActionRuleSuppressionConditionOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionOutput

func (ActionRuleSuppressionConditionArgs) ToActionRuleSuppressionConditionPtrOutput

func (i ActionRuleSuppressionConditionArgs) ToActionRuleSuppressionConditionPtrOutput() ActionRuleSuppressionConditionPtrOutput

func (ActionRuleSuppressionConditionArgs) ToActionRuleSuppressionConditionPtrOutputWithContext

func (i ActionRuleSuppressionConditionArgs) ToActionRuleSuppressionConditionPtrOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionPtrOutput

type ActionRuleSuppressionConditionDescription

type ActionRuleSuppressionConditionDescription struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator string `pulumi:"operator"`
	// A list of values to match for a given condition.
	Values []string `pulumi:"values"`
}

type ActionRuleSuppressionConditionDescriptionArgs

type ActionRuleSuppressionConditionDescriptionArgs struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values to match for a given condition.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ActionRuleSuppressionConditionDescriptionArgs) ElementType

func (ActionRuleSuppressionConditionDescriptionArgs) ToActionRuleSuppressionConditionDescriptionOutput

func (i ActionRuleSuppressionConditionDescriptionArgs) ToActionRuleSuppressionConditionDescriptionOutput() ActionRuleSuppressionConditionDescriptionOutput

func (ActionRuleSuppressionConditionDescriptionArgs) ToActionRuleSuppressionConditionDescriptionOutputWithContext

func (i ActionRuleSuppressionConditionDescriptionArgs) ToActionRuleSuppressionConditionDescriptionOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionDescriptionOutput

func (ActionRuleSuppressionConditionDescriptionArgs) ToActionRuleSuppressionConditionDescriptionPtrOutput

func (i ActionRuleSuppressionConditionDescriptionArgs) ToActionRuleSuppressionConditionDescriptionPtrOutput() ActionRuleSuppressionConditionDescriptionPtrOutput

func (ActionRuleSuppressionConditionDescriptionArgs) ToActionRuleSuppressionConditionDescriptionPtrOutputWithContext

func (i ActionRuleSuppressionConditionDescriptionArgs) ToActionRuleSuppressionConditionDescriptionPtrOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionDescriptionPtrOutput

type ActionRuleSuppressionConditionDescriptionInput

type ActionRuleSuppressionConditionDescriptionInput interface {
	pulumi.Input

	ToActionRuleSuppressionConditionDescriptionOutput() ActionRuleSuppressionConditionDescriptionOutput
	ToActionRuleSuppressionConditionDescriptionOutputWithContext(context.Context) ActionRuleSuppressionConditionDescriptionOutput
}

ActionRuleSuppressionConditionDescriptionInput is an input type that accepts ActionRuleSuppressionConditionDescriptionArgs and ActionRuleSuppressionConditionDescriptionOutput values. You can construct a concrete instance of `ActionRuleSuppressionConditionDescriptionInput` via:

ActionRuleSuppressionConditionDescriptionArgs{...}

type ActionRuleSuppressionConditionDescriptionOutput

type ActionRuleSuppressionConditionDescriptionOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionDescriptionOutput) ElementType

func (ActionRuleSuppressionConditionDescriptionOutput) Operator

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (ActionRuleSuppressionConditionDescriptionOutput) ToActionRuleSuppressionConditionDescriptionOutput

func (o ActionRuleSuppressionConditionDescriptionOutput) ToActionRuleSuppressionConditionDescriptionOutput() ActionRuleSuppressionConditionDescriptionOutput

func (ActionRuleSuppressionConditionDescriptionOutput) ToActionRuleSuppressionConditionDescriptionOutputWithContext

func (o ActionRuleSuppressionConditionDescriptionOutput) ToActionRuleSuppressionConditionDescriptionOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionDescriptionOutput

func (ActionRuleSuppressionConditionDescriptionOutput) ToActionRuleSuppressionConditionDescriptionPtrOutput

func (o ActionRuleSuppressionConditionDescriptionOutput) ToActionRuleSuppressionConditionDescriptionPtrOutput() ActionRuleSuppressionConditionDescriptionPtrOutput

func (ActionRuleSuppressionConditionDescriptionOutput) ToActionRuleSuppressionConditionDescriptionPtrOutputWithContext

func (o ActionRuleSuppressionConditionDescriptionOutput) ToActionRuleSuppressionConditionDescriptionPtrOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionDescriptionPtrOutput

func (ActionRuleSuppressionConditionDescriptionOutput) Values

A list of values to match for a given condition.

type ActionRuleSuppressionConditionDescriptionPtrInput

type ActionRuleSuppressionConditionDescriptionPtrInput interface {
	pulumi.Input

	ToActionRuleSuppressionConditionDescriptionPtrOutput() ActionRuleSuppressionConditionDescriptionPtrOutput
	ToActionRuleSuppressionConditionDescriptionPtrOutputWithContext(context.Context) ActionRuleSuppressionConditionDescriptionPtrOutput
}

ActionRuleSuppressionConditionDescriptionPtrInput is an input type that accepts ActionRuleSuppressionConditionDescriptionArgs, ActionRuleSuppressionConditionDescriptionPtr and ActionRuleSuppressionConditionDescriptionPtrOutput values. You can construct a concrete instance of `ActionRuleSuppressionConditionDescriptionPtrInput` via:

        ActionRuleSuppressionConditionDescriptionArgs{...}

or:

        nil

type ActionRuleSuppressionConditionDescriptionPtrOutput

type ActionRuleSuppressionConditionDescriptionPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionDescriptionPtrOutput) Elem

func (ActionRuleSuppressionConditionDescriptionPtrOutput) ElementType

func (ActionRuleSuppressionConditionDescriptionPtrOutput) Operator

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (ActionRuleSuppressionConditionDescriptionPtrOutput) ToActionRuleSuppressionConditionDescriptionPtrOutput

func (o ActionRuleSuppressionConditionDescriptionPtrOutput) ToActionRuleSuppressionConditionDescriptionPtrOutput() ActionRuleSuppressionConditionDescriptionPtrOutput

func (ActionRuleSuppressionConditionDescriptionPtrOutput) ToActionRuleSuppressionConditionDescriptionPtrOutputWithContext

func (o ActionRuleSuppressionConditionDescriptionPtrOutput) ToActionRuleSuppressionConditionDescriptionPtrOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionDescriptionPtrOutput

func (ActionRuleSuppressionConditionDescriptionPtrOutput) Values

A list of values to match for a given condition.

type ActionRuleSuppressionConditionInput

type ActionRuleSuppressionConditionInput interface {
	pulumi.Input

	ToActionRuleSuppressionConditionOutput() ActionRuleSuppressionConditionOutput
	ToActionRuleSuppressionConditionOutputWithContext(context.Context) ActionRuleSuppressionConditionOutput
}

ActionRuleSuppressionConditionInput is an input type that accepts ActionRuleSuppressionConditionArgs and ActionRuleSuppressionConditionOutput values. You can construct a concrete instance of `ActionRuleSuppressionConditionInput` via:

ActionRuleSuppressionConditionArgs{...}

type ActionRuleSuppressionConditionMonitor

type ActionRuleSuppressionConditionMonitor struct {
	// The operator for a given condition. Possible values are `Equals` and `NotEquals`.
	Operator string `pulumi:"operator"`
	// A list of values to match for a given condition. Possible values are `Fired` and `Resolved`.
	Values []string `pulumi:"values"`
}

type ActionRuleSuppressionConditionMonitorArgs

type ActionRuleSuppressionConditionMonitorArgs struct {
	// The operator for a given condition. Possible values are `Equals` and `NotEquals`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values to match for a given condition. Possible values are `Fired` and `Resolved`.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ActionRuleSuppressionConditionMonitorArgs) ElementType

func (ActionRuleSuppressionConditionMonitorArgs) ToActionRuleSuppressionConditionMonitorOutput

func (i ActionRuleSuppressionConditionMonitorArgs) ToActionRuleSuppressionConditionMonitorOutput() ActionRuleSuppressionConditionMonitorOutput

func (ActionRuleSuppressionConditionMonitorArgs) ToActionRuleSuppressionConditionMonitorOutputWithContext

func (i ActionRuleSuppressionConditionMonitorArgs) ToActionRuleSuppressionConditionMonitorOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionMonitorOutput

func (ActionRuleSuppressionConditionMonitorArgs) ToActionRuleSuppressionConditionMonitorPtrOutput

func (i ActionRuleSuppressionConditionMonitorArgs) ToActionRuleSuppressionConditionMonitorPtrOutput() ActionRuleSuppressionConditionMonitorPtrOutput

func (ActionRuleSuppressionConditionMonitorArgs) ToActionRuleSuppressionConditionMonitorPtrOutputWithContext

func (i ActionRuleSuppressionConditionMonitorArgs) ToActionRuleSuppressionConditionMonitorPtrOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionMonitorPtrOutput

type ActionRuleSuppressionConditionMonitorInput

type ActionRuleSuppressionConditionMonitorInput interface {
	pulumi.Input

	ToActionRuleSuppressionConditionMonitorOutput() ActionRuleSuppressionConditionMonitorOutput
	ToActionRuleSuppressionConditionMonitorOutputWithContext(context.Context) ActionRuleSuppressionConditionMonitorOutput
}

ActionRuleSuppressionConditionMonitorInput is an input type that accepts ActionRuleSuppressionConditionMonitorArgs and ActionRuleSuppressionConditionMonitorOutput values. You can construct a concrete instance of `ActionRuleSuppressionConditionMonitorInput` via:

ActionRuleSuppressionConditionMonitorArgs{...}

type ActionRuleSuppressionConditionMonitorOutput

type ActionRuleSuppressionConditionMonitorOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionMonitorOutput) ElementType

func (ActionRuleSuppressionConditionMonitorOutput) Operator

The operator for a given condition. Possible values are `Equals` and `NotEquals`.

func (ActionRuleSuppressionConditionMonitorOutput) ToActionRuleSuppressionConditionMonitorOutput

func (o ActionRuleSuppressionConditionMonitorOutput) ToActionRuleSuppressionConditionMonitorOutput() ActionRuleSuppressionConditionMonitorOutput

func (ActionRuleSuppressionConditionMonitorOutput) ToActionRuleSuppressionConditionMonitorOutputWithContext

func (o ActionRuleSuppressionConditionMonitorOutput) ToActionRuleSuppressionConditionMonitorOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionMonitorOutput

func (ActionRuleSuppressionConditionMonitorOutput) ToActionRuleSuppressionConditionMonitorPtrOutput

func (o ActionRuleSuppressionConditionMonitorOutput) ToActionRuleSuppressionConditionMonitorPtrOutput() ActionRuleSuppressionConditionMonitorPtrOutput

func (ActionRuleSuppressionConditionMonitorOutput) ToActionRuleSuppressionConditionMonitorPtrOutputWithContext

func (o ActionRuleSuppressionConditionMonitorOutput) ToActionRuleSuppressionConditionMonitorPtrOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionMonitorPtrOutput

func (ActionRuleSuppressionConditionMonitorOutput) Values

A list of values to match for a given condition. Possible values are `Fired` and `Resolved`.

type ActionRuleSuppressionConditionMonitorPtrInput

type ActionRuleSuppressionConditionMonitorPtrInput interface {
	pulumi.Input

	ToActionRuleSuppressionConditionMonitorPtrOutput() ActionRuleSuppressionConditionMonitorPtrOutput
	ToActionRuleSuppressionConditionMonitorPtrOutputWithContext(context.Context) ActionRuleSuppressionConditionMonitorPtrOutput
}

ActionRuleSuppressionConditionMonitorPtrInput is an input type that accepts ActionRuleSuppressionConditionMonitorArgs, ActionRuleSuppressionConditionMonitorPtr and ActionRuleSuppressionConditionMonitorPtrOutput values. You can construct a concrete instance of `ActionRuleSuppressionConditionMonitorPtrInput` via:

        ActionRuleSuppressionConditionMonitorArgs{...}

or:

        nil

type ActionRuleSuppressionConditionMonitorPtrOutput

type ActionRuleSuppressionConditionMonitorPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionMonitorPtrOutput) Elem

func (ActionRuleSuppressionConditionMonitorPtrOutput) ElementType

func (ActionRuleSuppressionConditionMonitorPtrOutput) Operator

The operator for a given condition. Possible values are `Equals` and `NotEquals`.

func (ActionRuleSuppressionConditionMonitorPtrOutput) ToActionRuleSuppressionConditionMonitorPtrOutput

func (o ActionRuleSuppressionConditionMonitorPtrOutput) ToActionRuleSuppressionConditionMonitorPtrOutput() ActionRuleSuppressionConditionMonitorPtrOutput

func (ActionRuleSuppressionConditionMonitorPtrOutput) ToActionRuleSuppressionConditionMonitorPtrOutputWithContext

func (o ActionRuleSuppressionConditionMonitorPtrOutput) ToActionRuleSuppressionConditionMonitorPtrOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionMonitorPtrOutput

func (ActionRuleSuppressionConditionMonitorPtrOutput) Values

A list of values to match for a given condition. Possible values are `Fired` and `Resolved`.

type ActionRuleSuppressionConditionMonitorService

type ActionRuleSuppressionConditionMonitorService struct {
	// The operator for a given condition. Possible values are `Equals` and `NotEquals`.
	Operator string `pulumi:"operator"`
	// A list of values to match for a given condition. Possible values are `ActivityLog Administrative`, `ActivityLog Autoscale`, `ActivityLog Policy`, `ActivityLog Recommendation`, `ActivityLog Security`, `Application Insights`, `Azure Backup`, `Azure Stack Edge`, `Azure Stack Hub`, `Custom`, `Data Box Gateway`, `Health Platform`, `Log Alerts V2`, `Log Analytics`, `Platform`, `Resource Health`, `Smart Detector` and `VM Insights - Health`.
	Values []string `pulumi:"values"`
}

type ActionRuleSuppressionConditionMonitorServiceArgs

type ActionRuleSuppressionConditionMonitorServiceArgs struct {
	// The operator for a given condition. Possible values are `Equals` and `NotEquals`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values to match for a given condition. Possible values are `ActivityLog Administrative`, `ActivityLog Autoscale`, `ActivityLog Policy`, `ActivityLog Recommendation`, `ActivityLog Security`, `Application Insights`, `Azure Backup`, `Azure Stack Edge`, `Azure Stack Hub`, `Custom`, `Data Box Gateway`, `Health Platform`, `Log Alerts V2`, `Log Analytics`, `Platform`, `Resource Health`, `Smart Detector` and `VM Insights - Health`.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ActionRuleSuppressionConditionMonitorServiceArgs) ElementType

func (ActionRuleSuppressionConditionMonitorServiceArgs) ToActionRuleSuppressionConditionMonitorServiceOutput

func (i ActionRuleSuppressionConditionMonitorServiceArgs) ToActionRuleSuppressionConditionMonitorServiceOutput() ActionRuleSuppressionConditionMonitorServiceOutput

func (ActionRuleSuppressionConditionMonitorServiceArgs) ToActionRuleSuppressionConditionMonitorServiceOutputWithContext

func (i ActionRuleSuppressionConditionMonitorServiceArgs) ToActionRuleSuppressionConditionMonitorServiceOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionMonitorServiceOutput

func (ActionRuleSuppressionConditionMonitorServiceArgs) ToActionRuleSuppressionConditionMonitorServicePtrOutput

func (i ActionRuleSuppressionConditionMonitorServiceArgs) ToActionRuleSuppressionConditionMonitorServicePtrOutput() ActionRuleSuppressionConditionMonitorServicePtrOutput

func (ActionRuleSuppressionConditionMonitorServiceArgs) ToActionRuleSuppressionConditionMonitorServicePtrOutputWithContext

func (i ActionRuleSuppressionConditionMonitorServiceArgs) ToActionRuleSuppressionConditionMonitorServicePtrOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionMonitorServicePtrOutput

type ActionRuleSuppressionConditionMonitorServiceInput

type ActionRuleSuppressionConditionMonitorServiceInput interface {
	pulumi.Input

	ToActionRuleSuppressionConditionMonitorServiceOutput() ActionRuleSuppressionConditionMonitorServiceOutput
	ToActionRuleSuppressionConditionMonitorServiceOutputWithContext(context.Context) ActionRuleSuppressionConditionMonitorServiceOutput
}

ActionRuleSuppressionConditionMonitorServiceInput is an input type that accepts ActionRuleSuppressionConditionMonitorServiceArgs and ActionRuleSuppressionConditionMonitorServiceOutput values. You can construct a concrete instance of `ActionRuleSuppressionConditionMonitorServiceInput` via:

ActionRuleSuppressionConditionMonitorServiceArgs{...}

type ActionRuleSuppressionConditionMonitorServiceOutput

type ActionRuleSuppressionConditionMonitorServiceOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionMonitorServiceOutput) ElementType

func (ActionRuleSuppressionConditionMonitorServiceOutput) Operator

The operator for a given condition. Possible values are `Equals` and `NotEquals`.

func (ActionRuleSuppressionConditionMonitorServiceOutput) ToActionRuleSuppressionConditionMonitorServiceOutput

func (o ActionRuleSuppressionConditionMonitorServiceOutput) ToActionRuleSuppressionConditionMonitorServiceOutput() ActionRuleSuppressionConditionMonitorServiceOutput

func (ActionRuleSuppressionConditionMonitorServiceOutput) ToActionRuleSuppressionConditionMonitorServiceOutputWithContext

func (o ActionRuleSuppressionConditionMonitorServiceOutput) ToActionRuleSuppressionConditionMonitorServiceOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionMonitorServiceOutput

func (ActionRuleSuppressionConditionMonitorServiceOutput) ToActionRuleSuppressionConditionMonitorServicePtrOutput

func (o ActionRuleSuppressionConditionMonitorServiceOutput) ToActionRuleSuppressionConditionMonitorServicePtrOutput() ActionRuleSuppressionConditionMonitorServicePtrOutput

func (ActionRuleSuppressionConditionMonitorServiceOutput) ToActionRuleSuppressionConditionMonitorServicePtrOutputWithContext

func (o ActionRuleSuppressionConditionMonitorServiceOutput) ToActionRuleSuppressionConditionMonitorServicePtrOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionMonitorServicePtrOutput

func (ActionRuleSuppressionConditionMonitorServiceOutput) Values

A list of values to match for a given condition. Possible values are `ActivityLog Administrative`, `ActivityLog Autoscale`, `ActivityLog Policy`, `ActivityLog Recommendation`, `ActivityLog Security`, `Application Insights`, `Azure Backup`, `Azure Stack Edge`, `Azure Stack Hub`, `Custom`, `Data Box Gateway`, `Health Platform`, `Log Alerts V2`, `Log Analytics`, `Platform`, `Resource Health`, `Smart Detector` and `VM Insights - Health`.

type ActionRuleSuppressionConditionMonitorServicePtrInput

type ActionRuleSuppressionConditionMonitorServicePtrInput interface {
	pulumi.Input

	ToActionRuleSuppressionConditionMonitorServicePtrOutput() ActionRuleSuppressionConditionMonitorServicePtrOutput
	ToActionRuleSuppressionConditionMonitorServicePtrOutputWithContext(context.Context) ActionRuleSuppressionConditionMonitorServicePtrOutput
}

ActionRuleSuppressionConditionMonitorServicePtrInput is an input type that accepts ActionRuleSuppressionConditionMonitorServiceArgs, ActionRuleSuppressionConditionMonitorServicePtr and ActionRuleSuppressionConditionMonitorServicePtrOutput values. You can construct a concrete instance of `ActionRuleSuppressionConditionMonitorServicePtrInput` via:

        ActionRuleSuppressionConditionMonitorServiceArgs{...}

or:

        nil

type ActionRuleSuppressionConditionMonitorServicePtrOutput

type ActionRuleSuppressionConditionMonitorServicePtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionMonitorServicePtrOutput) Elem

func (ActionRuleSuppressionConditionMonitorServicePtrOutput) ElementType

func (ActionRuleSuppressionConditionMonitorServicePtrOutput) Operator

The operator for a given condition. Possible values are `Equals` and `NotEquals`.

func (ActionRuleSuppressionConditionMonitorServicePtrOutput) ToActionRuleSuppressionConditionMonitorServicePtrOutput

func (ActionRuleSuppressionConditionMonitorServicePtrOutput) ToActionRuleSuppressionConditionMonitorServicePtrOutputWithContext

func (o ActionRuleSuppressionConditionMonitorServicePtrOutput) ToActionRuleSuppressionConditionMonitorServicePtrOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionMonitorServicePtrOutput

func (ActionRuleSuppressionConditionMonitorServicePtrOutput) Values

A list of values to match for a given condition. Possible values are `ActivityLog Administrative`, `ActivityLog Autoscale`, `ActivityLog Policy`, `ActivityLog Recommendation`, `ActivityLog Security`, `Application Insights`, `Azure Backup`, `Azure Stack Edge`, `Azure Stack Hub`, `Custom`, `Data Box Gateway`, `Health Platform`, `Log Alerts V2`, `Log Analytics`, `Platform`, `Resource Health`, `Smart Detector` and `VM Insights - Health`.

type ActionRuleSuppressionConditionOutput

type ActionRuleSuppressionConditionOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionOutput) AlertContext

A `alertContext` block as defined below.

func (ActionRuleSuppressionConditionOutput) AlertRuleId

A `alertRuleId` block as defined below.

func (ActionRuleSuppressionConditionOutput) Description

A `description` block as defined below.

func (ActionRuleSuppressionConditionOutput) ElementType

func (ActionRuleSuppressionConditionOutput) Monitor

A `monitor` block as defined below.

func (ActionRuleSuppressionConditionOutput) MonitorService

A `monitorService` block as defined below.

func (ActionRuleSuppressionConditionOutput) Severity

A `severity` block as defined below.

func (ActionRuleSuppressionConditionOutput) TargetResourceType

A `targetResourceType` block as defined below.

func (ActionRuleSuppressionConditionOutput) ToActionRuleSuppressionConditionOutput

func (o ActionRuleSuppressionConditionOutput) ToActionRuleSuppressionConditionOutput() ActionRuleSuppressionConditionOutput

func (ActionRuleSuppressionConditionOutput) ToActionRuleSuppressionConditionOutputWithContext

func (o ActionRuleSuppressionConditionOutput) ToActionRuleSuppressionConditionOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionOutput

func (ActionRuleSuppressionConditionOutput) ToActionRuleSuppressionConditionPtrOutput

func (o ActionRuleSuppressionConditionOutput) ToActionRuleSuppressionConditionPtrOutput() ActionRuleSuppressionConditionPtrOutput

func (ActionRuleSuppressionConditionOutput) ToActionRuleSuppressionConditionPtrOutputWithContext

func (o ActionRuleSuppressionConditionOutput) ToActionRuleSuppressionConditionPtrOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionPtrOutput

type ActionRuleSuppressionConditionPtrInput

type ActionRuleSuppressionConditionPtrInput interface {
	pulumi.Input

	ToActionRuleSuppressionConditionPtrOutput() ActionRuleSuppressionConditionPtrOutput
	ToActionRuleSuppressionConditionPtrOutputWithContext(context.Context) ActionRuleSuppressionConditionPtrOutput
}

ActionRuleSuppressionConditionPtrInput is an input type that accepts ActionRuleSuppressionConditionArgs, ActionRuleSuppressionConditionPtr and ActionRuleSuppressionConditionPtrOutput values. You can construct a concrete instance of `ActionRuleSuppressionConditionPtrInput` via:

        ActionRuleSuppressionConditionArgs{...}

or:

        nil

type ActionRuleSuppressionConditionPtrOutput

type ActionRuleSuppressionConditionPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionPtrOutput) AlertContext

A `alertContext` block as defined below.

func (ActionRuleSuppressionConditionPtrOutput) AlertRuleId

A `alertRuleId` block as defined below.

func (ActionRuleSuppressionConditionPtrOutput) Description

A `description` block as defined below.

func (ActionRuleSuppressionConditionPtrOutput) Elem

func (ActionRuleSuppressionConditionPtrOutput) ElementType

func (ActionRuleSuppressionConditionPtrOutput) Monitor

A `monitor` block as defined below.

func (ActionRuleSuppressionConditionPtrOutput) MonitorService

A `monitorService` block as defined below.

func (ActionRuleSuppressionConditionPtrOutput) Severity

A `severity` block as defined below.

func (ActionRuleSuppressionConditionPtrOutput) TargetResourceType

A `targetResourceType` block as defined below.

func (ActionRuleSuppressionConditionPtrOutput) ToActionRuleSuppressionConditionPtrOutput

func (o ActionRuleSuppressionConditionPtrOutput) ToActionRuleSuppressionConditionPtrOutput() ActionRuleSuppressionConditionPtrOutput

func (ActionRuleSuppressionConditionPtrOutput) ToActionRuleSuppressionConditionPtrOutputWithContext

func (o ActionRuleSuppressionConditionPtrOutput) ToActionRuleSuppressionConditionPtrOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionPtrOutput

type ActionRuleSuppressionConditionSeverity

type ActionRuleSuppressionConditionSeverity struct {
	// The operator for a given condition. Possible values are `Equals`and `NotEquals`.
	Operator string `pulumi:"operator"`
	// A list of values to match for a given condition. Possible values are `Sev0`, `Sev1`, `Sev2`, `Sev3`, and `Sev4`.
	Values []string `pulumi:"values"`
}

type ActionRuleSuppressionConditionSeverityArgs

type ActionRuleSuppressionConditionSeverityArgs struct {
	// The operator for a given condition. Possible values are `Equals`and `NotEquals`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values to match for a given condition. Possible values are `Sev0`, `Sev1`, `Sev2`, `Sev3`, and `Sev4`.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ActionRuleSuppressionConditionSeverityArgs) ElementType

func (ActionRuleSuppressionConditionSeverityArgs) ToActionRuleSuppressionConditionSeverityOutput

func (i ActionRuleSuppressionConditionSeverityArgs) ToActionRuleSuppressionConditionSeverityOutput() ActionRuleSuppressionConditionSeverityOutput

func (ActionRuleSuppressionConditionSeverityArgs) ToActionRuleSuppressionConditionSeverityOutputWithContext

func (i ActionRuleSuppressionConditionSeverityArgs) ToActionRuleSuppressionConditionSeverityOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionSeverityOutput

func (ActionRuleSuppressionConditionSeverityArgs) ToActionRuleSuppressionConditionSeverityPtrOutput

func (i ActionRuleSuppressionConditionSeverityArgs) ToActionRuleSuppressionConditionSeverityPtrOutput() ActionRuleSuppressionConditionSeverityPtrOutput

func (ActionRuleSuppressionConditionSeverityArgs) ToActionRuleSuppressionConditionSeverityPtrOutputWithContext

func (i ActionRuleSuppressionConditionSeverityArgs) ToActionRuleSuppressionConditionSeverityPtrOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionSeverityPtrOutput

type ActionRuleSuppressionConditionSeverityInput

type ActionRuleSuppressionConditionSeverityInput interface {
	pulumi.Input

	ToActionRuleSuppressionConditionSeverityOutput() ActionRuleSuppressionConditionSeverityOutput
	ToActionRuleSuppressionConditionSeverityOutputWithContext(context.Context) ActionRuleSuppressionConditionSeverityOutput
}

ActionRuleSuppressionConditionSeverityInput is an input type that accepts ActionRuleSuppressionConditionSeverityArgs and ActionRuleSuppressionConditionSeverityOutput values. You can construct a concrete instance of `ActionRuleSuppressionConditionSeverityInput` via:

ActionRuleSuppressionConditionSeverityArgs{...}

type ActionRuleSuppressionConditionSeverityOutput

type ActionRuleSuppressionConditionSeverityOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionSeverityOutput) ElementType

func (ActionRuleSuppressionConditionSeverityOutput) Operator

The operator for a given condition. Possible values are `Equals`and `NotEquals`.

func (ActionRuleSuppressionConditionSeverityOutput) ToActionRuleSuppressionConditionSeverityOutput

func (o ActionRuleSuppressionConditionSeverityOutput) ToActionRuleSuppressionConditionSeverityOutput() ActionRuleSuppressionConditionSeverityOutput

func (ActionRuleSuppressionConditionSeverityOutput) ToActionRuleSuppressionConditionSeverityOutputWithContext

func (o ActionRuleSuppressionConditionSeverityOutput) ToActionRuleSuppressionConditionSeverityOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionSeverityOutput

func (ActionRuleSuppressionConditionSeverityOutput) ToActionRuleSuppressionConditionSeverityPtrOutput

func (o ActionRuleSuppressionConditionSeverityOutput) ToActionRuleSuppressionConditionSeverityPtrOutput() ActionRuleSuppressionConditionSeverityPtrOutput

func (ActionRuleSuppressionConditionSeverityOutput) ToActionRuleSuppressionConditionSeverityPtrOutputWithContext

func (o ActionRuleSuppressionConditionSeverityOutput) ToActionRuleSuppressionConditionSeverityPtrOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionSeverityPtrOutput

func (ActionRuleSuppressionConditionSeverityOutput) Values

A list of values to match for a given condition. Possible values are `Sev0`, `Sev1`, `Sev2`, `Sev3`, and `Sev4`.

type ActionRuleSuppressionConditionSeverityPtrInput

type ActionRuleSuppressionConditionSeverityPtrInput interface {
	pulumi.Input

	ToActionRuleSuppressionConditionSeverityPtrOutput() ActionRuleSuppressionConditionSeverityPtrOutput
	ToActionRuleSuppressionConditionSeverityPtrOutputWithContext(context.Context) ActionRuleSuppressionConditionSeverityPtrOutput
}

ActionRuleSuppressionConditionSeverityPtrInput is an input type that accepts ActionRuleSuppressionConditionSeverityArgs, ActionRuleSuppressionConditionSeverityPtr and ActionRuleSuppressionConditionSeverityPtrOutput values. You can construct a concrete instance of `ActionRuleSuppressionConditionSeverityPtrInput` via:

        ActionRuleSuppressionConditionSeverityArgs{...}

or:

        nil

type ActionRuleSuppressionConditionSeverityPtrOutput

type ActionRuleSuppressionConditionSeverityPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionSeverityPtrOutput) Elem

func (ActionRuleSuppressionConditionSeverityPtrOutput) ElementType

func (ActionRuleSuppressionConditionSeverityPtrOutput) Operator

The operator for a given condition. Possible values are `Equals`and `NotEquals`.

func (ActionRuleSuppressionConditionSeverityPtrOutput) ToActionRuleSuppressionConditionSeverityPtrOutput

func (o ActionRuleSuppressionConditionSeverityPtrOutput) ToActionRuleSuppressionConditionSeverityPtrOutput() ActionRuleSuppressionConditionSeverityPtrOutput

func (ActionRuleSuppressionConditionSeverityPtrOutput) ToActionRuleSuppressionConditionSeverityPtrOutputWithContext

func (o ActionRuleSuppressionConditionSeverityPtrOutput) ToActionRuleSuppressionConditionSeverityPtrOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionSeverityPtrOutput

func (ActionRuleSuppressionConditionSeverityPtrOutput) Values

A list of values to match for a given condition. Possible values are `Sev0`, `Sev1`, `Sev2`, `Sev3`, and `Sev4`.

type ActionRuleSuppressionConditionTargetResourceType

type ActionRuleSuppressionConditionTargetResourceType struct {
	// The operator for a given condition. Possible values are `Equals` and `NotEquals`.
	Operator string `pulumi:"operator"`
	// A list of values to match for a given condition. The values should be valid resource types.
	Values []string `pulumi:"values"`
}

type ActionRuleSuppressionConditionTargetResourceTypeArgs

type ActionRuleSuppressionConditionTargetResourceTypeArgs struct {
	// The operator for a given condition. Possible values are `Equals` and `NotEquals`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values to match for a given condition. The values should be valid resource types.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ActionRuleSuppressionConditionTargetResourceTypeArgs) ElementType

func (ActionRuleSuppressionConditionTargetResourceTypeArgs) ToActionRuleSuppressionConditionTargetResourceTypeOutput

func (i ActionRuleSuppressionConditionTargetResourceTypeArgs) ToActionRuleSuppressionConditionTargetResourceTypeOutput() ActionRuleSuppressionConditionTargetResourceTypeOutput

func (ActionRuleSuppressionConditionTargetResourceTypeArgs) ToActionRuleSuppressionConditionTargetResourceTypeOutputWithContext

func (i ActionRuleSuppressionConditionTargetResourceTypeArgs) ToActionRuleSuppressionConditionTargetResourceTypeOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionTargetResourceTypeOutput

func (ActionRuleSuppressionConditionTargetResourceTypeArgs) ToActionRuleSuppressionConditionTargetResourceTypePtrOutput

func (i ActionRuleSuppressionConditionTargetResourceTypeArgs) ToActionRuleSuppressionConditionTargetResourceTypePtrOutput() ActionRuleSuppressionConditionTargetResourceTypePtrOutput

func (ActionRuleSuppressionConditionTargetResourceTypeArgs) ToActionRuleSuppressionConditionTargetResourceTypePtrOutputWithContext

func (i ActionRuleSuppressionConditionTargetResourceTypeArgs) ToActionRuleSuppressionConditionTargetResourceTypePtrOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionTargetResourceTypePtrOutput

type ActionRuleSuppressionConditionTargetResourceTypeInput

type ActionRuleSuppressionConditionTargetResourceTypeInput interface {
	pulumi.Input

	ToActionRuleSuppressionConditionTargetResourceTypeOutput() ActionRuleSuppressionConditionTargetResourceTypeOutput
	ToActionRuleSuppressionConditionTargetResourceTypeOutputWithContext(context.Context) ActionRuleSuppressionConditionTargetResourceTypeOutput
}

ActionRuleSuppressionConditionTargetResourceTypeInput is an input type that accepts ActionRuleSuppressionConditionTargetResourceTypeArgs and ActionRuleSuppressionConditionTargetResourceTypeOutput values. You can construct a concrete instance of `ActionRuleSuppressionConditionTargetResourceTypeInput` via:

ActionRuleSuppressionConditionTargetResourceTypeArgs{...}

type ActionRuleSuppressionConditionTargetResourceTypeOutput

type ActionRuleSuppressionConditionTargetResourceTypeOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionTargetResourceTypeOutput) ElementType

func (ActionRuleSuppressionConditionTargetResourceTypeOutput) Operator

The operator for a given condition. Possible values are `Equals` and `NotEquals`.

func (ActionRuleSuppressionConditionTargetResourceTypeOutput) ToActionRuleSuppressionConditionTargetResourceTypeOutput

func (ActionRuleSuppressionConditionTargetResourceTypeOutput) ToActionRuleSuppressionConditionTargetResourceTypeOutputWithContext

func (o ActionRuleSuppressionConditionTargetResourceTypeOutput) ToActionRuleSuppressionConditionTargetResourceTypeOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionTargetResourceTypeOutput

func (ActionRuleSuppressionConditionTargetResourceTypeOutput) ToActionRuleSuppressionConditionTargetResourceTypePtrOutput

func (o ActionRuleSuppressionConditionTargetResourceTypeOutput) ToActionRuleSuppressionConditionTargetResourceTypePtrOutput() ActionRuleSuppressionConditionTargetResourceTypePtrOutput

func (ActionRuleSuppressionConditionTargetResourceTypeOutput) ToActionRuleSuppressionConditionTargetResourceTypePtrOutputWithContext

func (o ActionRuleSuppressionConditionTargetResourceTypeOutput) ToActionRuleSuppressionConditionTargetResourceTypePtrOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionTargetResourceTypePtrOutput

func (ActionRuleSuppressionConditionTargetResourceTypeOutput) Values

A list of values to match for a given condition. The values should be valid resource types.

type ActionRuleSuppressionConditionTargetResourceTypePtrInput

type ActionRuleSuppressionConditionTargetResourceTypePtrInput interface {
	pulumi.Input

	ToActionRuleSuppressionConditionTargetResourceTypePtrOutput() ActionRuleSuppressionConditionTargetResourceTypePtrOutput
	ToActionRuleSuppressionConditionTargetResourceTypePtrOutputWithContext(context.Context) ActionRuleSuppressionConditionTargetResourceTypePtrOutput
}

ActionRuleSuppressionConditionTargetResourceTypePtrInput is an input type that accepts ActionRuleSuppressionConditionTargetResourceTypeArgs, ActionRuleSuppressionConditionTargetResourceTypePtr and ActionRuleSuppressionConditionTargetResourceTypePtrOutput values. You can construct a concrete instance of `ActionRuleSuppressionConditionTargetResourceTypePtrInput` via:

        ActionRuleSuppressionConditionTargetResourceTypeArgs{...}

or:

        nil

type ActionRuleSuppressionConditionTargetResourceTypePtrOutput

type ActionRuleSuppressionConditionTargetResourceTypePtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionTargetResourceTypePtrOutput) Elem

func (ActionRuleSuppressionConditionTargetResourceTypePtrOutput) ElementType

func (ActionRuleSuppressionConditionTargetResourceTypePtrOutput) Operator

The operator for a given condition. Possible values are `Equals` and `NotEquals`.

func (ActionRuleSuppressionConditionTargetResourceTypePtrOutput) ToActionRuleSuppressionConditionTargetResourceTypePtrOutput

func (ActionRuleSuppressionConditionTargetResourceTypePtrOutput) ToActionRuleSuppressionConditionTargetResourceTypePtrOutputWithContext

func (o ActionRuleSuppressionConditionTargetResourceTypePtrOutput) ToActionRuleSuppressionConditionTargetResourceTypePtrOutputWithContext(ctx context.Context) ActionRuleSuppressionConditionTargetResourceTypePtrOutput

func (ActionRuleSuppressionConditionTargetResourceTypePtrOutput) Values

A list of values to match for a given condition. The values should be valid resource types.

type ActionRuleSuppressionInput

type ActionRuleSuppressionInput interface {
	pulumi.Input

	ToActionRuleSuppressionOutput() ActionRuleSuppressionOutput
	ToActionRuleSuppressionOutputWithContext(ctx context.Context) ActionRuleSuppressionOutput
}

type ActionRuleSuppressionMap

type ActionRuleSuppressionMap map[string]ActionRuleSuppressionInput

func (ActionRuleSuppressionMap) ElementType

func (ActionRuleSuppressionMap) ElementType() reflect.Type

func (ActionRuleSuppressionMap) ToActionRuleSuppressionMapOutput

func (i ActionRuleSuppressionMap) ToActionRuleSuppressionMapOutput() ActionRuleSuppressionMapOutput

func (ActionRuleSuppressionMap) ToActionRuleSuppressionMapOutputWithContext

func (i ActionRuleSuppressionMap) ToActionRuleSuppressionMapOutputWithContext(ctx context.Context) ActionRuleSuppressionMapOutput

type ActionRuleSuppressionMapInput

type ActionRuleSuppressionMapInput interface {
	pulumi.Input

	ToActionRuleSuppressionMapOutput() ActionRuleSuppressionMapOutput
	ToActionRuleSuppressionMapOutputWithContext(context.Context) ActionRuleSuppressionMapOutput
}

ActionRuleSuppressionMapInput is an input type that accepts ActionRuleSuppressionMap and ActionRuleSuppressionMapOutput values. You can construct a concrete instance of `ActionRuleSuppressionMapInput` via:

ActionRuleSuppressionMap{ "key": ActionRuleSuppressionArgs{...} }

type ActionRuleSuppressionMapOutput

type ActionRuleSuppressionMapOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionMapOutput) ElementType

func (ActionRuleSuppressionMapOutput) MapIndex

func (ActionRuleSuppressionMapOutput) ToActionRuleSuppressionMapOutput

func (o ActionRuleSuppressionMapOutput) ToActionRuleSuppressionMapOutput() ActionRuleSuppressionMapOutput

func (ActionRuleSuppressionMapOutput) ToActionRuleSuppressionMapOutputWithContext

func (o ActionRuleSuppressionMapOutput) ToActionRuleSuppressionMapOutputWithContext(ctx context.Context) ActionRuleSuppressionMapOutput

type ActionRuleSuppressionOutput

type ActionRuleSuppressionOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionOutput) Condition added in v5.5.0

A `condition` block as defined below.

func (ActionRuleSuppressionOutput) Description added in v5.5.0

Specifies a description for the Action Rule.

func (ActionRuleSuppressionOutput) ElementType

func (ActionRuleSuppressionOutput) Enabled added in v5.5.0

Is the Action Rule enabled? Defaults to `true`.

func (ActionRuleSuppressionOutput) Name added in v5.5.0

Specifies the name of the Monitor Action Rule. Changing this forces a new resource to be created.

func (ActionRuleSuppressionOutput) ResourceGroupName added in v5.5.0

func (o ActionRuleSuppressionOutput) ResourceGroupName() pulumi.StringOutput

Specifies the name of the resource group in which the Monitor Action Rule should exist. Changing this forces a new resource to be created.

func (ActionRuleSuppressionOutput) Scope added in v5.5.0

A `scope` block as defined below.

func (ActionRuleSuppressionOutput) Suppression added in v5.5.0

A `suppression` block as defined below.

func (ActionRuleSuppressionOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ActionRuleSuppressionOutput) ToActionRuleSuppressionOutput

func (o ActionRuleSuppressionOutput) ToActionRuleSuppressionOutput() ActionRuleSuppressionOutput

func (ActionRuleSuppressionOutput) ToActionRuleSuppressionOutputWithContext

func (o ActionRuleSuppressionOutput) ToActionRuleSuppressionOutputWithContext(ctx context.Context) ActionRuleSuppressionOutput

type ActionRuleSuppressionScope

type ActionRuleSuppressionScope struct {
	// A list of resource IDs of the given scope type which will be the target of action rule.
	ResourceIds []string `pulumi:"resourceIds"`
	// Specifies the type of target scope. Possible values are `ResourceGroup` and `Resource`.
	Type string `pulumi:"type"`
}

type ActionRuleSuppressionScopeArgs

type ActionRuleSuppressionScopeArgs struct {
	// A list of resource IDs of the given scope type which will be the target of action rule.
	ResourceIds pulumi.StringArrayInput `pulumi:"resourceIds"`
	// Specifies the type of target scope. Possible values are `ResourceGroup` and `Resource`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ActionRuleSuppressionScopeArgs) ElementType

func (ActionRuleSuppressionScopeArgs) ToActionRuleSuppressionScopeOutput

func (i ActionRuleSuppressionScopeArgs) ToActionRuleSuppressionScopeOutput() ActionRuleSuppressionScopeOutput

func (ActionRuleSuppressionScopeArgs) ToActionRuleSuppressionScopeOutputWithContext

func (i ActionRuleSuppressionScopeArgs) ToActionRuleSuppressionScopeOutputWithContext(ctx context.Context) ActionRuleSuppressionScopeOutput

func (ActionRuleSuppressionScopeArgs) ToActionRuleSuppressionScopePtrOutput

func (i ActionRuleSuppressionScopeArgs) ToActionRuleSuppressionScopePtrOutput() ActionRuleSuppressionScopePtrOutput

func (ActionRuleSuppressionScopeArgs) ToActionRuleSuppressionScopePtrOutputWithContext

func (i ActionRuleSuppressionScopeArgs) ToActionRuleSuppressionScopePtrOutputWithContext(ctx context.Context) ActionRuleSuppressionScopePtrOutput

type ActionRuleSuppressionScopeInput

type ActionRuleSuppressionScopeInput interface {
	pulumi.Input

	ToActionRuleSuppressionScopeOutput() ActionRuleSuppressionScopeOutput
	ToActionRuleSuppressionScopeOutputWithContext(context.Context) ActionRuleSuppressionScopeOutput
}

ActionRuleSuppressionScopeInput is an input type that accepts ActionRuleSuppressionScopeArgs and ActionRuleSuppressionScopeOutput values. You can construct a concrete instance of `ActionRuleSuppressionScopeInput` via:

ActionRuleSuppressionScopeArgs{...}

type ActionRuleSuppressionScopeOutput

type ActionRuleSuppressionScopeOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionScopeOutput) ElementType

func (ActionRuleSuppressionScopeOutput) ResourceIds

A list of resource IDs of the given scope type which will be the target of action rule.

func (ActionRuleSuppressionScopeOutput) ToActionRuleSuppressionScopeOutput

func (o ActionRuleSuppressionScopeOutput) ToActionRuleSuppressionScopeOutput() ActionRuleSuppressionScopeOutput

func (ActionRuleSuppressionScopeOutput) ToActionRuleSuppressionScopeOutputWithContext

func (o ActionRuleSuppressionScopeOutput) ToActionRuleSuppressionScopeOutputWithContext(ctx context.Context) ActionRuleSuppressionScopeOutput

func (ActionRuleSuppressionScopeOutput) ToActionRuleSuppressionScopePtrOutput

func (o ActionRuleSuppressionScopeOutput) ToActionRuleSuppressionScopePtrOutput() ActionRuleSuppressionScopePtrOutput

func (ActionRuleSuppressionScopeOutput) ToActionRuleSuppressionScopePtrOutputWithContext

func (o ActionRuleSuppressionScopeOutput) ToActionRuleSuppressionScopePtrOutputWithContext(ctx context.Context) ActionRuleSuppressionScopePtrOutput

func (ActionRuleSuppressionScopeOutput) Type

Specifies the type of target scope. Possible values are `ResourceGroup` and `Resource`.

type ActionRuleSuppressionScopePtrInput

type ActionRuleSuppressionScopePtrInput interface {
	pulumi.Input

	ToActionRuleSuppressionScopePtrOutput() ActionRuleSuppressionScopePtrOutput
	ToActionRuleSuppressionScopePtrOutputWithContext(context.Context) ActionRuleSuppressionScopePtrOutput
}

ActionRuleSuppressionScopePtrInput is an input type that accepts ActionRuleSuppressionScopeArgs, ActionRuleSuppressionScopePtr and ActionRuleSuppressionScopePtrOutput values. You can construct a concrete instance of `ActionRuleSuppressionScopePtrInput` via:

        ActionRuleSuppressionScopeArgs{...}

or:

        nil

type ActionRuleSuppressionScopePtrOutput

type ActionRuleSuppressionScopePtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionScopePtrOutput) Elem

func (ActionRuleSuppressionScopePtrOutput) ElementType

func (ActionRuleSuppressionScopePtrOutput) ResourceIds

A list of resource IDs of the given scope type which will be the target of action rule.

func (ActionRuleSuppressionScopePtrOutput) ToActionRuleSuppressionScopePtrOutput

func (o ActionRuleSuppressionScopePtrOutput) ToActionRuleSuppressionScopePtrOutput() ActionRuleSuppressionScopePtrOutput

func (ActionRuleSuppressionScopePtrOutput) ToActionRuleSuppressionScopePtrOutputWithContext

func (o ActionRuleSuppressionScopePtrOutput) ToActionRuleSuppressionScopePtrOutputWithContext(ctx context.Context) ActionRuleSuppressionScopePtrOutput

func (ActionRuleSuppressionScopePtrOutput) Type

Specifies the type of target scope. Possible values are `ResourceGroup` and `Resource`.

type ActionRuleSuppressionState

type ActionRuleSuppressionState struct {
	// A `condition` block as defined below.
	Condition ActionRuleSuppressionConditionPtrInput
	// Specifies a description for the Action Rule.
	Description pulumi.StringPtrInput
	// Is the Action Rule enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Specifies the name of the Monitor Action Rule. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the resource group in which the Monitor Action Rule should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `scope` block as defined below.
	Scope ActionRuleSuppressionScopePtrInput
	// A `suppression` block as defined below.
	Suppression ActionRuleSuppressionSuppressionPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (ActionRuleSuppressionState) ElementType

func (ActionRuleSuppressionState) ElementType() reflect.Type

type ActionRuleSuppressionSuppression

type ActionRuleSuppressionSuppression struct {
	// Specifies the type of suppression. Possible values are `Always`, `Daily`, `Monthly`, `Once`, and `Weekly`.
	RecurrenceType string `pulumi:"recurrenceType"`
	// A `schedule` block as defined below. Required if `recurrenceType` is `Daily`, `Monthly`, `Once` or `Weekly`.
	Schedule *ActionRuleSuppressionSuppressionSchedule `pulumi:"schedule"`
}

type ActionRuleSuppressionSuppressionArgs

type ActionRuleSuppressionSuppressionArgs struct {
	// Specifies the type of suppression. Possible values are `Always`, `Daily`, `Monthly`, `Once`, and `Weekly`.
	RecurrenceType pulumi.StringInput `pulumi:"recurrenceType"`
	// A `schedule` block as defined below. Required if `recurrenceType` is `Daily`, `Monthly`, `Once` or `Weekly`.
	Schedule ActionRuleSuppressionSuppressionSchedulePtrInput `pulumi:"schedule"`
}

func (ActionRuleSuppressionSuppressionArgs) ElementType

func (ActionRuleSuppressionSuppressionArgs) ToActionRuleSuppressionSuppressionOutput

func (i ActionRuleSuppressionSuppressionArgs) ToActionRuleSuppressionSuppressionOutput() ActionRuleSuppressionSuppressionOutput

func (ActionRuleSuppressionSuppressionArgs) ToActionRuleSuppressionSuppressionOutputWithContext

func (i ActionRuleSuppressionSuppressionArgs) ToActionRuleSuppressionSuppressionOutputWithContext(ctx context.Context) ActionRuleSuppressionSuppressionOutput

func (ActionRuleSuppressionSuppressionArgs) ToActionRuleSuppressionSuppressionPtrOutput

func (i ActionRuleSuppressionSuppressionArgs) ToActionRuleSuppressionSuppressionPtrOutput() ActionRuleSuppressionSuppressionPtrOutput

func (ActionRuleSuppressionSuppressionArgs) ToActionRuleSuppressionSuppressionPtrOutputWithContext

func (i ActionRuleSuppressionSuppressionArgs) ToActionRuleSuppressionSuppressionPtrOutputWithContext(ctx context.Context) ActionRuleSuppressionSuppressionPtrOutput

type ActionRuleSuppressionSuppressionInput

type ActionRuleSuppressionSuppressionInput interface {
	pulumi.Input

	ToActionRuleSuppressionSuppressionOutput() ActionRuleSuppressionSuppressionOutput
	ToActionRuleSuppressionSuppressionOutputWithContext(context.Context) ActionRuleSuppressionSuppressionOutput
}

ActionRuleSuppressionSuppressionInput is an input type that accepts ActionRuleSuppressionSuppressionArgs and ActionRuleSuppressionSuppressionOutput values. You can construct a concrete instance of `ActionRuleSuppressionSuppressionInput` via:

ActionRuleSuppressionSuppressionArgs{...}

type ActionRuleSuppressionSuppressionOutput

type ActionRuleSuppressionSuppressionOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionSuppressionOutput) ElementType

func (ActionRuleSuppressionSuppressionOutput) RecurrenceType

Specifies the type of suppression. Possible values are `Always`, `Daily`, `Monthly`, `Once`, and `Weekly`.

func (ActionRuleSuppressionSuppressionOutput) Schedule

A `schedule` block as defined below. Required if `recurrenceType` is `Daily`, `Monthly`, `Once` or `Weekly`.

func (ActionRuleSuppressionSuppressionOutput) ToActionRuleSuppressionSuppressionOutput

func (o ActionRuleSuppressionSuppressionOutput) ToActionRuleSuppressionSuppressionOutput() ActionRuleSuppressionSuppressionOutput

func (ActionRuleSuppressionSuppressionOutput) ToActionRuleSuppressionSuppressionOutputWithContext

func (o ActionRuleSuppressionSuppressionOutput) ToActionRuleSuppressionSuppressionOutputWithContext(ctx context.Context) ActionRuleSuppressionSuppressionOutput

func (ActionRuleSuppressionSuppressionOutput) ToActionRuleSuppressionSuppressionPtrOutput

func (o ActionRuleSuppressionSuppressionOutput) ToActionRuleSuppressionSuppressionPtrOutput() ActionRuleSuppressionSuppressionPtrOutput

func (ActionRuleSuppressionSuppressionOutput) ToActionRuleSuppressionSuppressionPtrOutputWithContext

func (o ActionRuleSuppressionSuppressionOutput) ToActionRuleSuppressionSuppressionPtrOutputWithContext(ctx context.Context) ActionRuleSuppressionSuppressionPtrOutput

type ActionRuleSuppressionSuppressionPtrInput

type ActionRuleSuppressionSuppressionPtrInput interface {
	pulumi.Input

	ToActionRuleSuppressionSuppressionPtrOutput() ActionRuleSuppressionSuppressionPtrOutput
	ToActionRuleSuppressionSuppressionPtrOutputWithContext(context.Context) ActionRuleSuppressionSuppressionPtrOutput
}

ActionRuleSuppressionSuppressionPtrInput is an input type that accepts ActionRuleSuppressionSuppressionArgs, ActionRuleSuppressionSuppressionPtr and ActionRuleSuppressionSuppressionPtrOutput values. You can construct a concrete instance of `ActionRuleSuppressionSuppressionPtrInput` via:

        ActionRuleSuppressionSuppressionArgs{...}

or:

        nil

type ActionRuleSuppressionSuppressionPtrOutput

type ActionRuleSuppressionSuppressionPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionSuppressionPtrOutput) Elem

func (ActionRuleSuppressionSuppressionPtrOutput) ElementType

func (ActionRuleSuppressionSuppressionPtrOutput) RecurrenceType

Specifies the type of suppression. Possible values are `Always`, `Daily`, `Monthly`, `Once`, and `Weekly`.

func (ActionRuleSuppressionSuppressionPtrOutput) Schedule

A `schedule` block as defined below. Required if `recurrenceType` is `Daily`, `Monthly`, `Once` or `Weekly`.

func (ActionRuleSuppressionSuppressionPtrOutput) ToActionRuleSuppressionSuppressionPtrOutput

func (o ActionRuleSuppressionSuppressionPtrOutput) ToActionRuleSuppressionSuppressionPtrOutput() ActionRuleSuppressionSuppressionPtrOutput

func (ActionRuleSuppressionSuppressionPtrOutput) ToActionRuleSuppressionSuppressionPtrOutputWithContext

func (o ActionRuleSuppressionSuppressionPtrOutput) ToActionRuleSuppressionSuppressionPtrOutputWithContext(ctx context.Context) ActionRuleSuppressionSuppressionPtrOutput

type ActionRuleSuppressionSuppressionSchedule

type ActionRuleSuppressionSuppressionSchedule struct {
	// specifies the recurrence UTC end datetime (Y-m-d'T'H:M:S'Z').
	EndDateUtc string `pulumi:"endDateUtc"`
	// specifies the list of dayOfMonth to recurrence. Possible values are between `1` - `31`. Required if `recurrenceType` is `Monthly`.
	RecurrenceMonthlies []int `pulumi:"recurrenceMonthlies"`
	// specifies the list of dayOfWeek to recurrence. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday` and `Saturday`.
	RecurrenceWeeklies []string `pulumi:"recurrenceWeeklies"`
	// specifies the recurrence UTC start datetime (Y-m-d'T'H:M:S'Z').
	StartDateUtc string `pulumi:"startDateUtc"`
}

type ActionRuleSuppressionSuppressionScheduleArgs

type ActionRuleSuppressionSuppressionScheduleArgs struct {
	// specifies the recurrence UTC end datetime (Y-m-d'T'H:M:S'Z').
	EndDateUtc pulumi.StringInput `pulumi:"endDateUtc"`
	// specifies the list of dayOfMonth to recurrence. Possible values are between `1` - `31`. Required if `recurrenceType` is `Monthly`.
	RecurrenceMonthlies pulumi.IntArrayInput `pulumi:"recurrenceMonthlies"`
	// specifies the list of dayOfWeek to recurrence. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday` and `Saturday`.
	RecurrenceWeeklies pulumi.StringArrayInput `pulumi:"recurrenceWeeklies"`
	// specifies the recurrence UTC start datetime (Y-m-d'T'H:M:S'Z').
	StartDateUtc pulumi.StringInput `pulumi:"startDateUtc"`
}

func (ActionRuleSuppressionSuppressionScheduleArgs) ElementType

func (ActionRuleSuppressionSuppressionScheduleArgs) ToActionRuleSuppressionSuppressionScheduleOutput

func (i ActionRuleSuppressionSuppressionScheduleArgs) ToActionRuleSuppressionSuppressionScheduleOutput() ActionRuleSuppressionSuppressionScheduleOutput

func (ActionRuleSuppressionSuppressionScheduleArgs) ToActionRuleSuppressionSuppressionScheduleOutputWithContext

func (i ActionRuleSuppressionSuppressionScheduleArgs) ToActionRuleSuppressionSuppressionScheduleOutputWithContext(ctx context.Context) ActionRuleSuppressionSuppressionScheduleOutput

func (ActionRuleSuppressionSuppressionScheduleArgs) ToActionRuleSuppressionSuppressionSchedulePtrOutput

func (i ActionRuleSuppressionSuppressionScheduleArgs) ToActionRuleSuppressionSuppressionSchedulePtrOutput() ActionRuleSuppressionSuppressionSchedulePtrOutput

func (ActionRuleSuppressionSuppressionScheduleArgs) ToActionRuleSuppressionSuppressionSchedulePtrOutputWithContext

func (i ActionRuleSuppressionSuppressionScheduleArgs) ToActionRuleSuppressionSuppressionSchedulePtrOutputWithContext(ctx context.Context) ActionRuleSuppressionSuppressionSchedulePtrOutput

type ActionRuleSuppressionSuppressionScheduleInput

type ActionRuleSuppressionSuppressionScheduleInput interface {
	pulumi.Input

	ToActionRuleSuppressionSuppressionScheduleOutput() ActionRuleSuppressionSuppressionScheduleOutput
	ToActionRuleSuppressionSuppressionScheduleOutputWithContext(context.Context) ActionRuleSuppressionSuppressionScheduleOutput
}

ActionRuleSuppressionSuppressionScheduleInput is an input type that accepts ActionRuleSuppressionSuppressionScheduleArgs and ActionRuleSuppressionSuppressionScheduleOutput values. You can construct a concrete instance of `ActionRuleSuppressionSuppressionScheduleInput` via:

ActionRuleSuppressionSuppressionScheduleArgs{...}

type ActionRuleSuppressionSuppressionScheduleOutput

type ActionRuleSuppressionSuppressionScheduleOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionSuppressionScheduleOutput) ElementType

func (ActionRuleSuppressionSuppressionScheduleOutput) EndDateUtc

specifies the recurrence UTC end datetime (Y-m-d'T'H:M:S'Z').

func (ActionRuleSuppressionSuppressionScheduleOutput) RecurrenceMonthlies

specifies the list of dayOfMonth to recurrence. Possible values are between `1` - `31`. Required if `recurrenceType` is `Monthly`.

func (ActionRuleSuppressionSuppressionScheduleOutput) RecurrenceWeeklies

specifies the list of dayOfWeek to recurrence. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday` and `Saturday`.

func (ActionRuleSuppressionSuppressionScheduleOutput) StartDateUtc

specifies the recurrence UTC start datetime (Y-m-d'T'H:M:S'Z').

func (ActionRuleSuppressionSuppressionScheduleOutput) ToActionRuleSuppressionSuppressionScheduleOutput

func (o ActionRuleSuppressionSuppressionScheduleOutput) ToActionRuleSuppressionSuppressionScheduleOutput() ActionRuleSuppressionSuppressionScheduleOutput

func (ActionRuleSuppressionSuppressionScheduleOutput) ToActionRuleSuppressionSuppressionScheduleOutputWithContext

func (o ActionRuleSuppressionSuppressionScheduleOutput) ToActionRuleSuppressionSuppressionScheduleOutputWithContext(ctx context.Context) ActionRuleSuppressionSuppressionScheduleOutput

func (ActionRuleSuppressionSuppressionScheduleOutput) ToActionRuleSuppressionSuppressionSchedulePtrOutput

func (o ActionRuleSuppressionSuppressionScheduleOutput) ToActionRuleSuppressionSuppressionSchedulePtrOutput() ActionRuleSuppressionSuppressionSchedulePtrOutput

func (ActionRuleSuppressionSuppressionScheduleOutput) ToActionRuleSuppressionSuppressionSchedulePtrOutputWithContext

func (o ActionRuleSuppressionSuppressionScheduleOutput) ToActionRuleSuppressionSuppressionSchedulePtrOutputWithContext(ctx context.Context) ActionRuleSuppressionSuppressionSchedulePtrOutput

type ActionRuleSuppressionSuppressionSchedulePtrInput

type ActionRuleSuppressionSuppressionSchedulePtrInput interface {
	pulumi.Input

	ToActionRuleSuppressionSuppressionSchedulePtrOutput() ActionRuleSuppressionSuppressionSchedulePtrOutput
	ToActionRuleSuppressionSuppressionSchedulePtrOutputWithContext(context.Context) ActionRuleSuppressionSuppressionSchedulePtrOutput
}

ActionRuleSuppressionSuppressionSchedulePtrInput is an input type that accepts ActionRuleSuppressionSuppressionScheduleArgs, ActionRuleSuppressionSuppressionSchedulePtr and ActionRuleSuppressionSuppressionSchedulePtrOutput values. You can construct a concrete instance of `ActionRuleSuppressionSuppressionSchedulePtrInput` via:

        ActionRuleSuppressionSuppressionScheduleArgs{...}

or:

        nil

type ActionRuleSuppressionSuppressionSchedulePtrOutput

type ActionRuleSuppressionSuppressionSchedulePtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionSuppressionSchedulePtrOutput) Elem

func (ActionRuleSuppressionSuppressionSchedulePtrOutput) ElementType

func (ActionRuleSuppressionSuppressionSchedulePtrOutput) EndDateUtc

specifies the recurrence UTC end datetime (Y-m-d'T'H:M:S'Z').

func (ActionRuleSuppressionSuppressionSchedulePtrOutput) RecurrenceMonthlies

specifies the list of dayOfMonth to recurrence. Possible values are between `1` - `31`. Required if `recurrenceType` is `Monthly`.

func (ActionRuleSuppressionSuppressionSchedulePtrOutput) RecurrenceWeeklies

specifies the list of dayOfWeek to recurrence. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday` and `Saturday`.

func (ActionRuleSuppressionSuppressionSchedulePtrOutput) StartDateUtc

specifies the recurrence UTC start datetime (Y-m-d'T'H:M:S'Z').

func (ActionRuleSuppressionSuppressionSchedulePtrOutput) ToActionRuleSuppressionSuppressionSchedulePtrOutput

func (o ActionRuleSuppressionSuppressionSchedulePtrOutput) ToActionRuleSuppressionSuppressionSchedulePtrOutput() ActionRuleSuppressionSuppressionSchedulePtrOutput

func (ActionRuleSuppressionSuppressionSchedulePtrOutput) ToActionRuleSuppressionSuppressionSchedulePtrOutputWithContext

func (o ActionRuleSuppressionSuppressionSchedulePtrOutput) ToActionRuleSuppressionSuppressionSchedulePtrOutputWithContext(ctx context.Context) ActionRuleSuppressionSuppressionSchedulePtrOutput

type ActivityLogAlert

type ActivityLogAlert struct {
	pulumi.CustomResourceState

	// One or more `action` blocks as defined below.
	Actions ActivityLogAlertActionArrayOutput `pulumi:"actions"`
	// A `criteria` block as defined below.
	Criteria ActivityLogAlertCriteriaOutput `pulumi:"criteria"`
	// The description of this activity log alert.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Should this Activity Log Alert be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The Azure Region where the activity log alert rule should exist. Changing this forces a new resource to be created. Defaults to `global`.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the activity log alert. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the activity log alert instance. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The Scope at which the Activity Log should be applied. A list of strings which could be a resource group , or a subscription, or a resource ID (such as a Storage Account).
	Scopes pulumi.StringArrayOutput `pulumi:"scopes"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an Activity Log Alert within Azure Monitor.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"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
		}
		main, err := monitoring.NewActionGroup(ctx, "main", &monitoring.ActionGroupArgs{
			Name:              pulumi.String("example-actiongroup"),
			ResourceGroupName: example.Name,
			ShortName:         pulumi.String("p0action"),
			WebhookReceivers: monitoring.ActionGroupWebhookReceiverArray{
				&monitoring.ActionGroupWebhookReceiverArgs{
					Name:       pulumi.String("callmyapi"),
					ServiceUri: pulumi.String("http://example.com/alert"),
				},
			},
		})
		if err != nil {
			return err
		}
		toMonitor, err := storage.NewAccount(ctx, "to_monitor", &storage.AccountArgs{
			Name:                   pulumi.String("examplesa"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("GRS"),
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewActivityLogAlert(ctx, "main", &monitoring.ActivityLogAlertArgs{
			Name:              pulumi.String("example-activitylogalert"),
			ResourceGroupName: example.Name,
			Scopes: pulumi.StringArray{
				example.ID(),
			},
			Description: pulumi.String("This alert will monitor a specific storage account updates."),
			Criteria: &monitoring.ActivityLogAlertCriteriaArgs{
				ResourceId:    toMonitor.ID(),
				OperationName: pulumi.String("Microsoft.Storage/storageAccounts/write"),
				Category:      pulumi.String("Recommendation"),
			},
			Actions: monitoring.ActivityLogAlertActionArray{
				&monitoring.ActivityLogAlertActionArgs{
					ActionGroupId: main.ID(),
					WebhookProperties: pulumi.StringMap{
						"from": pulumi.String("source"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Activity log alerts can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:monitoring/activityLogAlert:ActivityLogAlert example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Insights/activityLogAlerts/myalertname ```

func GetActivityLogAlert

func GetActivityLogAlert(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ActivityLogAlertState, opts ...pulumi.ResourceOption) (*ActivityLogAlert, error)

GetActivityLogAlert gets an existing ActivityLogAlert 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 NewActivityLogAlert

func NewActivityLogAlert(ctx *pulumi.Context,
	name string, args *ActivityLogAlertArgs, opts ...pulumi.ResourceOption) (*ActivityLogAlert, error)

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

func (*ActivityLogAlert) ElementType

func (*ActivityLogAlert) ElementType() reflect.Type

func (*ActivityLogAlert) ToActivityLogAlertOutput

func (i *ActivityLogAlert) ToActivityLogAlertOutput() ActivityLogAlertOutput

func (*ActivityLogAlert) ToActivityLogAlertOutputWithContext

func (i *ActivityLogAlert) ToActivityLogAlertOutputWithContext(ctx context.Context) ActivityLogAlertOutput

type ActivityLogAlertAction

type ActivityLogAlertAction struct {
	// The ID of the Action Group can be sourced from the `monitoring.ActionGroup` resource.
	ActionGroupId string `pulumi:"actionGroupId"`
	// The map of custom string properties to include with the post operation. These data are appended to the webhook payload.
	WebhookProperties map[string]string `pulumi:"webhookProperties"`
}

type ActivityLogAlertActionArgs

type ActivityLogAlertActionArgs struct {
	// The ID of the Action Group can be sourced from the `monitoring.ActionGroup` resource.
	ActionGroupId pulumi.StringInput `pulumi:"actionGroupId"`
	// The map of custom string properties to include with the post operation. These data are appended to the webhook payload.
	WebhookProperties pulumi.StringMapInput `pulumi:"webhookProperties"`
}

func (ActivityLogAlertActionArgs) ElementType

func (ActivityLogAlertActionArgs) ElementType() reflect.Type

func (ActivityLogAlertActionArgs) ToActivityLogAlertActionOutput

func (i ActivityLogAlertActionArgs) ToActivityLogAlertActionOutput() ActivityLogAlertActionOutput

func (ActivityLogAlertActionArgs) ToActivityLogAlertActionOutputWithContext

func (i ActivityLogAlertActionArgs) ToActivityLogAlertActionOutputWithContext(ctx context.Context) ActivityLogAlertActionOutput

type ActivityLogAlertActionArray

type ActivityLogAlertActionArray []ActivityLogAlertActionInput

func (ActivityLogAlertActionArray) ElementType

func (ActivityLogAlertActionArray) ToActivityLogAlertActionArrayOutput

func (i ActivityLogAlertActionArray) ToActivityLogAlertActionArrayOutput() ActivityLogAlertActionArrayOutput

func (ActivityLogAlertActionArray) ToActivityLogAlertActionArrayOutputWithContext

func (i ActivityLogAlertActionArray) ToActivityLogAlertActionArrayOutputWithContext(ctx context.Context) ActivityLogAlertActionArrayOutput

type ActivityLogAlertActionArrayInput

type ActivityLogAlertActionArrayInput interface {
	pulumi.Input

	ToActivityLogAlertActionArrayOutput() ActivityLogAlertActionArrayOutput
	ToActivityLogAlertActionArrayOutputWithContext(context.Context) ActivityLogAlertActionArrayOutput
}

ActivityLogAlertActionArrayInput is an input type that accepts ActivityLogAlertActionArray and ActivityLogAlertActionArrayOutput values. You can construct a concrete instance of `ActivityLogAlertActionArrayInput` via:

ActivityLogAlertActionArray{ ActivityLogAlertActionArgs{...} }

type ActivityLogAlertActionArrayOutput

type ActivityLogAlertActionArrayOutput struct{ *pulumi.OutputState }

func (ActivityLogAlertActionArrayOutput) ElementType

func (ActivityLogAlertActionArrayOutput) Index

func (ActivityLogAlertActionArrayOutput) ToActivityLogAlertActionArrayOutput

func (o ActivityLogAlertActionArrayOutput) ToActivityLogAlertActionArrayOutput() ActivityLogAlertActionArrayOutput

func (ActivityLogAlertActionArrayOutput) ToActivityLogAlertActionArrayOutputWithContext

func (o ActivityLogAlertActionArrayOutput) ToActivityLogAlertActionArrayOutputWithContext(ctx context.Context) ActivityLogAlertActionArrayOutput

type ActivityLogAlertActionInput

type ActivityLogAlertActionInput interface {
	pulumi.Input

	ToActivityLogAlertActionOutput() ActivityLogAlertActionOutput
	ToActivityLogAlertActionOutputWithContext(context.Context) ActivityLogAlertActionOutput
}

ActivityLogAlertActionInput is an input type that accepts ActivityLogAlertActionArgs and ActivityLogAlertActionOutput values. You can construct a concrete instance of `ActivityLogAlertActionInput` via:

ActivityLogAlertActionArgs{...}

type ActivityLogAlertActionOutput

type ActivityLogAlertActionOutput struct{ *pulumi.OutputState }

func (ActivityLogAlertActionOutput) ActionGroupId

The ID of the Action Group can be sourced from the `monitoring.ActionGroup` resource.

func (ActivityLogAlertActionOutput) ElementType

func (ActivityLogAlertActionOutput) ToActivityLogAlertActionOutput

func (o ActivityLogAlertActionOutput) ToActivityLogAlertActionOutput() ActivityLogAlertActionOutput

func (ActivityLogAlertActionOutput) ToActivityLogAlertActionOutputWithContext

func (o ActivityLogAlertActionOutput) ToActivityLogAlertActionOutputWithContext(ctx context.Context) ActivityLogAlertActionOutput

func (ActivityLogAlertActionOutput) WebhookProperties

func (o ActivityLogAlertActionOutput) WebhookProperties() pulumi.StringMapOutput

The map of custom string properties to include with the post operation. These data are appended to the webhook payload.

type ActivityLogAlertArgs

type ActivityLogAlertArgs struct {
	// One or more `action` blocks as defined below.
	Actions ActivityLogAlertActionArrayInput
	// A `criteria` block as defined below.
	Criteria ActivityLogAlertCriteriaInput
	// The description of this activity log alert.
	Description pulumi.StringPtrInput
	// Should this Activity Log Alert be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The Azure Region where the activity log alert rule should exist. Changing this forces a new resource to be created. Defaults to `global`.
	Location pulumi.StringPtrInput
	// The name of the activity log alert. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the activity log alert instance. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The Scope at which the Activity Log should be applied. A list of strings which could be a resource group , or a subscription, or a resource ID (such as a Storage Account).
	Scopes pulumi.StringArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a ActivityLogAlert resource.

func (ActivityLogAlertArgs) ElementType

func (ActivityLogAlertArgs) ElementType() reflect.Type

type ActivityLogAlertArray

type ActivityLogAlertArray []ActivityLogAlertInput

func (ActivityLogAlertArray) ElementType

func (ActivityLogAlertArray) ElementType() reflect.Type

func (ActivityLogAlertArray) ToActivityLogAlertArrayOutput

func (i ActivityLogAlertArray) ToActivityLogAlertArrayOutput() ActivityLogAlertArrayOutput

func (ActivityLogAlertArray) ToActivityLogAlertArrayOutputWithContext

func (i ActivityLogAlertArray) ToActivityLogAlertArrayOutputWithContext(ctx context.Context) ActivityLogAlertArrayOutput

type ActivityLogAlertArrayInput

type ActivityLogAlertArrayInput interface {
	pulumi.Input

	ToActivityLogAlertArrayOutput() ActivityLogAlertArrayOutput
	ToActivityLogAlertArrayOutputWithContext(context.Context) ActivityLogAlertArrayOutput
}

ActivityLogAlertArrayInput is an input type that accepts ActivityLogAlertArray and ActivityLogAlertArrayOutput values. You can construct a concrete instance of `ActivityLogAlertArrayInput` via:

ActivityLogAlertArray{ ActivityLogAlertArgs{...} }

type ActivityLogAlertArrayOutput

type ActivityLogAlertArrayOutput struct{ *pulumi.OutputState }

func (ActivityLogAlertArrayOutput) ElementType

func (ActivityLogAlertArrayOutput) Index

func (ActivityLogAlertArrayOutput) ToActivityLogAlertArrayOutput

func (o ActivityLogAlertArrayOutput) ToActivityLogAlertArrayOutput() ActivityLogAlertArrayOutput

func (ActivityLogAlertArrayOutput) ToActivityLogAlertArrayOutputWithContext

func (o ActivityLogAlertArrayOutput) ToActivityLogAlertArrayOutputWithContext(ctx context.Context) ActivityLogAlertArrayOutput

type ActivityLogAlertCriteria

type ActivityLogAlertCriteria struct {
	// The email address or Azure Active Directory identifier of the user who performed the operation.
	Caller *string `pulumi:"caller"`
	// The category of the operation. Possible values are `Administrative`, `Autoscale`, `Policy`, `Recommendation`, `ResourceHealth`, `Security` and `ServiceHealth`.
	Category string `pulumi:"category"`
	// The severity level of the event. Possible values are `Verbose`, `Informational`, `Warning`, `Error`, and `Critical`.
	Level *string `pulumi:"level"`
	// A list of severity level of the event. Possible values are `Verbose`, `Informational`, `Warning`, `Error`, and `Critical`.
	//
	// > **NOTE:** `level` and `levels` are mutually exclusive.
	Levels []string `pulumi:"levels"`
	// The Resource Manager Role-Based Access Control operation name. Supported operation should be of the form: `<resourceProvider>/<resourceType>/<operation>`.
	OperationName *string `pulumi:"operationName"`
	// The recommendation category of the event. Possible values are `Cost`, `Reliability`, `OperationalExcellence`, `HighAvailability` and `Performance`. It is only allowed when `category` is `Recommendation`.
	RecommendationCategory *string `pulumi:"recommendationCategory"`
	// The recommendation impact of the event. Possible values are `High`, `Medium` and `Low`. It is only allowed when `category` is `Recommendation`.
	RecommendationImpact *string `pulumi:"recommendationImpact"`
	// The recommendation type of the event. It is only allowed when `category` is `Recommendation`.
	RecommendationType *string `pulumi:"recommendationType"`
	// The name of resource group monitored by the activity log alert.
	ResourceGroup *string `pulumi:"resourceGroup"`
	// A list of names of resource groups monitored by the activity log alert.
	//
	// > **NOTE:** `resourceGroup` and `resourceGroups` are mutually exclusive.
	ResourceGroups []string `pulumi:"resourceGroups"`
	// A block to define fine grain resource health settings.
	ResourceHealths []ActivityLogAlertCriteriaResourceHealth `pulumi:"resourceHealths"`
	// The specific resource monitored by the activity log alert. It should be within one of the `scopes`.
	ResourceId *string `pulumi:"resourceId"`
	// A list of specific resources monitored by the activity log alert. It should be within one of the `scopes`.
	//
	// > **NOTE:** `resourceId` and `resourceIds` are mutually exclusive.
	ResourceIds []string `pulumi:"resourceIds"`
	// The name of the resource provider monitored by the activity log alert.
	ResourceProvider *string `pulumi:"resourceProvider"`
	// A list of names of resource providers monitored by the activity log alert.
	//
	// > **NOTE:** `resourceProvider` and `resourceProviders` are mutually exclusive.
	ResourceProviders []string `pulumi:"resourceProviders"`
	// The resource type monitored by the activity log alert.
	ResourceType *string `pulumi:"resourceType"`
	// A list of resource types monitored by the activity log alert.
	//
	// > **NOTE:** `resourceType` and `resourceTypes` are mutually exclusive.
	ResourceTypes []string `pulumi:"resourceTypes"`
	// A block to define fine grain service health settings.
	ServiceHealths []ActivityLogAlertCriteriaServiceHealth `pulumi:"serviceHealths"`
	// The status of the event. For example, `Started`, `Failed`, or `Succeeded`.
	Status *string `pulumi:"status"`
	// A list of status of the event. For example, `Started`, `Failed`, or `Succeeded`.
	//
	// > **NOTE:** `status` and `statuses` are mutually exclusive.
	Statuses []string `pulumi:"statuses"`
	// The sub status of the event.
	SubStatus *string `pulumi:"subStatus"`
	// A list of sub status of the event.
	//
	// > **NOTE:** `subStatus` and `subStatuses` are mutually exclusive.
	SubStatuses []string `pulumi:"subStatuses"`
}

type ActivityLogAlertCriteriaArgs

type ActivityLogAlertCriteriaArgs struct {
	// The email address or Azure Active Directory identifier of the user who performed the operation.
	Caller pulumi.StringPtrInput `pulumi:"caller"`
	// The category of the operation. Possible values are `Administrative`, `Autoscale`, `Policy`, `Recommendation`, `ResourceHealth`, `Security` and `ServiceHealth`.
	Category pulumi.StringInput `pulumi:"category"`
	// The severity level of the event. Possible values are `Verbose`, `Informational`, `Warning`, `Error`, and `Critical`.
	Level pulumi.StringPtrInput `pulumi:"level"`
	// A list of severity level of the event. Possible values are `Verbose`, `Informational`, `Warning`, `Error`, and `Critical`.
	//
	// > **NOTE:** `level` and `levels` are mutually exclusive.
	Levels pulumi.StringArrayInput `pulumi:"levels"`
	// The Resource Manager Role-Based Access Control operation name. Supported operation should be of the form: `<resourceProvider>/<resourceType>/<operation>`.
	OperationName pulumi.StringPtrInput `pulumi:"operationName"`
	// The recommendation category of the event. Possible values are `Cost`, `Reliability`, `OperationalExcellence`, `HighAvailability` and `Performance`. It is only allowed when `category` is `Recommendation`.
	RecommendationCategory pulumi.StringPtrInput `pulumi:"recommendationCategory"`
	// The recommendation impact of the event. Possible values are `High`, `Medium` and `Low`. It is only allowed when `category` is `Recommendation`.
	RecommendationImpact pulumi.StringPtrInput `pulumi:"recommendationImpact"`
	// The recommendation type of the event. It is only allowed when `category` is `Recommendation`.
	RecommendationType pulumi.StringPtrInput `pulumi:"recommendationType"`
	// The name of resource group monitored by the activity log alert.
	ResourceGroup pulumi.StringPtrInput `pulumi:"resourceGroup"`
	// A list of names of resource groups monitored by the activity log alert.
	//
	// > **NOTE:** `resourceGroup` and `resourceGroups` are mutually exclusive.
	ResourceGroups pulumi.StringArrayInput `pulumi:"resourceGroups"`
	// A block to define fine grain resource health settings.
	ResourceHealths ActivityLogAlertCriteriaResourceHealthArrayInput `pulumi:"resourceHealths"`
	// The specific resource monitored by the activity log alert. It should be within one of the `scopes`.
	ResourceId pulumi.StringPtrInput `pulumi:"resourceId"`
	// A list of specific resources monitored by the activity log alert. It should be within one of the `scopes`.
	//
	// > **NOTE:** `resourceId` and `resourceIds` are mutually exclusive.
	ResourceIds pulumi.StringArrayInput `pulumi:"resourceIds"`
	// The name of the resource provider monitored by the activity log alert.
	ResourceProvider pulumi.StringPtrInput `pulumi:"resourceProvider"`
	// A list of names of resource providers monitored by the activity log alert.
	//
	// > **NOTE:** `resourceProvider` and `resourceProviders` are mutually exclusive.
	ResourceProviders pulumi.StringArrayInput `pulumi:"resourceProviders"`
	// The resource type monitored by the activity log alert.
	ResourceType pulumi.StringPtrInput `pulumi:"resourceType"`
	// A list of resource types monitored by the activity log alert.
	//
	// > **NOTE:** `resourceType` and `resourceTypes` are mutually exclusive.
	ResourceTypes pulumi.StringArrayInput `pulumi:"resourceTypes"`
	// A block to define fine grain service health settings.
	ServiceHealths ActivityLogAlertCriteriaServiceHealthArrayInput `pulumi:"serviceHealths"`
	// The status of the event. For example, `Started`, `Failed`, or `Succeeded`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// A list of status of the event. For example, `Started`, `Failed`, or `Succeeded`.
	//
	// > **NOTE:** `status` and `statuses` are mutually exclusive.
	Statuses pulumi.StringArrayInput `pulumi:"statuses"`
	// The sub status of the event.
	SubStatus pulumi.StringPtrInput `pulumi:"subStatus"`
	// A list of sub status of the event.
	//
	// > **NOTE:** `subStatus` and `subStatuses` are mutually exclusive.
	SubStatuses pulumi.StringArrayInput `pulumi:"subStatuses"`
}

func (ActivityLogAlertCriteriaArgs) ElementType

func (ActivityLogAlertCriteriaArgs) ToActivityLogAlertCriteriaOutput

func (i ActivityLogAlertCriteriaArgs) ToActivityLogAlertCriteriaOutput() ActivityLogAlertCriteriaOutput

func (ActivityLogAlertCriteriaArgs) ToActivityLogAlertCriteriaOutputWithContext

func (i ActivityLogAlertCriteriaArgs) ToActivityLogAlertCriteriaOutputWithContext(ctx context.Context) ActivityLogAlertCriteriaOutput

func (ActivityLogAlertCriteriaArgs) ToActivityLogAlertCriteriaPtrOutput

func (i ActivityLogAlertCriteriaArgs) ToActivityLogAlertCriteriaPtrOutput() ActivityLogAlertCriteriaPtrOutput

func (ActivityLogAlertCriteriaArgs) ToActivityLogAlertCriteriaPtrOutputWithContext

func (i ActivityLogAlertCriteriaArgs) ToActivityLogAlertCriteriaPtrOutputWithContext(ctx context.Context) ActivityLogAlertCriteriaPtrOutput

type ActivityLogAlertCriteriaInput

type ActivityLogAlertCriteriaInput interface {
	pulumi.Input

	ToActivityLogAlertCriteriaOutput() ActivityLogAlertCriteriaOutput
	ToActivityLogAlertCriteriaOutputWithContext(context.Context) ActivityLogAlertCriteriaOutput
}

ActivityLogAlertCriteriaInput is an input type that accepts ActivityLogAlertCriteriaArgs and ActivityLogAlertCriteriaOutput values. You can construct a concrete instance of `ActivityLogAlertCriteriaInput` via:

ActivityLogAlertCriteriaArgs{...}

type ActivityLogAlertCriteriaOutput

type ActivityLogAlertCriteriaOutput struct{ *pulumi.OutputState }

func (ActivityLogAlertCriteriaOutput) Caller

The email address or Azure Active Directory identifier of the user who performed the operation.

func (ActivityLogAlertCriteriaOutput) Category

The category of the operation. Possible values are `Administrative`, `Autoscale`, `Policy`, `Recommendation`, `ResourceHealth`, `Security` and `ServiceHealth`.

func (ActivityLogAlertCriteriaOutput) ElementType

func (ActivityLogAlertCriteriaOutput) Level

The severity level of the event. Possible values are `Verbose`, `Informational`, `Warning`, `Error`, and `Critical`.

func (ActivityLogAlertCriteriaOutput) Levels added in v5.44.0

A list of severity level of the event. Possible values are `Verbose`, `Informational`, `Warning`, `Error`, and `Critical`.

> **NOTE:** `level` and `levels` are mutually exclusive.

func (ActivityLogAlertCriteriaOutput) OperationName

The Resource Manager Role-Based Access Control operation name. Supported operation should be of the form: `<resourceProvider>/<resourceType>/<operation>`.

func (ActivityLogAlertCriteriaOutput) RecommendationCategory

func (o ActivityLogAlertCriteriaOutput) RecommendationCategory() pulumi.StringPtrOutput

The recommendation category of the event. Possible values are `Cost`, `Reliability`, `OperationalExcellence`, `HighAvailability` and `Performance`. It is only allowed when `category` is `Recommendation`.

func (ActivityLogAlertCriteriaOutput) RecommendationImpact

func (o ActivityLogAlertCriteriaOutput) RecommendationImpact() pulumi.StringPtrOutput

The recommendation impact of the event. Possible values are `High`, `Medium` and `Low`. It is only allowed when `category` is `Recommendation`.

func (ActivityLogAlertCriteriaOutput) RecommendationType

func (o ActivityLogAlertCriteriaOutput) RecommendationType() pulumi.StringPtrOutput

The recommendation type of the event. It is only allowed when `category` is `Recommendation`.

func (ActivityLogAlertCriteriaOutput) ResourceGroup

The name of resource group monitored by the activity log alert.

func (ActivityLogAlertCriteriaOutput) ResourceGroups added in v5.44.0

A list of names of resource groups monitored by the activity log alert.

> **NOTE:** `resourceGroup` and `resourceGroups` are mutually exclusive.

func (ActivityLogAlertCriteriaOutput) ResourceHealths

A block to define fine grain resource health settings.

func (ActivityLogAlertCriteriaOutput) ResourceId

The specific resource monitored by the activity log alert. It should be within one of the `scopes`.

func (ActivityLogAlertCriteriaOutput) ResourceIds added in v5.44.0

A list of specific resources monitored by the activity log alert. It should be within one of the `scopes`.

> **NOTE:** `resourceId` and `resourceIds` are mutually exclusive.

func (ActivityLogAlertCriteriaOutput) ResourceProvider

The name of the resource provider monitored by the activity log alert.

func (ActivityLogAlertCriteriaOutput) ResourceProviders added in v5.44.0

A list of names of resource providers monitored by the activity log alert.

> **NOTE:** `resourceProvider` and `resourceProviders` are mutually exclusive.

func (ActivityLogAlertCriteriaOutput) ResourceType

The resource type monitored by the activity log alert.

func (ActivityLogAlertCriteriaOutput) ResourceTypes added in v5.44.0

A list of resource types monitored by the activity log alert.

> **NOTE:** `resourceType` and `resourceTypes` are mutually exclusive.

func (ActivityLogAlertCriteriaOutput) ServiceHealths

A block to define fine grain service health settings.

func (ActivityLogAlertCriteriaOutput) Status

The status of the event. For example, `Started`, `Failed`, or `Succeeded`.

func (ActivityLogAlertCriteriaOutput) Statuses added in v5.44.0

A list of status of the event. For example, `Started`, `Failed`, or `Succeeded`.

> **NOTE:** `status` and `statuses` are mutually exclusive.

func (ActivityLogAlertCriteriaOutput) SubStatus

The sub status of the event.

func (ActivityLogAlertCriteriaOutput) SubStatuses added in v5.44.0

A list of sub status of the event.

> **NOTE:** `subStatus` and `subStatuses` are mutually exclusive.

func (ActivityLogAlertCriteriaOutput) ToActivityLogAlertCriteriaOutput

func (o ActivityLogAlertCriteriaOutput) ToActivityLogAlertCriteriaOutput() ActivityLogAlertCriteriaOutput

func (ActivityLogAlertCriteriaOutput) ToActivityLogAlertCriteriaOutputWithContext

func (o ActivityLogAlertCriteriaOutput) ToActivityLogAlertCriteriaOutputWithContext(ctx context.Context) ActivityLogAlertCriteriaOutput

func (ActivityLogAlertCriteriaOutput) ToActivityLogAlertCriteriaPtrOutput

func (o ActivityLogAlertCriteriaOutput) ToActivityLogAlertCriteriaPtrOutput() ActivityLogAlertCriteriaPtrOutput

func (ActivityLogAlertCriteriaOutput) ToActivityLogAlertCriteriaPtrOutputWithContext

func (o ActivityLogAlertCriteriaOutput) ToActivityLogAlertCriteriaPtrOutputWithContext(ctx context.Context) ActivityLogAlertCriteriaPtrOutput

type ActivityLogAlertCriteriaPtrInput

type ActivityLogAlertCriteriaPtrInput interface {
	pulumi.Input

	ToActivityLogAlertCriteriaPtrOutput() ActivityLogAlertCriteriaPtrOutput
	ToActivityLogAlertCriteriaPtrOutputWithContext(context.Context) ActivityLogAlertCriteriaPtrOutput
}

ActivityLogAlertCriteriaPtrInput is an input type that accepts ActivityLogAlertCriteriaArgs, ActivityLogAlertCriteriaPtr and ActivityLogAlertCriteriaPtrOutput values. You can construct a concrete instance of `ActivityLogAlertCriteriaPtrInput` via:

        ActivityLogAlertCriteriaArgs{...}

or:

        nil

type ActivityLogAlertCriteriaPtrOutput

type ActivityLogAlertCriteriaPtrOutput struct{ *pulumi.OutputState }

func (ActivityLogAlertCriteriaPtrOutput) Caller

The email address or Azure Active Directory identifier of the user who performed the operation.

func (ActivityLogAlertCriteriaPtrOutput) Category

The category of the operation. Possible values are `Administrative`, `Autoscale`, `Policy`, `Recommendation`, `ResourceHealth`, `Security` and `ServiceHealth`.

func (ActivityLogAlertCriteriaPtrOutput) Elem

func (ActivityLogAlertCriteriaPtrOutput) ElementType

func (ActivityLogAlertCriteriaPtrOutput) Level

The severity level of the event. Possible values are `Verbose`, `Informational`, `Warning`, `Error`, and `Critical`.

func (ActivityLogAlertCriteriaPtrOutput) Levels added in v5.44.0

A list of severity level of the event. Possible values are `Verbose`, `Informational`, `Warning`, `Error`, and `Critical`.

> **NOTE:** `level` and `levels` are mutually exclusive.

func (ActivityLogAlertCriteriaPtrOutput) OperationName

The Resource Manager Role-Based Access Control operation name. Supported operation should be of the form: `<resourceProvider>/<resourceType>/<operation>`.

func (ActivityLogAlertCriteriaPtrOutput) RecommendationCategory

func (o ActivityLogAlertCriteriaPtrOutput) RecommendationCategory() pulumi.StringPtrOutput

The recommendation category of the event. Possible values are `Cost`, `Reliability`, `OperationalExcellence`, `HighAvailability` and `Performance`. It is only allowed when `category` is `Recommendation`.

func (ActivityLogAlertCriteriaPtrOutput) RecommendationImpact

func (o ActivityLogAlertCriteriaPtrOutput) RecommendationImpact() pulumi.StringPtrOutput

The recommendation impact of the event. Possible values are `High`, `Medium` and `Low`. It is only allowed when `category` is `Recommendation`.

func (ActivityLogAlertCriteriaPtrOutput) RecommendationType

The recommendation type of the event. It is only allowed when `category` is `Recommendation`.

func (ActivityLogAlertCriteriaPtrOutput) ResourceGroup

The name of resource group monitored by the activity log alert.

func (ActivityLogAlertCriteriaPtrOutput) ResourceGroups added in v5.44.0

A list of names of resource groups monitored by the activity log alert.

> **NOTE:** `resourceGroup` and `resourceGroups` are mutually exclusive.

func (ActivityLogAlertCriteriaPtrOutput) ResourceHealths

A block to define fine grain resource health settings.

func (ActivityLogAlertCriteriaPtrOutput) ResourceId

The specific resource monitored by the activity log alert. It should be within one of the `scopes`.

func (ActivityLogAlertCriteriaPtrOutput) ResourceIds added in v5.44.0

A list of specific resources monitored by the activity log alert. It should be within one of the `scopes`.

> **NOTE:** `resourceId` and `resourceIds` are mutually exclusive.

func (ActivityLogAlertCriteriaPtrOutput) ResourceProvider

The name of the resource provider monitored by the activity log alert.

func (ActivityLogAlertCriteriaPtrOutput) ResourceProviders added in v5.44.0

A list of names of resource providers monitored by the activity log alert.

> **NOTE:** `resourceProvider` and `resourceProviders` are mutually exclusive.

func (ActivityLogAlertCriteriaPtrOutput) ResourceType

The resource type monitored by the activity log alert.

func (ActivityLogAlertCriteriaPtrOutput) ResourceTypes added in v5.44.0

A list of resource types monitored by the activity log alert.

> **NOTE:** `resourceType` and `resourceTypes` are mutually exclusive.

func (ActivityLogAlertCriteriaPtrOutput) ServiceHealths

A block to define fine grain service health settings.

func (ActivityLogAlertCriteriaPtrOutput) Status

The status of the event. For example, `Started`, `Failed`, or `Succeeded`.

func (ActivityLogAlertCriteriaPtrOutput) Statuses added in v5.44.0

A list of status of the event. For example, `Started`, `Failed`, or `Succeeded`.

> **NOTE:** `status` and `statuses` are mutually exclusive.

func (ActivityLogAlertCriteriaPtrOutput) SubStatus

The sub status of the event.

func (ActivityLogAlertCriteriaPtrOutput) SubStatuses added in v5.44.0

A list of sub status of the event.

> **NOTE:** `subStatus` and `subStatuses` are mutually exclusive.

func (ActivityLogAlertCriteriaPtrOutput) ToActivityLogAlertCriteriaPtrOutput

func (o ActivityLogAlertCriteriaPtrOutput) ToActivityLogAlertCriteriaPtrOutput() ActivityLogAlertCriteriaPtrOutput

func (ActivityLogAlertCriteriaPtrOutput) ToActivityLogAlertCriteriaPtrOutputWithContext

func (o ActivityLogAlertCriteriaPtrOutput) ToActivityLogAlertCriteriaPtrOutputWithContext(ctx context.Context) ActivityLogAlertCriteriaPtrOutput

type ActivityLogAlertCriteriaResourceHealth

type ActivityLogAlertCriteriaResourceHealth struct {
	// The current resource health statuses that will log an alert. Possible values are `Available`, `Degraded`, `Unavailable` and `Unknown`.
	Currents []string `pulumi:"currents"`
	// The previous resource health statuses that will log an alert. Possible values are `Available`, `Degraded`, `Unavailable` and `Unknown`.
	Previouses []string `pulumi:"previouses"`
	// The reason that will log an alert. Possible values are `PlatformInitiated` (such as a problem with the resource in an affected region of an Azure incident), `UserInitiated` (such as a shutdown request of a VM) and `Unknown`.
	Reasons []string `pulumi:"reasons"`
}

type ActivityLogAlertCriteriaResourceHealthArgs

type ActivityLogAlertCriteriaResourceHealthArgs struct {
	// The current resource health statuses that will log an alert. Possible values are `Available`, `Degraded`, `Unavailable` and `Unknown`.
	Currents pulumi.StringArrayInput `pulumi:"currents"`
	// The previous resource health statuses that will log an alert. Possible values are `Available`, `Degraded`, `Unavailable` and `Unknown`.
	Previouses pulumi.StringArrayInput `pulumi:"previouses"`
	// The reason that will log an alert. Possible values are `PlatformInitiated` (such as a problem with the resource in an affected region of an Azure incident), `UserInitiated` (such as a shutdown request of a VM) and `Unknown`.
	Reasons pulumi.StringArrayInput `pulumi:"reasons"`
}

func (ActivityLogAlertCriteriaResourceHealthArgs) ElementType

func (ActivityLogAlertCriteriaResourceHealthArgs) ToActivityLogAlertCriteriaResourceHealthOutput

func (i ActivityLogAlertCriteriaResourceHealthArgs) ToActivityLogAlertCriteriaResourceHealthOutput() ActivityLogAlertCriteriaResourceHealthOutput

func (ActivityLogAlertCriteriaResourceHealthArgs) ToActivityLogAlertCriteriaResourceHealthOutputWithContext

func (i ActivityLogAlertCriteriaResourceHealthArgs) ToActivityLogAlertCriteriaResourceHealthOutputWithContext(ctx context.Context) ActivityLogAlertCriteriaResourceHealthOutput

type ActivityLogAlertCriteriaResourceHealthArray

type ActivityLogAlertCriteriaResourceHealthArray []ActivityLogAlertCriteriaResourceHealthInput

func (ActivityLogAlertCriteriaResourceHealthArray) ElementType

func (ActivityLogAlertCriteriaResourceHealthArray) ToActivityLogAlertCriteriaResourceHealthArrayOutput

func (i ActivityLogAlertCriteriaResourceHealthArray) ToActivityLogAlertCriteriaResourceHealthArrayOutput() ActivityLogAlertCriteriaResourceHealthArrayOutput

func (ActivityLogAlertCriteriaResourceHealthArray) ToActivityLogAlertCriteriaResourceHealthArrayOutputWithContext

func (i ActivityLogAlertCriteriaResourceHealthArray) ToActivityLogAlertCriteriaResourceHealthArrayOutputWithContext(ctx context.Context) ActivityLogAlertCriteriaResourceHealthArrayOutput

type ActivityLogAlertCriteriaResourceHealthArrayInput

type ActivityLogAlertCriteriaResourceHealthArrayInput interface {
	pulumi.Input

	ToActivityLogAlertCriteriaResourceHealthArrayOutput() ActivityLogAlertCriteriaResourceHealthArrayOutput
	ToActivityLogAlertCriteriaResourceHealthArrayOutputWithContext(context.Context) ActivityLogAlertCriteriaResourceHealthArrayOutput
}

ActivityLogAlertCriteriaResourceHealthArrayInput is an input type that accepts ActivityLogAlertCriteriaResourceHealthArray and ActivityLogAlertCriteriaResourceHealthArrayOutput values. You can construct a concrete instance of `ActivityLogAlertCriteriaResourceHealthArrayInput` via:

ActivityLogAlertCriteriaResourceHealthArray{ ActivityLogAlertCriteriaResourceHealthArgs{...} }

type ActivityLogAlertCriteriaResourceHealthArrayOutput

type ActivityLogAlertCriteriaResourceHealthArrayOutput struct{ *pulumi.OutputState }

func (ActivityLogAlertCriteriaResourceHealthArrayOutput) ElementType

func (ActivityLogAlertCriteriaResourceHealthArrayOutput) Index

func (ActivityLogAlertCriteriaResourceHealthArrayOutput) ToActivityLogAlertCriteriaResourceHealthArrayOutput

func (o ActivityLogAlertCriteriaResourceHealthArrayOutput) ToActivityLogAlertCriteriaResourceHealthArrayOutput() ActivityLogAlertCriteriaResourceHealthArrayOutput

func (ActivityLogAlertCriteriaResourceHealthArrayOutput) ToActivityLogAlertCriteriaResourceHealthArrayOutputWithContext

func (o ActivityLogAlertCriteriaResourceHealthArrayOutput) ToActivityLogAlertCriteriaResourceHealthArrayOutputWithContext(ctx context.Context) ActivityLogAlertCriteriaResourceHealthArrayOutput

type ActivityLogAlertCriteriaResourceHealthInput

type ActivityLogAlertCriteriaResourceHealthInput interface {
	pulumi.Input

	ToActivityLogAlertCriteriaResourceHealthOutput() ActivityLogAlertCriteriaResourceHealthOutput
	ToActivityLogAlertCriteriaResourceHealthOutputWithContext(context.Context) ActivityLogAlertCriteriaResourceHealthOutput
}

ActivityLogAlertCriteriaResourceHealthInput is an input type that accepts ActivityLogAlertCriteriaResourceHealthArgs and ActivityLogAlertCriteriaResourceHealthOutput values. You can construct a concrete instance of `ActivityLogAlertCriteriaResourceHealthInput` via:

ActivityLogAlertCriteriaResourceHealthArgs{...}

type ActivityLogAlertCriteriaResourceHealthOutput

type ActivityLogAlertCriteriaResourceHealthOutput struct{ *pulumi.OutputState }

func (ActivityLogAlertCriteriaResourceHealthOutput) Currents

The current resource health statuses that will log an alert. Possible values are `Available`, `Degraded`, `Unavailable` and `Unknown`.

func (ActivityLogAlertCriteriaResourceHealthOutput) ElementType

func (ActivityLogAlertCriteriaResourceHealthOutput) Previouses

The previous resource health statuses that will log an alert. Possible values are `Available`, `Degraded`, `Unavailable` and `Unknown`.

func (ActivityLogAlertCriteriaResourceHealthOutput) Reasons

The reason that will log an alert. Possible values are `PlatformInitiated` (such as a problem with the resource in an affected region of an Azure incident), `UserInitiated` (such as a shutdown request of a VM) and `Unknown`.

func (ActivityLogAlertCriteriaResourceHealthOutput) ToActivityLogAlertCriteriaResourceHealthOutput

func (o ActivityLogAlertCriteriaResourceHealthOutput) ToActivityLogAlertCriteriaResourceHealthOutput() ActivityLogAlertCriteriaResourceHealthOutput

func (ActivityLogAlertCriteriaResourceHealthOutput) ToActivityLogAlertCriteriaResourceHealthOutputWithContext

func (o ActivityLogAlertCriteriaResourceHealthOutput) ToActivityLogAlertCriteriaResourceHealthOutputWithContext(ctx context.Context) ActivityLogAlertCriteriaResourceHealthOutput

type ActivityLogAlertCriteriaServiceHealth

type ActivityLogAlertCriteriaServiceHealth struct {
	// Events this alert will monitor Possible values are `Incident`, `Maintenance`, `Informational`, `ActionRequired` and `Security`.
	Events []string `pulumi:"events"`
	// Locations this alert will monitor. For example, `West Europe`.
	Locations []string `pulumi:"locations"`
	// Services this alert will monitor. For example, `Activity Logs & Alerts`, `Action Groups`. Defaults to all Services.
	Services []string `pulumi:"services"`
}

type ActivityLogAlertCriteriaServiceHealthArgs

type ActivityLogAlertCriteriaServiceHealthArgs struct {
	// Events this alert will monitor Possible values are `Incident`, `Maintenance`, `Informational`, `ActionRequired` and `Security`.
	Events pulumi.StringArrayInput `pulumi:"events"`
	// Locations this alert will monitor. For example, `West Europe`.
	Locations pulumi.StringArrayInput `pulumi:"locations"`
	// Services this alert will monitor. For example, `Activity Logs & Alerts`, `Action Groups`. Defaults to all Services.
	Services pulumi.StringArrayInput `pulumi:"services"`
}

func (ActivityLogAlertCriteriaServiceHealthArgs) ElementType

func (ActivityLogAlertCriteriaServiceHealthArgs) ToActivityLogAlertCriteriaServiceHealthOutput

func (i ActivityLogAlertCriteriaServiceHealthArgs) ToActivityLogAlertCriteriaServiceHealthOutput() ActivityLogAlertCriteriaServiceHealthOutput

func (ActivityLogAlertCriteriaServiceHealthArgs) ToActivityLogAlertCriteriaServiceHealthOutputWithContext

func (i ActivityLogAlertCriteriaServiceHealthArgs) ToActivityLogAlertCriteriaServiceHealthOutputWithContext(ctx context.Context) ActivityLogAlertCriteriaServiceHealthOutput

type ActivityLogAlertCriteriaServiceHealthArray

type ActivityLogAlertCriteriaServiceHealthArray []ActivityLogAlertCriteriaServiceHealthInput

func (ActivityLogAlertCriteriaServiceHealthArray) ElementType

func (ActivityLogAlertCriteriaServiceHealthArray) ToActivityLogAlertCriteriaServiceHealthArrayOutput

func (i ActivityLogAlertCriteriaServiceHealthArray) ToActivityLogAlertCriteriaServiceHealthArrayOutput() ActivityLogAlertCriteriaServiceHealthArrayOutput

func (ActivityLogAlertCriteriaServiceHealthArray) ToActivityLogAlertCriteriaServiceHealthArrayOutputWithContext

func (i ActivityLogAlertCriteriaServiceHealthArray) ToActivityLogAlertCriteriaServiceHealthArrayOutputWithContext(ctx context.Context) ActivityLogAlertCriteriaServiceHealthArrayOutput

type ActivityLogAlertCriteriaServiceHealthArrayInput

type ActivityLogAlertCriteriaServiceHealthArrayInput interface {
	pulumi.Input

	ToActivityLogAlertCriteriaServiceHealthArrayOutput() ActivityLogAlertCriteriaServiceHealthArrayOutput
	ToActivityLogAlertCriteriaServiceHealthArrayOutputWithContext(context.Context) ActivityLogAlertCriteriaServiceHealthArrayOutput
}

ActivityLogAlertCriteriaServiceHealthArrayInput is an input type that accepts ActivityLogAlertCriteriaServiceHealthArray and ActivityLogAlertCriteriaServiceHealthArrayOutput values. You can construct a concrete instance of `ActivityLogAlertCriteriaServiceHealthArrayInput` via:

ActivityLogAlertCriteriaServiceHealthArray{ ActivityLogAlertCriteriaServiceHealthArgs{...} }

type ActivityLogAlertCriteriaServiceHealthArrayOutput

type ActivityLogAlertCriteriaServiceHealthArrayOutput struct{ *pulumi.OutputState }

func (ActivityLogAlertCriteriaServiceHealthArrayOutput) ElementType

func (ActivityLogAlertCriteriaServiceHealthArrayOutput) Index

func (ActivityLogAlertCriteriaServiceHealthArrayOutput) ToActivityLogAlertCriteriaServiceHealthArrayOutput

func (o ActivityLogAlertCriteriaServiceHealthArrayOutput) ToActivityLogAlertCriteriaServiceHealthArrayOutput() ActivityLogAlertCriteriaServiceHealthArrayOutput

func (ActivityLogAlertCriteriaServiceHealthArrayOutput) ToActivityLogAlertCriteriaServiceHealthArrayOutputWithContext

func (o ActivityLogAlertCriteriaServiceHealthArrayOutput) ToActivityLogAlertCriteriaServiceHealthArrayOutputWithContext(ctx context.Context) ActivityLogAlertCriteriaServiceHealthArrayOutput

type ActivityLogAlertCriteriaServiceHealthInput

type ActivityLogAlertCriteriaServiceHealthInput interface {
	pulumi.Input

	ToActivityLogAlertCriteriaServiceHealthOutput() ActivityLogAlertCriteriaServiceHealthOutput
	ToActivityLogAlertCriteriaServiceHealthOutputWithContext(context.Context) ActivityLogAlertCriteriaServiceHealthOutput
}

ActivityLogAlertCriteriaServiceHealthInput is an input type that accepts ActivityLogAlertCriteriaServiceHealthArgs and ActivityLogAlertCriteriaServiceHealthOutput values. You can construct a concrete instance of `ActivityLogAlertCriteriaServiceHealthInput` via:

ActivityLogAlertCriteriaServiceHealthArgs{...}

type ActivityLogAlertCriteriaServiceHealthOutput

type ActivityLogAlertCriteriaServiceHealthOutput struct{ *pulumi.OutputState }

func (ActivityLogAlertCriteriaServiceHealthOutput) ElementType

func (ActivityLogAlertCriteriaServiceHealthOutput) Events

Events this alert will monitor Possible values are `Incident`, `Maintenance`, `Informational`, `ActionRequired` and `Security`.

func (ActivityLogAlertCriteriaServiceHealthOutput) Locations

Locations this alert will monitor. For example, `West Europe`.

func (ActivityLogAlertCriteriaServiceHealthOutput) Services

Services this alert will monitor. For example, `Activity Logs & Alerts`, `Action Groups`. Defaults to all Services.

func (ActivityLogAlertCriteriaServiceHealthOutput) ToActivityLogAlertCriteriaServiceHealthOutput

func (o ActivityLogAlertCriteriaServiceHealthOutput) ToActivityLogAlertCriteriaServiceHealthOutput() ActivityLogAlertCriteriaServiceHealthOutput

func (ActivityLogAlertCriteriaServiceHealthOutput) ToActivityLogAlertCriteriaServiceHealthOutputWithContext

func (o ActivityLogAlertCriteriaServiceHealthOutput) ToActivityLogAlertCriteriaServiceHealthOutputWithContext(ctx context.Context) ActivityLogAlertCriteriaServiceHealthOutput

type ActivityLogAlertInput

type ActivityLogAlertInput interface {
	pulumi.Input

	ToActivityLogAlertOutput() ActivityLogAlertOutput
	ToActivityLogAlertOutputWithContext(ctx context.Context) ActivityLogAlertOutput
}

type ActivityLogAlertMap

type ActivityLogAlertMap map[string]ActivityLogAlertInput

func (ActivityLogAlertMap) ElementType

func (ActivityLogAlertMap) ElementType() reflect.Type

func (ActivityLogAlertMap) ToActivityLogAlertMapOutput

func (i ActivityLogAlertMap) ToActivityLogAlertMapOutput() ActivityLogAlertMapOutput

func (ActivityLogAlertMap) ToActivityLogAlertMapOutputWithContext

func (i ActivityLogAlertMap) ToActivityLogAlertMapOutputWithContext(ctx context.Context) ActivityLogAlertMapOutput

type ActivityLogAlertMapInput

type ActivityLogAlertMapInput interface {
	pulumi.Input

	ToActivityLogAlertMapOutput() ActivityLogAlertMapOutput
	ToActivityLogAlertMapOutputWithContext(context.Context) ActivityLogAlertMapOutput
}

ActivityLogAlertMapInput is an input type that accepts ActivityLogAlertMap and ActivityLogAlertMapOutput values. You can construct a concrete instance of `ActivityLogAlertMapInput` via:

ActivityLogAlertMap{ "key": ActivityLogAlertArgs{...} }

type ActivityLogAlertMapOutput

type ActivityLogAlertMapOutput struct{ *pulumi.OutputState }

func (ActivityLogAlertMapOutput) ElementType

func (ActivityLogAlertMapOutput) ElementType() reflect.Type

func (ActivityLogAlertMapOutput) MapIndex

func (ActivityLogAlertMapOutput) ToActivityLogAlertMapOutput

func (o ActivityLogAlertMapOutput) ToActivityLogAlertMapOutput() ActivityLogAlertMapOutput

func (ActivityLogAlertMapOutput) ToActivityLogAlertMapOutputWithContext

func (o ActivityLogAlertMapOutput) ToActivityLogAlertMapOutputWithContext(ctx context.Context) ActivityLogAlertMapOutput

type ActivityLogAlertOutput

type ActivityLogAlertOutput struct{ *pulumi.OutputState }

func (ActivityLogAlertOutput) Actions added in v5.5.0

One or more `action` blocks as defined below.

func (ActivityLogAlertOutput) Criteria added in v5.5.0

A `criteria` block as defined below.

func (ActivityLogAlertOutput) Description added in v5.5.0

The description of this activity log alert.

func (ActivityLogAlertOutput) ElementType

func (ActivityLogAlertOutput) ElementType() reflect.Type

func (ActivityLogAlertOutput) Enabled added in v5.5.0

Should this Activity Log Alert be enabled? Defaults to `true`.

func (ActivityLogAlertOutput) Location added in v5.73.0

The Azure Region where the activity log alert rule should exist. Changing this forces a new resource to be created. Defaults to `global`.

func (ActivityLogAlertOutput) Name added in v5.5.0

The name of the activity log alert. Changing this forces a new resource to be created.

func (ActivityLogAlertOutput) ResourceGroupName added in v5.5.0

func (o ActivityLogAlertOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the activity log alert instance. Changing this forces a new resource to be created.

func (ActivityLogAlertOutput) Scopes added in v5.5.0

The Scope at which the Activity Log should be applied. A list of strings which could be a resource group , or a subscription, or a resource ID (such as a Storage Account).

func (ActivityLogAlertOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ActivityLogAlertOutput) ToActivityLogAlertOutput

func (o ActivityLogAlertOutput) ToActivityLogAlertOutput() ActivityLogAlertOutput

func (ActivityLogAlertOutput) ToActivityLogAlertOutputWithContext

func (o ActivityLogAlertOutput) ToActivityLogAlertOutputWithContext(ctx context.Context) ActivityLogAlertOutput

type ActivityLogAlertState

type ActivityLogAlertState struct {
	// One or more `action` blocks as defined below.
	Actions ActivityLogAlertActionArrayInput
	// A `criteria` block as defined below.
	Criteria ActivityLogAlertCriteriaPtrInput
	// The description of this activity log alert.
	Description pulumi.StringPtrInput
	// Should this Activity Log Alert be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The Azure Region where the activity log alert rule should exist. Changing this forces a new resource to be created. Defaults to `global`.
	Location pulumi.StringPtrInput
	// The name of the activity log alert. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the activity log alert instance. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The Scope at which the Activity Log should be applied. A list of strings which could be a resource group , or a subscription, or a resource ID (such as a Storage Account).
	Scopes pulumi.StringArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (ActivityLogAlertState) ElementType

func (ActivityLogAlertState) ElementType() reflect.Type

type AlertProcessingRuleActionGroup added in v5.21.0

type AlertProcessingRuleActionGroup struct {
	pulumi.CustomResourceState

	// Specifies a list of Action Group IDs.
	AddActionGroupIds pulumi.StringArrayOutput `pulumi:"addActionGroupIds"`
	// A `condition` block as defined below.
	Condition AlertProcessingRuleActionGroupConditionPtrOutput `pulumi:"condition"`
	// Specifies a description for the Alert Processing Rule.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Should the Alert Processing Rule be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The name which should be used for this Alert Processing Rule. Changing this forces a new Alert Processing Rule to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the Alert Processing Rule should exist. Changing this forces a new Alert Processing Rule to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `schedule` block as defined below.
	Schedule AlertProcessingRuleActionGroupSchedulePtrOutput `pulumi:"schedule"`
	// A list of resource IDs which will be the target of alert processing rule.
	Scopes pulumi.StringArrayOutput `pulumi:"scopes"`
	// A mapping of tags which should be assigned to the Alert Processing Rule.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an Alert Processing Rule which apply action group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"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
		}
		exampleActionGroup, err := monitoring.NewActionGroup(ctx, "example", &monitoring.ActionGroupArgs{
			Name:              pulumi.String("example-action-group"),
			ResourceGroupName: example.Name,
			ShortName:         pulumi.String("action"),
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewAlertProcessingRuleActionGroup(ctx, "example", &monitoring.AlertProcessingRuleActionGroupArgs{
			Name:              pulumi.String("example"),
			ResourceGroupName: pulumi.String("example"),
			Scopes: pulumi.StringArray{
				example.ID(),
			},
			AddActionGroupIds: pulumi.StringArray{
				exampleActionGroup.ID(),
			},
			Condition: &monitoring.AlertProcessingRuleActionGroupConditionArgs{
				TargetResourceType: &monitoring.AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs{
					Operator: pulumi.String("Equals"),
					Values: pulumi.StringArray{
						pulumi.String("Microsoft.Compute/VirtualMachines"),
					},
				},
				Severity: &monitoring.AlertProcessingRuleActionGroupConditionSeverityArgs{
					Operator: pulumi.String("Equals"),
					Values: pulumi.StringArray{
						pulumi.String("Sev0"),
						pulumi.String("Sev1"),
						pulumi.String("Sev2"),
					},
				},
			},
			Schedule: &monitoring.AlertProcessingRuleActionGroupScheduleArgs{
				EffectiveFrom:  pulumi.String("2022-01-01T01:02:03"),
				EffectiveUntil: pulumi.String("2022-02-02T01:02:03"),
				TimeZone:       pulumi.String("Pacific Standard Time"),
				Recurrence: &monitoring.AlertProcessingRuleActionGroupScheduleRecurrenceArgs{
					Dailies: monitoring.AlertProcessingRuleActionGroupScheduleRecurrenceDailyArray{
						&monitoring.AlertProcessingRuleActionGroupScheduleRecurrenceDailyArgs{
							StartTime: pulumi.String("17:00:00"),
							EndTime:   pulumi.String("09:00:00"),
						},
					},
					Weeklies: monitoring.AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArray{
						&monitoring.AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArgs{
							DaysOfWeeks: pulumi.StringArray{
								pulumi.String("Saturday"),
								pulumi.String("Sunday"),
							},
						},
					},
				},
			},
			Tags: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import azure:monitoring/alertProcessingRuleActionGroup:AlertProcessingRuleActionGroup example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.AlertsManagement/actionRules/actionRule1 ```

func GetAlertProcessingRuleActionGroup added in v5.21.0

func GetAlertProcessingRuleActionGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AlertProcessingRuleActionGroupState, opts ...pulumi.ResourceOption) (*AlertProcessingRuleActionGroup, error)

GetAlertProcessingRuleActionGroup gets an existing AlertProcessingRuleActionGroup 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 NewAlertProcessingRuleActionGroup added in v5.21.0

func NewAlertProcessingRuleActionGroup(ctx *pulumi.Context,
	name string, args *AlertProcessingRuleActionGroupArgs, opts ...pulumi.ResourceOption) (*AlertProcessingRuleActionGroup, error)

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

func (*AlertProcessingRuleActionGroup) ElementType added in v5.21.0

func (*AlertProcessingRuleActionGroup) ToAlertProcessingRuleActionGroupOutput added in v5.21.0

func (i *AlertProcessingRuleActionGroup) ToAlertProcessingRuleActionGroupOutput() AlertProcessingRuleActionGroupOutput

func (*AlertProcessingRuleActionGroup) ToAlertProcessingRuleActionGroupOutputWithContext added in v5.21.0

func (i *AlertProcessingRuleActionGroup) ToAlertProcessingRuleActionGroupOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupOutput

type AlertProcessingRuleActionGroupArgs added in v5.21.0

type AlertProcessingRuleActionGroupArgs struct {
	// Specifies a list of Action Group IDs.
	AddActionGroupIds pulumi.StringArrayInput
	// A `condition` block as defined below.
	Condition AlertProcessingRuleActionGroupConditionPtrInput
	// Specifies a description for the Alert Processing Rule.
	Description pulumi.StringPtrInput
	// Should the Alert Processing Rule be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The name which should be used for this Alert Processing Rule. Changing this forces a new Alert Processing Rule to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Alert Processing Rule should exist. Changing this forces a new Alert Processing Rule to be created.
	ResourceGroupName pulumi.StringInput
	// A `schedule` block as defined below.
	Schedule AlertProcessingRuleActionGroupSchedulePtrInput
	// A list of resource IDs which will be the target of alert processing rule.
	Scopes pulumi.StringArrayInput
	// A mapping of tags which should be assigned to the Alert Processing Rule.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a AlertProcessingRuleActionGroup resource.

func (AlertProcessingRuleActionGroupArgs) ElementType added in v5.21.0

type AlertProcessingRuleActionGroupArray added in v5.21.0

type AlertProcessingRuleActionGroupArray []AlertProcessingRuleActionGroupInput

func (AlertProcessingRuleActionGroupArray) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupArray) ToAlertProcessingRuleActionGroupArrayOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupArray) ToAlertProcessingRuleActionGroupArrayOutput() AlertProcessingRuleActionGroupArrayOutput

func (AlertProcessingRuleActionGroupArray) ToAlertProcessingRuleActionGroupArrayOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupArray) ToAlertProcessingRuleActionGroupArrayOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupArrayOutput

type AlertProcessingRuleActionGroupArrayInput added in v5.21.0

type AlertProcessingRuleActionGroupArrayInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupArrayOutput() AlertProcessingRuleActionGroupArrayOutput
	ToAlertProcessingRuleActionGroupArrayOutputWithContext(context.Context) AlertProcessingRuleActionGroupArrayOutput
}

AlertProcessingRuleActionGroupArrayInput is an input type that accepts AlertProcessingRuleActionGroupArray and AlertProcessingRuleActionGroupArrayOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupArrayInput` via:

AlertProcessingRuleActionGroupArray{ AlertProcessingRuleActionGroupArgs{...} }

type AlertProcessingRuleActionGroupArrayOutput added in v5.21.0

type AlertProcessingRuleActionGroupArrayOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupArrayOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupArrayOutput) Index added in v5.21.0

func (AlertProcessingRuleActionGroupArrayOutput) ToAlertProcessingRuleActionGroupArrayOutput added in v5.21.0

func (o AlertProcessingRuleActionGroupArrayOutput) ToAlertProcessingRuleActionGroupArrayOutput() AlertProcessingRuleActionGroupArrayOutput

func (AlertProcessingRuleActionGroupArrayOutput) ToAlertProcessingRuleActionGroupArrayOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupArrayOutput) ToAlertProcessingRuleActionGroupArrayOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupArrayOutput

type AlertProcessingRuleActionGroupCondition added in v5.21.0

type AlertProcessingRuleActionGroupCondition struct {
	// A `alertContext` block as defined above.
	AlertContext *AlertProcessingRuleActionGroupConditionAlertContext `pulumi:"alertContext"`
	// A `alertRuleId` block as defined above.
	AlertRuleId *AlertProcessingRuleActionGroupConditionAlertRuleId `pulumi:"alertRuleId"`
	// A `alertRuleName` block as defined above.
	AlertRuleName *AlertProcessingRuleActionGroupConditionAlertRuleName `pulumi:"alertRuleName"`
	// A `description` block as defined below.
	Description *AlertProcessingRuleActionGroupConditionDescription `pulumi:"description"`
	// A `monitorCondition` block as defined below.
	MonitorCondition *AlertProcessingRuleActionGroupConditionMonitorCondition `pulumi:"monitorCondition"`
	// A `monitorService` block as defined below.
	MonitorService *AlertProcessingRuleActionGroupConditionMonitorService `pulumi:"monitorService"`
	// A `severity` block as defined below.
	Severity *AlertProcessingRuleActionGroupConditionSeverity `pulumi:"severity"`
	// A `signalType` block as defined below.
	SignalType *AlertProcessingRuleActionGroupConditionSignalType `pulumi:"signalType"`
	// A `targetResource` block as defined below.
	TargetResource *AlertProcessingRuleActionGroupConditionTargetResource `pulumi:"targetResource"`
	// A `targetResourceGroup` block as defined below.
	TargetResourceGroup *AlertProcessingRuleActionGroupConditionTargetResourceGroup `pulumi:"targetResourceGroup"`
	// A `targetResourceType` block as defined below.
	//
	// > **Note:** At least one of the `alertContext`, `alertRuleId`, `alertRuleName`, `description`, `monitorCondition`, `monitorService`, `severity`, `signalType`, `targetResource`, `targetResourceGroup`, `targetResourceType` must be specified.
	TargetResourceType *AlertProcessingRuleActionGroupConditionTargetResourceType `pulumi:"targetResourceType"`
}

type AlertProcessingRuleActionGroupConditionAlertContext added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertContext struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator string `pulumi:"operator"`
	// Specifies a list of values to match for a given condition.
	Values []string `pulumi:"values"`
}

type AlertProcessingRuleActionGroupConditionAlertContextArgs added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertContextArgs struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Specifies a list of values to match for a given condition.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (AlertProcessingRuleActionGroupConditionAlertContextArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertContextArgs) ToAlertProcessingRuleActionGroupConditionAlertContextOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertContextArgs) ToAlertProcessingRuleActionGroupConditionAlertContextOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionAlertContextArgs) ToAlertProcessingRuleActionGroupConditionAlertContextOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionAlertContextOutput

func (AlertProcessingRuleActionGroupConditionAlertContextArgs) ToAlertProcessingRuleActionGroupConditionAlertContextPtrOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionAlertContextArgs) ToAlertProcessingRuleActionGroupConditionAlertContextPtrOutput() AlertProcessingRuleActionGroupConditionAlertContextPtrOutput

func (AlertProcessingRuleActionGroupConditionAlertContextArgs) ToAlertProcessingRuleActionGroupConditionAlertContextPtrOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionAlertContextArgs) ToAlertProcessingRuleActionGroupConditionAlertContextPtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionAlertContextPtrOutput

type AlertProcessingRuleActionGroupConditionAlertContextInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertContextInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionAlertContextOutput() AlertProcessingRuleActionGroupConditionAlertContextOutput
	ToAlertProcessingRuleActionGroupConditionAlertContextOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionAlertContextOutput
}

AlertProcessingRuleActionGroupConditionAlertContextInput is an input type that accepts AlertProcessingRuleActionGroupConditionAlertContextArgs and AlertProcessingRuleActionGroupConditionAlertContextOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionAlertContextInput` via:

AlertProcessingRuleActionGroupConditionAlertContextArgs{...}

type AlertProcessingRuleActionGroupConditionAlertContextOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertContextOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionAlertContextOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertContextOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (AlertProcessingRuleActionGroupConditionAlertContextOutput) ToAlertProcessingRuleActionGroupConditionAlertContextOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertContextOutput) ToAlertProcessingRuleActionGroupConditionAlertContextOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionAlertContextOutput) ToAlertProcessingRuleActionGroupConditionAlertContextOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionAlertContextOutput

func (AlertProcessingRuleActionGroupConditionAlertContextOutput) ToAlertProcessingRuleActionGroupConditionAlertContextPtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertContextOutput) ToAlertProcessingRuleActionGroupConditionAlertContextPtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionAlertContextOutput) ToAlertProcessingRuleActionGroupConditionAlertContextPtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionAlertContextPtrOutput

func (AlertProcessingRuleActionGroupConditionAlertContextOutput) Values added in v5.21.0

Specifies a list of values to match for a given condition.

type AlertProcessingRuleActionGroupConditionAlertContextPtrInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertContextPtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionAlertContextPtrOutput() AlertProcessingRuleActionGroupConditionAlertContextPtrOutput
	ToAlertProcessingRuleActionGroupConditionAlertContextPtrOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionAlertContextPtrOutput
}

AlertProcessingRuleActionGroupConditionAlertContextPtrInput is an input type that accepts AlertProcessingRuleActionGroupConditionAlertContextArgs, AlertProcessingRuleActionGroupConditionAlertContextPtr and AlertProcessingRuleActionGroupConditionAlertContextPtrOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionAlertContextPtrInput` via:

        AlertProcessingRuleActionGroupConditionAlertContextArgs{...}

or:

        nil

type AlertProcessingRuleActionGroupConditionAlertContextPtrOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertContextPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionAlertContextPtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertContextPtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertContextPtrOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (AlertProcessingRuleActionGroupConditionAlertContextPtrOutput) ToAlertProcessingRuleActionGroupConditionAlertContextPtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertContextPtrOutput) ToAlertProcessingRuleActionGroupConditionAlertContextPtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionAlertContextPtrOutput) ToAlertProcessingRuleActionGroupConditionAlertContextPtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionAlertContextPtrOutput

func (AlertProcessingRuleActionGroupConditionAlertContextPtrOutput) Values added in v5.21.0

Specifies a list of values to match for a given condition.

type AlertProcessingRuleActionGroupConditionAlertRuleId added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertRuleId struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator string `pulumi:"operator"`
	// Specifies a list of values to match for a given condition.
	Values []string `pulumi:"values"`
}

type AlertProcessingRuleActionGroupConditionAlertRuleIdArgs added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertRuleIdArgs struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Specifies a list of values to match for a given condition.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (AlertProcessingRuleActionGroupConditionAlertRuleIdArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleIdArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleIdOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleIdArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleIdOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionAlertRuleIdArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleIdOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionAlertRuleIdOutput

func (AlertProcessingRuleActionGroupConditionAlertRuleIdArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionAlertRuleIdArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput() AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput

func (AlertProcessingRuleActionGroupConditionAlertRuleIdArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionAlertRuleIdArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput

type AlertProcessingRuleActionGroupConditionAlertRuleIdInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertRuleIdInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionAlertRuleIdOutput() AlertProcessingRuleActionGroupConditionAlertRuleIdOutput
	ToAlertProcessingRuleActionGroupConditionAlertRuleIdOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionAlertRuleIdOutput
}

AlertProcessingRuleActionGroupConditionAlertRuleIdInput is an input type that accepts AlertProcessingRuleActionGroupConditionAlertRuleIdArgs and AlertProcessingRuleActionGroupConditionAlertRuleIdOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionAlertRuleIdInput` via:

AlertProcessingRuleActionGroupConditionAlertRuleIdArgs{...}

type AlertProcessingRuleActionGroupConditionAlertRuleIdOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertRuleIdOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionAlertRuleIdOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleIdOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (AlertProcessingRuleActionGroupConditionAlertRuleIdOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleIdOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleIdOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleIdOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionAlertRuleIdOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleIdOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionAlertRuleIdOutput

func (AlertProcessingRuleActionGroupConditionAlertRuleIdOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleIdOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionAlertRuleIdOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput

func (AlertProcessingRuleActionGroupConditionAlertRuleIdOutput) Values added in v5.21.0

Specifies a list of values to match for a given condition.

type AlertProcessingRuleActionGroupConditionAlertRuleIdPtrInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertRuleIdPtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput() AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput
	ToAlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput
}

AlertProcessingRuleActionGroupConditionAlertRuleIdPtrInput is an input type that accepts AlertProcessingRuleActionGroupConditionAlertRuleIdArgs, AlertProcessingRuleActionGroupConditionAlertRuleIdPtr and AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionAlertRuleIdPtrInput` via:

        AlertProcessingRuleActionGroupConditionAlertRuleIdArgs{...}

or:

        nil

type AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput

func (AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput) Values added in v5.21.0

Specifies a list of values to match for a given condition.

type AlertProcessingRuleActionGroupConditionAlertRuleName added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertRuleName struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator string `pulumi:"operator"`
	// Specifies a list of values to match for a given condition.
	Values []string `pulumi:"values"`
}

type AlertProcessingRuleActionGroupConditionAlertRuleNameArgs added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertRuleNameArgs struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Specifies a list of values to match for a given condition.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (AlertProcessingRuleActionGroupConditionAlertRuleNameArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleNameArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleNameOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleNameArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleNameOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionAlertRuleNameArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleNameOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionAlertRuleNameOutput

func (AlertProcessingRuleActionGroupConditionAlertRuleNameArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionAlertRuleNameArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput() AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput

func (AlertProcessingRuleActionGroupConditionAlertRuleNameArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionAlertRuleNameArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput

type AlertProcessingRuleActionGroupConditionAlertRuleNameInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertRuleNameInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionAlertRuleNameOutput() AlertProcessingRuleActionGroupConditionAlertRuleNameOutput
	ToAlertProcessingRuleActionGroupConditionAlertRuleNameOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionAlertRuleNameOutput
}

AlertProcessingRuleActionGroupConditionAlertRuleNameInput is an input type that accepts AlertProcessingRuleActionGroupConditionAlertRuleNameArgs and AlertProcessingRuleActionGroupConditionAlertRuleNameOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionAlertRuleNameInput` via:

AlertProcessingRuleActionGroupConditionAlertRuleNameArgs{...}

type AlertProcessingRuleActionGroupConditionAlertRuleNameOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertRuleNameOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionAlertRuleNameOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleNameOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (AlertProcessingRuleActionGroupConditionAlertRuleNameOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleNameOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleNameOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleNameOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionAlertRuleNameOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleNameOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionAlertRuleNameOutput

func (AlertProcessingRuleActionGroupConditionAlertRuleNameOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleNameOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionAlertRuleNameOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput

func (AlertProcessingRuleActionGroupConditionAlertRuleNameOutput) Values added in v5.21.0

Specifies a list of values to match for a given condition.

type AlertProcessingRuleActionGroupConditionAlertRuleNamePtrInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertRuleNamePtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput() AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput
	ToAlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput
}

AlertProcessingRuleActionGroupConditionAlertRuleNamePtrInput is an input type that accepts AlertProcessingRuleActionGroupConditionAlertRuleNameArgs, AlertProcessingRuleActionGroupConditionAlertRuleNamePtr and AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionAlertRuleNamePtrInput` via:

        AlertProcessingRuleActionGroupConditionAlertRuleNameArgs{...}

or:

        nil

type AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput

func (AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput) Values added in v5.21.0

Specifies a list of values to match for a given condition.

type AlertProcessingRuleActionGroupConditionArgs added in v5.21.0

type AlertProcessingRuleActionGroupConditionArgs struct {
	// A `alertContext` block as defined above.
	AlertContext AlertProcessingRuleActionGroupConditionAlertContextPtrInput `pulumi:"alertContext"`
	// A `alertRuleId` block as defined above.
	AlertRuleId AlertProcessingRuleActionGroupConditionAlertRuleIdPtrInput `pulumi:"alertRuleId"`
	// A `alertRuleName` block as defined above.
	AlertRuleName AlertProcessingRuleActionGroupConditionAlertRuleNamePtrInput `pulumi:"alertRuleName"`
	// A `description` block as defined below.
	Description AlertProcessingRuleActionGroupConditionDescriptionPtrInput `pulumi:"description"`
	// A `monitorCondition` block as defined below.
	MonitorCondition AlertProcessingRuleActionGroupConditionMonitorConditionPtrInput `pulumi:"monitorCondition"`
	// A `monitorService` block as defined below.
	MonitorService AlertProcessingRuleActionGroupConditionMonitorServicePtrInput `pulumi:"monitorService"`
	// A `severity` block as defined below.
	Severity AlertProcessingRuleActionGroupConditionSeverityPtrInput `pulumi:"severity"`
	// A `signalType` block as defined below.
	SignalType AlertProcessingRuleActionGroupConditionSignalTypePtrInput `pulumi:"signalType"`
	// A `targetResource` block as defined below.
	TargetResource AlertProcessingRuleActionGroupConditionTargetResourcePtrInput `pulumi:"targetResource"`
	// A `targetResourceGroup` block as defined below.
	TargetResourceGroup AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrInput `pulumi:"targetResourceGroup"`
	// A `targetResourceType` block as defined below.
	//
	// > **Note:** At least one of the `alertContext`, `alertRuleId`, `alertRuleName`, `description`, `monitorCondition`, `monitorService`, `severity`, `signalType`, `targetResource`, `targetResourceGroup`, `targetResourceType` must be specified.
	TargetResourceType AlertProcessingRuleActionGroupConditionTargetResourceTypePtrInput `pulumi:"targetResourceType"`
}

func (AlertProcessingRuleActionGroupConditionArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionArgs) ToAlertProcessingRuleActionGroupConditionOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionArgs) ToAlertProcessingRuleActionGroupConditionOutput() AlertProcessingRuleActionGroupConditionOutput

func (AlertProcessingRuleActionGroupConditionArgs) ToAlertProcessingRuleActionGroupConditionOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionArgs) ToAlertProcessingRuleActionGroupConditionOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionOutput

func (AlertProcessingRuleActionGroupConditionArgs) ToAlertProcessingRuleActionGroupConditionPtrOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionArgs) ToAlertProcessingRuleActionGroupConditionPtrOutput() AlertProcessingRuleActionGroupConditionPtrOutput

func (AlertProcessingRuleActionGroupConditionArgs) ToAlertProcessingRuleActionGroupConditionPtrOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionArgs) ToAlertProcessingRuleActionGroupConditionPtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionPtrOutput

type AlertProcessingRuleActionGroupConditionDescription added in v5.21.0

type AlertProcessingRuleActionGroupConditionDescription struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator string `pulumi:"operator"`
	// Specifies a list of values to match for a given condition.
	Values []string `pulumi:"values"`
}

type AlertProcessingRuleActionGroupConditionDescriptionArgs added in v5.21.0

type AlertProcessingRuleActionGroupConditionDescriptionArgs struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Specifies a list of values to match for a given condition.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (AlertProcessingRuleActionGroupConditionDescriptionArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionDescriptionArgs) ToAlertProcessingRuleActionGroupConditionDescriptionOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionDescriptionArgs) ToAlertProcessingRuleActionGroupConditionDescriptionOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionDescriptionArgs) ToAlertProcessingRuleActionGroupConditionDescriptionOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionDescriptionOutput

func (AlertProcessingRuleActionGroupConditionDescriptionArgs) ToAlertProcessingRuleActionGroupConditionDescriptionPtrOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionDescriptionArgs) ToAlertProcessingRuleActionGroupConditionDescriptionPtrOutput() AlertProcessingRuleActionGroupConditionDescriptionPtrOutput

func (AlertProcessingRuleActionGroupConditionDescriptionArgs) ToAlertProcessingRuleActionGroupConditionDescriptionPtrOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionDescriptionArgs) ToAlertProcessingRuleActionGroupConditionDescriptionPtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionDescriptionPtrOutput

type AlertProcessingRuleActionGroupConditionDescriptionInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionDescriptionInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionDescriptionOutput() AlertProcessingRuleActionGroupConditionDescriptionOutput
	ToAlertProcessingRuleActionGroupConditionDescriptionOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionDescriptionOutput
}

AlertProcessingRuleActionGroupConditionDescriptionInput is an input type that accepts AlertProcessingRuleActionGroupConditionDescriptionArgs and AlertProcessingRuleActionGroupConditionDescriptionOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionDescriptionInput` via:

AlertProcessingRuleActionGroupConditionDescriptionArgs{...}

type AlertProcessingRuleActionGroupConditionDescriptionOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionDescriptionOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionDescriptionOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionDescriptionOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (AlertProcessingRuleActionGroupConditionDescriptionOutput) ToAlertProcessingRuleActionGroupConditionDescriptionOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionDescriptionOutput) ToAlertProcessingRuleActionGroupConditionDescriptionOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionDescriptionOutput) ToAlertProcessingRuleActionGroupConditionDescriptionOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionDescriptionOutput

func (AlertProcessingRuleActionGroupConditionDescriptionOutput) ToAlertProcessingRuleActionGroupConditionDescriptionPtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionDescriptionOutput) ToAlertProcessingRuleActionGroupConditionDescriptionPtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionDescriptionOutput) ToAlertProcessingRuleActionGroupConditionDescriptionPtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionDescriptionPtrOutput

func (AlertProcessingRuleActionGroupConditionDescriptionOutput) Values added in v5.21.0

Specifies a list of values to match for a given condition.

type AlertProcessingRuleActionGroupConditionDescriptionPtrInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionDescriptionPtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionDescriptionPtrOutput() AlertProcessingRuleActionGroupConditionDescriptionPtrOutput
	ToAlertProcessingRuleActionGroupConditionDescriptionPtrOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionDescriptionPtrOutput
}

AlertProcessingRuleActionGroupConditionDescriptionPtrInput is an input type that accepts AlertProcessingRuleActionGroupConditionDescriptionArgs, AlertProcessingRuleActionGroupConditionDescriptionPtr and AlertProcessingRuleActionGroupConditionDescriptionPtrOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionDescriptionPtrInput` via:

        AlertProcessingRuleActionGroupConditionDescriptionArgs{...}

or:

        nil

type AlertProcessingRuleActionGroupConditionDescriptionPtrOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionDescriptionPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionDescriptionPtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleActionGroupConditionDescriptionPtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionDescriptionPtrOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (AlertProcessingRuleActionGroupConditionDescriptionPtrOutput) ToAlertProcessingRuleActionGroupConditionDescriptionPtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionDescriptionPtrOutput) ToAlertProcessingRuleActionGroupConditionDescriptionPtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionDescriptionPtrOutput) ToAlertProcessingRuleActionGroupConditionDescriptionPtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionDescriptionPtrOutput

func (AlertProcessingRuleActionGroupConditionDescriptionPtrOutput) Values added in v5.21.0

Specifies a list of values to match for a given condition.

type AlertProcessingRuleActionGroupConditionInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionOutput() AlertProcessingRuleActionGroupConditionOutput
	ToAlertProcessingRuleActionGroupConditionOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionOutput
}

AlertProcessingRuleActionGroupConditionInput is an input type that accepts AlertProcessingRuleActionGroupConditionArgs and AlertProcessingRuleActionGroupConditionOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionInput` via:

AlertProcessingRuleActionGroupConditionArgs{...}

type AlertProcessingRuleActionGroupConditionMonitorCondition added in v5.21.0

type AlertProcessingRuleActionGroupConditionMonitorCondition struct {
	// The operator for a given condition. Possible values are `Equals` and `NotEquals`.
	Operator string `pulumi:"operator"`
	// Specifies a list of values to match for a given condition. Possible values are `Fired` and `Resolved`.
	Values []string `pulumi:"values"`
}

type AlertProcessingRuleActionGroupConditionMonitorConditionArgs added in v5.21.0

type AlertProcessingRuleActionGroupConditionMonitorConditionArgs struct {
	// The operator for a given condition. Possible values are `Equals` and `NotEquals`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Specifies a list of values to match for a given condition. Possible values are `Fired` and `Resolved`.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (AlertProcessingRuleActionGroupConditionMonitorConditionArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorConditionArgs) ToAlertProcessingRuleActionGroupConditionMonitorConditionOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorConditionArgs) ToAlertProcessingRuleActionGroupConditionMonitorConditionOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionMonitorConditionArgs) ToAlertProcessingRuleActionGroupConditionMonitorConditionOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionMonitorConditionOutput

func (AlertProcessingRuleActionGroupConditionMonitorConditionArgs) ToAlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorConditionArgs) ToAlertProcessingRuleActionGroupConditionMonitorConditionPtrOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionMonitorConditionArgs) ToAlertProcessingRuleActionGroupConditionMonitorConditionPtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput

type AlertProcessingRuleActionGroupConditionMonitorConditionInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionMonitorConditionInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionMonitorConditionOutput() AlertProcessingRuleActionGroupConditionMonitorConditionOutput
	ToAlertProcessingRuleActionGroupConditionMonitorConditionOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionMonitorConditionOutput
}

AlertProcessingRuleActionGroupConditionMonitorConditionInput is an input type that accepts AlertProcessingRuleActionGroupConditionMonitorConditionArgs and AlertProcessingRuleActionGroupConditionMonitorConditionOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionMonitorConditionInput` via:

AlertProcessingRuleActionGroupConditionMonitorConditionArgs{...}

type AlertProcessingRuleActionGroupConditionMonitorConditionOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionMonitorConditionOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionMonitorConditionOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorConditionOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals` and `NotEquals`.

func (AlertProcessingRuleActionGroupConditionMonitorConditionOutput) ToAlertProcessingRuleActionGroupConditionMonitorConditionOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorConditionOutput) ToAlertProcessingRuleActionGroupConditionMonitorConditionOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionMonitorConditionOutput) ToAlertProcessingRuleActionGroupConditionMonitorConditionOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionMonitorConditionOutput

func (AlertProcessingRuleActionGroupConditionMonitorConditionOutput) ToAlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorConditionOutput) ToAlertProcessingRuleActionGroupConditionMonitorConditionPtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionMonitorConditionOutput) ToAlertProcessingRuleActionGroupConditionMonitorConditionPtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput

func (AlertProcessingRuleActionGroupConditionMonitorConditionOutput) Values added in v5.21.0

Specifies a list of values to match for a given condition. Possible values are `Fired` and `Resolved`.

type AlertProcessingRuleActionGroupConditionMonitorConditionPtrInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionMonitorConditionPtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput() AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput
	ToAlertProcessingRuleActionGroupConditionMonitorConditionPtrOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput
}

AlertProcessingRuleActionGroupConditionMonitorConditionPtrInput is an input type that accepts AlertProcessingRuleActionGroupConditionMonitorConditionArgs, AlertProcessingRuleActionGroupConditionMonitorConditionPtr and AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionMonitorConditionPtrInput` via:

        AlertProcessingRuleActionGroupConditionMonitorConditionArgs{...}

or:

        nil

type AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals` and `NotEquals`.

func (AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput) ToAlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput) ToAlertProcessingRuleActionGroupConditionMonitorConditionPtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput) ToAlertProcessingRuleActionGroupConditionMonitorConditionPtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput

func (AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput) Values added in v5.21.0

Specifies a list of values to match for a given condition. Possible values are `Fired` and `Resolved`.

type AlertProcessingRuleActionGroupConditionMonitorService added in v5.21.0

type AlertProcessingRuleActionGroupConditionMonitorService struct {
	// The operator for a given condition. Possible values are `Equals` and `NotEquals`.
	Operator string `pulumi:"operator"`
	// A list of values to match for a given condition. Possible values are `ActivityLog Administrative`, `ActivityLog Autoscale`, `ActivityLog Policy`, `ActivityLog Recommendation`, `ActivityLog Security`, `Application Insights`, `Azure Backup`, `Azure Stack Edge`, `Azure Stack Hub`, `Custom`, `Data Box Gateway`, `Health Platform`, `Log Alerts V2`, `Log Analytics`, `Platform`, `Prometheus`, `Resource Health`, `Smart Detector`, and `VM Insights - Health`.
	Values []string `pulumi:"values"`
}

type AlertProcessingRuleActionGroupConditionMonitorServiceArgs added in v5.21.0

type AlertProcessingRuleActionGroupConditionMonitorServiceArgs struct {
	// The operator for a given condition. Possible values are `Equals` and `NotEquals`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values to match for a given condition. Possible values are `ActivityLog Administrative`, `ActivityLog Autoscale`, `ActivityLog Policy`, `ActivityLog Recommendation`, `ActivityLog Security`, `Application Insights`, `Azure Backup`, `Azure Stack Edge`, `Azure Stack Hub`, `Custom`, `Data Box Gateway`, `Health Platform`, `Log Alerts V2`, `Log Analytics`, `Platform`, `Prometheus`, `Resource Health`, `Smart Detector`, and `VM Insights - Health`.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (AlertProcessingRuleActionGroupConditionMonitorServiceArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorServiceArgs) ToAlertProcessingRuleActionGroupConditionMonitorServiceOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorServiceArgs) ToAlertProcessingRuleActionGroupConditionMonitorServiceOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionMonitorServiceArgs) ToAlertProcessingRuleActionGroupConditionMonitorServiceOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionMonitorServiceOutput

func (AlertProcessingRuleActionGroupConditionMonitorServiceArgs) ToAlertProcessingRuleActionGroupConditionMonitorServicePtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorServiceArgs) ToAlertProcessingRuleActionGroupConditionMonitorServicePtrOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionMonitorServiceArgs) ToAlertProcessingRuleActionGroupConditionMonitorServicePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput

type AlertProcessingRuleActionGroupConditionMonitorServiceInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionMonitorServiceInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionMonitorServiceOutput() AlertProcessingRuleActionGroupConditionMonitorServiceOutput
	ToAlertProcessingRuleActionGroupConditionMonitorServiceOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionMonitorServiceOutput
}

AlertProcessingRuleActionGroupConditionMonitorServiceInput is an input type that accepts AlertProcessingRuleActionGroupConditionMonitorServiceArgs and AlertProcessingRuleActionGroupConditionMonitorServiceOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionMonitorServiceInput` via:

AlertProcessingRuleActionGroupConditionMonitorServiceArgs{...}

type AlertProcessingRuleActionGroupConditionMonitorServiceOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionMonitorServiceOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionMonitorServiceOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorServiceOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals` and `NotEquals`.

func (AlertProcessingRuleActionGroupConditionMonitorServiceOutput) ToAlertProcessingRuleActionGroupConditionMonitorServiceOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorServiceOutput) ToAlertProcessingRuleActionGroupConditionMonitorServiceOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionMonitorServiceOutput) ToAlertProcessingRuleActionGroupConditionMonitorServiceOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionMonitorServiceOutput

func (AlertProcessingRuleActionGroupConditionMonitorServiceOutput) ToAlertProcessingRuleActionGroupConditionMonitorServicePtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorServiceOutput) ToAlertProcessingRuleActionGroupConditionMonitorServicePtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionMonitorServiceOutput) ToAlertProcessingRuleActionGroupConditionMonitorServicePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput

func (AlertProcessingRuleActionGroupConditionMonitorServiceOutput) Values added in v5.21.0

A list of values to match for a given condition. Possible values are `ActivityLog Administrative`, `ActivityLog Autoscale`, `ActivityLog Policy`, `ActivityLog Recommendation`, `ActivityLog Security`, `Application Insights`, `Azure Backup`, `Azure Stack Edge`, `Azure Stack Hub`, `Custom`, `Data Box Gateway`, `Health Platform`, `Log Alerts V2`, `Log Analytics`, `Platform`, `Prometheus`, `Resource Health`, `Smart Detector`, and `VM Insights - Health`.

type AlertProcessingRuleActionGroupConditionMonitorServicePtrInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionMonitorServicePtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionMonitorServicePtrOutput() AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput
	ToAlertProcessingRuleActionGroupConditionMonitorServicePtrOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput
}

AlertProcessingRuleActionGroupConditionMonitorServicePtrInput is an input type that accepts AlertProcessingRuleActionGroupConditionMonitorServiceArgs, AlertProcessingRuleActionGroupConditionMonitorServicePtr and AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionMonitorServicePtrInput` via:

        AlertProcessingRuleActionGroupConditionMonitorServiceArgs{...}

or:

        nil

type AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals` and `NotEquals`.

func (AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput) ToAlertProcessingRuleActionGroupConditionMonitorServicePtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput) ToAlertProcessingRuleActionGroupConditionMonitorServicePtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput) ToAlertProcessingRuleActionGroupConditionMonitorServicePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput

func (AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput) Values added in v5.21.0

A list of values to match for a given condition. Possible values are `ActivityLog Administrative`, `ActivityLog Autoscale`, `ActivityLog Policy`, `ActivityLog Recommendation`, `ActivityLog Security`, `Application Insights`, `Azure Backup`, `Azure Stack Edge`, `Azure Stack Hub`, `Custom`, `Data Box Gateway`, `Health Platform`, `Log Alerts V2`, `Log Analytics`, `Platform`, `Prometheus`, `Resource Health`, `Smart Detector`, and `VM Insights - Health`.

type AlertProcessingRuleActionGroupConditionOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionOutput) AlertContext added in v5.21.0

A `alertContext` block as defined above.

func (AlertProcessingRuleActionGroupConditionOutput) AlertRuleId added in v5.21.0

A `alertRuleId` block as defined above.

func (AlertProcessingRuleActionGroupConditionOutput) AlertRuleName added in v5.21.0

A `alertRuleName` block as defined above.

func (AlertProcessingRuleActionGroupConditionOutput) Description added in v5.21.0

A `description` block as defined below.

func (AlertProcessingRuleActionGroupConditionOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionOutput) MonitorCondition added in v5.21.0

A `monitorCondition` block as defined below.

func (AlertProcessingRuleActionGroupConditionOutput) MonitorService added in v5.21.0

A `monitorService` block as defined below.

func (AlertProcessingRuleActionGroupConditionOutput) Severity added in v5.21.0

A `severity` block as defined below.

func (AlertProcessingRuleActionGroupConditionOutput) SignalType added in v5.21.0

A `signalType` block as defined below.

func (AlertProcessingRuleActionGroupConditionOutput) TargetResource added in v5.21.0

A `targetResource` block as defined below.

func (AlertProcessingRuleActionGroupConditionOutput) TargetResourceGroup added in v5.21.0

A `targetResourceGroup` block as defined below.

func (AlertProcessingRuleActionGroupConditionOutput) TargetResourceType added in v5.21.0

A `targetResourceType` block as defined below.

> **Note:** At least one of the `alertContext`, `alertRuleId`, `alertRuleName`, `description`, `monitorCondition`, `monitorService`, `severity`, `signalType`, `targetResource`, `targetResourceGroup`, `targetResourceType` must be specified.

func (AlertProcessingRuleActionGroupConditionOutput) ToAlertProcessingRuleActionGroupConditionOutput added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionOutput) ToAlertProcessingRuleActionGroupConditionOutput() AlertProcessingRuleActionGroupConditionOutput

func (AlertProcessingRuleActionGroupConditionOutput) ToAlertProcessingRuleActionGroupConditionOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionOutput) ToAlertProcessingRuleActionGroupConditionOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionOutput

func (AlertProcessingRuleActionGroupConditionOutput) ToAlertProcessingRuleActionGroupConditionPtrOutput added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionOutput) ToAlertProcessingRuleActionGroupConditionPtrOutput() AlertProcessingRuleActionGroupConditionPtrOutput

func (AlertProcessingRuleActionGroupConditionOutput) ToAlertProcessingRuleActionGroupConditionPtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionOutput) ToAlertProcessingRuleActionGroupConditionPtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionPtrOutput

type AlertProcessingRuleActionGroupConditionPtrInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionPtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionPtrOutput() AlertProcessingRuleActionGroupConditionPtrOutput
	ToAlertProcessingRuleActionGroupConditionPtrOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionPtrOutput
}

AlertProcessingRuleActionGroupConditionPtrInput is an input type that accepts AlertProcessingRuleActionGroupConditionArgs, AlertProcessingRuleActionGroupConditionPtr and AlertProcessingRuleActionGroupConditionPtrOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionPtrInput` via:

        AlertProcessingRuleActionGroupConditionArgs{...}

or:

        nil

type AlertProcessingRuleActionGroupConditionPtrOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionPtrOutput) AlertContext added in v5.21.0

A `alertContext` block as defined above.

func (AlertProcessingRuleActionGroupConditionPtrOutput) AlertRuleId added in v5.21.0

A `alertRuleId` block as defined above.

func (AlertProcessingRuleActionGroupConditionPtrOutput) AlertRuleName added in v5.21.0

A `alertRuleName` block as defined above.

func (AlertProcessingRuleActionGroupConditionPtrOutput) Description added in v5.21.0

A `description` block as defined below.

func (AlertProcessingRuleActionGroupConditionPtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleActionGroupConditionPtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionPtrOutput) MonitorCondition added in v5.21.0

A `monitorCondition` block as defined below.

func (AlertProcessingRuleActionGroupConditionPtrOutput) MonitorService added in v5.21.0

A `monitorService` block as defined below.

func (AlertProcessingRuleActionGroupConditionPtrOutput) Severity added in v5.21.0

A `severity` block as defined below.

func (AlertProcessingRuleActionGroupConditionPtrOutput) SignalType added in v5.21.0

A `signalType` block as defined below.

func (AlertProcessingRuleActionGroupConditionPtrOutput) TargetResource added in v5.21.0

A `targetResource` block as defined below.

func (AlertProcessingRuleActionGroupConditionPtrOutput) TargetResourceGroup added in v5.21.0

A `targetResourceGroup` block as defined below.

func (AlertProcessingRuleActionGroupConditionPtrOutput) TargetResourceType added in v5.21.0

A `targetResourceType` block as defined below.

> **Note:** At least one of the `alertContext`, `alertRuleId`, `alertRuleName`, `description`, `monitorCondition`, `monitorService`, `severity`, `signalType`, `targetResource`, `targetResourceGroup`, `targetResourceType` must be specified.

func (AlertProcessingRuleActionGroupConditionPtrOutput) ToAlertProcessingRuleActionGroupConditionPtrOutput added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionPtrOutput) ToAlertProcessingRuleActionGroupConditionPtrOutput() AlertProcessingRuleActionGroupConditionPtrOutput

func (AlertProcessingRuleActionGroupConditionPtrOutput) ToAlertProcessingRuleActionGroupConditionPtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionPtrOutput) ToAlertProcessingRuleActionGroupConditionPtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionPtrOutput

type AlertProcessingRuleActionGroupConditionSeverity added in v5.21.0

type AlertProcessingRuleActionGroupConditionSeverity struct {
	// The operator for a given condition. Possible values are `Equals` and `NotEquals`.
	Operator string `pulumi:"operator"`
	// Specifies list of values to match for a given condition. Possible values are `Sev0`, `Sev1`, `Sev2`, `Sev3`, and `Sev4`.
	Values []string `pulumi:"values"`
}

type AlertProcessingRuleActionGroupConditionSeverityArgs added in v5.21.0

type AlertProcessingRuleActionGroupConditionSeverityArgs struct {
	// The operator for a given condition. Possible values are `Equals` and `NotEquals`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Specifies list of values to match for a given condition. Possible values are `Sev0`, `Sev1`, `Sev2`, `Sev3`, and `Sev4`.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (AlertProcessingRuleActionGroupConditionSeverityArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionSeverityArgs) ToAlertProcessingRuleActionGroupConditionSeverityOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionSeverityArgs) ToAlertProcessingRuleActionGroupConditionSeverityOutput() AlertProcessingRuleActionGroupConditionSeverityOutput

func (AlertProcessingRuleActionGroupConditionSeverityArgs) ToAlertProcessingRuleActionGroupConditionSeverityOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionSeverityArgs) ToAlertProcessingRuleActionGroupConditionSeverityOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionSeverityOutput

func (AlertProcessingRuleActionGroupConditionSeverityArgs) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionSeverityArgs) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutput() AlertProcessingRuleActionGroupConditionSeverityPtrOutput

func (AlertProcessingRuleActionGroupConditionSeverityArgs) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionSeverityArgs) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionSeverityPtrOutput

type AlertProcessingRuleActionGroupConditionSeverityInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionSeverityInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionSeverityOutput() AlertProcessingRuleActionGroupConditionSeverityOutput
	ToAlertProcessingRuleActionGroupConditionSeverityOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionSeverityOutput
}

AlertProcessingRuleActionGroupConditionSeverityInput is an input type that accepts AlertProcessingRuleActionGroupConditionSeverityArgs and AlertProcessingRuleActionGroupConditionSeverityOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionSeverityInput` via:

AlertProcessingRuleActionGroupConditionSeverityArgs{...}

type AlertProcessingRuleActionGroupConditionSeverityOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionSeverityOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionSeverityOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionSeverityOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals` and `NotEquals`.

func (AlertProcessingRuleActionGroupConditionSeverityOutput) ToAlertProcessingRuleActionGroupConditionSeverityOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionSeverityOutput) ToAlertProcessingRuleActionGroupConditionSeverityOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionSeverityOutput) ToAlertProcessingRuleActionGroupConditionSeverityOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionSeverityOutput

func (AlertProcessingRuleActionGroupConditionSeverityOutput) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutput added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionSeverityOutput) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutput() AlertProcessingRuleActionGroupConditionSeverityPtrOutput

func (AlertProcessingRuleActionGroupConditionSeverityOutput) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionSeverityOutput) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionSeverityPtrOutput

func (AlertProcessingRuleActionGroupConditionSeverityOutput) Values added in v5.21.0

Specifies list of values to match for a given condition. Possible values are `Sev0`, `Sev1`, `Sev2`, `Sev3`, and `Sev4`.

type AlertProcessingRuleActionGroupConditionSeverityPtrInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionSeverityPtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionSeverityPtrOutput() AlertProcessingRuleActionGroupConditionSeverityPtrOutput
	ToAlertProcessingRuleActionGroupConditionSeverityPtrOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionSeverityPtrOutput
}

AlertProcessingRuleActionGroupConditionSeverityPtrInput is an input type that accepts AlertProcessingRuleActionGroupConditionSeverityArgs, AlertProcessingRuleActionGroupConditionSeverityPtr and AlertProcessingRuleActionGroupConditionSeverityPtrOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionSeverityPtrInput` via:

        AlertProcessingRuleActionGroupConditionSeverityArgs{...}

or:

        nil

type AlertProcessingRuleActionGroupConditionSeverityPtrOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionSeverityPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionSeverityPtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleActionGroupConditionSeverityPtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionSeverityPtrOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals` and `NotEquals`.

func (AlertProcessingRuleActionGroupConditionSeverityPtrOutput) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionSeverityPtrOutput) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionSeverityPtrOutput) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionSeverityPtrOutput

func (AlertProcessingRuleActionGroupConditionSeverityPtrOutput) Values added in v5.21.0

Specifies list of values to match for a given condition. Possible values are `Sev0`, `Sev1`, `Sev2`, `Sev3`, and `Sev4`.

type AlertProcessingRuleActionGroupConditionSignalType added in v5.21.0

type AlertProcessingRuleActionGroupConditionSignalType struct {
	// The operator for a given condition. Possible values are `Equals` and `NotEquals`.
	Operator string `pulumi:"operator"`
	// Specifies a list of values to match for a given condition. Possible values are `Metric`, `Log`, `Unknown`, and `Health`.
	Values []string `pulumi:"values"`
}

type AlertProcessingRuleActionGroupConditionSignalTypeArgs added in v5.21.0

type AlertProcessingRuleActionGroupConditionSignalTypeArgs struct {
	// The operator for a given condition. Possible values are `Equals` and `NotEquals`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Specifies a list of values to match for a given condition. Possible values are `Metric`, `Log`, `Unknown`, and `Health`.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (AlertProcessingRuleActionGroupConditionSignalTypeArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionSignalTypeArgs) ToAlertProcessingRuleActionGroupConditionSignalTypeOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionSignalTypeArgs) ToAlertProcessingRuleActionGroupConditionSignalTypeOutput() AlertProcessingRuleActionGroupConditionSignalTypeOutput

func (AlertProcessingRuleActionGroupConditionSignalTypeArgs) ToAlertProcessingRuleActionGroupConditionSignalTypeOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionSignalTypeArgs) ToAlertProcessingRuleActionGroupConditionSignalTypeOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionSignalTypeOutput

func (AlertProcessingRuleActionGroupConditionSignalTypeArgs) ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionSignalTypeArgs) ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutput() AlertProcessingRuleActionGroupConditionSignalTypePtrOutput

func (AlertProcessingRuleActionGroupConditionSignalTypeArgs) ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionSignalTypeArgs) ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionSignalTypePtrOutput

type AlertProcessingRuleActionGroupConditionSignalTypeInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionSignalTypeInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionSignalTypeOutput() AlertProcessingRuleActionGroupConditionSignalTypeOutput
	ToAlertProcessingRuleActionGroupConditionSignalTypeOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionSignalTypeOutput
}

AlertProcessingRuleActionGroupConditionSignalTypeInput is an input type that accepts AlertProcessingRuleActionGroupConditionSignalTypeArgs and AlertProcessingRuleActionGroupConditionSignalTypeOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionSignalTypeInput` via:

AlertProcessingRuleActionGroupConditionSignalTypeArgs{...}

type AlertProcessingRuleActionGroupConditionSignalTypeOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionSignalTypeOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionSignalTypeOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionSignalTypeOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals` and `NotEquals`.

func (AlertProcessingRuleActionGroupConditionSignalTypeOutput) ToAlertProcessingRuleActionGroupConditionSignalTypeOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionSignalTypeOutput) ToAlertProcessingRuleActionGroupConditionSignalTypeOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionSignalTypeOutput) ToAlertProcessingRuleActionGroupConditionSignalTypeOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionSignalTypeOutput

func (AlertProcessingRuleActionGroupConditionSignalTypeOutput) ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionSignalTypeOutput) ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionSignalTypeOutput) ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionSignalTypePtrOutput

func (AlertProcessingRuleActionGroupConditionSignalTypeOutput) Values added in v5.21.0

Specifies a list of values to match for a given condition. Possible values are `Metric`, `Log`, `Unknown`, and `Health`.

type AlertProcessingRuleActionGroupConditionSignalTypePtrInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionSignalTypePtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutput() AlertProcessingRuleActionGroupConditionSignalTypePtrOutput
	ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionSignalTypePtrOutput
}

AlertProcessingRuleActionGroupConditionSignalTypePtrInput is an input type that accepts AlertProcessingRuleActionGroupConditionSignalTypeArgs, AlertProcessingRuleActionGroupConditionSignalTypePtr and AlertProcessingRuleActionGroupConditionSignalTypePtrOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionSignalTypePtrInput` via:

        AlertProcessingRuleActionGroupConditionSignalTypeArgs{...}

or:

        nil

type AlertProcessingRuleActionGroupConditionSignalTypePtrOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionSignalTypePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionSignalTypePtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleActionGroupConditionSignalTypePtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionSignalTypePtrOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals` and `NotEquals`.

func (AlertProcessingRuleActionGroupConditionSignalTypePtrOutput) ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionSignalTypePtrOutput) ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionSignalTypePtrOutput) ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionSignalTypePtrOutput

func (AlertProcessingRuleActionGroupConditionSignalTypePtrOutput) Values added in v5.21.0

Specifies a list of values to match for a given condition. Possible values are `Metric`, `Log`, `Unknown`, and `Health`.

type AlertProcessingRuleActionGroupConditionTargetResource added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResource struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator string `pulumi:"operator"`
	// A list of values to match for a given condition. The values should be valid resource IDs.
	Values []string `pulumi:"values"`
}

type AlertProcessingRuleActionGroupConditionTargetResourceArgs added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourceArgs struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values to match for a given condition. The values should be valid resource IDs.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (AlertProcessingRuleActionGroupConditionTargetResourceArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionTargetResourceArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourceOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceArgs) ToAlertProcessingRuleActionGroupConditionTargetResourcePtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceArgs) ToAlertProcessingRuleActionGroupConditionTargetResourcePtrOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionTargetResourceArgs) ToAlertProcessingRuleActionGroupConditionTargetResourcePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput

type AlertProcessingRuleActionGroupConditionTargetResourceGroup added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourceGroup struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator string `pulumi:"operator"`
	// A list of values to match for a given condition. The values should be valid resource group IDs.
	Values []string `pulumi:"values"`
}

type AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values to match for a given condition. The values should be valid resource group IDs.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput

type AlertProcessingRuleActionGroupConditionTargetResourceGroupInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourceGroupInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionTargetResourceGroupOutput() AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput
	ToAlertProcessingRuleActionGroupConditionTargetResourceGroupOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput
}

AlertProcessingRuleActionGroupConditionTargetResourceGroupInput is an input type that accepts AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs and AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionTargetResourceGroupInput` via:

AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs{...}

type AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput) Values added in v5.21.0

A list of values to match for a given condition. The values should be valid resource group IDs.

type AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput() AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput
	ToAlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput
}

AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrInput is an input type that accepts AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs, AlertProcessingRuleActionGroupConditionTargetResourceGroupPtr and AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrInput` via:

        AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs{...}

or:

        nil

type AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput) Values added in v5.21.0

A list of values to match for a given condition. The values should be valid resource group IDs.

type AlertProcessingRuleActionGroupConditionTargetResourceInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourceInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionTargetResourceOutput() AlertProcessingRuleActionGroupConditionTargetResourceOutput
	ToAlertProcessingRuleActionGroupConditionTargetResourceOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionTargetResourceOutput
}

AlertProcessingRuleActionGroupConditionTargetResourceInput is an input type that accepts AlertProcessingRuleActionGroupConditionTargetResourceArgs and AlertProcessingRuleActionGroupConditionTargetResourceOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionTargetResourceInput` via:

AlertProcessingRuleActionGroupConditionTargetResourceArgs{...}

type AlertProcessingRuleActionGroupConditionTargetResourceOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourceOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionTargetResourceOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (AlertProcessingRuleActionGroupConditionTargetResourceOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionTargetResourceOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourceOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceOutput) ToAlertProcessingRuleActionGroupConditionTargetResourcePtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceOutput) ToAlertProcessingRuleActionGroupConditionTargetResourcePtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionTargetResourceOutput) ToAlertProcessingRuleActionGroupConditionTargetResourcePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceOutput) Values added in v5.21.0

A list of values to match for a given condition. The values should be valid resource IDs.

type AlertProcessingRuleActionGroupConditionTargetResourcePtrInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourcePtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionTargetResourcePtrOutput() AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput
	ToAlertProcessingRuleActionGroupConditionTargetResourcePtrOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput
}

AlertProcessingRuleActionGroupConditionTargetResourcePtrInput is an input type that accepts AlertProcessingRuleActionGroupConditionTargetResourceArgs, AlertProcessingRuleActionGroupConditionTargetResourcePtr and AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionTargetResourcePtrInput` via:

        AlertProcessingRuleActionGroupConditionTargetResourceArgs{...}

or:

        nil

type AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput) ToAlertProcessingRuleActionGroupConditionTargetResourcePtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput) ToAlertProcessingRuleActionGroupConditionTargetResourcePtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput) ToAlertProcessingRuleActionGroupConditionTargetResourcePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput

func (AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput) Values added in v5.21.0

A list of values to match for a given condition. The values should be valid resource IDs.

type AlertProcessingRuleActionGroupConditionTargetResourceType added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourceType struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator string `pulumi:"operator"`
	// A list of values to match for a given condition. The values should be valid resource types. (e.g. Microsoft.Compute/VirtualMachines)
	Values []string `pulumi:"values"`
}

type AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values to match for a given condition. The values should be valid resource types. (e.g. Microsoft.Compute/VirtualMachines)
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceTypeOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceTypeOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceTypeOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput

type AlertProcessingRuleActionGroupConditionTargetResourceTypeInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourceTypeInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionTargetResourceTypeOutput() AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput
	ToAlertProcessingRuleActionGroupConditionTargetResourceTypeOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput
}

AlertProcessingRuleActionGroupConditionTargetResourceTypeInput is an input type that accepts AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs and AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionTargetResourceTypeInput` via:

AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs{...}

type AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceTypeOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceTypeOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceTypeOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput) Values added in v5.21.0

A list of values to match for a given condition. The values should be valid resource types. (e.g. Microsoft.Compute/VirtualMachines)

type AlertProcessingRuleActionGroupConditionTargetResourceTypePtrInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourceTypePtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput() AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput
	ToAlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput
}

AlertProcessingRuleActionGroupConditionTargetResourceTypePtrInput is an input type that accepts AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs, AlertProcessingRuleActionGroupConditionTargetResourceTypePtr and AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionTargetResourceTypePtrInput` via:

        AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs{...}

or:

        nil

type AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput) Values added in v5.21.0

A list of values to match for a given condition. The values should be valid resource types. (e.g. Microsoft.Compute/VirtualMachines)

type AlertProcessingRuleActionGroupInput added in v5.21.0

type AlertProcessingRuleActionGroupInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupOutput() AlertProcessingRuleActionGroupOutput
	ToAlertProcessingRuleActionGroupOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupOutput
}

type AlertProcessingRuleActionGroupMap added in v5.21.0

type AlertProcessingRuleActionGroupMap map[string]AlertProcessingRuleActionGroupInput

func (AlertProcessingRuleActionGroupMap) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupMap) ToAlertProcessingRuleActionGroupMapOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupMap) ToAlertProcessingRuleActionGroupMapOutput() AlertProcessingRuleActionGroupMapOutput

func (AlertProcessingRuleActionGroupMap) ToAlertProcessingRuleActionGroupMapOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupMap) ToAlertProcessingRuleActionGroupMapOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupMapOutput

type AlertProcessingRuleActionGroupMapInput added in v5.21.0

type AlertProcessingRuleActionGroupMapInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupMapOutput() AlertProcessingRuleActionGroupMapOutput
	ToAlertProcessingRuleActionGroupMapOutputWithContext(context.Context) AlertProcessingRuleActionGroupMapOutput
}

AlertProcessingRuleActionGroupMapInput is an input type that accepts AlertProcessingRuleActionGroupMap and AlertProcessingRuleActionGroupMapOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupMapInput` via:

AlertProcessingRuleActionGroupMap{ "key": AlertProcessingRuleActionGroupArgs{...} }

type AlertProcessingRuleActionGroupMapOutput added in v5.21.0

type AlertProcessingRuleActionGroupMapOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupMapOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupMapOutput) MapIndex added in v5.21.0

func (AlertProcessingRuleActionGroupMapOutput) ToAlertProcessingRuleActionGroupMapOutput added in v5.21.0

func (o AlertProcessingRuleActionGroupMapOutput) ToAlertProcessingRuleActionGroupMapOutput() AlertProcessingRuleActionGroupMapOutput

func (AlertProcessingRuleActionGroupMapOutput) ToAlertProcessingRuleActionGroupMapOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupMapOutput) ToAlertProcessingRuleActionGroupMapOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupMapOutput

type AlertProcessingRuleActionGroupOutput added in v5.21.0

type AlertProcessingRuleActionGroupOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupOutput) AddActionGroupIds added in v5.21.0

Specifies a list of Action Group IDs.

func (AlertProcessingRuleActionGroupOutput) Condition added in v5.21.0

A `condition` block as defined below.

func (AlertProcessingRuleActionGroupOutput) Description added in v5.21.0

Specifies a description for the Alert Processing Rule.

func (AlertProcessingRuleActionGroupOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupOutput) Enabled added in v5.21.0

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

func (AlertProcessingRuleActionGroupOutput) Name added in v5.21.0

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

func (AlertProcessingRuleActionGroupOutput) ResourceGroupName added in v5.21.0

The name of the Resource Group where the Alert Processing Rule should exist. Changing this forces a new Alert Processing Rule to be created.

func (AlertProcessingRuleActionGroupOutput) Schedule added in v5.21.0

A `schedule` block as defined below.

func (AlertProcessingRuleActionGroupOutput) Scopes added in v5.21.0

A list of resource IDs which will be the target of alert processing rule.

func (AlertProcessingRuleActionGroupOutput) Tags added in v5.21.0

A mapping of tags which should be assigned to the Alert Processing Rule.

func (AlertProcessingRuleActionGroupOutput) ToAlertProcessingRuleActionGroupOutput added in v5.21.0

func (o AlertProcessingRuleActionGroupOutput) ToAlertProcessingRuleActionGroupOutput() AlertProcessingRuleActionGroupOutput

func (AlertProcessingRuleActionGroupOutput) ToAlertProcessingRuleActionGroupOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupOutput) ToAlertProcessingRuleActionGroupOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupOutput

type AlertProcessingRuleActionGroupSchedule added in v5.21.0

type AlertProcessingRuleActionGroupSchedule struct {
	// Specifies the Alert Processing Rule effective start time (Y-m-d'T'H:M:S).
	EffectiveFrom *string `pulumi:"effectiveFrom"`
	// Specifies the Alert Processing Rule effective end time (Y-m-d'T'H:M:S).
	EffectiveUntil *string `pulumi:"effectiveUntil"`
	// A `recurrence` block as defined above.
	Recurrence *AlertProcessingRuleActionGroupScheduleRecurrence `pulumi:"recurrence"`
	// The time zone (e.g. Pacific Standard time, Eastern Standard Time). Defaults to `UTC`. [possible values are defined here](<https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ms912391(v=winembedded.11)>).
	TimeZone *string `pulumi:"timeZone"`
}

type AlertProcessingRuleActionGroupScheduleArgs added in v5.21.0

type AlertProcessingRuleActionGroupScheduleArgs struct {
	// Specifies the Alert Processing Rule effective start time (Y-m-d'T'H:M:S).
	EffectiveFrom pulumi.StringPtrInput `pulumi:"effectiveFrom"`
	// Specifies the Alert Processing Rule effective end time (Y-m-d'T'H:M:S).
	EffectiveUntil pulumi.StringPtrInput `pulumi:"effectiveUntil"`
	// A `recurrence` block as defined above.
	Recurrence AlertProcessingRuleActionGroupScheduleRecurrencePtrInput `pulumi:"recurrence"`
	// The time zone (e.g. Pacific Standard time, Eastern Standard Time). Defaults to `UTC`. [possible values are defined here](<https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ms912391(v=winembedded.11)>).
	TimeZone pulumi.StringPtrInput `pulumi:"timeZone"`
}

func (AlertProcessingRuleActionGroupScheduleArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleArgs) ToAlertProcessingRuleActionGroupScheduleOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupScheduleArgs) ToAlertProcessingRuleActionGroupScheduleOutput() AlertProcessingRuleActionGroupScheduleOutput

func (AlertProcessingRuleActionGroupScheduleArgs) ToAlertProcessingRuleActionGroupScheduleOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupScheduleArgs) ToAlertProcessingRuleActionGroupScheduleOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleOutput

func (AlertProcessingRuleActionGroupScheduleArgs) ToAlertProcessingRuleActionGroupSchedulePtrOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupScheduleArgs) ToAlertProcessingRuleActionGroupSchedulePtrOutput() AlertProcessingRuleActionGroupSchedulePtrOutput

func (AlertProcessingRuleActionGroupScheduleArgs) ToAlertProcessingRuleActionGroupSchedulePtrOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupScheduleArgs) ToAlertProcessingRuleActionGroupSchedulePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupSchedulePtrOutput

type AlertProcessingRuleActionGroupScheduleInput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupScheduleOutput() AlertProcessingRuleActionGroupScheduleOutput
	ToAlertProcessingRuleActionGroupScheduleOutputWithContext(context.Context) AlertProcessingRuleActionGroupScheduleOutput
}

AlertProcessingRuleActionGroupScheduleInput is an input type that accepts AlertProcessingRuleActionGroupScheduleArgs and AlertProcessingRuleActionGroupScheduleOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupScheduleInput` via:

AlertProcessingRuleActionGroupScheduleArgs{...}

type AlertProcessingRuleActionGroupScheduleOutput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupScheduleOutput) EffectiveFrom added in v5.21.0

Specifies the Alert Processing Rule effective start time (Y-m-d'T'H:M:S).

func (AlertProcessingRuleActionGroupScheduleOutput) EffectiveUntil added in v5.21.0

Specifies the Alert Processing Rule effective end time (Y-m-d'T'H:M:S).

func (AlertProcessingRuleActionGroupScheduleOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleOutput) Recurrence added in v5.21.0

A `recurrence` block as defined above.

func (AlertProcessingRuleActionGroupScheduleOutput) TimeZone added in v5.21.0

The time zone (e.g. Pacific Standard time, Eastern Standard Time). Defaults to `UTC`. [possible values are defined here](<https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ms912391(v=winembedded.11)>).

func (AlertProcessingRuleActionGroupScheduleOutput) ToAlertProcessingRuleActionGroupScheduleOutput added in v5.21.0

func (o AlertProcessingRuleActionGroupScheduleOutput) ToAlertProcessingRuleActionGroupScheduleOutput() AlertProcessingRuleActionGroupScheduleOutput

func (AlertProcessingRuleActionGroupScheduleOutput) ToAlertProcessingRuleActionGroupScheduleOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupScheduleOutput) ToAlertProcessingRuleActionGroupScheduleOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleOutput

func (AlertProcessingRuleActionGroupScheduleOutput) ToAlertProcessingRuleActionGroupSchedulePtrOutput added in v5.21.0

func (o AlertProcessingRuleActionGroupScheduleOutput) ToAlertProcessingRuleActionGroupSchedulePtrOutput() AlertProcessingRuleActionGroupSchedulePtrOutput

func (AlertProcessingRuleActionGroupScheduleOutput) ToAlertProcessingRuleActionGroupSchedulePtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupScheduleOutput) ToAlertProcessingRuleActionGroupSchedulePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupSchedulePtrOutput

type AlertProcessingRuleActionGroupSchedulePtrInput added in v5.21.0

type AlertProcessingRuleActionGroupSchedulePtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupSchedulePtrOutput() AlertProcessingRuleActionGroupSchedulePtrOutput
	ToAlertProcessingRuleActionGroupSchedulePtrOutputWithContext(context.Context) AlertProcessingRuleActionGroupSchedulePtrOutput
}

AlertProcessingRuleActionGroupSchedulePtrInput is an input type that accepts AlertProcessingRuleActionGroupScheduleArgs, AlertProcessingRuleActionGroupSchedulePtr and AlertProcessingRuleActionGroupSchedulePtrOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupSchedulePtrInput` via:

        AlertProcessingRuleActionGroupScheduleArgs{...}

or:

        nil

type AlertProcessingRuleActionGroupSchedulePtrOutput added in v5.21.0

type AlertProcessingRuleActionGroupSchedulePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupSchedulePtrOutput) EffectiveFrom added in v5.21.0

Specifies the Alert Processing Rule effective start time (Y-m-d'T'H:M:S).

func (AlertProcessingRuleActionGroupSchedulePtrOutput) EffectiveUntil added in v5.21.0

Specifies the Alert Processing Rule effective end time (Y-m-d'T'H:M:S).

func (AlertProcessingRuleActionGroupSchedulePtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleActionGroupSchedulePtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupSchedulePtrOutput) Recurrence added in v5.21.0

A `recurrence` block as defined above.

func (AlertProcessingRuleActionGroupSchedulePtrOutput) TimeZone added in v5.21.0

The time zone (e.g. Pacific Standard time, Eastern Standard Time). Defaults to `UTC`. [possible values are defined here](<https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ms912391(v=winembedded.11)>).

func (AlertProcessingRuleActionGroupSchedulePtrOutput) ToAlertProcessingRuleActionGroupSchedulePtrOutput added in v5.21.0

func (o AlertProcessingRuleActionGroupSchedulePtrOutput) ToAlertProcessingRuleActionGroupSchedulePtrOutput() AlertProcessingRuleActionGroupSchedulePtrOutput

func (AlertProcessingRuleActionGroupSchedulePtrOutput) ToAlertProcessingRuleActionGroupSchedulePtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupSchedulePtrOutput) ToAlertProcessingRuleActionGroupSchedulePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupSchedulePtrOutput

type AlertProcessingRuleActionGroupScheduleRecurrence added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrence struct {
	// One or more `daily` blocks as defined above.
	Dailies []AlertProcessingRuleActionGroupScheduleRecurrenceDaily `pulumi:"dailies"`
	// One or more `monthly` blocks as defined above.
	Monthlies []AlertProcessingRuleActionGroupScheduleRecurrenceMonthly `pulumi:"monthlies"`
	// One or more `weekly` blocks as defined below.
	Weeklies []AlertProcessingRuleActionGroupScheduleRecurrenceWeekly `pulumi:"weeklies"`
}

type AlertProcessingRuleActionGroupScheduleRecurrenceArgs added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceArgs struct {
	// One or more `daily` blocks as defined above.
	Dailies AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayInput `pulumi:"dailies"`
	// One or more `monthly` blocks as defined above.
	Monthlies AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayInput `pulumi:"monthlies"`
	// One or more `weekly` blocks as defined below.
	Weeklies AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayInput `pulumi:"weeklies"`
}

func (AlertProcessingRuleActionGroupScheduleRecurrenceArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupScheduleRecurrenceArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceOutput() AlertProcessingRuleActionGroupScheduleRecurrenceOutput

func (AlertProcessingRuleActionGroupScheduleRecurrenceArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupScheduleRecurrenceArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceOutput

func (AlertProcessingRuleActionGroupScheduleRecurrenceArgs) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupScheduleRecurrenceArgs) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutput() AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput

func (AlertProcessingRuleActionGroupScheduleRecurrenceArgs) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupScheduleRecurrenceArgs) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput

type AlertProcessingRuleActionGroupScheduleRecurrenceDaily added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceDaily struct {
	// Specifies the recurrence end time (H:M:S).
	EndTime string `pulumi:"endTime"`
	// Specifies the recurrence start time (H:M:S).
	StartTime string `pulumi:"startTime"`
}

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyArgs added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyArgs struct {
	// Specifies the recurrence end time (H:M:S).
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// Specifies the recurrence start time (H:M:S).
	StartTime pulumi.StringInput `pulumi:"startTime"`
}

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupScheduleRecurrenceDailyArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyArray added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyArray []AlertProcessingRuleActionGroupScheduleRecurrenceDailyInput

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyArray) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyArray) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyArray) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupScheduleRecurrenceDailyArray) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayInput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput() AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput
	ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutputWithContext(context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput
}

AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayInput is an input type that accepts AlertProcessingRuleActionGroupScheduleRecurrenceDailyArray and AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayInput` via:

AlertProcessingRuleActionGroupScheduleRecurrenceDailyArray{ AlertProcessingRuleActionGroupScheduleRecurrenceDailyArgs{...} }

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput) Index added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyInput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput() AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput
	ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyOutputWithContext(context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput
}

AlertProcessingRuleActionGroupScheduleRecurrenceDailyInput is an input type that accepts AlertProcessingRuleActionGroupScheduleRecurrenceDailyArgs and AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupScheduleRecurrenceDailyInput` via:

AlertProcessingRuleActionGroupScheduleRecurrenceDailyArgs{...}

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput) EndTime added in v5.21.0

Specifies the recurrence end time (H:M:S).

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput) StartTime added in v5.21.0

Specifies the recurrence start time (H:M:S).

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput

type AlertProcessingRuleActionGroupScheduleRecurrenceInput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupScheduleRecurrenceOutput() AlertProcessingRuleActionGroupScheduleRecurrenceOutput
	ToAlertProcessingRuleActionGroupScheduleRecurrenceOutputWithContext(context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceOutput
}

AlertProcessingRuleActionGroupScheduleRecurrenceInput is an input type that accepts AlertProcessingRuleActionGroupScheduleRecurrenceArgs and AlertProcessingRuleActionGroupScheduleRecurrenceOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupScheduleRecurrenceInput` via:

AlertProcessingRuleActionGroupScheduleRecurrenceArgs{...}

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthly added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthly struct {
	// Specifies a list of dayOfMonth to recurrence. Possible values are integers between `1` - `31`.
	DaysOfMonths []int `pulumi:"daysOfMonths"`
	// Specifies the recurrence end time (H:M:S).
	EndTime *string `pulumi:"endTime"`
	// Specifies the recurrence start time (H:M:S).
	StartTime *string `pulumi:"startTime"`
}

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArgs added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArgs struct {
	// Specifies a list of dayOfMonth to recurrence. Possible values are integers between `1` - `31`.
	DaysOfMonths pulumi.IntArrayInput `pulumi:"daysOfMonths"`
	// Specifies the recurrence end time (H:M:S).
	EndTime pulumi.StringPtrInput `pulumi:"endTime"`
	// Specifies the recurrence start time (H:M:S).
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
}

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArray added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArray []AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyInput

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArray) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArray) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArray) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArray) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayInput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput() AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput
	ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutputWithContext(context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput
}

AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayInput is an input type that accepts AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArray and AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayInput` via:

AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArray{ AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArgs{...} }

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput) Index added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyInput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput() AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput
	ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutputWithContext(context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput
}

AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyInput is an input type that accepts AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArgs and AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyInput` via:

AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArgs{...}

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput) DaysOfMonths added in v5.21.0

Specifies a list of dayOfMonth to recurrence. Possible values are integers between `1` - `31`.

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput) EndTime added in v5.21.0

Specifies the recurrence end time (H:M:S).

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput) StartTime added in v5.21.0

Specifies the recurrence start time (H:M:S).

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput

type AlertProcessingRuleActionGroupScheduleRecurrenceOutput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupScheduleRecurrenceOutput) Dailies added in v5.21.0

One or more `daily` blocks as defined above.

func (AlertProcessingRuleActionGroupScheduleRecurrenceOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceOutput) Monthlies added in v5.21.0

One or more `monthly` blocks as defined above.

func (AlertProcessingRuleActionGroupScheduleRecurrenceOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceOutput added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupScheduleRecurrenceOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceOutput

func (AlertProcessingRuleActionGroupScheduleRecurrenceOutput) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutput added in v5.21.0

func (o AlertProcessingRuleActionGroupScheduleRecurrenceOutput) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutput() AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput

func (AlertProcessingRuleActionGroupScheduleRecurrenceOutput) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupScheduleRecurrenceOutput) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput

func (AlertProcessingRuleActionGroupScheduleRecurrenceOutput) Weeklies added in v5.21.0

One or more `weekly` blocks as defined below.

type AlertProcessingRuleActionGroupScheduleRecurrencePtrInput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrencePtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutput() AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput
	ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutputWithContext(context.Context) AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput
}

AlertProcessingRuleActionGroupScheduleRecurrencePtrInput is an input type that accepts AlertProcessingRuleActionGroupScheduleRecurrenceArgs, AlertProcessingRuleActionGroupScheduleRecurrencePtr and AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupScheduleRecurrencePtrInput` via:

        AlertProcessingRuleActionGroupScheduleRecurrenceArgs{...}

or:

        nil

type AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput) Dailies added in v5.21.0

One or more `daily` blocks as defined above.

func (AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput) Monthlies added in v5.21.0

One or more `monthly` blocks as defined above.

func (AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput

func (AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput) Weeklies added in v5.21.0

One or more `weekly` blocks as defined below.

type AlertProcessingRuleActionGroupScheduleRecurrenceWeekly added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceWeekly struct {
	// Specifies a list of dayOfWeek to recurrence. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, and `Saturday`.
	DaysOfWeeks []string `pulumi:"daysOfWeeks"`
	// Specifies the recurrence end time (H:M:S).
	EndTime *string `pulumi:"endTime"`
	// Specifies the recurrence start time (H:M:S).
	StartTime *string `pulumi:"startTime"`
}

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArgs added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArgs struct {
	// Specifies a list of dayOfWeek to recurrence. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, and `Saturday`.
	DaysOfWeeks pulumi.StringArrayInput `pulumi:"daysOfWeeks"`
	// Specifies the recurrence end time (H:M:S).
	EndTime pulumi.StringPtrInput `pulumi:"endTime"`
	// Specifies the recurrence start time (H:M:S).
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
}

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArray added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArray []AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyInput

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArray) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArray) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArray) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutputWithContext added in v5.21.0

func (i AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArray) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayInput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput() AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput
	ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutputWithContext(context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput
}

AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayInput is an input type that accepts AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArray and AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayInput` via:

AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArray{ AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArgs{...} }

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput) Index added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyInput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput() AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput
	ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutputWithContext(context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput
}

AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyInput is an input type that accepts AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArgs and AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyInput` via:

AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArgs{...}

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput) DaysOfWeeks added in v5.21.0

Specifies a list of dayOfWeek to recurrence. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, and `Saturday`.

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput) EndTime added in v5.21.0

Specifies the recurrence end time (H:M:S).

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput) StartTime added in v5.21.0

Specifies the recurrence start time (H:M:S).

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutputWithContext added in v5.21.0

func (o AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput

type AlertProcessingRuleActionGroupState added in v5.21.0

type AlertProcessingRuleActionGroupState struct {
	// Specifies a list of Action Group IDs.
	AddActionGroupIds pulumi.StringArrayInput
	// A `condition` block as defined below.
	Condition AlertProcessingRuleActionGroupConditionPtrInput
	// Specifies a description for the Alert Processing Rule.
	Description pulumi.StringPtrInput
	// Should the Alert Processing Rule be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The name which should be used for this Alert Processing Rule. Changing this forces a new Alert Processing Rule to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Alert Processing Rule should exist. Changing this forces a new Alert Processing Rule to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `schedule` block as defined below.
	Schedule AlertProcessingRuleActionGroupSchedulePtrInput
	// A list of resource IDs which will be the target of alert processing rule.
	Scopes pulumi.StringArrayInput
	// A mapping of tags which should be assigned to the Alert Processing Rule.
	Tags pulumi.StringMapInput
}

func (AlertProcessingRuleActionGroupState) ElementType added in v5.21.0

type AlertProcessingRuleSuppression added in v5.21.0

type AlertProcessingRuleSuppression struct {
	pulumi.CustomResourceState

	// A `condition` block as defined below.
	Condition AlertProcessingRuleSuppressionConditionPtrOutput `pulumi:"condition"`
	// Specifies a description for the Alert Processing Rule.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Should the Alert Processing Rule be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The name which should be used for this Alert Processing Rule. Changing this forces a new Alert Processing Rule to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the Alert Processing Rule should exist. Changing this forces a new Alert Processing Rule to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `schedule` block as defined below.
	Schedule AlertProcessingRuleSuppressionSchedulePtrOutput `pulumi:"schedule"`
	// A list of resource IDs which will be the target of Alert Processing Rule.
	Scopes pulumi.StringArrayOutput `pulumi:"scopes"`
	// A mapping of tags which should be assigned to the Alert Processing Rule.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an Alert Processing Rule which suppress notifications.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"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
		}
		_, err = monitoring.NewAlertProcessingRuleSuppression(ctx, "example", &monitoring.AlertProcessingRuleSuppressionArgs{
			Name:              pulumi.String("example"),
			ResourceGroupName: pulumi.String("example"),
			Scopes: pulumi.StringArray{
				example.ID(),
			},
			Condition: &monitoring.AlertProcessingRuleSuppressionConditionArgs{
				TargetResourceType: &monitoring.AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs{
					Operator: pulumi.String("Equals"),
					Values: pulumi.StringArray{
						pulumi.String("Microsoft.Compute/VirtualMachines"),
					},
				},
				Severity: &monitoring.AlertProcessingRuleSuppressionConditionSeverityArgs{
					Operator: pulumi.String("Equals"),
					Values: pulumi.StringArray{
						pulumi.String("Sev0"),
						pulumi.String("Sev1"),
						pulumi.String("Sev2"),
					},
				},
			},
			Schedule: &monitoring.AlertProcessingRuleSuppressionScheduleArgs{
				EffectiveFrom:  pulumi.String("2022-01-01T01:02:03"),
				EffectiveUntil: pulumi.String("2022-02-02T01:02:03"),
				TimeZone:       pulumi.String("Pacific Standard Time"),
				Recurrence: &monitoring.AlertProcessingRuleSuppressionScheduleRecurrenceArgs{
					Dailies: monitoring.AlertProcessingRuleSuppressionScheduleRecurrenceDailyArray{
						&monitoring.AlertProcessingRuleSuppressionScheduleRecurrenceDailyArgs{
							StartTime: pulumi.String("17:00:00"),
							EndTime:   pulumi.String("09:00:00"),
						},
					},
					Weeklies: monitoring.AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArray{
						&monitoring.AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArgs{
							DaysOfWeeks: pulumi.StringArray{
								pulumi.String("Saturday"),
								pulumi.String("Sunday"),
							},
						},
					},
				},
			},
			Tags: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import azure:monitoring/alertProcessingRuleSuppression:AlertProcessingRuleSuppression example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.AlertsManagement/actionRules/actionRule1 ```

func GetAlertProcessingRuleSuppression added in v5.21.0

func GetAlertProcessingRuleSuppression(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AlertProcessingRuleSuppressionState, opts ...pulumi.ResourceOption) (*AlertProcessingRuleSuppression, error)

GetAlertProcessingRuleSuppression gets an existing AlertProcessingRuleSuppression 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 NewAlertProcessingRuleSuppression added in v5.21.0

func NewAlertProcessingRuleSuppression(ctx *pulumi.Context,
	name string, args *AlertProcessingRuleSuppressionArgs, opts ...pulumi.ResourceOption) (*AlertProcessingRuleSuppression, error)

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

func (*AlertProcessingRuleSuppression) ElementType added in v5.21.0

func (*AlertProcessingRuleSuppression) ToAlertProcessingRuleSuppressionOutput added in v5.21.0

func (i *AlertProcessingRuleSuppression) ToAlertProcessingRuleSuppressionOutput() AlertProcessingRuleSuppressionOutput

func (*AlertProcessingRuleSuppression) ToAlertProcessingRuleSuppressionOutputWithContext added in v5.21.0

func (i *AlertProcessingRuleSuppression) ToAlertProcessingRuleSuppressionOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionOutput

type AlertProcessingRuleSuppressionArgs added in v5.21.0

type AlertProcessingRuleSuppressionArgs struct {
	// A `condition` block as defined below.
	Condition AlertProcessingRuleSuppressionConditionPtrInput
	// Specifies a description for the Alert Processing Rule.
	Description pulumi.StringPtrInput
	// Should the Alert Processing Rule be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The name which should be used for this Alert Processing Rule. Changing this forces a new Alert Processing Rule to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Alert Processing Rule should exist. Changing this forces a new Alert Processing Rule to be created.
	ResourceGroupName pulumi.StringInput
	// A `schedule` block as defined below.
	Schedule AlertProcessingRuleSuppressionSchedulePtrInput
	// A list of resource IDs which will be the target of Alert Processing Rule.
	Scopes pulumi.StringArrayInput
	// A mapping of tags which should be assigned to the Alert Processing Rule.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a AlertProcessingRuleSuppression resource.

func (AlertProcessingRuleSuppressionArgs) ElementType added in v5.21.0

type AlertProcessingRuleSuppressionArray added in v5.21.0

type AlertProcessingRuleSuppressionArray []AlertProcessingRuleSuppressionInput

func (AlertProcessingRuleSuppressionArray) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionArray) ToAlertProcessingRuleSuppressionArrayOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionArray) ToAlertProcessingRuleSuppressionArrayOutput() AlertProcessingRuleSuppressionArrayOutput

func (AlertProcessingRuleSuppressionArray) ToAlertProcessingRuleSuppressionArrayOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionArray) ToAlertProcessingRuleSuppressionArrayOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionArrayOutput

type AlertProcessingRuleSuppressionArrayInput added in v5.21.0

type AlertProcessingRuleSuppressionArrayInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionArrayOutput() AlertProcessingRuleSuppressionArrayOutput
	ToAlertProcessingRuleSuppressionArrayOutputWithContext(context.Context) AlertProcessingRuleSuppressionArrayOutput
}

AlertProcessingRuleSuppressionArrayInput is an input type that accepts AlertProcessingRuleSuppressionArray and AlertProcessingRuleSuppressionArrayOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionArrayInput` via:

AlertProcessingRuleSuppressionArray{ AlertProcessingRuleSuppressionArgs{...} }

type AlertProcessingRuleSuppressionArrayOutput added in v5.21.0

type AlertProcessingRuleSuppressionArrayOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionArrayOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionArrayOutput) Index added in v5.21.0

func (AlertProcessingRuleSuppressionArrayOutput) ToAlertProcessingRuleSuppressionArrayOutput added in v5.21.0

func (o AlertProcessingRuleSuppressionArrayOutput) ToAlertProcessingRuleSuppressionArrayOutput() AlertProcessingRuleSuppressionArrayOutput

func (AlertProcessingRuleSuppressionArrayOutput) ToAlertProcessingRuleSuppressionArrayOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionArrayOutput) ToAlertProcessingRuleSuppressionArrayOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionArrayOutput

type AlertProcessingRuleSuppressionCondition added in v5.21.0

type AlertProcessingRuleSuppressionCondition struct {
	// A `alertContext` block as defined above.
	AlertContext *AlertProcessingRuleSuppressionConditionAlertContext `pulumi:"alertContext"`
	// A `alertRuleId` block as defined above.
	AlertRuleId *AlertProcessingRuleSuppressionConditionAlertRuleId `pulumi:"alertRuleId"`
	// A `alertRuleName` block as defined above.
	AlertRuleName *AlertProcessingRuleSuppressionConditionAlertRuleName `pulumi:"alertRuleName"`
	// A `description` block as defined below.
	Description *AlertProcessingRuleSuppressionConditionDescription `pulumi:"description"`
	// A `monitorCondition` block as defined below.
	MonitorCondition *AlertProcessingRuleSuppressionConditionMonitorCondition `pulumi:"monitorCondition"`
	// A `monitorService` block as defined below.
	MonitorService *AlertProcessingRuleSuppressionConditionMonitorService `pulumi:"monitorService"`
	// A `severity` block as defined below.
	Severity *AlertProcessingRuleSuppressionConditionSeverity `pulumi:"severity"`
	// A `signalType` block as defined below.
	SignalType *AlertProcessingRuleSuppressionConditionSignalType `pulumi:"signalType"`
	// A `targetResource` block as defined below.
	TargetResource *AlertProcessingRuleSuppressionConditionTargetResource `pulumi:"targetResource"`
	// A `targetResourceGroup` block as defined below.
	TargetResourceGroup *AlertProcessingRuleSuppressionConditionTargetResourceGroup `pulumi:"targetResourceGroup"`
	// A `targetResourceType` block as defined below.
	TargetResourceType *AlertProcessingRuleSuppressionConditionTargetResourceType `pulumi:"targetResourceType"`
}

type AlertProcessingRuleSuppressionConditionAlertContext added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertContext struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator string `pulumi:"operator"`
	// Specifies a list of values to match for a given condition.
	Values []string `pulumi:"values"`
}

type AlertProcessingRuleSuppressionConditionAlertContextArgs added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertContextArgs struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Specifies a list of values to match for a given condition.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (AlertProcessingRuleSuppressionConditionAlertContextArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertContextArgs) ToAlertProcessingRuleSuppressionConditionAlertContextOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertContextArgs) ToAlertProcessingRuleSuppressionConditionAlertContextOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionAlertContextArgs) ToAlertProcessingRuleSuppressionConditionAlertContextOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertContextOutput

func (AlertProcessingRuleSuppressionConditionAlertContextArgs) ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionAlertContextArgs) ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutput() AlertProcessingRuleSuppressionConditionAlertContextPtrOutput

func (AlertProcessingRuleSuppressionConditionAlertContextArgs) ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionAlertContextArgs) ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertContextPtrOutput

type AlertProcessingRuleSuppressionConditionAlertContextInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertContextInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionAlertContextOutput() AlertProcessingRuleSuppressionConditionAlertContextOutput
	ToAlertProcessingRuleSuppressionConditionAlertContextOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionAlertContextOutput
}

AlertProcessingRuleSuppressionConditionAlertContextInput is an input type that accepts AlertProcessingRuleSuppressionConditionAlertContextArgs and AlertProcessingRuleSuppressionConditionAlertContextOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionAlertContextInput` via:

AlertProcessingRuleSuppressionConditionAlertContextArgs{...}

type AlertProcessingRuleSuppressionConditionAlertContextOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertContextOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionAlertContextOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertContextOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (AlertProcessingRuleSuppressionConditionAlertContextOutput) ToAlertProcessingRuleSuppressionConditionAlertContextOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertContextOutput) ToAlertProcessingRuleSuppressionConditionAlertContextOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionAlertContextOutput) ToAlertProcessingRuleSuppressionConditionAlertContextOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertContextOutput

func (AlertProcessingRuleSuppressionConditionAlertContextOutput) ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertContextOutput) ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionAlertContextOutput) ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertContextPtrOutput

func (AlertProcessingRuleSuppressionConditionAlertContextOutput) Values added in v5.21.0

Specifies a list of values to match for a given condition.

type AlertProcessingRuleSuppressionConditionAlertContextPtrInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertContextPtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutput() AlertProcessingRuleSuppressionConditionAlertContextPtrOutput
	ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionAlertContextPtrOutput
}

AlertProcessingRuleSuppressionConditionAlertContextPtrInput is an input type that accepts AlertProcessingRuleSuppressionConditionAlertContextArgs, AlertProcessingRuleSuppressionConditionAlertContextPtr and AlertProcessingRuleSuppressionConditionAlertContextPtrOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionAlertContextPtrInput` via:

        AlertProcessingRuleSuppressionConditionAlertContextArgs{...}

or:

        nil

type AlertProcessingRuleSuppressionConditionAlertContextPtrOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertContextPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionAlertContextPtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertContextPtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertContextPtrOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (AlertProcessingRuleSuppressionConditionAlertContextPtrOutput) ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertContextPtrOutput) ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionAlertContextPtrOutput) ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertContextPtrOutput

func (AlertProcessingRuleSuppressionConditionAlertContextPtrOutput) Values added in v5.21.0

Specifies a list of values to match for a given condition.

type AlertProcessingRuleSuppressionConditionAlertRuleId added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertRuleId struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator string `pulumi:"operator"`
	// Specifies a list of values to match for a given condition.
	Values []string `pulumi:"values"`
}

type AlertProcessingRuleSuppressionConditionAlertRuleIdArgs added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertRuleIdArgs struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Specifies a list of values to match for a given condition.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (AlertProcessingRuleSuppressionConditionAlertRuleIdArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleIdArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleIdOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleIdArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleIdOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionAlertRuleIdArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleIdOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertRuleIdOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleIdArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionAlertRuleIdArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput() AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleIdArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionAlertRuleIdArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput

type AlertProcessingRuleSuppressionConditionAlertRuleIdInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertRuleIdInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionAlertRuleIdOutput() AlertProcessingRuleSuppressionConditionAlertRuleIdOutput
	ToAlertProcessingRuleSuppressionConditionAlertRuleIdOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionAlertRuleIdOutput
}

AlertProcessingRuleSuppressionConditionAlertRuleIdInput is an input type that accepts AlertProcessingRuleSuppressionConditionAlertRuleIdArgs and AlertProcessingRuleSuppressionConditionAlertRuleIdOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionAlertRuleIdInput` via:

AlertProcessingRuleSuppressionConditionAlertRuleIdArgs{...}

type AlertProcessingRuleSuppressionConditionAlertRuleIdOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertRuleIdOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionAlertRuleIdOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleIdOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (AlertProcessingRuleSuppressionConditionAlertRuleIdOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleIdOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleIdOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleIdOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionAlertRuleIdOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleIdOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertRuleIdOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleIdOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleIdOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionAlertRuleIdOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleIdOutput) Values added in v5.21.0

Specifies a list of values to match for a given condition.

type AlertProcessingRuleSuppressionConditionAlertRuleIdPtrInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertRuleIdPtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput() AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput
	ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput
}

AlertProcessingRuleSuppressionConditionAlertRuleIdPtrInput is an input type that accepts AlertProcessingRuleSuppressionConditionAlertRuleIdArgs, AlertProcessingRuleSuppressionConditionAlertRuleIdPtr and AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionAlertRuleIdPtrInput` via:

        AlertProcessingRuleSuppressionConditionAlertRuleIdArgs{...}

or:

        nil

type AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput) Values added in v5.21.0

Specifies a list of values to match for a given condition.

type AlertProcessingRuleSuppressionConditionAlertRuleName added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertRuleName struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator string `pulumi:"operator"`
	// Specifies a list of values to match for a given condition.
	Values []string `pulumi:"values"`
}

type AlertProcessingRuleSuppressionConditionAlertRuleNameArgs added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertRuleNameArgs struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Specifies a list of values to match for a given condition.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (AlertProcessingRuleSuppressionConditionAlertRuleNameArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleNameArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleNameOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleNameArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleNameOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionAlertRuleNameArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleNameOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertRuleNameOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleNameArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionAlertRuleNameArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput() AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleNameArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionAlertRuleNameArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput

type AlertProcessingRuleSuppressionConditionAlertRuleNameInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertRuleNameInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionAlertRuleNameOutput() AlertProcessingRuleSuppressionConditionAlertRuleNameOutput
	ToAlertProcessingRuleSuppressionConditionAlertRuleNameOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionAlertRuleNameOutput
}

AlertProcessingRuleSuppressionConditionAlertRuleNameInput is an input type that accepts AlertProcessingRuleSuppressionConditionAlertRuleNameArgs and AlertProcessingRuleSuppressionConditionAlertRuleNameOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionAlertRuleNameInput` via:

AlertProcessingRuleSuppressionConditionAlertRuleNameArgs{...}

type AlertProcessingRuleSuppressionConditionAlertRuleNameOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertRuleNameOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionAlertRuleNameOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleNameOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (AlertProcessingRuleSuppressionConditionAlertRuleNameOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleNameOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleNameOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleNameOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionAlertRuleNameOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleNameOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertRuleNameOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleNameOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleNameOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionAlertRuleNameOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleNameOutput) Values added in v5.21.0

Specifies a list of values to match for a given condition.

type AlertProcessingRuleSuppressionConditionAlertRuleNamePtrInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertRuleNamePtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput() AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput
	ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput
}

AlertProcessingRuleSuppressionConditionAlertRuleNamePtrInput is an input type that accepts AlertProcessingRuleSuppressionConditionAlertRuleNameArgs, AlertProcessingRuleSuppressionConditionAlertRuleNamePtr and AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionAlertRuleNamePtrInput` via:

        AlertProcessingRuleSuppressionConditionAlertRuleNameArgs{...}

or:

        nil

type AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput) Values added in v5.21.0

Specifies a list of values to match for a given condition.

type AlertProcessingRuleSuppressionConditionArgs added in v5.21.0

type AlertProcessingRuleSuppressionConditionArgs struct {
	// A `alertContext` block as defined above.
	AlertContext AlertProcessingRuleSuppressionConditionAlertContextPtrInput `pulumi:"alertContext"`
	// A `alertRuleId` block as defined above.
	AlertRuleId AlertProcessingRuleSuppressionConditionAlertRuleIdPtrInput `pulumi:"alertRuleId"`
	// A `alertRuleName` block as defined above.
	AlertRuleName AlertProcessingRuleSuppressionConditionAlertRuleNamePtrInput `pulumi:"alertRuleName"`
	// A `description` block as defined below.
	Description AlertProcessingRuleSuppressionConditionDescriptionPtrInput `pulumi:"description"`
	// A `monitorCondition` block as defined below.
	MonitorCondition AlertProcessingRuleSuppressionConditionMonitorConditionPtrInput `pulumi:"monitorCondition"`
	// A `monitorService` block as defined below.
	MonitorService AlertProcessingRuleSuppressionConditionMonitorServicePtrInput `pulumi:"monitorService"`
	// A `severity` block as defined below.
	Severity AlertProcessingRuleSuppressionConditionSeverityPtrInput `pulumi:"severity"`
	// A `signalType` block as defined below.
	SignalType AlertProcessingRuleSuppressionConditionSignalTypePtrInput `pulumi:"signalType"`
	// A `targetResource` block as defined below.
	TargetResource AlertProcessingRuleSuppressionConditionTargetResourcePtrInput `pulumi:"targetResource"`
	// A `targetResourceGroup` block as defined below.
	TargetResourceGroup AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrInput `pulumi:"targetResourceGroup"`
	// A `targetResourceType` block as defined below.
	TargetResourceType AlertProcessingRuleSuppressionConditionTargetResourceTypePtrInput `pulumi:"targetResourceType"`
}

func (AlertProcessingRuleSuppressionConditionArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionArgs) ToAlertProcessingRuleSuppressionConditionOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionArgs) ToAlertProcessingRuleSuppressionConditionOutput() AlertProcessingRuleSuppressionConditionOutput

func (AlertProcessingRuleSuppressionConditionArgs) ToAlertProcessingRuleSuppressionConditionOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionArgs) ToAlertProcessingRuleSuppressionConditionOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionOutput

func (AlertProcessingRuleSuppressionConditionArgs) ToAlertProcessingRuleSuppressionConditionPtrOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionArgs) ToAlertProcessingRuleSuppressionConditionPtrOutput() AlertProcessingRuleSuppressionConditionPtrOutput

func (AlertProcessingRuleSuppressionConditionArgs) ToAlertProcessingRuleSuppressionConditionPtrOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionArgs) ToAlertProcessingRuleSuppressionConditionPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionPtrOutput

type AlertProcessingRuleSuppressionConditionDescription added in v5.21.0

type AlertProcessingRuleSuppressionConditionDescription struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator string `pulumi:"operator"`
	// Specifies a list of values to match for a given condition.
	Values []string `pulumi:"values"`
}

type AlertProcessingRuleSuppressionConditionDescriptionArgs added in v5.21.0

type AlertProcessingRuleSuppressionConditionDescriptionArgs struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Specifies a list of values to match for a given condition.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (AlertProcessingRuleSuppressionConditionDescriptionArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionDescriptionArgs) ToAlertProcessingRuleSuppressionConditionDescriptionOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionDescriptionArgs) ToAlertProcessingRuleSuppressionConditionDescriptionOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionDescriptionArgs) ToAlertProcessingRuleSuppressionConditionDescriptionOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionDescriptionOutput

func (AlertProcessingRuleSuppressionConditionDescriptionArgs) ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionDescriptionArgs) ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutput() AlertProcessingRuleSuppressionConditionDescriptionPtrOutput

func (AlertProcessingRuleSuppressionConditionDescriptionArgs) ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionDescriptionArgs) ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionDescriptionPtrOutput

type AlertProcessingRuleSuppressionConditionDescriptionInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionDescriptionInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionDescriptionOutput() AlertProcessingRuleSuppressionConditionDescriptionOutput
	ToAlertProcessingRuleSuppressionConditionDescriptionOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionDescriptionOutput
}

AlertProcessingRuleSuppressionConditionDescriptionInput is an input type that accepts AlertProcessingRuleSuppressionConditionDescriptionArgs and AlertProcessingRuleSuppressionConditionDescriptionOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionDescriptionInput` via:

AlertProcessingRuleSuppressionConditionDescriptionArgs{...}

type AlertProcessingRuleSuppressionConditionDescriptionOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionDescriptionOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionDescriptionOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionDescriptionOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (AlertProcessingRuleSuppressionConditionDescriptionOutput) ToAlertProcessingRuleSuppressionConditionDescriptionOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionDescriptionOutput) ToAlertProcessingRuleSuppressionConditionDescriptionOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionDescriptionOutput) ToAlertProcessingRuleSuppressionConditionDescriptionOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionDescriptionOutput

func (AlertProcessingRuleSuppressionConditionDescriptionOutput) ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionDescriptionOutput) ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionDescriptionOutput) ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionDescriptionPtrOutput

func (AlertProcessingRuleSuppressionConditionDescriptionOutput) Values added in v5.21.0

Specifies a list of values to match for a given condition.

type AlertProcessingRuleSuppressionConditionDescriptionPtrInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionDescriptionPtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutput() AlertProcessingRuleSuppressionConditionDescriptionPtrOutput
	ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionDescriptionPtrOutput
}

AlertProcessingRuleSuppressionConditionDescriptionPtrInput is an input type that accepts AlertProcessingRuleSuppressionConditionDescriptionArgs, AlertProcessingRuleSuppressionConditionDescriptionPtr and AlertProcessingRuleSuppressionConditionDescriptionPtrOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionDescriptionPtrInput` via:

        AlertProcessingRuleSuppressionConditionDescriptionArgs{...}

or:

        nil

type AlertProcessingRuleSuppressionConditionDescriptionPtrOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionDescriptionPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionDescriptionPtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleSuppressionConditionDescriptionPtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionDescriptionPtrOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (AlertProcessingRuleSuppressionConditionDescriptionPtrOutput) ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionDescriptionPtrOutput) ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionDescriptionPtrOutput) ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionDescriptionPtrOutput

func (AlertProcessingRuleSuppressionConditionDescriptionPtrOutput) Values added in v5.21.0

Specifies a list of values to match for a given condition.

type AlertProcessingRuleSuppressionConditionInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionOutput() AlertProcessingRuleSuppressionConditionOutput
	ToAlertProcessingRuleSuppressionConditionOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionOutput
}

AlertProcessingRuleSuppressionConditionInput is an input type that accepts AlertProcessingRuleSuppressionConditionArgs and AlertProcessingRuleSuppressionConditionOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionInput` via:

AlertProcessingRuleSuppressionConditionArgs{...}

type AlertProcessingRuleSuppressionConditionMonitorCondition added in v5.21.0

type AlertProcessingRuleSuppressionConditionMonitorCondition struct {
	// The operator for a given condition. Possible values are `Equals` and `NotEquals`.
	Operator string `pulumi:"operator"`
	// Specifies a list of values to match for a given condition. Possible values are `Fired` and `Resolved`.
	Values []string `pulumi:"values"`
}

type AlertProcessingRuleSuppressionConditionMonitorConditionArgs added in v5.21.0

type AlertProcessingRuleSuppressionConditionMonitorConditionArgs struct {
	// The operator for a given condition. Possible values are `Equals` and `NotEquals`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Specifies a list of values to match for a given condition. Possible values are `Fired` and `Resolved`.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (AlertProcessingRuleSuppressionConditionMonitorConditionArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorConditionArgs) ToAlertProcessingRuleSuppressionConditionMonitorConditionOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorConditionArgs) ToAlertProcessingRuleSuppressionConditionMonitorConditionOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionMonitorConditionArgs) ToAlertProcessingRuleSuppressionConditionMonitorConditionOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionMonitorConditionOutput

func (AlertProcessingRuleSuppressionConditionMonitorConditionArgs) ToAlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorConditionArgs) ToAlertProcessingRuleSuppressionConditionMonitorConditionPtrOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionMonitorConditionArgs) ToAlertProcessingRuleSuppressionConditionMonitorConditionPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput

type AlertProcessingRuleSuppressionConditionMonitorConditionInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionMonitorConditionInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionMonitorConditionOutput() AlertProcessingRuleSuppressionConditionMonitorConditionOutput
	ToAlertProcessingRuleSuppressionConditionMonitorConditionOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionMonitorConditionOutput
}

AlertProcessingRuleSuppressionConditionMonitorConditionInput is an input type that accepts AlertProcessingRuleSuppressionConditionMonitorConditionArgs and AlertProcessingRuleSuppressionConditionMonitorConditionOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionMonitorConditionInput` via:

AlertProcessingRuleSuppressionConditionMonitorConditionArgs{...}

type AlertProcessingRuleSuppressionConditionMonitorConditionOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionMonitorConditionOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionMonitorConditionOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorConditionOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals` and `NotEquals`.

func (AlertProcessingRuleSuppressionConditionMonitorConditionOutput) ToAlertProcessingRuleSuppressionConditionMonitorConditionOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorConditionOutput) ToAlertProcessingRuleSuppressionConditionMonitorConditionOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionMonitorConditionOutput) ToAlertProcessingRuleSuppressionConditionMonitorConditionOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionMonitorConditionOutput

func (AlertProcessingRuleSuppressionConditionMonitorConditionOutput) ToAlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorConditionOutput) ToAlertProcessingRuleSuppressionConditionMonitorConditionPtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionMonitorConditionOutput) ToAlertProcessingRuleSuppressionConditionMonitorConditionPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput

func (AlertProcessingRuleSuppressionConditionMonitorConditionOutput) Values added in v5.21.0

Specifies a list of values to match for a given condition. Possible values are `Fired` and `Resolved`.

type AlertProcessingRuleSuppressionConditionMonitorConditionPtrInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionMonitorConditionPtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput() AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput
	ToAlertProcessingRuleSuppressionConditionMonitorConditionPtrOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput
}

AlertProcessingRuleSuppressionConditionMonitorConditionPtrInput is an input type that accepts AlertProcessingRuleSuppressionConditionMonitorConditionArgs, AlertProcessingRuleSuppressionConditionMonitorConditionPtr and AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionMonitorConditionPtrInput` via:

        AlertProcessingRuleSuppressionConditionMonitorConditionArgs{...}

or:

        nil

type AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals` and `NotEquals`.

func (AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput) ToAlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput) ToAlertProcessingRuleSuppressionConditionMonitorConditionPtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput) ToAlertProcessingRuleSuppressionConditionMonitorConditionPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput

func (AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput) Values added in v5.21.0

Specifies a list of values to match for a given condition. Possible values are `Fired` and `Resolved`.

type AlertProcessingRuleSuppressionConditionMonitorService added in v5.21.0

type AlertProcessingRuleSuppressionConditionMonitorService struct {
	// The operator for a given condition. Possible values are `Equals` and `NotEquals`.
	Operator string `pulumi:"operator"`
	// A list of values to match for a given condition. Possible values are `ActivityLog Administrative`, `ActivityLog Autoscale`, `ActivityLog Policy`, `ActivityLog Recommendation`, `ActivityLog Security`, `Application Insights`, `Azure Backup`, `Azure Stack Edge`, `Azure Stack Hub`, `Custom`, `Data Box Gateway`, `Health Platform`, `Log Alerts V2`, `Log Analytics`, `Platform`, `Prometheus`, `Resource Health`, `Smart Detector`, and `VM Insights - Health`.
	Values []string `pulumi:"values"`
}

type AlertProcessingRuleSuppressionConditionMonitorServiceArgs added in v5.21.0

type AlertProcessingRuleSuppressionConditionMonitorServiceArgs struct {
	// The operator for a given condition. Possible values are `Equals` and `NotEquals`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values to match for a given condition. Possible values are `ActivityLog Administrative`, `ActivityLog Autoscale`, `ActivityLog Policy`, `ActivityLog Recommendation`, `ActivityLog Security`, `Application Insights`, `Azure Backup`, `Azure Stack Edge`, `Azure Stack Hub`, `Custom`, `Data Box Gateway`, `Health Platform`, `Log Alerts V2`, `Log Analytics`, `Platform`, `Prometheus`, `Resource Health`, `Smart Detector`, and `VM Insights - Health`.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (AlertProcessingRuleSuppressionConditionMonitorServiceArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorServiceArgs) ToAlertProcessingRuleSuppressionConditionMonitorServiceOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorServiceArgs) ToAlertProcessingRuleSuppressionConditionMonitorServiceOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionMonitorServiceArgs) ToAlertProcessingRuleSuppressionConditionMonitorServiceOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionMonitorServiceOutput

func (AlertProcessingRuleSuppressionConditionMonitorServiceArgs) ToAlertProcessingRuleSuppressionConditionMonitorServicePtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorServiceArgs) ToAlertProcessingRuleSuppressionConditionMonitorServicePtrOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionMonitorServiceArgs) ToAlertProcessingRuleSuppressionConditionMonitorServicePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput

type AlertProcessingRuleSuppressionConditionMonitorServiceInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionMonitorServiceInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionMonitorServiceOutput() AlertProcessingRuleSuppressionConditionMonitorServiceOutput
	ToAlertProcessingRuleSuppressionConditionMonitorServiceOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionMonitorServiceOutput
}

AlertProcessingRuleSuppressionConditionMonitorServiceInput is an input type that accepts AlertProcessingRuleSuppressionConditionMonitorServiceArgs and AlertProcessingRuleSuppressionConditionMonitorServiceOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionMonitorServiceInput` via:

AlertProcessingRuleSuppressionConditionMonitorServiceArgs{...}

type AlertProcessingRuleSuppressionConditionMonitorServiceOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionMonitorServiceOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionMonitorServiceOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorServiceOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals` and `NotEquals`.

func (AlertProcessingRuleSuppressionConditionMonitorServiceOutput) ToAlertProcessingRuleSuppressionConditionMonitorServiceOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorServiceOutput) ToAlertProcessingRuleSuppressionConditionMonitorServiceOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionMonitorServiceOutput) ToAlertProcessingRuleSuppressionConditionMonitorServiceOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionMonitorServiceOutput

func (AlertProcessingRuleSuppressionConditionMonitorServiceOutput) ToAlertProcessingRuleSuppressionConditionMonitorServicePtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorServiceOutput) ToAlertProcessingRuleSuppressionConditionMonitorServicePtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionMonitorServiceOutput) ToAlertProcessingRuleSuppressionConditionMonitorServicePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput

func (AlertProcessingRuleSuppressionConditionMonitorServiceOutput) Values added in v5.21.0

A list of values to match for a given condition. Possible values are `ActivityLog Administrative`, `ActivityLog Autoscale`, `ActivityLog Policy`, `ActivityLog Recommendation`, `ActivityLog Security`, `Application Insights`, `Azure Backup`, `Azure Stack Edge`, `Azure Stack Hub`, `Custom`, `Data Box Gateway`, `Health Platform`, `Log Alerts V2`, `Log Analytics`, `Platform`, `Prometheus`, `Resource Health`, `Smart Detector`, and `VM Insights - Health`.

type AlertProcessingRuleSuppressionConditionMonitorServicePtrInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionMonitorServicePtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionMonitorServicePtrOutput() AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput
	ToAlertProcessingRuleSuppressionConditionMonitorServicePtrOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput
}

AlertProcessingRuleSuppressionConditionMonitorServicePtrInput is an input type that accepts AlertProcessingRuleSuppressionConditionMonitorServiceArgs, AlertProcessingRuleSuppressionConditionMonitorServicePtr and AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionMonitorServicePtrInput` via:

        AlertProcessingRuleSuppressionConditionMonitorServiceArgs{...}

or:

        nil

type AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals` and `NotEquals`.

func (AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput) ToAlertProcessingRuleSuppressionConditionMonitorServicePtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput) ToAlertProcessingRuleSuppressionConditionMonitorServicePtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput) ToAlertProcessingRuleSuppressionConditionMonitorServicePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput

func (AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput) Values added in v5.21.0

A list of values to match for a given condition. Possible values are `ActivityLog Administrative`, `ActivityLog Autoscale`, `ActivityLog Policy`, `ActivityLog Recommendation`, `ActivityLog Security`, `Application Insights`, `Azure Backup`, `Azure Stack Edge`, `Azure Stack Hub`, `Custom`, `Data Box Gateway`, `Health Platform`, `Log Alerts V2`, `Log Analytics`, `Platform`, `Prometheus`, `Resource Health`, `Smart Detector`, and `VM Insights - Health`.

type AlertProcessingRuleSuppressionConditionOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionOutput) AlertContext added in v5.21.0

A `alertContext` block as defined above.

func (AlertProcessingRuleSuppressionConditionOutput) AlertRuleId added in v5.21.0

A `alertRuleId` block as defined above.

func (AlertProcessingRuleSuppressionConditionOutput) AlertRuleName added in v5.21.0

A `alertRuleName` block as defined above.

func (AlertProcessingRuleSuppressionConditionOutput) Description added in v5.21.0

A `description` block as defined below.

func (AlertProcessingRuleSuppressionConditionOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionOutput) MonitorCondition added in v5.21.0

A `monitorCondition` block as defined below.

func (AlertProcessingRuleSuppressionConditionOutput) MonitorService added in v5.21.0

A `monitorService` block as defined below.

func (AlertProcessingRuleSuppressionConditionOutput) Severity added in v5.21.0

A `severity` block as defined below.

func (AlertProcessingRuleSuppressionConditionOutput) SignalType added in v5.21.0

A `signalType` block as defined below.

func (AlertProcessingRuleSuppressionConditionOutput) TargetResource added in v5.21.0

A `targetResource` block as defined below.

func (AlertProcessingRuleSuppressionConditionOutput) TargetResourceGroup added in v5.21.0

A `targetResourceGroup` block as defined below.

func (AlertProcessingRuleSuppressionConditionOutput) TargetResourceType added in v5.21.0

A `targetResourceType` block as defined below.

func (AlertProcessingRuleSuppressionConditionOutput) ToAlertProcessingRuleSuppressionConditionOutput added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionOutput) ToAlertProcessingRuleSuppressionConditionOutput() AlertProcessingRuleSuppressionConditionOutput

func (AlertProcessingRuleSuppressionConditionOutput) ToAlertProcessingRuleSuppressionConditionOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionOutput) ToAlertProcessingRuleSuppressionConditionOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionOutput

func (AlertProcessingRuleSuppressionConditionOutput) ToAlertProcessingRuleSuppressionConditionPtrOutput added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionOutput) ToAlertProcessingRuleSuppressionConditionPtrOutput() AlertProcessingRuleSuppressionConditionPtrOutput

func (AlertProcessingRuleSuppressionConditionOutput) ToAlertProcessingRuleSuppressionConditionPtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionOutput) ToAlertProcessingRuleSuppressionConditionPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionPtrOutput

type AlertProcessingRuleSuppressionConditionPtrInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionPtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionPtrOutput() AlertProcessingRuleSuppressionConditionPtrOutput
	ToAlertProcessingRuleSuppressionConditionPtrOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionPtrOutput
}

AlertProcessingRuleSuppressionConditionPtrInput is an input type that accepts AlertProcessingRuleSuppressionConditionArgs, AlertProcessingRuleSuppressionConditionPtr and AlertProcessingRuleSuppressionConditionPtrOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionPtrInput` via:

        AlertProcessingRuleSuppressionConditionArgs{...}

or:

        nil

type AlertProcessingRuleSuppressionConditionPtrOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionPtrOutput) AlertContext added in v5.21.0

A `alertContext` block as defined above.

func (AlertProcessingRuleSuppressionConditionPtrOutput) AlertRuleId added in v5.21.0

A `alertRuleId` block as defined above.

func (AlertProcessingRuleSuppressionConditionPtrOutput) AlertRuleName added in v5.21.0

A `alertRuleName` block as defined above.

func (AlertProcessingRuleSuppressionConditionPtrOutput) Description added in v5.21.0

A `description` block as defined below.

func (AlertProcessingRuleSuppressionConditionPtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleSuppressionConditionPtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionPtrOutput) MonitorCondition added in v5.21.0

A `monitorCondition` block as defined below.

func (AlertProcessingRuleSuppressionConditionPtrOutput) MonitorService added in v5.21.0

A `monitorService` block as defined below.

func (AlertProcessingRuleSuppressionConditionPtrOutput) Severity added in v5.21.0

A `severity` block as defined below.

func (AlertProcessingRuleSuppressionConditionPtrOutput) SignalType added in v5.21.0

A `signalType` block as defined below.

func (AlertProcessingRuleSuppressionConditionPtrOutput) TargetResource added in v5.21.0

A `targetResource` block as defined below.

func (AlertProcessingRuleSuppressionConditionPtrOutput) TargetResourceGroup added in v5.21.0

A `targetResourceGroup` block as defined below.

func (AlertProcessingRuleSuppressionConditionPtrOutput) TargetResourceType added in v5.21.0

A `targetResourceType` block as defined below.

func (AlertProcessingRuleSuppressionConditionPtrOutput) ToAlertProcessingRuleSuppressionConditionPtrOutput added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionPtrOutput) ToAlertProcessingRuleSuppressionConditionPtrOutput() AlertProcessingRuleSuppressionConditionPtrOutput

func (AlertProcessingRuleSuppressionConditionPtrOutput) ToAlertProcessingRuleSuppressionConditionPtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionPtrOutput) ToAlertProcessingRuleSuppressionConditionPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionPtrOutput

type AlertProcessingRuleSuppressionConditionSeverity added in v5.21.0

type AlertProcessingRuleSuppressionConditionSeverity struct {
	// The operator for a given condition. Possible values are `Equals` and `NotEquals`.
	Operator string `pulumi:"operator"`
	// Specifies list of values to match for a given condition. Possible values are `Sev0`, `Sev1`, `Sev2`, `Sev3`, and `Sev4`.
	Values []string `pulumi:"values"`
}

type AlertProcessingRuleSuppressionConditionSeverityArgs added in v5.21.0

type AlertProcessingRuleSuppressionConditionSeverityArgs struct {
	// The operator for a given condition. Possible values are `Equals` and `NotEquals`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Specifies list of values to match for a given condition. Possible values are `Sev0`, `Sev1`, `Sev2`, `Sev3`, and `Sev4`.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (AlertProcessingRuleSuppressionConditionSeverityArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionSeverityArgs) ToAlertProcessingRuleSuppressionConditionSeverityOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionSeverityArgs) ToAlertProcessingRuleSuppressionConditionSeverityOutput() AlertProcessingRuleSuppressionConditionSeverityOutput

func (AlertProcessingRuleSuppressionConditionSeverityArgs) ToAlertProcessingRuleSuppressionConditionSeverityOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionSeverityArgs) ToAlertProcessingRuleSuppressionConditionSeverityOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionSeverityOutput

func (AlertProcessingRuleSuppressionConditionSeverityArgs) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionSeverityArgs) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutput() AlertProcessingRuleSuppressionConditionSeverityPtrOutput

func (AlertProcessingRuleSuppressionConditionSeverityArgs) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionSeverityArgs) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionSeverityPtrOutput

type AlertProcessingRuleSuppressionConditionSeverityInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionSeverityInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionSeverityOutput() AlertProcessingRuleSuppressionConditionSeverityOutput
	ToAlertProcessingRuleSuppressionConditionSeverityOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionSeverityOutput
}

AlertProcessingRuleSuppressionConditionSeverityInput is an input type that accepts AlertProcessingRuleSuppressionConditionSeverityArgs and AlertProcessingRuleSuppressionConditionSeverityOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionSeverityInput` via:

AlertProcessingRuleSuppressionConditionSeverityArgs{...}

type AlertProcessingRuleSuppressionConditionSeverityOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionSeverityOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionSeverityOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionSeverityOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals` and `NotEquals`.

func (AlertProcessingRuleSuppressionConditionSeverityOutput) ToAlertProcessingRuleSuppressionConditionSeverityOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionSeverityOutput) ToAlertProcessingRuleSuppressionConditionSeverityOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionSeverityOutput) ToAlertProcessingRuleSuppressionConditionSeverityOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionSeverityOutput

func (AlertProcessingRuleSuppressionConditionSeverityOutput) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutput added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionSeverityOutput) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutput() AlertProcessingRuleSuppressionConditionSeverityPtrOutput

func (AlertProcessingRuleSuppressionConditionSeverityOutput) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionSeverityOutput) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionSeverityPtrOutput

func (AlertProcessingRuleSuppressionConditionSeverityOutput) Values added in v5.21.0

Specifies list of values to match for a given condition. Possible values are `Sev0`, `Sev1`, `Sev2`, `Sev3`, and `Sev4`.

type AlertProcessingRuleSuppressionConditionSeverityPtrInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionSeverityPtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionSeverityPtrOutput() AlertProcessingRuleSuppressionConditionSeverityPtrOutput
	ToAlertProcessingRuleSuppressionConditionSeverityPtrOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionSeverityPtrOutput
}

AlertProcessingRuleSuppressionConditionSeverityPtrInput is an input type that accepts AlertProcessingRuleSuppressionConditionSeverityArgs, AlertProcessingRuleSuppressionConditionSeverityPtr and AlertProcessingRuleSuppressionConditionSeverityPtrOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionSeverityPtrInput` via:

        AlertProcessingRuleSuppressionConditionSeverityArgs{...}

or:

        nil

type AlertProcessingRuleSuppressionConditionSeverityPtrOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionSeverityPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionSeverityPtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleSuppressionConditionSeverityPtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionSeverityPtrOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals` and `NotEquals`.

func (AlertProcessingRuleSuppressionConditionSeverityPtrOutput) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionSeverityPtrOutput) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionSeverityPtrOutput) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionSeverityPtrOutput

func (AlertProcessingRuleSuppressionConditionSeverityPtrOutput) Values added in v5.21.0

Specifies list of values to match for a given condition. Possible values are `Sev0`, `Sev1`, `Sev2`, `Sev3`, and `Sev4`.

type AlertProcessingRuleSuppressionConditionSignalType added in v5.21.0

type AlertProcessingRuleSuppressionConditionSignalType struct {
	// The operator for a given condition. Possible values are `Equals` and `NotEquals`.
	Operator string `pulumi:"operator"`
	// Specifies a list of values to match for a given condition. Possible values are `Metric`, `Log`, `Unknown`, and `Health`.
	Values []string `pulumi:"values"`
}

type AlertProcessingRuleSuppressionConditionSignalTypeArgs added in v5.21.0

type AlertProcessingRuleSuppressionConditionSignalTypeArgs struct {
	// The operator for a given condition. Possible values are `Equals` and `NotEquals`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Specifies a list of values to match for a given condition. Possible values are `Metric`, `Log`, `Unknown`, and `Health`.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (AlertProcessingRuleSuppressionConditionSignalTypeArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionSignalTypeArgs) ToAlertProcessingRuleSuppressionConditionSignalTypeOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionSignalTypeArgs) ToAlertProcessingRuleSuppressionConditionSignalTypeOutput() AlertProcessingRuleSuppressionConditionSignalTypeOutput

func (AlertProcessingRuleSuppressionConditionSignalTypeArgs) ToAlertProcessingRuleSuppressionConditionSignalTypeOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionSignalTypeArgs) ToAlertProcessingRuleSuppressionConditionSignalTypeOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionSignalTypeOutput

func (AlertProcessingRuleSuppressionConditionSignalTypeArgs) ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionSignalTypeArgs) ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutput() AlertProcessingRuleSuppressionConditionSignalTypePtrOutput

func (AlertProcessingRuleSuppressionConditionSignalTypeArgs) ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionSignalTypeArgs) ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionSignalTypePtrOutput

type AlertProcessingRuleSuppressionConditionSignalTypeInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionSignalTypeInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionSignalTypeOutput() AlertProcessingRuleSuppressionConditionSignalTypeOutput
	ToAlertProcessingRuleSuppressionConditionSignalTypeOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionSignalTypeOutput
}

AlertProcessingRuleSuppressionConditionSignalTypeInput is an input type that accepts AlertProcessingRuleSuppressionConditionSignalTypeArgs and AlertProcessingRuleSuppressionConditionSignalTypeOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionSignalTypeInput` via:

AlertProcessingRuleSuppressionConditionSignalTypeArgs{...}

type AlertProcessingRuleSuppressionConditionSignalTypeOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionSignalTypeOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionSignalTypeOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionSignalTypeOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals` and `NotEquals`.

func (AlertProcessingRuleSuppressionConditionSignalTypeOutput) ToAlertProcessingRuleSuppressionConditionSignalTypeOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionSignalTypeOutput) ToAlertProcessingRuleSuppressionConditionSignalTypeOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionSignalTypeOutput) ToAlertProcessingRuleSuppressionConditionSignalTypeOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionSignalTypeOutput

func (AlertProcessingRuleSuppressionConditionSignalTypeOutput) ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionSignalTypeOutput) ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionSignalTypeOutput) ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionSignalTypePtrOutput

func (AlertProcessingRuleSuppressionConditionSignalTypeOutput) Values added in v5.21.0

Specifies a list of values to match for a given condition. Possible values are `Metric`, `Log`, `Unknown`, and `Health`.

type AlertProcessingRuleSuppressionConditionSignalTypePtrInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionSignalTypePtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutput() AlertProcessingRuleSuppressionConditionSignalTypePtrOutput
	ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionSignalTypePtrOutput
}

AlertProcessingRuleSuppressionConditionSignalTypePtrInput is an input type that accepts AlertProcessingRuleSuppressionConditionSignalTypeArgs, AlertProcessingRuleSuppressionConditionSignalTypePtr and AlertProcessingRuleSuppressionConditionSignalTypePtrOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionSignalTypePtrInput` via:

        AlertProcessingRuleSuppressionConditionSignalTypeArgs{...}

or:

        nil

type AlertProcessingRuleSuppressionConditionSignalTypePtrOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionSignalTypePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionSignalTypePtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleSuppressionConditionSignalTypePtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionSignalTypePtrOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals` and `NotEquals`.

func (AlertProcessingRuleSuppressionConditionSignalTypePtrOutput) ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionSignalTypePtrOutput) ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionSignalTypePtrOutput) ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionSignalTypePtrOutput

func (AlertProcessingRuleSuppressionConditionSignalTypePtrOutput) Values added in v5.21.0

Specifies a list of values to match for a given condition. Possible values are `Metric`, `Log`, `Unknown`, and `Health`.

type AlertProcessingRuleSuppressionConditionTargetResource added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResource struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator string `pulumi:"operator"`
	// A list of values to match for a given condition. The values should be valid resource IDs.
	Values []string `pulumi:"values"`
}

type AlertProcessingRuleSuppressionConditionTargetResourceArgs added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourceArgs struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values to match for a given condition. The values should be valid resource IDs.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (AlertProcessingRuleSuppressionConditionTargetResourceArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionTargetResourceArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourceOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceArgs) ToAlertProcessingRuleSuppressionConditionTargetResourcePtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceArgs) ToAlertProcessingRuleSuppressionConditionTargetResourcePtrOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionTargetResourceArgs) ToAlertProcessingRuleSuppressionConditionTargetResourcePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput

type AlertProcessingRuleSuppressionConditionTargetResourceGroup added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourceGroup struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator string `pulumi:"operator"`
	// A list of values to match for a given condition. The values should be valid resource group IDs.
	Values []string `pulumi:"values"`
}

type AlertProcessingRuleSuppressionConditionTargetResourceGroupArgs added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourceGroupArgs struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values to match for a given condition. The values should be valid resource group IDs.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionTargetResourceGroupArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionTargetResourceGroupArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput

type AlertProcessingRuleSuppressionConditionTargetResourceGroupInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourceGroupInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionTargetResourceGroupOutput() AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput
	ToAlertProcessingRuleSuppressionConditionTargetResourceGroupOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput
}

AlertProcessingRuleSuppressionConditionTargetResourceGroupInput is an input type that accepts AlertProcessingRuleSuppressionConditionTargetResourceGroupArgs and AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionTargetResourceGroupInput` via:

AlertProcessingRuleSuppressionConditionTargetResourceGroupArgs{...}

type AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput) Values added in v5.21.0

A list of values to match for a given condition. The values should be valid resource group IDs.

type AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput() AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput
	ToAlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput
}

AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrInput is an input type that accepts AlertProcessingRuleSuppressionConditionTargetResourceGroupArgs, AlertProcessingRuleSuppressionConditionTargetResourceGroupPtr and AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrInput` via:

        AlertProcessingRuleSuppressionConditionTargetResourceGroupArgs{...}

or:

        nil

type AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput) Values added in v5.21.0

A list of values to match for a given condition. The values should be valid resource group IDs.

type AlertProcessingRuleSuppressionConditionTargetResourceInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourceInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionTargetResourceOutput() AlertProcessingRuleSuppressionConditionTargetResourceOutput
	ToAlertProcessingRuleSuppressionConditionTargetResourceOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionTargetResourceOutput
}

AlertProcessingRuleSuppressionConditionTargetResourceInput is an input type that accepts AlertProcessingRuleSuppressionConditionTargetResourceArgs and AlertProcessingRuleSuppressionConditionTargetResourceOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionTargetResourceInput` via:

AlertProcessingRuleSuppressionConditionTargetResourceArgs{...}

type AlertProcessingRuleSuppressionConditionTargetResourceOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourceOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionTargetResourceOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (AlertProcessingRuleSuppressionConditionTargetResourceOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionTargetResourceOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourceOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceOutput) ToAlertProcessingRuleSuppressionConditionTargetResourcePtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceOutput) ToAlertProcessingRuleSuppressionConditionTargetResourcePtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionTargetResourceOutput) ToAlertProcessingRuleSuppressionConditionTargetResourcePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceOutput) Values added in v5.21.0

A list of values to match for a given condition. The values should be valid resource IDs.

type AlertProcessingRuleSuppressionConditionTargetResourcePtrInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourcePtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionTargetResourcePtrOutput() AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput
	ToAlertProcessingRuleSuppressionConditionTargetResourcePtrOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput
}

AlertProcessingRuleSuppressionConditionTargetResourcePtrInput is an input type that accepts AlertProcessingRuleSuppressionConditionTargetResourceArgs, AlertProcessingRuleSuppressionConditionTargetResourcePtr and AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionTargetResourcePtrInput` via:

        AlertProcessingRuleSuppressionConditionTargetResourceArgs{...}

or:

        nil

type AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput) ToAlertProcessingRuleSuppressionConditionTargetResourcePtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput) ToAlertProcessingRuleSuppressionConditionTargetResourcePtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput) ToAlertProcessingRuleSuppressionConditionTargetResourcePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput

func (AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput) Values added in v5.21.0

A list of values to match for a given condition. The values should be valid resource IDs.

type AlertProcessingRuleSuppressionConditionTargetResourceType added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourceType struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator string `pulumi:"operator"`
	// A list of values to match for a given condition. The values should be valid resource types. (e.g. Microsoft.Compute/VirtualMachines)
	Values []string `pulumi:"values"`
}

type AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values to match for a given condition. The values should be valid resource types. (e.g. Microsoft.Compute/VirtualMachines)
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceTypeOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceTypeOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceTypeOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput

type AlertProcessingRuleSuppressionConditionTargetResourceTypeInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourceTypeInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionTargetResourceTypeOutput() AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput
	ToAlertProcessingRuleSuppressionConditionTargetResourceTypeOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput
}

AlertProcessingRuleSuppressionConditionTargetResourceTypeInput is an input type that accepts AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs and AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionTargetResourceTypeInput` via:

AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs{...}

type AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceTypeOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceTypeOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceTypeOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput) Values added in v5.21.0

A list of values to match for a given condition. The values should be valid resource types. (e.g. Microsoft.Compute/VirtualMachines)

type AlertProcessingRuleSuppressionConditionTargetResourceTypePtrInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourceTypePtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput() AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput
	ToAlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput
}

AlertProcessingRuleSuppressionConditionTargetResourceTypePtrInput is an input type that accepts AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs, AlertProcessingRuleSuppressionConditionTargetResourceTypePtr and AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionTargetResourceTypePtrInput` via:

        AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs{...}

or:

        nil

type AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput) Operator added in v5.21.0

The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.

func (AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput) Values added in v5.21.0

A list of values to match for a given condition. The values should be valid resource types. (e.g. Microsoft.Compute/VirtualMachines)

type AlertProcessingRuleSuppressionInput added in v5.21.0

type AlertProcessingRuleSuppressionInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionOutput() AlertProcessingRuleSuppressionOutput
	ToAlertProcessingRuleSuppressionOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionOutput
}

type AlertProcessingRuleSuppressionMap added in v5.21.0

type AlertProcessingRuleSuppressionMap map[string]AlertProcessingRuleSuppressionInput

func (AlertProcessingRuleSuppressionMap) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionMap) ToAlertProcessingRuleSuppressionMapOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionMap) ToAlertProcessingRuleSuppressionMapOutput() AlertProcessingRuleSuppressionMapOutput

func (AlertProcessingRuleSuppressionMap) ToAlertProcessingRuleSuppressionMapOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionMap) ToAlertProcessingRuleSuppressionMapOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionMapOutput

type AlertProcessingRuleSuppressionMapInput added in v5.21.0

type AlertProcessingRuleSuppressionMapInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionMapOutput() AlertProcessingRuleSuppressionMapOutput
	ToAlertProcessingRuleSuppressionMapOutputWithContext(context.Context) AlertProcessingRuleSuppressionMapOutput
}

AlertProcessingRuleSuppressionMapInput is an input type that accepts AlertProcessingRuleSuppressionMap and AlertProcessingRuleSuppressionMapOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionMapInput` via:

AlertProcessingRuleSuppressionMap{ "key": AlertProcessingRuleSuppressionArgs{...} }

type AlertProcessingRuleSuppressionMapOutput added in v5.21.0

type AlertProcessingRuleSuppressionMapOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionMapOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionMapOutput) MapIndex added in v5.21.0

func (AlertProcessingRuleSuppressionMapOutput) ToAlertProcessingRuleSuppressionMapOutput added in v5.21.0

func (o AlertProcessingRuleSuppressionMapOutput) ToAlertProcessingRuleSuppressionMapOutput() AlertProcessingRuleSuppressionMapOutput

func (AlertProcessingRuleSuppressionMapOutput) ToAlertProcessingRuleSuppressionMapOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionMapOutput) ToAlertProcessingRuleSuppressionMapOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionMapOutput

type AlertProcessingRuleSuppressionOutput added in v5.21.0

type AlertProcessingRuleSuppressionOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionOutput) Condition added in v5.21.0

A `condition` block as defined below.

func (AlertProcessingRuleSuppressionOutput) Description added in v5.21.0

Specifies a description for the Alert Processing Rule.

func (AlertProcessingRuleSuppressionOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionOutput) Enabled added in v5.21.0

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

func (AlertProcessingRuleSuppressionOutput) Name added in v5.21.0

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

func (AlertProcessingRuleSuppressionOutput) ResourceGroupName added in v5.21.0

The name of the Resource Group where the Alert Processing Rule should exist. Changing this forces a new Alert Processing Rule to be created.

func (AlertProcessingRuleSuppressionOutput) Schedule added in v5.21.0

A `schedule` block as defined below.

func (AlertProcessingRuleSuppressionOutput) Scopes added in v5.21.0

A list of resource IDs which will be the target of Alert Processing Rule.

func (AlertProcessingRuleSuppressionOutput) Tags added in v5.21.0

A mapping of tags which should be assigned to the Alert Processing Rule.

func (AlertProcessingRuleSuppressionOutput) ToAlertProcessingRuleSuppressionOutput added in v5.21.0

func (o AlertProcessingRuleSuppressionOutput) ToAlertProcessingRuleSuppressionOutput() AlertProcessingRuleSuppressionOutput

func (AlertProcessingRuleSuppressionOutput) ToAlertProcessingRuleSuppressionOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionOutput) ToAlertProcessingRuleSuppressionOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionOutput

type AlertProcessingRuleSuppressionSchedule added in v5.21.0

type AlertProcessingRuleSuppressionSchedule struct {
	// Specifies the Alert Processing Rule effective start time (Y-m-d'T'H:M:S).
	EffectiveFrom *string `pulumi:"effectiveFrom"`
	// Specifies the Alert Processing Rule effective end time (Y-m-d'T'H:M:S).
	EffectiveUntil *string `pulumi:"effectiveUntil"`
	// A `recurrence` block as defined above.
	Recurrence *AlertProcessingRuleSuppressionScheduleRecurrence `pulumi:"recurrence"`
	// The time zone (e.g. Pacific Standard time, Eastern Standard Time). Defaults to `UTC`. [possible values are defined here](<https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ms912391(v=winembedded.11)>).
	TimeZone *string `pulumi:"timeZone"`
}

type AlertProcessingRuleSuppressionScheduleArgs added in v5.21.0

type AlertProcessingRuleSuppressionScheduleArgs struct {
	// Specifies the Alert Processing Rule effective start time (Y-m-d'T'H:M:S).
	EffectiveFrom pulumi.StringPtrInput `pulumi:"effectiveFrom"`
	// Specifies the Alert Processing Rule effective end time (Y-m-d'T'H:M:S).
	EffectiveUntil pulumi.StringPtrInput `pulumi:"effectiveUntil"`
	// A `recurrence` block as defined above.
	Recurrence AlertProcessingRuleSuppressionScheduleRecurrencePtrInput `pulumi:"recurrence"`
	// The time zone (e.g. Pacific Standard time, Eastern Standard Time). Defaults to `UTC`. [possible values are defined here](<https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ms912391(v=winembedded.11)>).
	TimeZone pulumi.StringPtrInput `pulumi:"timeZone"`
}

func (AlertProcessingRuleSuppressionScheduleArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleArgs) ToAlertProcessingRuleSuppressionScheduleOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionScheduleArgs) ToAlertProcessingRuleSuppressionScheduleOutput() AlertProcessingRuleSuppressionScheduleOutput

func (AlertProcessingRuleSuppressionScheduleArgs) ToAlertProcessingRuleSuppressionScheduleOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionScheduleArgs) ToAlertProcessingRuleSuppressionScheduleOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleOutput

func (AlertProcessingRuleSuppressionScheduleArgs) ToAlertProcessingRuleSuppressionSchedulePtrOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionScheduleArgs) ToAlertProcessingRuleSuppressionSchedulePtrOutput() AlertProcessingRuleSuppressionSchedulePtrOutput

func (AlertProcessingRuleSuppressionScheduleArgs) ToAlertProcessingRuleSuppressionSchedulePtrOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionScheduleArgs) ToAlertProcessingRuleSuppressionSchedulePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionSchedulePtrOutput

type AlertProcessingRuleSuppressionScheduleInput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionScheduleOutput() AlertProcessingRuleSuppressionScheduleOutput
	ToAlertProcessingRuleSuppressionScheduleOutputWithContext(context.Context) AlertProcessingRuleSuppressionScheduleOutput
}

AlertProcessingRuleSuppressionScheduleInput is an input type that accepts AlertProcessingRuleSuppressionScheduleArgs and AlertProcessingRuleSuppressionScheduleOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionScheduleInput` via:

AlertProcessingRuleSuppressionScheduleArgs{...}

type AlertProcessingRuleSuppressionScheduleOutput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionScheduleOutput) EffectiveFrom added in v5.21.0

Specifies the Alert Processing Rule effective start time (Y-m-d'T'H:M:S).

func (AlertProcessingRuleSuppressionScheduleOutput) EffectiveUntil added in v5.21.0

Specifies the Alert Processing Rule effective end time (Y-m-d'T'H:M:S).

func (AlertProcessingRuleSuppressionScheduleOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleOutput) Recurrence added in v5.21.0

A `recurrence` block as defined above.

func (AlertProcessingRuleSuppressionScheduleOutput) TimeZone added in v5.21.0

The time zone (e.g. Pacific Standard time, Eastern Standard Time). Defaults to `UTC`. [possible values are defined here](<https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ms912391(v=winembedded.11)>).

func (AlertProcessingRuleSuppressionScheduleOutput) ToAlertProcessingRuleSuppressionScheduleOutput added in v5.21.0

func (o AlertProcessingRuleSuppressionScheduleOutput) ToAlertProcessingRuleSuppressionScheduleOutput() AlertProcessingRuleSuppressionScheduleOutput

func (AlertProcessingRuleSuppressionScheduleOutput) ToAlertProcessingRuleSuppressionScheduleOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionScheduleOutput) ToAlertProcessingRuleSuppressionScheduleOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleOutput

func (AlertProcessingRuleSuppressionScheduleOutput) ToAlertProcessingRuleSuppressionSchedulePtrOutput added in v5.21.0

func (o AlertProcessingRuleSuppressionScheduleOutput) ToAlertProcessingRuleSuppressionSchedulePtrOutput() AlertProcessingRuleSuppressionSchedulePtrOutput

func (AlertProcessingRuleSuppressionScheduleOutput) ToAlertProcessingRuleSuppressionSchedulePtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionScheduleOutput) ToAlertProcessingRuleSuppressionSchedulePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionSchedulePtrOutput

type AlertProcessingRuleSuppressionSchedulePtrInput added in v5.21.0

type AlertProcessingRuleSuppressionSchedulePtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionSchedulePtrOutput() AlertProcessingRuleSuppressionSchedulePtrOutput
	ToAlertProcessingRuleSuppressionSchedulePtrOutputWithContext(context.Context) AlertProcessingRuleSuppressionSchedulePtrOutput
}

AlertProcessingRuleSuppressionSchedulePtrInput is an input type that accepts AlertProcessingRuleSuppressionScheduleArgs, AlertProcessingRuleSuppressionSchedulePtr and AlertProcessingRuleSuppressionSchedulePtrOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionSchedulePtrInput` via:

        AlertProcessingRuleSuppressionScheduleArgs{...}

or:

        nil

type AlertProcessingRuleSuppressionSchedulePtrOutput added in v5.21.0

type AlertProcessingRuleSuppressionSchedulePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionSchedulePtrOutput) EffectiveFrom added in v5.21.0

Specifies the Alert Processing Rule effective start time (Y-m-d'T'H:M:S).

func (AlertProcessingRuleSuppressionSchedulePtrOutput) EffectiveUntil added in v5.21.0

Specifies the Alert Processing Rule effective end time (Y-m-d'T'H:M:S).

func (AlertProcessingRuleSuppressionSchedulePtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleSuppressionSchedulePtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionSchedulePtrOutput) Recurrence added in v5.21.0

A `recurrence` block as defined above.

func (AlertProcessingRuleSuppressionSchedulePtrOutput) TimeZone added in v5.21.0

The time zone (e.g. Pacific Standard time, Eastern Standard Time). Defaults to `UTC`. [possible values are defined here](<https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ms912391(v=winembedded.11)>).

func (AlertProcessingRuleSuppressionSchedulePtrOutput) ToAlertProcessingRuleSuppressionSchedulePtrOutput added in v5.21.0

func (o AlertProcessingRuleSuppressionSchedulePtrOutput) ToAlertProcessingRuleSuppressionSchedulePtrOutput() AlertProcessingRuleSuppressionSchedulePtrOutput

func (AlertProcessingRuleSuppressionSchedulePtrOutput) ToAlertProcessingRuleSuppressionSchedulePtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionSchedulePtrOutput) ToAlertProcessingRuleSuppressionSchedulePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionSchedulePtrOutput

type AlertProcessingRuleSuppressionScheduleRecurrence added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrence struct {
	// One or more `daily` blocks as defined above.
	Dailies []AlertProcessingRuleSuppressionScheduleRecurrenceDaily `pulumi:"dailies"`
	// One or more `monthly` blocks as defined above.
	Monthlies []AlertProcessingRuleSuppressionScheduleRecurrenceMonthly `pulumi:"monthlies"`
	// One or more `weekly` blocks as defined below.
	Weeklies []AlertProcessingRuleSuppressionScheduleRecurrenceWeekly `pulumi:"weeklies"`
}

type AlertProcessingRuleSuppressionScheduleRecurrenceArgs added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceArgs struct {
	// One or more `daily` blocks as defined above.
	Dailies AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayInput `pulumi:"dailies"`
	// One or more `monthly` blocks as defined above.
	Monthlies AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayInput `pulumi:"monthlies"`
	// One or more `weekly` blocks as defined below.
	Weeklies AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayInput `pulumi:"weeklies"`
}

func (AlertProcessingRuleSuppressionScheduleRecurrenceArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionScheduleRecurrenceArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceOutput() AlertProcessingRuleSuppressionScheduleRecurrenceOutput

func (AlertProcessingRuleSuppressionScheduleRecurrenceArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionScheduleRecurrenceArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceOutput

func (AlertProcessingRuleSuppressionScheduleRecurrenceArgs) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionScheduleRecurrenceArgs) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutput() AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput

func (AlertProcessingRuleSuppressionScheduleRecurrenceArgs) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionScheduleRecurrenceArgs) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput

type AlertProcessingRuleSuppressionScheduleRecurrenceDaily added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceDaily struct {
	// Specifies the recurrence end time (H:M:S).
	EndTime string `pulumi:"endTime"`
	// Specifies the recurrence start time (H:M:S).
	StartTime string `pulumi:"startTime"`
}

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyArgs added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyArgs struct {
	// Specifies the recurrence end time (H:M:S).
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// Specifies the recurrence start time (H:M:S).
	StartTime pulumi.StringInput `pulumi:"startTime"`
}

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionScheduleRecurrenceDailyArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyArray added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyArray []AlertProcessingRuleSuppressionScheduleRecurrenceDailyInput

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyArray) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyArray) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyArray) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionScheduleRecurrenceDailyArray) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayInput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput() AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput
	ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutputWithContext(context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput
}

AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayInput is an input type that accepts AlertProcessingRuleSuppressionScheduleRecurrenceDailyArray and AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayInput` via:

AlertProcessingRuleSuppressionScheduleRecurrenceDailyArray{ AlertProcessingRuleSuppressionScheduleRecurrenceDailyArgs{...} }

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput) Index added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyInput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput() AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput
	ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyOutputWithContext(context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput
}

AlertProcessingRuleSuppressionScheduleRecurrenceDailyInput is an input type that accepts AlertProcessingRuleSuppressionScheduleRecurrenceDailyArgs and AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionScheduleRecurrenceDailyInput` via:

AlertProcessingRuleSuppressionScheduleRecurrenceDailyArgs{...}

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput) EndTime added in v5.21.0

Specifies the recurrence end time (H:M:S).

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput) StartTime added in v5.21.0

Specifies the recurrence start time (H:M:S).

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput

type AlertProcessingRuleSuppressionScheduleRecurrenceInput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionScheduleRecurrenceOutput() AlertProcessingRuleSuppressionScheduleRecurrenceOutput
	ToAlertProcessingRuleSuppressionScheduleRecurrenceOutputWithContext(context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceOutput
}

AlertProcessingRuleSuppressionScheduleRecurrenceInput is an input type that accepts AlertProcessingRuleSuppressionScheduleRecurrenceArgs and AlertProcessingRuleSuppressionScheduleRecurrenceOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionScheduleRecurrenceInput` via:

AlertProcessingRuleSuppressionScheduleRecurrenceArgs{...}

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthly added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthly struct {
	// Specifies a list of dayOfMonth to recurrence. Possible values are integers between `1` - `31`.
	DaysOfMonths []int `pulumi:"daysOfMonths"`
	// Specifies the recurrence end time (H:M:S).
	EndTime *string `pulumi:"endTime"`
	// Specifies the recurrence start time (H:M:S).
	StartTime *string `pulumi:"startTime"`
}

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArgs added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArgs struct {
	// Specifies a list of dayOfMonth to recurrence. Possible values are integers between `1` - `31`.
	DaysOfMonths pulumi.IntArrayInput `pulumi:"daysOfMonths"`
	// Specifies the recurrence end time (H:M:S).
	EndTime pulumi.StringPtrInput `pulumi:"endTime"`
	// Specifies the recurrence start time (H:M:S).
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
}

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArray added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArray []AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyInput

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArray) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArray) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArray) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArray) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayInput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput() AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput
	ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutputWithContext(context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput
}

AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayInput is an input type that accepts AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArray and AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayInput` via:

AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArray{ AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArgs{...} }

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput) Index added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyInput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput() AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput
	ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutputWithContext(context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput
}

AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyInput is an input type that accepts AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArgs and AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyInput` via:

AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArgs{...}

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput) DaysOfMonths added in v5.21.0

Specifies a list of dayOfMonth to recurrence. Possible values are integers between `1` - `31`.

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput) EndTime added in v5.21.0

Specifies the recurrence end time (H:M:S).

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput) StartTime added in v5.21.0

Specifies the recurrence start time (H:M:S).

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput

type AlertProcessingRuleSuppressionScheduleRecurrenceOutput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionScheduleRecurrenceOutput) Dailies added in v5.21.0

One or more `daily` blocks as defined above.

func (AlertProcessingRuleSuppressionScheduleRecurrenceOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceOutput) Monthlies added in v5.21.0

One or more `monthly` blocks as defined above.

func (AlertProcessingRuleSuppressionScheduleRecurrenceOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceOutput added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionScheduleRecurrenceOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceOutput

func (AlertProcessingRuleSuppressionScheduleRecurrenceOutput) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutput added in v5.21.0

func (o AlertProcessingRuleSuppressionScheduleRecurrenceOutput) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutput() AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput

func (AlertProcessingRuleSuppressionScheduleRecurrenceOutput) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionScheduleRecurrenceOutput) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput

func (AlertProcessingRuleSuppressionScheduleRecurrenceOutput) Weeklies added in v5.21.0

One or more `weekly` blocks as defined below.

type AlertProcessingRuleSuppressionScheduleRecurrencePtrInput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrencePtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutput() AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput
	ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutputWithContext(context.Context) AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput
}

AlertProcessingRuleSuppressionScheduleRecurrencePtrInput is an input type that accepts AlertProcessingRuleSuppressionScheduleRecurrenceArgs, AlertProcessingRuleSuppressionScheduleRecurrencePtr and AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionScheduleRecurrencePtrInput` via:

        AlertProcessingRuleSuppressionScheduleRecurrenceArgs{...}

or:

        nil

type AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput) Dailies added in v5.21.0

One or more `daily` blocks as defined above.

func (AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput) Monthlies added in v5.21.0

One or more `monthly` blocks as defined above.

func (AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput

func (AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput) Weeklies added in v5.21.0

One or more `weekly` blocks as defined below.

type AlertProcessingRuleSuppressionScheduleRecurrenceWeekly added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceWeekly struct {
	// Specifies a list of dayOfWeek to recurrence. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, and `Saturday`.
	DaysOfWeeks []string `pulumi:"daysOfWeeks"`
	// Specifies the recurrence end time (H:M:S).
	EndTime *string `pulumi:"endTime"`
	// Specifies the recurrence start time (H:M:S).
	StartTime *string `pulumi:"startTime"`
}

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArgs added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArgs struct {
	// Specifies a list of dayOfWeek to recurrence. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, and `Saturday`.
	DaysOfWeeks pulumi.StringArrayInput `pulumi:"daysOfWeeks"`
	// Specifies the recurrence end time (H:M:S).
	EndTime pulumi.StringPtrInput `pulumi:"endTime"`
	// Specifies the recurrence start time (H:M:S).
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
}

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArray added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArray []AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyInput

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArray) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArray) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArray) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArray) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayInput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput() AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput
	ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutputWithContext(context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput
}

AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayInput is an input type that accepts AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArray and AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayInput` via:

AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArray{ AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArgs{...} }

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput) Index added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyInput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput() AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput
	ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutputWithContext(context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput
}

AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyInput is an input type that accepts AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArgs and AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyInput` via:

AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArgs{...}

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput) DaysOfWeeks added in v5.21.0

Specifies a list of dayOfWeek to recurrence. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, and `Saturday`.

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput) EndTime added in v5.21.0

Specifies the recurrence end time (H:M:S).

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput) StartTime added in v5.21.0

Specifies the recurrence start time (H:M:S).

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput

type AlertProcessingRuleSuppressionState added in v5.21.0

type AlertProcessingRuleSuppressionState struct {
	// A `condition` block as defined below.
	Condition AlertProcessingRuleSuppressionConditionPtrInput
	// Specifies a description for the Alert Processing Rule.
	Description pulumi.StringPtrInput
	// Should the Alert Processing Rule be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The name which should be used for this Alert Processing Rule. Changing this forces a new Alert Processing Rule to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Alert Processing Rule should exist. Changing this forces a new Alert Processing Rule to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `schedule` block as defined below.
	Schedule AlertProcessingRuleSuppressionSchedulePtrInput
	// A list of resource IDs which will be the target of Alert Processing Rule.
	Scopes pulumi.StringArrayInput
	// A mapping of tags which should be assigned to the Alert Processing Rule.
	Tags pulumi.StringMapInput
}

func (AlertProcessingRuleSuppressionState) ElementType added in v5.21.0

type AlertPrometheusRuleGroup added in v5.44.0

type AlertPrometheusRuleGroup struct {
	pulumi.CustomResourceState

	// Specifies the name of the Managed Kubernetes Cluster.
	ClusterName pulumi.StringPtrOutput `pulumi:"clusterName"`
	// The description of the Alert Management Prometheus Rule Group.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the interval in which to run the Alert Management Prometheus Rule Group represented in ISO 8601 duration format. Possible values are between `PT1M` and `PT15M`.
	Interval pulumi.StringPtrOutput `pulumi:"interval"`
	// Specifies the Azure Region where the Alert Management Prometheus Rule Group should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name which should be used for this Alert Management Prometheus Rule Group. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the Resource Group where the Alert Management Prometheus Rule Group should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Is this Alert Management Prometheus Rule Group enabled? Possible values are `true` and `false`.
	RuleGroupEnabled pulumi.BoolPtrOutput `pulumi:"ruleGroupEnabled"`
	// A `rule` block as defined below.
	Rules AlertPrometheusRuleGroupRuleArrayOutput `pulumi:"rules"`
	// Specifies the resource ID of the Azure Monitor Workspace.
	Scopes pulumi.StringArrayOutput `pulumi:"scopes"`
	// A mapping of tags to assign to the Alert Management Prometheus Rule Group.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an Alert Management Prometheus Rule Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"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
		}
		exampleActionGroup, err := monitoring.NewActionGroup(ctx, "example", &monitoring.ActionGroupArgs{
			Name:              pulumi.String("example-mag"),
			ResourceGroupName: example.Name,
			ShortName:         pulumi.String("testag"),
		})
		if err != nil {
			return err
		}
		exampleWorkspace, err := monitoring.NewWorkspace(ctx, "example", &monitoring.WorkspaceArgs{
			Name:              pulumi.String("example-amw"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		exampleKubernetesCluster, err := containerservice.NewKubernetesCluster(ctx, "example", &containerservice.KubernetesClusterArgs{
			Name:              pulumi.String("example-cluster"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			DnsPrefix:         pulumi.String("example-aks"),
			DefaultNodePool: &containerservice.KubernetesClusterDefaultNodePoolArgs{
				Name:                 pulumi.String("default"),
				NodeCount:            pulumi.Int(1),
				VmSize:               pulumi.String("Standard_DS2_v2"),
				EnableHostEncryption: pulumi.Bool(true),
			},
			Identity: &containerservice.KubernetesClusterIdentityArgs{
				Type: pulumi.String("SystemAssigned"),
			},
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewAlertPrometheusRuleGroup(ctx, "example", &monitoring.AlertPrometheusRuleGroupArgs{
			Name:              pulumi.String("example-amprg"),
			Location:          pulumi.String("West Europe"),
			ResourceGroupName: example.Name,
			ClusterName:       exampleKubernetesCluster.Name,
			Description:       pulumi.String("This is the description of the following rule group"),
			RuleGroupEnabled:  pulumi.Bool(false),
			Interval:          pulumi.String("PT1M"),
			Scopes: pulumi.StringArray{
				exampleWorkspace.ID(),
			},
			Rules: monitoring.AlertPrometheusRuleGroupRuleArray{
				&monitoring.AlertPrometheusRuleGroupRuleArgs{
					Enabled:    pulumi.Bool(false),
					Expression: pulumi.String("histogram_quantile(0.99, sum(rate(jobs_duration_seconds_bucket{service=\"billing-processing\"}[5m])) by (job_type))\n"),
					Record:     pulumi.String("job_type:billing_jobs_duration_seconds:99p5m"),
					Labels: pulumi.StringMap{
						"team": pulumi.String("prod"),
					},
				},
				&monitoring.AlertPrometheusRuleGroupRuleArgs{
					Alert:      pulumi.String("Billing_Processing_Very_Slow"),
					Enabled:    pulumi.Bool(true),
					Expression: pulumi.String("histogram_quantile(0.99, sum(rate(jobs_duration_seconds_bucket{service=\"billing-processing\"}[5m])) by (job_type))\n"),
					For:        pulumi.String("PT5M"),
					Severity:   pulumi.Int(2),
					Actions: monitoring.AlertPrometheusRuleGroupRuleActionArray{
						&monitoring.AlertPrometheusRuleGroupRuleActionArgs{
							ActionGroupId: exampleActionGroup.ID(),
						},
					},
					AlertResolution: &monitoring.AlertPrometheusRuleGroupRuleAlertResolutionArgs{
						AutoResolved:  pulumi.Bool(true),
						TimeToResolve: pulumi.String("PT10M"),
					},
					Annotations: pulumi.StringMap{
						"annotationName": pulumi.String("annotationValue"),
					},
					Labels: pulumi.StringMap{
						"team": pulumi.String("prod"),
					},
				},
			},
			Tags: pulumi.StringMap{
				"key": pulumi.String("value"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Alert Management Prometheus Rule Group can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:monitoring/alertPrometheusRuleGroup:AlertPrometheusRuleGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.AlertsManagement/prometheusRuleGroups/ruleGroup1 ```

func GetAlertPrometheusRuleGroup added in v5.44.0

func GetAlertPrometheusRuleGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AlertPrometheusRuleGroupState, opts ...pulumi.ResourceOption) (*AlertPrometheusRuleGroup, error)

GetAlertPrometheusRuleGroup gets an existing AlertPrometheusRuleGroup 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 NewAlertPrometheusRuleGroup added in v5.44.0

func NewAlertPrometheusRuleGroup(ctx *pulumi.Context,
	name string, args *AlertPrometheusRuleGroupArgs, opts ...pulumi.ResourceOption) (*AlertPrometheusRuleGroup, error)

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

func (*AlertPrometheusRuleGroup) ElementType added in v5.44.0

func (*AlertPrometheusRuleGroup) ElementType() reflect.Type

func (*AlertPrometheusRuleGroup) ToAlertPrometheusRuleGroupOutput added in v5.44.0

func (i *AlertPrometheusRuleGroup) ToAlertPrometheusRuleGroupOutput() AlertPrometheusRuleGroupOutput

func (*AlertPrometheusRuleGroup) ToAlertPrometheusRuleGroupOutputWithContext added in v5.44.0

func (i *AlertPrometheusRuleGroup) ToAlertPrometheusRuleGroupOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupOutput

type AlertPrometheusRuleGroupArgs added in v5.44.0

type AlertPrometheusRuleGroupArgs struct {
	// Specifies the name of the Managed Kubernetes Cluster.
	ClusterName pulumi.StringPtrInput
	// The description of the Alert Management Prometheus Rule Group.
	Description pulumi.StringPtrInput
	// Specifies the interval in which to run the Alert Management Prometheus Rule Group represented in ISO 8601 duration format. Possible values are between `PT1M` and `PT15M`.
	Interval pulumi.StringPtrInput
	// Specifies the Azure Region where the Alert Management Prometheus Rule Group should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name which should be used for this Alert Management Prometheus Rule Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group where the Alert Management Prometheus Rule Group should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Is this Alert Management Prometheus Rule Group enabled? Possible values are `true` and `false`.
	RuleGroupEnabled pulumi.BoolPtrInput
	// A `rule` block as defined below.
	Rules AlertPrometheusRuleGroupRuleArrayInput
	// Specifies the resource ID of the Azure Monitor Workspace.
	Scopes pulumi.StringArrayInput
	// A mapping of tags to assign to the Alert Management Prometheus Rule Group.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a AlertPrometheusRuleGroup resource.

func (AlertPrometheusRuleGroupArgs) ElementType added in v5.44.0

type AlertPrometheusRuleGroupArray added in v5.44.0

type AlertPrometheusRuleGroupArray []AlertPrometheusRuleGroupInput

func (AlertPrometheusRuleGroupArray) ElementType added in v5.44.0

func (AlertPrometheusRuleGroupArray) ToAlertPrometheusRuleGroupArrayOutput added in v5.44.0

func (i AlertPrometheusRuleGroupArray) ToAlertPrometheusRuleGroupArrayOutput() AlertPrometheusRuleGroupArrayOutput

func (AlertPrometheusRuleGroupArray) ToAlertPrometheusRuleGroupArrayOutputWithContext added in v5.44.0

func (i AlertPrometheusRuleGroupArray) ToAlertPrometheusRuleGroupArrayOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupArrayOutput

type AlertPrometheusRuleGroupArrayInput added in v5.44.0

type AlertPrometheusRuleGroupArrayInput interface {
	pulumi.Input

	ToAlertPrometheusRuleGroupArrayOutput() AlertPrometheusRuleGroupArrayOutput
	ToAlertPrometheusRuleGroupArrayOutputWithContext(context.Context) AlertPrometheusRuleGroupArrayOutput
}

AlertPrometheusRuleGroupArrayInput is an input type that accepts AlertPrometheusRuleGroupArray and AlertPrometheusRuleGroupArrayOutput values. You can construct a concrete instance of `AlertPrometheusRuleGroupArrayInput` via:

AlertPrometheusRuleGroupArray{ AlertPrometheusRuleGroupArgs{...} }

type AlertPrometheusRuleGroupArrayOutput added in v5.44.0

type AlertPrometheusRuleGroupArrayOutput struct{ *pulumi.OutputState }

func (AlertPrometheusRuleGroupArrayOutput) ElementType added in v5.44.0

func (AlertPrometheusRuleGroupArrayOutput) Index added in v5.44.0

func (AlertPrometheusRuleGroupArrayOutput) ToAlertPrometheusRuleGroupArrayOutput added in v5.44.0

func (o AlertPrometheusRuleGroupArrayOutput) ToAlertPrometheusRuleGroupArrayOutput() AlertPrometheusRuleGroupArrayOutput

func (AlertPrometheusRuleGroupArrayOutput) ToAlertPrometheusRuleGroupArrayOutputWithContext added in v5.44.0

func (o AlertPrometheusRuleGroupArrayOutput) ToAlertPrometheusRuleGroupArrayOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupArrayOutput

type AlertPrometheusRuleGroupInput added in v5.44.0

type AlertPrometheusRuleGroupInput interface {
	pulumi.Input

	ToAlertPrometheusRuleGroupOutput() AlertPrometheusRuleGroupOutput
	ToAlertPrometheusRuleGroupOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupOutput
}

type AlertPrometheusRuleGroupMap added in v5.44.0

type AlertPrometheusRuleGroupMap map[string]AlertPrometheusRuleGroupInput

func (AlertPrometheusRuleGroupMap) ElementType added in v5.44.0

func (AlertPrometheusRuleGroupMap) ToAlertPrometheusRuleGroupMapOutput added in v5.44.0

func (i AlertPrometheusRuleGroupMap) ToAlertPrometheusRuleGroupMapOutput() AlertPrometheusRuleGroupMapOutput

func (AlertPrometheusRuleGroupMap) ToAlertPrometheusRuleGroupMapOutputWithContext added in v5.44.0

func (i AlertPrometheusRuleGroupMap) ToAlertPrometheusRuleGroupMapOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupMapOutput

type AlertPrometheusRuleGroupMapInput added in v5.44.0

type AlertPrometheusRuleGroupMapInput interface {
	pulumi.Input

	ToAlertPrometheusRuleGroupMapOutput() AlertPrometheusRuleGroupMapOutput
	ToAlertPrometheusRuleGroupMapOutputWithContext(context.Context) AlertPrometheusRuleGroupMapOutput
}

AlertPrometheusRuleGroupMapInput is an input type that accepts AlertPrometheusRuleGroupMap and AlertPrometheusRuleGroupMapOutput values. You can construct a concrete instance of `AlertPrometheusRuleGroupMapInput` via:

AlertPrometheusRuleGroupMap{ "key": AlertPrometheusRuleGroupArgs{...} }

type AlertPrometheusRuleGroupMapOutput added in v5.44.0

type AlertPrometheusRuleGroupMapOutput struct{ *pulumi.OutputState }

func (AlertPrometheusRuleGroupMapOutput) ElementType added in v5.44.0

func (AlertPrometheusRuleGroupMapOutput) MapIndex added in v5.44.0

func (AlertPrometheusRuleGroupMapOutput) ToAlertPrometheusRuleGroupMapOutput added in v5.44.0

func (o AlertPrometheusRuleGroupMapOutput) ToAlertPrometheusRuleGroupMapOutput() AlertPrometheusRuleGroupMapOutput

func (AlertPrometheusRuleGroupMapOutput) ToAlertPrometheusRuleGroupMapOutputWithContext added in v5.44.0

func (o AlertPrometheusRuleGroupMapOutput) ToAlertPrometheusRuleGroupMapOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupMapOutput

type AlertPrometheusRuleGroupOutput added in v5.44.0

type AlertPrometheusRuleGroupOutput struct{ *pulumi.OutputState }

func (AlertPrometheusRuleGroupOutput) ClusterName added in v5.44.0

Specifies the name of the Managed Kubernetes Cluster.

func (AlertPrometheusRuleGroupOutput) Description added in v5.44.0

The description of the Alert Management Prometheus Rule Group.

func (AlertPrometheusRuleGroupOutput) ElementType added in v5.44.0

func (AlertPrometheusRuleGroupOutput) Interval added in v5.44.0

Specifies the interval in which to run the Alert Management Prometheus Rule Group represented in ISO 8601 duration format. Possible values are between `PT1M` and `PT15M`.

func (AlertPrometheusRuleGroupOutput) Location added in v5.44.0

Specifies the Azure Region where the Alert Management Prometheus Rule Group should exist. Changing this forces a new resource to be created.

func (AlertPrometheusRuleGroupOutput) Name added in v5.44.0

Specifies the name which should be used for this Alert Management Prometheus Rule Group. Changing this forces a new resource to be created.

func (AlertPrometheusRuleGroupOutput) ResourceGroupName added in v5.44.0

func (o AlertPrometheusRuleGroupOutput) ResourceGroupName() pulumi.StringOutput

Specifies the name of the Resource Group where the Alert Management Prometheus Rule Group should exist. Changing this forces a new resource to be created.

func (AlertPrometheusRuleGroupOutput) RuleGroupEnabled added in v5.44.0

Is this Alert Management Prometheus Rule Group enabled? Possible values are `true` and `false`.

func (AlertPrometheusRuleGroupOutput) Rules added in v5.44.0

A `rule` block as defined below.

func (AlertPrometheusRuleGroupOutput) Scopes added in v5.44.0

Specifies the resource ID of the Azure Monitor Workspace.

func (AlertPrometheusRuleGroupOutput) Tags added in v5.44.0

A mapping of tags to assign to the Alert Management Prometheus Rule Group.

func (AlertPrometheusRuleGroupOutput) ToAlertPrometheusRuleGroupOutput added in v5.44.0

func (o AlertPrometheusRuleGroupOutput) ToAlertPrometheusRuleGroupOutput() AlertPrometheusRuleGroupOutput

func (AlertPrometheusRuleGroupOutput) ToAlertPrometheusRuleGroupOutputWithContext added in v5.44.0

func (o AlertPrometheusRuleGroupOutput) ToAlertPrometheusRuleGroupOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupOutput

type AlertPrometheusRuleGroupRule added in v5.44.0

type AlertPrometheusRuleGroupRule struct {
	// An `action` block as defined below.
	Actions []AlertPrometheusRuleGroupRuleAction `pulumi:"actions"`
	// Specifies the Alert rule name.
	Alert *string `pulumi:"alert"`
	// An `alertResolution` block as defined below.
	AlertResolution *AlertPrometheusRuleGroupRuleAlertResolution `pulumi:"alertResolution"`
	// Specifies a set of informational labels that can be used to store longer additional information such as alert descriptions or runbook links.
	Annotations map[string]string `pulumi:"annotations"`
	// Is this rule enabled? Possible values are `true` and `false`.
	Enabled *bool `pulumi:"enabled"`
	// Specifies the Prometheus Query Language expression to evaluate. For more details see [this doc](https://prometheus.io/docs/prometheus/latest/querying/basics). Evaluate at the period given by `interval` and record the result as a new set of time series with the metric name given by `record`.
	Expression string `pulumi:"expression"`
	// Specifies the amount of time alert must be active before firing, represented in ISO 8601 duration format.
	For *string `pulumi:"for"`
	// Specifies the labels to add or overwrite before storing the result.
	Labels map[string]string `pulumi:"labels"`
	// Specifies the recorded metrics name.
	Record *string `pulumi:"record"`
	// Specifies the severity of the alerts fired by the rule. Possible values are between 0 and 4.
	Severity *int `pulumi:"severity"`
}

type AlertPrometheusRuleGroupRuleAction added in v5.44.0

type AlertPrometheusRuleGroupRuleAction struct {
	// Specifies the resource id of the monitor action group.
	ActionGroupId string `pulumi:"actionGroupId"`
	// Specifies the properties of an action group object.
	//
	// > **Note:** `actionProperties` can only be configured for IcM Connector Action Groups for now. Other public features will be supported in the future.
	ActionProperties map[string]string `pulumi:"actionProperties"`
}

type AlertPrometheusRuleGroupRuleActionArgs added in v5.44.0

type AlertPrometheusRuleGroupRuleActionArgs struct {
	// Specifies the resource id of the monitor action group.
	ActionGroupId pulumi.StringInput `pulumi:"actionGroupId"`
	// Specifies the properties of an action group object.
	//
	// > **Note:** `actionProperties` can only be configured for IcM Connector Action Groups for now. Other public features will be supported in the future.
	ActionProperties pulumi.StringMapInput `pulumi:"actionProperties"`
}

func (AlertPrometheusRuleGroupRuleActionArgs) ElementType added in v5.44.0

func (AlertPrometheusRuleGroupRuleActionArgs) ToAlertPrometheusRuleGroupRuleActionOutput added in v5.44.0

func (i AlertPrometheusRuleGroupRuleActionArgs) ToAlertPrometheusRuleGroupRuleActionOutput() AlertPrometheusRuleGroupRuleActionOutput

func (AlertPrometheusRuleGroupRuleActionArgs) ToAlertPrometheusRuleGroupRuleActionOutputWithContext added in v5.44.0

func (i AlertPrometheusRuleGroupRuleActionArgs) ToAlertPrometheusRuleGroupRuleActionOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupRuleActionOutput

type AlertPrometheusRuleGroupRuleActionArray added in v5.44.0

type AlertPrometheusRuleGroupRuleActionArray []AlertPrometheusRuleGroupRuleActionInput

func (AlertPrometheusRuleGroupRuleActionArray) ElementType added in v5.44.0

func (AlertPrometheusRuleGroupRuleActionArray) ToAlertPrometheusRuleGroupRuleActionArrayOutput added in v5.44.0

func (i AlertPrometheusRuleGroupRuleActionArray) ToAlertPrometheusRuleGroupRuleActionArrayOutput() AlertPrometheusRuleGroupRuleActionArrayOutput

func (AlertPrometheusRuleGroupRuleActionArray) ToAlertPrometheusRuleGroupRuleActionArrayOutputWithContext added in v5.44.0

func (i AlertPrometheusRuleGroupRuleActionArray) ToAlertPrometheusRuleGroupRuleActionArrayOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupRuleActionArrayOutput

type AlertPrometheusRuleGroupRuleActionArrayInput added in v5.44.0

type AlertPrometheusRuleGroupRuleActionArrayInput interface {
	pulumi.Input

	ToAlertPrometheusRuleGroupRuleActionArrayOutput() AlertPrometheusRuleGroupRuleActionArrayOutput
	ToAlertPrometheusRuleGroupRuleActionArrayOutputWithContext(context.Context) AlertPrometheusRuleGroupRuleActionArrayOutput
}

AlertPrometheusRuleGroupRuleActionArrayInput is an input type that accepts AlertPrometheusRuleGroupRuleActionArray and AlertPrometheusRuleGroupRuleActionArrayOutput values. You can construct a concrete instance of `AlertPrometheusRuleGroupRuleActionArrayInput` via:

AlertPrometheusRuleGroupRuleActionArray{ AlertPrometheusRuleGroupRuleActionArgs{...} }

type AlertPrometheusRuleGroupRuleActionArrayOutput added in v5.44.0

type AlertPrometheusRuleGroupRuleActionArrayOutput struct{ *pulumi.OutputState }

func (AlertPrometheusRuleGroupRuleActionArrayOutput) ElementType added in v5.44.0

func (AlertPrometheusRuleGroupRuleActionArrayOutput) Index added in v5.44.0

func (AlertPrometheusRuleGroupRuleActionArrayOutput) ToAlertPrometheusRuleGroupRuleActionArrayOutput added in v5.44.0

func (o AlertPrometheusRuleGroupRuleActionArrayOutput) ToAlertPrometheusRuleGroupRuleActionArrayOutput() AlertPrometheusRuleGroupRuleActionArrayOutput

func (AlertPrometheusRuleGroupRuleActionArrayOutput) ToAlertPrometheusRuleGroupRuleActionArrayOutputWithContext added in v5.44.0

func (o AlertPrometheusRuleGroupRuleActionArrayOutput) ToAlertPrometheusRuleGroupRuleActionArrayOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupRuleActionArrayOutput

type AlertPrometheusRuleGroupRuleActionInput added in v5.44.0

type AlertPrometheusRuleGroupRuleActionInput interface {
	pulumi.Input

	ToAlertPrometheusRuleGroupRuleActionOutput() AlertPrometheusRuleGroupRuleActionOutput
	ToAlertPrometheusRuleGroupRuleActionOutputWithContext(context.Context) AlertPrometheusRuleGroupRuleActionOutput
}

AlertPrometheusRuleGroupRuleActionInput is an input type that accepts AlertPrometheusRuleGroupRuleActionArgs and AlertPrometheusRuleGroupRuleActionOutput values. You can construct a concrete instance of `AlertPrometheusRuleGroupRuleActionInput` via:

AlertPrometheusRuleGroupRuleActionArgs{...}

type AlertPrometheusRuleGroupRuleActionOutput added in v5.44.0

type AlertPrometheusRuleGroupRuleActionOutput struct{ *pulumi.OutputState }

func (AlertPrometheusRuleGroupRuleActionOutput) ActionGroupId added in v5.44.0

Specifies the resource id of the monitor action group.

func (AlertPrometheusRuleGroupRuleActionOutput) ActionProperties added in v5.44.0

Specifies the properties of an action group object.

> **Note:** `actionProperties` can only be configured for IcM Connector Action Groups for now. Other public features will be supported in the future.

func (AlertPrometheusRuleGroupRuleActionOutput) ElementType added in v5.44.0

func (AlertPrometheusRuleGroupRuleActionOutput) ToAlertPrometheusRuleGroupRuleActionOutput added in v5.44.0

func (o AlertPrometheusRuleGroupRuleActionOutput) ToAlertPrometheusRuleGroupRuleActionOutput() AlertPrometheusRuleGroupRuleActionOutput

func (AlertPrometheusRuleGroupRuleActionOutput) ToAlertPrometheusRuleGroupRuleActionOutputWithContext added in v5.44.0

func (o AlertPrometheusRuleGroupRuleActionOutput) ToAlertPrometheusRuleGroupRuleActionOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupRuleActionOutput

type AlertPrometheusRuleGroupRuleAlertResolution added in v5.44.0

type AlertPrometheusRuleGroupRuleAlertResolution struct {
	// Is the alert auto-resolution? Possible values are `true` and `false`.
	AutoResolved *bool `pulumi:"autoResolved"`
	// Specifies the alert auto-resolution interval, represented in ISO 8601 duration format.
	TimeToResolve *string `pulumi:"timeToResolve"`
}

type AlertPrometheusRuleGroupRuleAlertResolutionArgs added in v5.44.0

type AlertPrometheusRuleGroupRuleAlertResolutionArgs struct {
	// Is the alert auto-resolution? Possible values are `true` and `false`.
	AutoResolved pulumi.BoolPtrInput `pulumi:"autoResolved"`
	// Specifies the alert auto-resolution interval, represented in ISO 8601 duration format.
	TimeToResolve pulumi.StringPtrInput `pulumi:"timeToResolve"`
}

func (AlertPrometheusRuleGroupRuleAlertResolutionArgs) ElementType added in v5.44.0

func (AlertPrometheusRuleGroupRuleAlertResolutionArgs) ToAlertPrometheusRuleGroupRuleAlertResolutionOutput added in v5.44.0

func (i AlertPrometheusRuleGroupRuleAlertResolutionArgs) ToAlertPrometheusRuleGroupRuleAlertResolutionOutput() AlertPrometheusRuleGroupRuleAlertResolutionOutput

func (AlertPrometheusRuleGroupRuleAlertResolutionArgs) ToAlertPrometheusRuleGroupRuleAlertResolutionOutputWithContext added in v5.44.0

func (i AlertPrometheusRuleGroupRuleAlertResolutionArgs) ToAlertPrometheusRuleGroupRuleAlertResolutionOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupRuleAlertResolutionOutput

func (AlertPrometheusRuleGroupRuleAlertResolutionArgs) ToAlertPrometheusRuleGroupRuleAlertResolutionPtrOutput added in v5.44.0

func (i AlertPrometheusRuleGroupRuleAlertResolutionArgs) ToAlertPrometheusRuleGroupRuleAlertResolutionPtrOutput() AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput

func (AlertPrometheusRuleGroupRuleAlertResolutionArgs) ToAlertPrometheusRuleGroupRuleAlertResolutionPtrOutputWithContext added in v5.44.0

func (i AlertPrometheusRuleGroupRuleAlertResolutionArgs) ToAlertPrometheusRuleGroupRuleAlertResolutionPtrOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput

type AlertPrometheusRuleGroupRuleAlertResolutionInput added in v5.44.0

type AlertPrometheusRuleGroupRuleAlertResolutionInput interface {
	pulumi.Input

	ToAlertPrometheusRuleGroupRuleAlertResolutionOutput() AlertPrometheusRuleGroupRuleAlertResolutionOutput
	ToAlertPrometheusRuleGroupRuleAlertResolutionOutputWithContext(context.Context) AlertPrometheusRuleGroupRuleAlertResolutionOutput
}

AlertPrometheusRuleGroupRuleAlertResolutionInput is an input type that accepts AlertPrometheusRuleGroupRuleAlertResolutionArgs and AlertPrometheusRuleGroupRuleAlertResolutionOutput values. You can construct a concrete instance of `AlertPrometheusRuleGroupRuleAlertResolutionInput` via:

AlertPrometheusRuleGroupRuleAlertResolutionArgs{...}

type AlertPrometheusRuleGroupRuleAlertResolutionOutput added in v5.44.0

type AlertPrometheusRuleGroupRuleAlertResolutionOutput struct{ *pulumi.OutputState }

func (AlertPrometheusRuleGroupRuleAlertResolutionOutput) AutoResolved added in v5.44.0

Is the alert auto-resolution? Possible values are `true` and `false`.

func (AlertPrometheusRuleGroupRuleAlertResolutionOutput) ElementType added in v5.44.0

func (AlertPrometheusRuleGroupRuleAlertResolutionOutput) TimeToResolve added in v5.44.0

Specifies the alert auto-resolution interval, represented in ISO 8601 duration format.

func (AlertPrometheusRuleGroupRuleAlertResolutionOutput) ToAlertPrometheusRuleGroupRuleAlertResolutionOutput added in v5.44.0

func (o AlertPrometheusRuleGroupRuleAlertResolutionOutput) ToAlertPrometheusRuleGroupRuleAlertResolutionOutput() AlertPrometheusRuleGroupRuleAlertResolutionOutput

func (AlertPrometheusRuleGroupRuleAlertResolutionOutput) ToAlertPrometheusRuleGroupRuleAlertResolutionOutputWithContext added in v5.44.0

func (o AlertPrometheusRuleGroupRuleAlertResolutionOutput) ToAlertPrometheusRuleGroupRuleAlertResolutionOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupRuleAlertResolutionOutput

func (AlertPrometheusRuleGroupRuleAlertResolutionOutput) ToAlertPrometheusRuleGroupRuleAlertResolutionPtrOutput added in v5.44.0

func (o AlertPrometheusRuleGroupRuleAlertResolutionOutput) ToAlertPrometheusRuleGroupRuleAlertResolutionPtrOutput() AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput

func (AlertPrometheusRuleGroupRuleAlertResolutionOutput) ToAlertPrometheusRuleGroupRuleAlertResolutionPtrOutputWithContext added in v5.44.0

func (o AlertPrometheusRuleGroupRuleAlertResolutionOutput) ToAlertPrometheusRuleGroupRuleAlertResolutionPtrOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput

type AlertPrometheusRuleGroupRuleAlertResolutionPtrInput added in v5.44.0

type AlertPrometheusRuleGroupRuleAlertResolutionPtrInput interface {
	pulumi.Input

	ToAlertPrometheusRuleGroupRuleAlertResolutionPtrOutput() AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput
	ToAlertPrometheusRuleGroupRuleAlertResolutionPtrOutputWithContext(context.Context) AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput
}

AlertPrometheusRuleGroupRuleAlertResolutionPtrInput is an input type that accepts AlertPrometheusRuleGroupRuleAlertResolutionArgs, AlertPrometheusRuleGroupRuleAlertResolutionPtr and AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput values. You can construct a concrete instance of `AlertPrometheusRuleGroupRuleAlertResolutionPtrInput` via:

        AlertPrometheusRuleGroupRuleAlertResolutionArgs{...}

or:

        nil

type AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput added in v5.44.0

type AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput struct{ *pulumi.OutputState }

func (AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput) AutoResolved added in v5.44.0

Is the alert auto-resolution? Possible values are `true` and `false`.

func (AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput) Elem added in v5.44.0

func (AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput) ElementType added in v5.44.0

func (AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput) TimeToResolve added in v5.44.0

Specifies the alert auto-resolution interval, represented in ISO 8601 duration format.

func (AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput) ToAlertPrometheusRuleGroupRuleAlertResolutionPtrOutput added in v5.44.0

func (AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput) ToAlertPrometheusRuleGroupRuleAlertResolutionPtrOutputWithContext added in v5.44.0

func (o AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput) ToAlertPrometheusRuleGroupRuleAlertResolutionPtrOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput

type AlertPrometheusRuleGroupRuleArgs added in v5.44.0

type AlertPrometheusRuleGroupRuleArgs struct {
	// An `action` block as defined below.
	Actions AlertPrometheusRuleGroupRuleActionArrayInput `pulumi:"actions"`
	// Specifies the Alert rule name.
	Alert pulumi.StringPtrInput `pulumi:"alert"`
	// An `alertResolution` block as defined below.
	AlertResolution AlertPrometheusRuleGroupRuleAlertResolutionPtrInput `pulumi:"alertResolution"`
	// Specifies a set of informational labels that can be used to store longer additional information such as alert descriptions or runbook links.
	Annotations pulumi.StringMapInput `pulumi:"annotations"`
	// Is this rule enabled? Possible values are `true` and `false`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Specifies the Prometheus Query Language expression to evaluate. For more details see [this doc](https://prometheus.io/docs/prometheus/latest/querying/basics). Evaluate at the period given by `interval` and record the result as a new set of time series with the metric name given by `record`.
	Expression pulumi.StringInput `pulumi:"expression"`
	// Specifies the amount of time alert must be active before firing, represented in ISO 8601 duration format.
	For pulumi.StringPtrInput `pulumi:"for"`
	// Specifies the labels to add or overwrite before storing the result.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// Specifies the recorded metrics name.
	Record pulumi.StringPtrInput `pulumi:"record"`
	// Specifies the severity of the alerts fired by the rule. Possible values are between 0 and 4.
	Severity pulumi.IntPtrInput `pulumi:"severity"`
}

func (AlertPrometheusRuleGroupRuleArgs) ElementType added in v5.44.0

func (AlertPrometheusRuleGroupRuleArgs) ToAlertPrometheusRuleGroupRuleOutput added in v5.44.0

func (i AlertPrometheusRuleGroupRuleArgs) ToAlertPrometheusRuleGroupRuleOutput() AlertPrometheusRuleGroupRuleOutput

func (AlertPrometheusRuleGroupRuleArgs) ToAlertPrometheusRuleGroupRuleOutputWithContext added in v5.44.0

func (i AlertPrometheusRuleGroupRuleArgs) ToAlertPrometheusRuleGroupRuleOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupRuleOutput

type AlertPrometheusRuleGroupRuleArray added in v5.44.0

type AlertPrometheusRuleGroupRuleArray []AlertPrometheusRuleGroupRuleInput

func (AlertPrometheusRuleGroupRuleArray) ElementType added in v5.44.0

func (AlertPrometheusRuleGroupRuleArray) ToAlertPrometheusRuleGroupRuleArrayOutput added in v5.44.0

func (i AlertPrometheusRuleGroupRuleArray) ToAlertPrometheusRuleGroupRuleArrayOutput() AlertPrometheusRuleGroupRuleArrayOutput

func (AlertPrometheusRuleGroupRuleArray) ToAlertPrometheusRuleGroupRuleArrayOutputWithContext added in v5.44.0

func (i AlertPrometheusRuleGroupRuleArray) ToAlertPrometheusRuleGroupRuleArrayOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupRuleArrayOutput

type AlertPrometheusRuleGroupRuleArrayInput added in v5.44.0

type AlertPrometheusRuleGroupRuleArrayInput interface {
	pulumi.Input

	ToAlertPrometheusRuleGroupRuleArrayOutput() AlertPrometheusRuleGroupRuleArrayOutput
	ToAlertPrometheusRuleGroupRuleArrayOutputWithContext(context.Context) AlertPrometheusRuleGroupRuleArrayOutput
}

AlertPrometheusRuleGroupRuleArrayInput is an input type that accepts AlertPrometheusRuleGroupRuleArray and AlertPrometheusRuleGroupRuleArrayOutput values. You can construct a concrete instance of `AlertPrometheusRuleGroupRuleArrayInput` via:

AlertPrometheusRuleGroupRuleArray{ AlertPrometheusRuleGroupRuleArgs{...} }

type AlertPrometheusRuleGroupRuleArrayOutput added in v5.44.0

type AlertPrometheusRuleGroupRuleArrayOutput struct{ *pulumi.OutputState }

func (AlertPrometheusRuleGroupRuleArrayOutput) ElementType added in v5.44.0

func (AlertPrometheusRuleGroupRuleArrayOutput) Index added in v5.44.0

func (AlertPrometheusRuleGroupRuleArrayOutput) ToAlertPrometheusRuleGroupRuleArrayOutput added in v5.44.0

func (o AlertPrometheusRuleGroupRuleArrayOutput) ToAlertPrometheusRuleGroupRuleArrayOutput() AlertPrometheusRuleGroupRuleArrayOutput

func (AlertPrometheusRuleGroupRuleArrayOutput) ToAlertPrometheusRuleGroupRuleArrayOutputWithContext added in v5.44.0

func (o AlertPrometheusRuleGroupRuleArrayOutput) ToAlertPrometheusRuleGroupRuleArrayOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupRuleArrayOutput

type AlertPrometheusRuleGroupRuleInput added in v5.44.0

type AlertPrometheusRuleGroupRuleInput interface {
	pulumi.Input

	ToAlertPrometheusRuleGroupRuleOutput() AlertPrometheusRuleGroupRuleOutput
	ToAlertPrometheusRuleGroupRuleOutputWithContext(context.Context) AlertPrometheusRuleGroupRuleOutput
}

AlertPrometheusRuleGroupRuleInput is an input type that accepts AlertPrometheusRuleGroupRuleArgs and AlertPrometheusRuleGroupRuleOutput values. You can construct a concrete instance of `AlertPrometheusRuleGroupRuleInput` via:

AlertPrometheusRuleGroupRuleArgs{...}

type AlertPrometheusRuleGroupRuleOutput added in v5.44.0

type AlertPrometheusRuleGroupRuleOutput struct{ *pulumi.OutputState }

func (AlertPrometheusRuleGroupRuleOutput) Actions added in v5.44.0

An `action` block as defined below.

func (AlertPrometheusRuleGroupRuleOutput) Alert added in v5.44.0

Specifies the Alert rule name.

func (AlertPrometheusRuleGroupRuleOutput) AlertResolution added in v5.44.0

An `alertResolution` block as defined below.

func (AlertPrometheusRuleGroupRuleOutput) Annotations added in v5.44.0

Specifies a set of informational labels that can be used to store longer additional information such as alert descriptions or runbook links.

func (AlertPrometheusRuleGroupRuleOutput) ElementType added in v5.44.0

func (AlertPrometheusRuleGroupRuleOutput) Enabled added in v5.44.0

Is this rule enabled? Possible values are `true` and `false`.

func (AlertPrometheusRuleGroupRuleOutput) Expression added in v5.44.0

Specifies the Prometheus Query Language expression to evaluate. For more details see [this doc](https://prometheus.io/docs/prometheus/latest/querying/basics). Evaluate at the period given by `interval` and record the result as a new set of time series with the metric name given by `record`.

func (AlertPrometheusRuleGroupRuleOutput) For added in v5.44.0

Specifies the amount of time alert must be active before firing, represented in ISO 8601 duration format.

func (AlertPrometheusRuleGroupRuleOutput) Labels added in v5.44.0

Specifies the labels to add or overwrite before storing the result.

func (AlertPrometheusRuleGroupRuleOutput) Record added in v5.44.0

Specifies the recorded metrics name.

func (AlertPrometheusRuleGroupRuleOutput) Severity added in v5.44.0

Specifies the severity of the alerts fired by the rule. Possible values are between 0 and 4.

func (AlertPrometheusRuleGroupRuleOutput) ToAlertPrometheusRuleGroupRuleOutput added in v5.44.0

func (o AlertPrometheusRuleGroupRuleOutput) ToAlertPrometheusRuleGroupRuleOutput() AlertPrometheusRuleGroupRuleOutput

func (AlertPrometheusRuleGroupRuleOutput) ToAlertPrometheusRuleGroupRuleOutputWithContext added in v5.44.0

func (o AlertPrometheusRuleGroupRuleOutput) ToAlertPrometheusRuleGroupRuleOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupRuleOutput

type AlertPrometheusRuleGroupState added in v5.44.0

type AlertPrometheusRuleGroupState struct {
	// Specifies the name of the Managed Kubernetes Cluster.
	ClusterName pulumi.StringPtrInput
	// The description of the Alert Management Prometheus Rule Group.
	Description pulumi.StringPtrInput
	// Specifies the interval in which to run the Alert Management Prometheus Rule Group represented in ISO 8601 duration format. Possible values are between `PT1M` and `PT15M`.
	Interval pulumi.StringPtrInput
	// Specifies the Azure Region where the Alert Management Prometheus Rule Group should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name which should be used for this Alert Management Prometheus Rule Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group where the Alert Management Prometheus Rule Group should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Is this Alert Management Prometheus Rule Group enabled? Possible values are `true` and `false`.
	RuleGroupEnabled pulumi.BoolPtrInput
	// A `rule` block as defined below.
	Rules AlertPrometheusRuleGroupRuleArrayInput
	// Specifies the resource ID of the Azure Monitor Workspace.
	Scopes pulumi.StringArrayInput
	// A mapping of tags to assign to the Alert Management Prometheus Rule Group.
	Tags pulumi.StringMapInput
}

func (AlertPrometheusRuleGroupState) ElementType added in v5.44.0

type AutoscaleSetting

type AutoscaleSetting struct {
	pulumi.CustomResourceState

	// Specifies whether automatic scaling is enabled for the target resource. Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Specifies the supported Azure location where the AutoScale Setting should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the AutoScale Setting. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies a `notification` block as defined below.
	Notification AutoscaleSettingNotificationPtrOutput `pulumi:"notification"`
	// A `predictive` block as defined below.
	Predictive AutoscaleSettingPredictivePtrOutput `pulumi:"predictive"`
	// Specifies one or more (up to 20) `profile` blocks as defined below.
	Profiles AutoscaleSettingProfileArrayOutput `pulumi:"profiles"`
	// The name of the Resource Group in the AutoScale Setting should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies the resource ID of the resource that the autoscale setting should be added to. Changing this forces a new resource to be created.
	TargetResourceId pulumi.StringOutput `pulumi:"targetResourceId"`
}

Manages a AutoScale Setting which can be applied to Virtual Machine Scale Sets, App Services and other scalable resources.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"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("autoscalingTest"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("acctvn"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("acctsub"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleLinuxVirtualMachineScaleSet, err := compute.NewLinuxVirtualMachineScaleSet(ctx, "example", &compute.LinuxVirtualMachineScaleSetArgs{
			Name:              pulumi.String("exampleset"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			UpgradeMode:       pulumi.String("Manual"),
			Sku:               pulumi.String("Standard_F2"),
			Instances:         pulumi.Int(2),
			AdminUsername:     pulumi.String("myadmin"),
			AdminSshKeys: compute.LinuxVirtualMachineScaleSetAdminSshKeyArray{
				&compute.LinuxVirtualMachineScaleSetAdminSshKeyArgs{
					Username:  pulumi.String("myadmin"),
					PublicKey: pulumi.String("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com"),
				},
			},
			NetworkInterfaces: compute.LinuxVirtualMachineScaleSetNetworkInterfaceArray{
				&compute.LinuxVirtualMachineScaleSetNetworkInterfaceArgs{
					Name:    pulumi.String("TestNetworkProfile"),
					Primary: pulumi.Bool(true),
					IpConfigurations: compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray{
						&compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs{
							Name:     pulumi.String("TestIPConfiguration"),
							Primary:  pulumi.Bool(true),
							SubnetId: exampleSubnet.ID(),
						},
					},
				},
			},
			OsDisk: &compute.LinuxVirtualMachineScaleSetOsDiskArgs{
				Caching:            pulumi.String("ReadWrite"),
				StorageAccountType: pulumi.String("StandardSSD_LRS"),
			},
			SourceImageReference: &compute.LinuxVirtualMachineScaleSetSourceImageReferenceArgs{
				Publisher: pulumi.String("Canonical"),
				Offer:     pulumi.String("0001-com-ubuntu-server-jammy"),
				Sku:       pulumi.String("22_04-lts"),
				Version:   pulumi.String("latest"),
			},
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewAutoscaleSetting(ctx, "example", &monitoring.AutoscaleSettingArgs{
			Name:              pulumi.String("myAutoscaleSetting"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			TargetResourceId:  exampleLinuxVirtualMachineScaleSet.ID(),
			Profiles: monitoring.AutoscaleSettingProfileArray{
				&monitoring.AutoscaleSettingProfileArgs{
					Name: pulumi.String("defaultProfile"),
					Capacity: &monitoring.AutoscaleSettingProfileCapacityArgs{
						Default: pulumi.Int(1),
						Minimum: pulumi.Int(1),
						Maximum: pulumi.Int(10),
					},
					Rules: monitoring.AutoscaleSettingProfileRuleArray{
						&monitoring.AutoscaleSettingProfileRuleArgs{
							MetricTrigger: &monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs{
								MetricName:       pulumi.String("Percentage CPU"),
								MetricResourceId: exampleLinuxVirtualMachineScaleSet.ID(),
								TimeGrain:        pulumi.String("PT1M"),
								Statistic:        pulumi.String("Average"),
								TimeWindow:       pulumi.String("PT5M"),
								TimeAggregation:  pulumi.String("Average"),
								Operator:         pulumi.String("GreaterThan"),
								Threshold:        pulumi.Float64(75),
								MetricNamespace:  pulumi.String("microsoft.compute/virtualmachinescalesets"),
								Dimensions: monitoring.AutoscaleSettingProfileRuleMetricTriggerDimensionArray{
									&monitoring.AutoscaleSettingProfileRuleMetricTriggerDimensionArgs{
										Name:     pulumi.String("AppName"),
										Operator: pulumi.String("Equals"),
										Values: pulumi.StringArray{
											pulumi.String("App1"),
										},
									},
								},
							},
							ScaleAction: &monitoring.AutoscaleSettingProfileRuleScaleActionArgs{
								Direction: pulumi.String("Increase"),
								Type:      pulumi.String("ChangeCount"),
								Value:     pulumi.Int(1),
								Cooldown:  pulumi.String("PT1M"),
							},
						},
						&monitoring.AutoscaleSettingProfileRuleArgs{
							MetricTrigger: &monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs{
								MetricName:       pulumi.String("Percentage CPU"),
								MetricResourceId: exampleLinuxVirtualMachineScaleSet.ID(),
								TimeGrain:        pulumi.String("PT1M"),
								Statistic:        pulumi.String("Average"),
								TimeWindow:       pulumi.String("PT5M"),
								TimeAggregation:  pulumi.String("Average"),
								Operator:         pulumi.String("LessThan"),
								Threshold:        pulumi.Float64(25),
							},
							ScaleAction: &monitoring.AutoscaleSettingProfileRuleScaleActionArgs{
								Direction: pulumi.String("Decrease"),
								Type:      pulumi.String("ChangeCount"),
								Value:     pulumi.Int(1),
								Cooldown:  pulumi.String("PT1M"),
							},
						},
					},
				},
			},
			Predictive: &monitoring.AutoscaleSettingPredictiveArgs{
				ScaleMode:     pulumi.String("Enabled"),
				LookAheadTime: pulumi.String("PT5M"),
			},
			Notification: &monitoring.AutoscaleSettingNotificationArgs{
				Email: &monitoring.AutoscaleSettingNotificationEmailArgs{
					SendToSubscriptionAdministrator:   pulumi.Bool(true),
					SendToSubscriptionCoAdministrator: pulumi.Bool(true),
					CustomEmails: pulumi.StringArray{
						pulumi.String("admin@contoso.com"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Repeating On Weekends)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"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("autoscalingTest"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("acctvn"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("acctsub"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleLinuxVirtualMachineScaleSet, err := compute.NewLinuxVirtualMachineScaleSet(ctx, "example", &compute.LinuxVirtualMachineScaleSetArgs{
			Name:              pulumi.String("exampleset"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			UpgradeMode:       pulumi.String("Manual"),
			Sku:               pulumi.String("Standard_F2"),
			Instances:         pulumi.Int(2),
			AdminUsername:     pulumi.String("myadmin"),
			AdminSshKeys: compute.LinuxVirtualMachineScaleSetAdminSshKeyArray{
				&compute.LinuxVirtualMachineScaleSetAdminSshKeyArgs{
					Username:  pulumi.String("myadmin"),
					PublicKey: pulumi.String("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com"),
				},
			},
			NetworkInterfaces: compute.LinuxVirtualMachineScaleSetNetworkInterfaceArray{
				&compute.LinuxVirtualMachineScaleSetNetworkInterfaceArgs{
					Name:    pulumi.String("TestNetworkProfile"),
					Primary: pulumi.Bool(true),
					IpConfigurations: compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray{
						&compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs{
							Name:     pulumi.String("TestIPConfiguration"),
							Primary:  pulumi.Bool(true),
							SubnetId: exampleSubnet.ID(),
						},
					},
				},
			},
			OsDisk: &compute.LinuxVirtualMachineScaleSetOsDiskArgs{
				Caching:            pulumi.String("ReadWrite"),
				StorageAccountType: pulumi.String("StandardSSD_LRS"),
			},
			SourceImageReference: &compute.LinuxVirtualMachineScaleSetSourceImageReferenceArgs{
				Publisher: pulumi.String("Canonical"),
				Offer:     pulumi.String("0001-com-ubuntu-server-jammy"),
				Sku:       pulumi.String("22_04-lts"),
				Version:   pulumi.String("latest"),
			},
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewAutoscaleSetting(ctx, "example", &monitoring.AutoscaleSettingArgs{
			Name:              pulumi.String("myAutoscaleSetting"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			TargetResourceId:  exampleLinuxVirtualMachineScaleSet.ID(),
			Profiles: monitoring.AutoscaleSettingProfileArray{
				&monitoring.AutoscaleSettingProfileArgs{
					Name: pulumi.String("Weekends"),
					Capacity: &monitoring.AutoscaleSettingProfileCapacityArgs{
						Default: pulumi.Int(1),
						Minimum: pulumi.Int(1),
						Maximum: pulumi.Int(10),
					},
					Rules: monitoring.AutoscaleSettingProfileRuleArray{
						&monitoring.AutoscaleSettingProfileRuleArgs{
							MetricTrigger: &monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs{
								MetricName:       pulumi.String("Percentage CPU"),
								MetricResourceId: exampleLinuxVirtualMachineScaleSet.ID(),
								TimeGrain:        pulumi.String("PT1M"),
								Statistic:        pulumi.String("Average"),
								TimeWindow:       pulumi.String("PT5M"),
								TimeAggregation:  pulumi.String("Average"),
								Operator:         pulumi.String("GreaterThan"),
								Threshold:        pulumi.Float64(90),
							},
							ScaleAction: &monitoring.AutoscaleSettingProfileRuleScaleActionArgs{
								Direction: pulumi.String("Increase"),
								Type:      pulumi.String("ChangeCount"),
								Value:     pulumi.Int(2),
								Cooldown:  pulumi.String("PT1M"),
							},
						},
						&monitoring.AutoscaleSettingProfileRuleArgs{
							MetricTrigger: &monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs{
								MetricName:       pulumi.String("Percentage CPU"),
								MetricResourceId: exampleLinuxVirtualMachineScaleSet.ID(),
								TimeGrain:        pulumi.String("PT1M"),
								Statistic:        pulumi.String("Average"),
								TimeWindow:       pulumi.String("PT5M"),
								TimeAggregation:  pulumi.String("Average"),
								Operator:         pulumi.String("LessThan"),
								Threshold:        pulumi.Float64(10),
							},
							ScaleAction: &monitoring.AutoscaleSettingProfileRuleScaleActionArgs{
								Direction: pulumi.String("Decrease"),
								Type:      pulumi.String("ChangeCount"),
								Value:     pulumi.Int(2),
								Cooldown:  pulumi.String("PT1M"),
							},
						},
					},
					Recurrence: &monitoring.AutoscaleSettingProfileRecurrenceArgs{
						Timezone: pulumi.String("Pacific Standard Time"),
						Days: pulumi.StringArray{
							pulumi.String("Saturday"),
							pulumi.String("Sunday"),
						},
						Hours:   pulumi.Int(12),
						Minutes: pulumi.Int(0),
					},
				},
			},
			Notification: &monitoring.AutoscaleSettingNotificationArgs{
				Email: &monitoring.AutoscaleSettingNotificationEmailArgs{
					SendToSubscriptionAdministrator:   pulumi.Bool(true),
					SendToSubscriptionCoAdministrator: pulumi.Bool(true),
					CustomEmails: pulumi.StringArray{
						pulumi.String("admin@contoso.com"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### For Fixed Dates)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"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("autoscalingTest"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("acctvn"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("acctsub"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleLinuxVirtualMachineScaleSet, err := compute.NewLinuxVirtualMachineScaleSet(ctx, "example", &compute.LinuxVirtualMachineScaleSetArgs{
			Name:              pulumi.String("exampleset"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			UpgradeMode:       pulumi.String("Manual"),
			Sku:               pulumi.String("Standard_F2"),
			Instances:         pulumi.Int(2),
			AdminUsername:     pulumi.String("myadmin"),
			AdminSshKeys: compute.LinuxVirtualMachineScaleSetAdminSshKeyArray{
				&compute.LinuxVirtualMachineScaleSetAdminSshKeyArgs{
					Username:  pulumi.String("myadmin"),
					PublicKey: pulumi.String("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com"),
				},
			},
			NetworkInterfaces: compute.LinuxVirtualMachineScaleSetNetworkInterfaceArray{
				&compute.LinuxVirtualMachineScaleSetNetworkInterfaceArgs{
					Name:    pulumi.String("TestNetworkProfile"),
					Primary: pulumi.Bool(true),
					IpConfigurations: compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray{
						&compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs{
							Name:     pulumi.String("TestIPConfiguration"),
							Primary:  pulumi.Bool(true),
							SubnetId: exampleSubnet.ID(),
						},
					},
				},
			},
			OsDisk: &compute.LinuxVirtualMachineScaleSetOsDiskArgs{
				Caching:            pulumi.String("ReadWrite"),
				StorageAccountType: pulumi.String("StandardSSD_LRS"),
			},
			SourceImageReference: &compute.LinuxVirtualMachineScaleSetSourceImageReferenceArgs{
				Publisher: pulumi.String("Canonical"),
				Offer:     pulumi.String("0001-com-ubuntu-server-jammy"),
				Sku:       pulumi.String("22_04-lts"),
				Version:   pulumi.String("latest"),
			},
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewAutoscaleSetting(ctx, "example", &monitoring.AutoscaleSettingArgs{
			Name:              pulumi.String("myAutoscaleSetting"),
			Enabled:           pulumi.Bool(true),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			TargetResourceId:  exampleLinuxVirtualMachineScaleSet.ID(),
			Profiles: monitoring.AutoscaleSettingProfileArray{
				&monitoring.AutoscaleSettingProfileArgs{
					Name: pulumi.String("forJuly"),
					Capacity: &monitoring.AutoscaleSettingProfileCapacityArgs{
						Default: pulumi.Int(1),
						Minimum: pulumi.Int(1),
						Maximum: pulumi.Int(10),
					},
					Rules: monitoring.AutoscaleSettingProfileRuleArray{
						&monitoring.AutoscaleSettingProfileRuleArgs{
							MetricTrigger: &monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs{
								MetricName:       pulumi.String("Percentage CPU"),
								MetricResourceId: exampleLinuxVirtualMachineScaleSet.ID(),
								TimeGrain:        pulumi.String("PT1M"),
								Statistic:        pulumi.String("Average"),
								TimeWindow:       pulumi.String("PT5M"),
								TimeAggregation:  pulumi.String("Average"),
								Operator:         pulumi.String("GreaterThan"),
								Threshold:        pulumi.Float64(90),
							},
							ScaleAction: &monitoring.AutoscaleSettingProfileRuleScaleActionArgs{
								Direction: pulumi.String("Increase"),
								Type:      pulumi.String("ChangeCount"),
								Value:     pulumi.Int(2),
								Cooldown:  pulumi.String("PT1M"),
							},
						},
						&monitoring.AutoscaleSettingProfileRuleArgs{
							MetricTrigger: &monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs{
								MetricName:       pulumi.String("Percentage CPU"),
								MetricResourceId: exampleLinuxVirtualMachineScaleSet.ID(),
								TimeGrain:        pulumi.String("PT1M"),
								Statistic:        pulumi.String("Average"),
								TimeWindow:       pulumi.String("PT5M"),
								TimeAggregation:  pulumi.String("Average"),
								Operator:         pulumi.String("LessThan"),
								Threshold:        pulumi.Float64(10),
							},
							ScaleAction: &monitoring.AutoscaleSettingProfileRuleScaleActionArgs{
								Direction: pulumi.String("Decrease"),
								Type:      pulumi.String("ChangeCount"),
								Value:     pulumi.Int(2),
								Cooldown:  pulumi.String("PT1M"),
							},
						},
					},
					FixedDate: &monitoring.AutoscaleSettingProfileFixedDateArgs{
						Timezone: pulumi.String("Pacific Standard Time"),
						Start:    pulumi.String("2020-07-01T00:00:00Z"),
						End:      pulumi.String("2020-07-31T23:59:59Z"),
					},
				},
			},
			Notification: &monitoring.AutoscaleSettingNotificationArgs{
				Email: &monitoring.AutoscaleSettingNotificationEmailArgs{
					SendToSubscriptionAdministrator:   pulumi.Bool(true),
					SendToSubscriptionCoAdministrator: pulumi.Bool(true),
					CustomEmails: pulumi.StringArray{
						pulumi.String("admin@contoso.com"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AutoScale Setting can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:monitoring/autoscaleSetting:AutoscaleSetting example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Insights/autoScaleSettings/setting1 ```

func GetAutoscaleSetting

func GetAutoscaleSetting(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AutoscaleSettingState, opts ...pulumi.ResourceOption) (*AutoscaleSetting, error)

GetAutoscaleSetting gets an existing AutoscaleSetting 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 NewAutoscaleSetting

func NewAutoscaleSetting(ctx *pulumi.Context,
	name string, args *AutoscaleSettingArgs, opts ...pulumi.ResourceOption) (*AutoscaleSetting, error)

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

func (*AutoscaleSetting) ElementType

func (*AutoscaleSetting) ElementType() reflect.Type

func (*AutoscaleSetting) ToAutoscaleSettingOutput

func (i *AutoscaleSetting) ToAutoscaleSettingOutput() AutoscaleSettingOutput

func (*AutoscaleSetting) ToAutoscaleSettingOutputWithContext

func (i *AutoscaleSetting) ToAutoscaleSettingOutputWithContext(ctx context.Context) AutoscaleSettingOutput

type AutoscaleSettingArgs

type AutoscaleSettingArgs struct {
	// Specifies whether automatic scaling is enabled for the target resource. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Specifies the supported Azure location where the AutoScale Setting should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the AutoScale Setting. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies a `notification` block as defined below.
	Notification AutoscaleSettingNotificationPtrInput
	// A `predictive` block as defined below.
	Predictive AutoscaleSettingPredictivePtrInput
	// Specifies one or more (up to 20) `profile` blocks as defined below.
	Profiles AutoscaleSettingProfileArrayInput
	// The name of the Resource Group in the AutoScale Setting should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies the resource ID of the resource that the autoscale setting should be added to. Changing this forces a new resource to be created.
	TargetResourceId pulumi.StringInput
}

The set of arguments for constructing a AutoscaleSetting resource.

func (AutoscaleSettingArgs) ElementType

func (AutoscaleSettingArgs) ElementType() reflect.Type

type AutoscaleSettingArray

type AutoscaleSettingArray []AutoscaleSettingInput

func (AutoscaleSettingArray) ElementType

func (AutoscaleSettingArray) ElementType() reflect.Type

func (AutoscaleSettingArray) ToAutoscaleSettingArrayOutput

func (i AutoscaleSettingArray) ToAutoscaleSettingArrayOutput() AutoscaleSettingArrayOutput

func (AutoscaleSettingArray) ToAutoscaleSettingArrayOutputWithContext

func (i AutoscaleSettingArray) ToAutoscaleSettingArrayOutputWithContext(ctx context.Context) AutoscaleSettingArrayOutput

type AutoscaleSettingArrayInput

type AutoscaleSettingArrayInput interface {
	pulumi.Input

	ToAutoscaleSettingArrayOutput() AutoscaleSettingArrayOutput
	ToAutoscaleSettingArrayOutputWithContext(context.Context) AutoscaleSettingArrayOutput
}

AutoscaleSettingArrayInput is an input type that accepts AutoscaleSettingArray and AutoscaleSettingArrayOutput values. You can construct a concrete instance of `AutoscaleSettingArrayInput` via:

AutoscaleSettingArray{ AutoscaleSettingArgs{...} }

type AutoscaleSettingArrayOutput

type AutoscaleSettingArrayOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingArrayOutput) ElementType

func (AutoscaleSettingArrayOutput) Index

func (AutoscaleSettingArrayOutput) ToAutoscaleSettingArrayOutput

func (o AutoscaleSettingArrayOutput) ToAutoscaleSettingArrayOutput() AutoscaleSettingArrayOutput

func (AutoscaleSettingArrayOutput) ToAutoscaleSettingArrayOutputWithContext

func (o AutoscaleSettingArrayOutput) ToAutoscaleSettingArrayOutputWithContext(ctx context.Context) AutoscaleSettingArrayOutput

type AutoscaleSettingInput

type AutoscaleSettingInput interface {
	pulumi.Input

	ToAutoscaleSettingOutput() AutoscaleSettingOutput
	ToAutoscaleSettingOutputWithContext(ctx context.Context) AutoscaleSettingOutput
}

type AutoscaleSettingMap

type AutoscaleSettingMap map[string]AutoscaleSettingInput

func (AutoscaleSettingMap) ElementType

func (AutoscaleSettingMap) ElementType() reflect.Type

func (AutoscaleSettingMap) ToAutoscaleSettingMapOutput

func (i AutoscaleSettingMap) ToAutoscaleSettingMapOutput() AutoscaleSettingMapOutput

func (AutoscaleSettingMap) ToAutoscaleSettingMapOutputWithContext

func (i AutoscaleSettingMap) ToAutoscaleSettingMapOutputWithContext(ctx context.Context) AutoscaleSettingMapOutput

type AutoscaleSettingMapInput

type AutoscaleSettingMapInput interface {
	pulumi.Input

	ToAutoscaleSettingMapOutput() AutoscaleSettingMapOutput
	ToAutoscaleSettingMapOutputWithContext(context.Context) AutoscaleSettingMapOutput
}

AutoscaleSettingMapInput is an input type that accepts AutoscaleSettingMap and AutoscaleSettingMapOutput values. You can construct a concrete instance of `AutoscaleSettingMapInput` via:

AutoscaleSettingMap{ "key": AutoscaleSettingArgs{...} }

type AutoscaleSettingMapOutput

type AutoscaleSettingMapOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingMapOutput) ElementType

func (AutoscaleSettingMapOutput) ElementType() reflect.Type

func (AutoscaleSettingMapOutput) MapIndex

func (AutoscaleSettingMapOutput) ToAutoscaleSettingMapOutput

func (o AutoscaleSettingMapOutput) ToAutoscaleSettingMapOutput() AutoscaleSettingMapOutput

func (AutoscaleSettingMapOutput) ToAutoscaleSettingMapOutputWithContext

func (o AutoscaleSettingMapOutput) ToAutoscaleSettingMapOutputWithContext(ctx context.Context) AutoscaleSettingMapOutput

type AutoscaleSettingNotification

type AutoscaleSettingNotification struct {
	// A `email` block as defined below.
	Email *AutoscaleSettingNotificationEmail `pulumi:"email"`
	// One or more `webhook` blocks as defined below.
	Webhooks []AutoscaleSettingNotificationWebhook `pulumi:"webhooks"`
}

type AutoscaleSettingNotificationArgs

type AutoscaleSettingNotificationArgs struct {
	// A `email` block as defined below.
	Email AutoscaleSettingNotificationEmailPtrInput `pulumi:"email"`
	// One or more `webhook` blocks as defined below.
	Webhooks AutoscaleSettingNotificationWebhookArrayInput `pulumi:"webhooks"`
}

func (AutoscaleSettingNotificationArgs) ElementType

func (AutoscaleSettingNotificationArgs) ToAutoscaleSettingNotificationOutput

func (i AutoscaleSettingNotificationArgs) ToAutoscaleSettingNotificationOutput() AutoscaleSettingNotificationOutput

func (AutoscaleSettingNotificationArgs) ToAutoscaleSettingNotificationOutputWithContext

func (i AutoscaleSettingNotificationArgs) ToAutoscaleSettingNotificationOutputWithContext(ctx context.Context) AutoscaleSettingNotificationOutput

func (AutoscaleSettingNotificationArgs) ToAutoscaleSettingNotificationPtrOutput

func (i AutoscaleSettingNotificationArgs) ToAutoscaleSettingNotificationPtrOutput() AutoscaleSettingNotificationPtrOutput

func (AutoscaleSettingNotificationArgs) ToAutoscaleSettingNotificationPtrOutputWithContext

func (i AutoscaleSettingNotificationArgs) ToAutoscaleSettingNotificationPtrOutputWithContext(ctx context.Context) AutoscaleSettingNotificationPtrOutput

type AutoscaleSettingNotificationEmail

type AutoscaleSettingNotificationEmail struct {
	// Specifies a list of custom email addresses to which the email notifications will be sent.
	CustomEmails []string `pulumi:"customEmails"`
	// Should email notifications be sent to the subscription administrator? Defaults to `false`.
	SendToSubscriptionAdministrator *bool `pulumi:"sendToSubscriptionAdministrator"`
	// Should email notifications be sent to the subscription co-administrator? Defaults to `false`.
	SendToSubscriptionCoAdministrator *bool `pulumi:"sendToSubscriptionCoAdministrator"`
}

type AutoscaleSettingNotificationEmailArgs

type AutoscaleSettingNotificationEmailArgs struct {
	// Specifies a list of custom email addresses to which the email notifications will be sent.
	CustomEmails pulumi.StringArrayInput `pulumi:"customEmails"`
	// Should email notifications be sent to the subscription administrator? Defaults to `false`.
	SendToSubscriptionAdministrator pulumi.BoolPtrInput `pulumi:"sendToSubscriptionAdministrator"`
	// Should email notifications be sent to the subscription co-administrator? Defaults to `false`.
	SendToSubscriptionCoAdministrator pulumi.BoolPtrInput `pulumi:"sendToSubscriptionCoAdministrator"`
}

func (AutoscaleSettingNotificationEmailArgs) ElementType

func (AutoscaleSettingNotificationEmailArgs) ToAutoscaleSettingNotificationEmailOutput

func (i AutoscaleSettingNotificationEmailArgs) ToAutoscaleSettingNotificationEmailOutput() AutoscaleSettingNotificationEmailOutput

func (AutoscaleSettingNotificationEmailArgs) ToAutoscaleSettingNotificationEmailOutputWithContext

func (i AutoscaleSettingNotificationEmailArgs) ToAutoscaleSettingNotificationEmailOutputWithContext(ctx context.Context) AutoscaleSettingNotificationEmailOutput

func (AutoscaleSettingNotificationEmailArgs) ToAutoscaleSettingNotificationEmailPtrOutput

func (i AutoscaleSettingNotificationEmailArgs) ToAutoscaleSettingNotificationEmailPtrOutput() AutoscaleSettingNotificationEmailPtrOutput

func (AutoscaleSettingNotificationEmailArgs) ToAutoscaleSettingNotificationEmailPtrOutputWithContext

func (i AutoscaleSettingNotificationEmailArgs) ToAutoscaleSettingNotificationEmailPtrOutputWithContext(ctx context.Context) AutoscaleSettingNotificationEmailPtrOutput

type AutoscaleSettingNotificationEmailInput

type AutoscaleSettingNotificationEmailInput interface {
	pulumi.Input

	ToAutoscaleSettingNotificationEmailOutput() AutoscaleSettingNotificationEmailOutput
	ToAutoscaleSettingNotificationEmailOutputWithContext(context.Context) AutoscaleSettingNotificationEmailOutput
}

AutoscaleSettingNotificationEmailInput is an input type that accepts AutoscaleSettingNotificationEmailArgs and AutoscaleSettingNotificationEmailOutput values. You can construct a concrete instance of `AutoscaleSettingNotificationEmailInput` via:

AutoscaleSettingNotificationEmailArgs{...}

type AutoscaleSettingNotificationEmailOutput

type AutoscaleSettingNotificationEmailOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingNotificationEmailOutput) CustomEmails

Specifies a list of custom email addresses to which the email notifications will be sent.

func (AutoscaleSettingNotificationEmailOutput) ElementType

func (AutoscaleSettingNotificationEmailOutput) SendToSubscriptionAdministrator

func (o AutoscaleSettingNotificationEmailOutput) SendToSubscriptionAdministrator() pulumi.BoolPtrOutput

Should email notifications be sent to the subscription administrator? Defaults to `false`.

func (AutoscaleSettingNotificationEmailOutput) SendToSubscriptionCoAdministrator

func (o AutoscaleSettingNotificationEmailOutput) SendToSubscriptionCoAdministrator() pulumi.BoolPtrOutput

Should email notifications be sent to the subscription co-administrator? Defaults to `false`.

func (AutoscaleSettingNotificationEmailOutput) ToAutoscaleSettingNotificationEmailOutput

func (o AutoscaleSettingNotificationEmailOutput) ToAutoscaleSettingNotificationEmailOutput() AutoscaleSettingNotificationEmailOutput

func (AutoscaleSettingNotificationEmailOutput) ToAutoscaleSettingNotificationEmailOutputWithContext

func (o AutoscaleSettingNotificationEmailOutput) ToAutoscaleSettingNotificationEmailOutputWithContext(ctx context.Context) AutoscaleSettingNotificationEmailOutput

func (AutoscaleSettingNotificationEmailOutput) ToAutoscaleSettingNotificationEmailPtrOutput

func (o AutoscaleSettingNotificationEmailOutput) ToAutoscaleSettingNotificationEmailPtrOutput() AutoscaleSettingNotificationEmailPtrOutput

func (AutoscaleSettingNotificationEmailOutput) ToAutoscaleSettingNotificationEmailPtrOutputWithContext

func (o AutoscaleSettingNotificationEmailOutput) ToAutoscaleSettingNotificationEmailPtrOutputWithContext(ctx context.Context) AutoscaleSettingNotificationEmailPtrOutput

type AutoscaleSettingNotificationEmailPtrInput

type AutoscaleSettingNotificationEmailPtrInput interface {
	pulumi.Input

	ToAutoscaleSettingNotificationEmailPtrOutput() AutoscaleSettingNotificationEmailPtrOutput
	ToAutoscaleSettingNotificationEmailPtrOutputWithContext(context.Context) AutoscaleSettingNotificationEmailPtrOutput
}

AutoscaleSettingNotificationEmailPtrInput is an input type that accepts AutoscaleSettingNotificationEmailArgs, AutoscaleSettingNotificationEmailPtr and AutoscaleSettingNotificationEmailPtrOutput values. You can construct a concrete instance of `AutoscaleSettingNotificationEmailPtrInput` via:

        AutoscaleSettingNotificationEmailArgs{...}

or:

        nil

type AutoscaleSettingNotificationEmailPtrOutput

type AutoscaleSettingNotificationEmailPtrOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingNotificationEmailPtrOutput) CustomEmails

Specifies a list of custom email addresses to which the email notifications will be sent.

func (AutoscaleSettingNotificationEmailPtrOutput) Elem

func (AutoscaleSettingNotificationEmailPtrOutput) ElementType

func (AutoscaleSettingNotificationEmailPtrOutput) SendToSubscriptionAdministrator

func (o AutoscaleSettingNotificationEmailPtrOutput) SendToSubscriptionAdministrator() pulumi.BoolPtrOutput

Should email notifications be sent to the subscription administrator? Defaults to `false`.

func (AutoscaleSettingNotificationEmailPtrOutput) SendToSubscriptionCoAdministrator

func (o AutoscaleSettingNotificationEmailPtrOutput) SendToSubscriptionCoAdministrator() pulumi.BoolPtrOutput

Should email notifications be sent to the subscription co-administrator? Defaults to `false`.

func (AutoscaleSettingNotificationEmailPtrOutput) ToAutoscaleSettingNotificationEmailPtrOutput

func (o AutoscaleSettingNotificationEmailPtrOutput) ToAutoscaleSettingNotificationEmailPtrOutput() AutoscaleSettingNotificationEmailPtrOutput

func (AutoscaleSettingNotificationEmailPtrOutput) ToAutoscaleSettingNotificationEmailPtrOutputWithContext

func (o AutoscaleSettingNotificationEmailPtrOutput) ToAutoscaleSettingNotificationEmailPtrOutputWithContext(ctx context.Context) AutoscaleSettingNotificationEmailPtrOutput

type AutoscaleSettingNotificationInput

type AutoscaleSettingNotificationInput interface {
	pulumi.Input

	ToAutoscaleSettingNotificationOutput() AutoscaleSettingNotificationOutput
	ToAutoscaleSettingNotificationOutputWithContext(context.Context) AutoscaleSettingNotificationOutput
}

AutoscaleSettingNotificationInput is an input type that accepts AutoscaleSettingNotificationArgs and AutoscaleSettingNotificationOutput values. You can construct a concrete instance of `AutoscaleSettingNotificationInput` via:

AutoscaleSettingNotificationArgs{...}

type AutoscaleSettingNotificationOutput

type AutoscaleSettingNotificationOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingNotificationOutput) ElementType

func (AutoscaleSettingNotificationOutput) Email

A `email` block as defined below.

func (AutoscaleSettingNotificationOutput) ToAutoscaleSettingNotificationOutput

func (o AutoscaleSettingNotificationOutput) ToAutoscaleSettingNotificationOutput() AutoscaleSettingNotificationOutput

func (AutoscaleSettingNotificationOutput) ToAutoscaleSettingNotificationOutputWithContext

func (o AutoscaleSettingNotificationOutput) ToAutoscaleSettingNotificationOutputWithContext(ctx context.Context) AutoscaleSettingNotificationOutput

func (AutoscaleSettingNotificationOutput) ToAutoscaleSettingNotificationPtrOutput

func (o AutoscaleSettingNotificationOutput) ToAutoscaleSettingNotificationPtrOutput() AutoscaleSettingNotificationPtrOutput

func (AutoscaleSettingNotificationOutput) ToAutoscaleSettingNotificationPtrOutputWithContext

func (o AutoscaleSettingNotificationOutput) ToAutoscaleSettingNotificationPtrOutputWithContext(ctx context.Context) AutoscaleSettingNotificationPtrOutput

func (AutoscaleSettingNotificationOutput) Webhooks

One or more `webhook` blocks as defined below.

type AutoscaleSettingNotificationPtrInput

type AutoscaleSettingNotificationPtrInput interface {
	pulumi.Input

	ToAutoscaleSettingNotificationPtrOutput() AutoscaleSettingNotificationPtrOutput
	ToAutoscaleSettingNotificationPtrOutputWithContext(context.Context) AutoscaleSettingNotificationPtrOutput
}

AutoscaleSettingNotificationPtrInput is an input type that accepts AutoscaleSettingNotificationArgs, AutoscaleSettingNotificationPtr and AutoscaleSettingNotificationPtrOutput values. You can construct a concrete instance of `AutoscaleSettingNotificationPtrInput` via:

        AutoscaleSettingNotificationArgs{...}

or:

        nil

type AutoscaleSettingNotificationPtrOutput

type AutoscaleSettingNotificationPtrOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingNotificationPtrOutput) Elem

func (AutoscaleSettingNotificationPtrOutput) ElementType

func (AutoscaleSettingNotificationPtrOutput) Email

A `email` block as defined below.

func (AutoscaleSettingNotificationPtrOutput) ToAutoscaleSettingNotificationPtrOutput

func (o AutoscaleSettingNotificationPtrOutput) ToAutoscaleSettingNotificationPtrOutput() AutoscaleSettingNotificationPtrOutput

func (AutoscaleSettingNotificationPtrOutput) ToAutoscaleSettingNotificationPtrOutputWithContext

func (o AutoscaleSettingNotificationPtrOutput) ToAutoscaleSettingNotificationPtrOutputWithContext(ctx context.Context) AutoscaleSettingNotificationPtrOutput

func (AutoscaleSettingNotificationPtrOutput) Webhooks

One or more `webhook` blocks as defined below.

type AutoscaleSettingNotificationWebhook

type AutoscaleSettingNotificationWebhook struct {
	// A map of settings.
	Properties map[string]string `pulumi:"properties"`
	// The HTTPS URI which should receive scale notifications.
	ServiceUri string `pulumi:"serviceUri"`
}

type AutoscaleSettingNotificationWebhookArgs

type AutoscaleSettingNotificationWebhookArgs struct {
	// A map of settings.
	Properties pulumi.StringMapInput `pulumi:"properties"`
	// The HTTPS URI which should receive scale notifications.
	ServiceUri pulumi.StringInput `pulumi:"serviceUri"`
}

func (AutoscaleSettingNotificationWebhookArgs) ElementType

func (AutoscaleSettingNotificationWebhookArgs) ToAutoscaleSettingNotificationWebhookOutput

func (i AutoscaleSettingNotificationWebhookArgs) ToAutoscaleSettingNotificationWebhookOutput() AutoscaleSettingNotificationWebhookOutput

func (AutoscaleSettingNotificationWebhookArgs) ToAutoscaleSettingNotificationWebhookOutputWithContext

func (i AutoscaleSettingNotificationWebhookArgs) ToAutoscaleSettingNotificationWebhookOutputWithContext(ctx context.Context) AutoscaleSettingNotificationWebhookOutput

type AutoscaleSettingNotificationWebhookArray

type AutoscaleSettingNotificationWebhookArray []AutoscaleSettingNotificationWebhookInput

func (AutoscaleSettingNotificationWebhookArray) ElementType

func (AutoscaleSettingNotificationWebhookArray) ToAutoscaleSettingNotificationWebhookArrayOutput

func (i AutoscaleSettingNotificationWebhookArray) ToAutoscaleSettingNotificationWebhookArrayOutput() AutoscaleSettingNotificationWebhookArrayOutput

func (AutoscaleSettingNotificationWebhookArray) ToAutoscaleSettingNotificationWebhookArrayOutputWithContext

func (i AutoscaleSettingNotificationWebhookArray) ToAutoscaleSettingNotificationWebhookArrayOutputWithContext(ctx context.Context) AutoscaleSettingNotificationWebhookArrayOutput

type AutoscaleSettingNotificationWebhookArrayInput

type AutoscaleSettingNotificationWebhookArrayInput interface {
	pulumi.Input

	ToAutoscaleSettingNotificationWebhookArrayOutput() AutoscaleSettingNotificationWebhookArrayOutput
	ToAutoscaleSettingNotificationWebhookArrayOutputWithContext(context.Context) AutoscaleSettingNotificationWebhookArrayOutput
}

AutoscaleSettingNotificationWebhookArrayInput is an input type that accepts AutoscaleSettingNotificationWebhookArray and AutoscaleSettingNotificationWebhookArrayOutput values. You can construct a concrete instance of `AutoscaleSettingNotificationWebhookArrayInput` via:

AutoscaleSettingNotificationWebhookArray{ AutoscaleSettingNotificationWebhookArgs{...} }

type AutoscaleSettingNotificationWebhookArrayOutput

type AutoscaleSettingNotificationWebhookArrayOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingNotificationWebhookArrayOutput) ElementType

func (AutoscaleSettingNotificationWebhookArrayOutput) Index

func (AutoscaleSettingNotificationWebhookArrayOutput) ToAutoscaleSettingNotificationWebhookArrayOutput

func (o AutoscaleSettingNotificationWebhookArrayOutput) ToAutoscaleSettingNotificationWebhookArrayOutput() AutoscaleSettingNotificationWebhookArrayOutput

func (AutoscaleSettingNotificationWebhookArrayOutput) ToAutoscaleSettingNotificationWebhookArrayOutputWithContext

func (o AutoscaleSettingNotificationWebhookArrayOutput) ToAutoscaleSettingNotificationWebhookArrayOutputWithContext(ctx context.Context) AutoscaleSettingNotificationWebhookArrayOutput

type AutoscaleSettingNotificationWebhookInput

type AutoscaleSettingNotificationWebhookInput interface {
	pulumi.Input

	ToAutoscaleSettingNotificationWebhookOutput() AutoscaleSettingNotificationWebhookOutput
	ToAutoscaleSettingNotificationWebhookOutputWithContext(context.Context) AutoscaleSettingNotificationWebhookOutput
}

AutoscaleSettingNotificationWebhookInput is an input type that accepts AutoscaleSettingNotificationWebhookArgs and AutoscaleSettingNotificationWebhookOutput values. You can construct a concrete instance of `AutoscaleSettingNotificationWebhookInput` via:

AutoscaleSettingNotificationWebhookArgs{...}

type AutoscaleSettingNotificationWebhookOutput

type AutoscaleSettingNotificationWebhookOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingNotificationWebhookOutput) ElementType

func (AutoscaleSettingNotificationWebhookOutput) Properties

A map of settings.

func (AutoscaleSettingNotificationWebhookOutput) ServiceUri

The HTTPS URI which should receive scale notifications.

func (AutoscaleSettingNotificationWebhookOutput) ToAutoscaleSettingNotificationWebhookOutput

func (o AutoscaleSettingNotificationWebhookOutput) ToAutoscaleSettingNotificationWebhookOutput() AutoscaleSettingNotificationWebhookOutput

func (AutoscaleSettingNotificationWebhookOutput) ToAutoscaleSettingNotificationWebhookOutputWithContext

func (o AutoscaleSettingNotificationWebhookOutput) ToAutoscaleSettingNotificationWebhookOutputWithContext(ctx context.Context) AutoscaleSettingNotificationWebhookOutput

type AutoscaleSettingOutput

type AutoscaleSettingOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingOutput) ElementType

func (AutoscaleSettingOutput) ElementType() reflect.Type

func (AutoscaleSettingOutput) Enabled added in v5.5.0

Specifies whether automatic scaling is enabled for the target resource. Defaults to `true`.

func (AutoscaleSettingOutput) Location added in v5.5.0

Specifies the supported Azure location where the AutoScale Setting should exist. Changing this forces a new resource to be created.

func (AutoscaleSettingOutput) Name added in v5.5.0

The name of the AutoScale Setting. Changing this forces a new resource to be created.

func (AutoscaleSettingOutput) Notification added in v5.5.0

Specifies a `notification` block as defined below.

func (AutoscaleSettingOutput) Predictive added in v5.44.0

A `predictive` block as defined below.

func (AutoscaleSettingOutput) Profiles added in v5.5.0

Specifies one or more (up to 20) `profile` blocks as defined below.

func (AutoscaleSettingOutput) ResourceGroupName added in v5.5.0

func (o AutoscaleSettingOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group in the AutoScale Setting should be created. Changing this forces a new resource to be created.

func (AutoscaleSettingOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (AutoscaleSettingOutput) TargetResourceId added in v5.5.0

func (o AutoscaleSettingOutput) TargetResourceId() pulumi.StringOutput

Specifies the resource ID of the resource that the autoscale setting should be added to. Changing this forces a new resource to be created.

func (AutoscaleSettingOutput) ToAutoscaleSettingOutput

func (o AutoscaleSettingOutput) ToAutoscaleSettingOutput() AutoscaleSettingOutput

func (AutoscaleSettingOutput) ToAutoscaleSettingOutputWithContext

func (o AutoscaleSettingOutput) ToAutoscaleSettingOutputWithContext(ctx context.Context) AutoscaleSettingOutput

type AutoscaleSettingPredictive added in v5.44.0

type AutoscaleSettingPredictive struct {
	// Specifies the amount of time by which instances are launched in advance. It must be between `PT1M` and `PT1H` in ISO 8601 format.
	LookAheadTime *string `pulumi:"lookAheadTime"`
	// Specifies the predictive scale mode. Possible values are `Enabled` or `ForecastOnly`.
	ScaleMode string `pulumi:"scaleMode"`
}

type AutoscaleSettingPredictiveArgs added in v5.44.0

type AutoscaleSettingPredictiveArgs struct {
	// Specifies the amount of time by which instances are launched in advance. It must be between `PT1M` and `PT1H` in ISO 8601 format.
	LookAheadTime pulumi.StringPtrInput `pulumi:"lookAheadTime"`
	// Specifies the predictive scale mode. Possible values are `Enabled` or `ForecastOnly`.
	ScaleMode pulumi.StringInput `pulumi:"scaleMode"`
}

func (AutoscaleSettingPredictiveArgs) ElementType added in v5.44.0

func (AutoscaleSettingPredictiveArgs) ToAutoscaleSettingPredictiveOutput added in v5.44.0

func (i AutoscaleSettingPredictiveArgs) ToAutoscaleSettingPredictiveOutput() AutoscaleSettingPredictiveOutput

func (AutoscaleSettingPredictiveArgs) ToAutoscaleSettingPredictiveOutputWithContext added in v5.44.0

func (i AutoscaleSettingPredictiveArgs) ToAutoscaleSettingPredictiveOutputWithContext(ctx context.Context) AutoscaleSettingPredictiveOutput

func (AutoscaleSettingPredictiveArgs) ToAutoscaleSettingPredictivePtrOutput added in v5.44.0

func (i AutoscaleSettingPredictiveArgs) ToAutoscaleSettingPredictivePtrOutput() AutoscaleSettingPredictivePtrOutput

func (AutoscaleSettingPredictiveArgs) ToAutoscaleSettingPredictivePtrOutputWithContext added in v5.44.0

func (i AutoscaleSettingPredictiveArgs) ToAutoscaleSettingPredictivePtrOutputWithContext(ctx context.Context) AutoscaleSettingPredictivePtrOutput

type AutoscaleSettingPredictiveInput added in v5.44.0

type AutoscaleSettingPredictiveInput interface {
	pulumi.Input

	ToAutoscaleSettingPredictiveOutput() AutoscaleSettingPredictiveOutput
	ToAutoscaleSettingPredictiveOutputWithContext(context.Context) AutoscaleSettingPredictiveOutput
}

AutoscaleSettingPredictiveInput is an input type that accepts AutoscaleSettingPredictiveArgs and AutoscaleSettingPredictiveOutput values. You can construct a concrete instance of `AutoscaleSettingPredictiveInput` via:

AutoscaleSettingPredictiveArgs{...}

type AutoscaleSettingPredictiveOutput added in v5.44.0

type AutoscaleSettingPredictiveOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingPredictiveOutput) ElementType added in v5.44.0

func (AutoscaleSettingPredictiveOutput) LookAheadTime added in v5.44.0

Specifies the amount of time by which instances are launched in advance. It must be between `PT1M` and `PT1H` in ISO 8601 format.

func (AutoscaleSettingPredictiveOutput) ScaleMode added in v5.44.0

Specifies the predictive scale mode. Possible values are `Enabled` or `ForecastOnly`.

func (AutoscaleSettingPredictiveOutput) ToAutoscaleSettingPredictiveOutput added in v5.44.0

func (o AutoscaleSettingPredictiveOutput) ToAutoscaleSettingPredictiveOutput() AutoscaleSettingPredictiveOutput

func (AutoscaleSettingPredictiveOutput) ToAutoscaleSettingPredictiveOutputWithContext added in v5.44.0

func (o AutoscaleSettingPredictiveOutput) ToAutoscaleSettingPredictiveOutputWithContext(ctx context.Context) AutoscaleSettingPredictiveOutput

func (AutoscaleSettingPredictiveOutput) ToAutoscaleSettingPredictivePtrOutput added in v5.44.0

func (o AutoscaleSettingPredictiveOutput) ToAutoscaleSettingPredictivePtrOutput() AutoscaleSettingPredictivePtrOutput

func (AutoscaleSettingPredictiveOutput) ToAutoscaleSettingPredictivePtrOutputWithContext added in v5.44.0

func (o AutoscaleSettingPredictiveOutput) ToAutoscaleSettingPredictivePtrOutputWithContext(ctx context.Context) AutoscaleSettingPredictivePtrOutput

type AutoscaleSettingPredictivePtrInput added in v5.44.0

type AutoscaleSettingPredictivePtrInput interface {
	pulumi.Input

	ToAutoscaleSettingPredictivePtrOutput() AutoscaleSettingPredictivePtrOutput
	ToAutoscaleSettingPredictivePtrOutputWithContext(context.Context) AutoscaleSettingPredictivePtrOutput
}

AutoscaleSettingPredictivePtrInput is an input type that accepts AutoscaleSettingPredictiveArgs, AutoscaleSettingPredictivePtr and AutoscaleSettingPredictivePtrOutput values. You can construct a concrete instance of `AutoscaleSettingPredictivePtrInput` via:

        AutoscaleSettingPredictiveArgs{...}

or:

        nil

func AutoscaleSettingPredictivePtr added in v5.44.0

type AutoscaleSettingPredictivePtrOutput added in v5.44.0

type AutoscaleSettingPredictivePtrOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingPredictivePtrOutput) Elem added in v5.44.0

func (AutoscaleSettingPredictivePtrOutput) ElementType added in v5.44.0

func (AutoscaleSettingPredictivePtrOutput) LookAheadTime added in v5.44.0

Specifies the amount of time by which instances are launched in advance. It must be between `PT1M` and `PT1H` in ISO 8601 format.

func (AutoscaleSettingPredictivePtrOutput) ScaleMode added in v5.44.0

Specifies the predictive scale mode. Possible values are `Enabled` or `ForecastOnly`.

func (AutoscaleSettingPredictivePtrOutput) ToAutoscaleSettingPredictivePtrOutput added in v5.44.0

func (o AutoscaleSettingPredictivePtrOutput) ToAutoscaleSettingPredictivePtrOutput() AutoscaleSettingPredictivePtrOutput

func (AutoscaleSettingPredictivePtrOutput) ToAutoscaleSettingPredictivePtrOutputWithContext added in v5.44.0

func (o AutoscaleSettingPredictivePtrOutput) ToAutoscaleSettingPredictivePtrOutputWithContext(ctx context.Context) AutoscaleSettingPredictivePtrOutput

type AutoscaleSettingProfile

type AutoscaleSettingProfile struct {
	// A `capacity` block as defined below.
	Capacity AutoscaleSettingProfileCapacity `pulumi:"capacity"`
	// A `fixedDate` block as defined below. This cannot be specified if a `recurrence` block is specified.
	FixedDate *AutoscaleSettingProfileFixedDate `pulumi:"fixedDate"`
	// Specifies the name of the profile.
	Name string `pulumi:"name"`
	// A `recurrence` block as defined below. This cannot be specified if a `fixedDate` block is specified.
	Recurrence *AutoscaleSettingProfileRecurrence `pulumi:"recurrence"`
	// One or more (up to 10) `rule` blocks as defined below.
	Rules []AutoscaleSettingProfileRule `pulumi:"rules"`
}

type AutoscaleSettingProfileArgs

type AutoscaleSettingProfileArgs struct {
	// A `capacity` block as defined below.
	Capacity AutoscaleSettingProfileCapacityInput `pulumi:"capacity"`
	// A `fixedDate` block as defined below. This cannot be specified if a `recurrence` block is specified.
	FixedDate AutoscaleSettingProfileFixedDatePtrInput `pulumi:"fixedDate"`
	// Specifies the name of the profile.
	Name pulumi.StringInput `pulumi:"name"`
	// A `recurrence` block as defined below. This cannot be specified if a `fixedDate` block is specified.
	Recurrence AutoscaleSettingProfileRecurrencePtrInput `pulumi:"recurrence"`
	// One or more (up to 10) `rule` blocks as defined below.
	Rules AutoscaleSettingProfileRuleArrayInput `pulumi:"rules"`
}

func (AutoscaleSettingProfileArgs) ElementType

func (AutoscaleSettingProfileArgs) ToAutoscaleSettingProfileOutput

func (i AutoscaleSettingProfileArgs) ToAutoscaleSettingProfileOutput() AutoscaleSettingProfileOutput

func (AutoscaleSettingProfileArgs) ToAutoscaleSettingProfileOutputWithContext

func (i AutoscaleSettingProfileArgs) ToAutoscaleSettingProfileOutputWithContext(ctx context.Context) AutoscaleSettingProfileOutput

type AutoscaleSettingProfileArray

type AutoscaleSettingProfileArray []AutoscaleSettingProfileInput

func (AutoscaleSettingProfileArray) ElementType

func (AutoscaleSettingProfileArray) ToAutoscaleSettingProfileArrayOutput

func (i AutoscaleSettingProfileArray) ToAutoscaleSettingProfileArrayOutput() AutoscaleSettingProfileArrayOutput

func (AutoscaleSettingProfileArray) ToAutoscaleSettingProfileArrayOutputWithContext

func (i AutoscaleSettingProfileArray) ToAutoscaleSettingProfileArrayOutputWithContext(ctx context.Context) AutoscaleSettingProfileArrayOutput

type AutoscaleSettingProfileArrayInput

type AutoscaleSettingProfileArrayInput interface {
	pulumi.Input

	ToAutoscaleSettingProfileArrayOutput() AutoscaleSettingProfileArrayOutput
	ToAutoscaleSettingProfileArrayOutputWithContext(context.Context) AutoscaleSettingProfileArrayOutput
}

AutoscaleSettingProfileArrayInput is an input type that accepts AutoscaleSettingProfileArray and AutoscaleSettingProfileArrayOutput values. You can construct a concrete instance of `AutoscaleSettingProfileArrayInput` via:

AutoscaleSettingProfileArray{ AutoscaleSettingProfileArgs{...} }

type AutoscaleSettingProfileArrayOutput

type AutoscaleSettingProfileArrayOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingProfileArrayOutput) ElementType

func (AutoscaleSettingProfileArrayOutput) Index

func (AutoscaleSettingProfileArrayOutput) ToAutoscaleSettingProfileArrayOutput

func (o AutoscaleSettingProfileArrayOutput) ToAutoscaleSettingProfileArrayOutput() AutoscaleSettingProfileArrayOutput

func (AutoscaleSettingProfileArrayOutput) ToAutoscaleSettingProfileArrayOutputWithContext

func (o AutoscaleSettingProfileArrayOutput) ToAutoscaleSettingProfileArrayOutputWithContext(ctx context.Context) AutoscaleSettingProfileArrayOutput

type AutoscaleSettingProfileCapacity

type AutoscaleSettingProfileCapacity struct {
	// The number of instances that are available for scaling if metrics are not available for evaluation. The default is only used if the current instance count is lower than the default. Valid values are between `0` and `1000`.
	Default int `pulumi:"default"`
	// The maximum number of instances for this resource. Valid values are between `0` and `1000`.
	//
	// > **NOTE:** The maximum number of instances is also limited by the amount of Cores available in the subscription.
	Maximum int `pulumi:"maximum"`
	// The minimum number of instances for this resource. Valid values are between `0` and `1000`.
	Minimum int `pulumi:"minimum"`
}

type AutoscaleSettingProfileCapacityArgs

type AutoscaleSettingProfileCapacityArgs struct {
	// The number of instances that are available for scaling if metrics are not available for evaluation. The default is only used if the current instance count is lower than the default. Valid values are between `0` and `1000`.
	Default pulumi.IntInput `pulumi:"default"`
	// The maximum number of instances for this resource. Valid values are between `0` and `1000`.
	//
	// > **NOTE:** The maximum number of instances is also limited by the amount of Cores available in the subscription.
	Maximum pulumi.IntInput `pulumi:"maximum"`
	// The minimum number of instances for this resource. Valid values are between `0` and `1000`.
	Minimum pulumi.IntInput `pulumi:"minimum"`
}

func (AutoscaleSettingProfileCapacityArgs) ElementType

func (AutoscaleSettingProfileCapacityArgs) ToAutoscaleSettingProfileCapacityOutput

func (i AutoscaleSettingProfileCapacityArgs) ToAutoscaleSettingProfileCapacityOutput() AutoscaleSettingProfileCapacityOutput

func (AutoscaleSettingProfileCapacityArgs) ToAutoscaleSettingProfileCapacityOutputWithContext

func (i AutoscaleSettingProfileCapacityArgs) ToAutoscaleSettingProfileCapacityOutputWithContext(ctx context.Context) AutoscaleSettingProfileCapacityOutput

type AutoscaleSettingProfileCapacityInput

type AutoscaleSettingProfileCapacityInput interface {
	pulumi.Input

	ToAutoscaleSettingProfileCapacityOutput() AutoscaleSettingProfileCapacityOutput
	ToAutoscaleSettingProfileCapacityOutputWithContext(context.Context) AutoscaleSettingProfileCapacityOutput
}

AutoscaleSettingProfileCapacityInput is an input type that accepts AutoscaleSettingProfileCapacityArgs and AutoscaleSettingProfileCapacityOutput values. You can construct a concrete instance of `AutoscaleSettingProfileCapacityInput` via:

AutoscaleSettingProfileCapacityArgs{...}

type AutoscaleSettingProfileCapacityOutput

type AutoscaleSettingProfileCapacityOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingProfileCapacityOutput) Default

The number of instances that are available for scaling if metrics are not available for evaluation. The default is only used if the current instance count is lower than the default. Valid values are between `0` and `1000`.

func (AutoscaleSettingProfileCapacityOutput) ElementType

func (AutoscaleSettingProfileCapacityOutput) Maximum

The maximum number of instances for this resource. Valid values are between `0` and `1000`.

> **NOTE:** The maximum number of instances is also limited by the amount of Cores available in the subscription.

func (AutoscaleSettingProfileCapacityOutput) Minimum

The minimum number of instances for this resource. Valid values are between `0` and `1000`.

func (AutoscaleSettingProfileCapacityOutput) ToAutoscaleSettingProfileCapacityOutput

func (o AutoscaleSettingProfileCapacityOutput) ToAutoscaleSettingProfileCapacityOutput() AutoscaleSettingProfileCapacityOutput

func (AutoscaleSettingProfileCapacityOutput) ToAutoscaleSettingProfileCapacityOutputWithContext

func (o AutoscaleSettingProfileCapacityOutput) ToAutoscaleSettingProfileCapacityOutputWithContext(ctx context.Context) AutoscaleSettingProfileCapacityOutput

type AutoscaleSettingProfileFixedDate

type AutoscaleSettingProfileFixedDate struct {
	// Specifies the end date for the profile, formatted as an RFC3339 date string.
	End string `pulumi:"end"`
	// Specifies the start date for the profile, formatted as an RFC3339 date string.
	Start string `pulumi:"start"`
	// The Time Zone of the `start` and `end` times. A list of [possible values can be found here](https://msdn.microsoft.com/en-us/library/azure/dn931928.aspx). Defaults to `UTC`.
	Timezone *string `pulumi:"timezone"`
}

type AutoscaleSettingProfileFixedDateArgs

type AutoscaleSettingProfileFixedDateArgs struct {
	// Specifies the end date for the profile, formatted as an RFC3339 date string.
	End pulumi.StringInput `pulumi:"end"`
	// Specifies the start date for the profile, formatted as an RFC3339 date string.
	Start pulumi.StringInput `pulumi:"start"`
	// The Time Zone of the `start` and `end` times. A list of [possible values can be found here](https://msdn.microsoft.com/en-us/library/azure/dn931928.aspx). Defaults to `UTC`.
	Timezone pulumi.StringPtrInput `pulumi:"timezone"`
}

func (AutoscaleSettingProfileFixedDateArgs) ElementType

func (AutoscaleSettingProfileFixedDateArgs) ToAutoscaleSettingProfileFixedDateOutput

func (i AutoscaleSettingProfileFixedDateArgs) ToAutoscaleSettingProfileFixedDateOutput() AutoscaleSettingProfileFixedDateOutput

func (AutoscaleSettingProfileFixedDateArgs) ToAutoscaleSettingProfileFixedDateOutputWithContext

func (i AutoscaleSettingProfileFixedDateArgs) ToAutoscaleSettingProfileFixedDateOutputWithContext(ctx context.Context) AutoscaleSettingProfileFixedDateOutput

func (AutoscaleSettingProfileFixedDateArgs) ToAutoscaleSettingProfileFixedDatePtrOutput

func (i AutoscaleSettingProfileFixedDateArgs) ToAutoscaleSettingProfileFixedDatePtrOutput() AutoscaleSettingProfileFixedDatePtrOutput

func (AutoscaleSettingProfileFixedDateArgs) ToAutoscaleSettingProfileFixedDatePtrOutputWithContext

func (i AutoscaleSettingProfileFixedDateArgs) ToAutoscaleSettingProfileFixedDatePtrOutputWithContext(ctx context.Context) AutoscaleSettingProfileFixedDatePtrOutput

type AutoscaleSettingProfileFixedDateInput

type AutoscaleSettingProfileFixedDateInput interface {
	pulumi.Input

	ToAutoscaleSettingProfileFixedDateOutput() AutoscaleSettingProfileFixedDateOutput
	ToAutoscaleSettingProfileFixedDateOutputWithContext(context.Context) AutoscaleSettingProfileFixedDateOutput
}

AutoscaleSettingProfileFixedDateInput is an input type that accepts AutoscaleSettingProfileFixedDateArgs and AutoscaleSettingProfileFixedDateOutput values. You can construct a concrete instance of `AutoscaleSettingProfileFixedDateInput` via:

AutoscaleSettingProfileFixedDateArgs{...}

type AutoscaleSettingProfileFixedDateOutput

type AutoscaleSettingProfileFixedDateOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingProfileFixedDateOutput) ElementType

func (AutoscaleSettingProfileFixedDateOutput) End

Specifies the end date for the profile, formatted as an RFC3339 date string.

func (AutoscaleSettingProfileFixedDateOutput) Start

Specifies the start date for the profile, formatted as an RFC3339 date string.

func (AutoscaleSettingProfileFixedDateOutput) Timezone

The Time Zone of the `start` and `end` times. A list of [possible values can be found here](https://msdn.microsoft.com/en-us/library/azure/dn931928.aspx). Defaults to `UTC`.

func (AutoscaleSettingProfileFixedDateOutput) ToAutoscaleSettingProfileFixedDateOutput

func (o AutoscaleSettingProfileFixedDateOutput) ToAutoscaleSettingProfileFixedDateOutput() AutoscaleSettingProfileFixedDateOutput

func (AutoscaleSettingProfileFixedDateOutput) ToAutoscaleSettingProfileFixedDateOutputWithContext

func (o AutoscaleSettingProfileFixedDateOutput) ToAutoscaleSettingProfileFixedDateOutputWithContext(ctx context.Context) AutoscaleSettingProfileFixedDateOutput

func (AutoscaleSettingProfileFixedDateOutput) ToAutoscaleSettingProfileFixedDatePtrOutput

func (o AutoscaleSettingProfileFixedDateOutput) ToAutoscaleSettingProfileFixedDatePtrOutput() AutoscaleSettingProfileFixedDatePtrOutput

func (AutoscaleSettingProfileFixedDateOutput) ToAutoscaleSettingProfileFixedDatePtrOutputWithContext

func (o AutoscaleSettingProfileFixedDateOutput) ToAutoscaleSettingProfileFixedDatePtrOutputWithContext(ctx context.Context) AutoscaleSettingProfileFixedDatePtrOutput

type AutoscaleSettingProfileFixedDatePtrInput

type AutoscaleSettingProfileFixedDatePtrInput interface {
	pulumi.Input

	ToAutoscaleSettingProfileFixedDatePtrOutput() AutoscaleSettingProfileFixedDatePtrOutput
	ToAutoscaleSettingProfileFixedDatePtrOutputWithContext(context.Context) AutoscaleSettingProfileFixedDatePtrOutput
}

AutoscaleSettingProfileFixedDatePtrInput is an input type that accepts AutoscaleSettingProfileFixedDateArgs, AutoscaleSettingProfileFixedDatePtr and AutoscaleSettingProfileFixedDatePtrOutput values. You can construct a concrete instance of `AutoscaleSettingProfileFixedDatePtrInput` via:

        AutoscaleSettingProfileFixedDateArgs{...}

or:

        nil

type AutoscaleSettingProfileFixedDatePtrOutput

type AutoscaleSettingProfileFixedDatePtrOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingProfileFixedDatePtrOutput) Elem

func (AutoscaleSettingProfileFixedDatePtrOutput) ElementType

func (AutoscaleSettingProfileFixedDatePtrOutput) End

Specifies the end date for the profile, formatted as an RFC3339 date string.

func (AutoscaleSettingProfileFixedDatePtrOutput) Start

Specifies the start date for the profile, formatted as an RFC3339 date string.

func (AutoscaleSettingProfileFixedDatePtrOutput) Timezone

The Time Zone of the `start` and `end` times. A list of [possible values can be found here](https://msdn.microsoft.com/en-us/library/azure/dn931928.aspx). Defaults to `UTC`.

func (AutoscaleSettingProfileFixedDatePtrOutput) ToAutoscaleSettingProfileFixedDatePtrOutput

func (o AutoscaleSettingProfileFixedDatePtrOutput) ToAutoscaleSettingProfileFixedDatePtrOutput() AutoscaleSettingProfileFixedDatePtrOutput

func (AutoscaleSettingProfileFixedDatePtrOutput) ToAutoscaleSettingProfileFixedDatePtrOutputWithContext

func (o AutoscaleSettingProfileFixedDatePtrOutput) ToAutoscaleSettingProfileFixedDatePtrOutputWithContext(ctx context.Context) AutoscaleSettingProfileFixedDatePtrOutput

type AutoscaleSettingProfileInput

type AutoscaleSettingProfileInput interface {
	pulumi.Input

	ToAutoscaleSettingProfileOutput() AutoscaleSettingProfileOutput
	ToAutoscaleSettingProfileOutputWithContext(context.Context) AutoscaleSettingProfileOutput
}

AutoscaleSettingProfileInput is an input type that accepts AutoscaleSettingProfileArgs and AutoscaleSettingProfileOutput values. You can construct a concrete instance of `AutoscaleSettingProfileInput` via:

AutoscaleSettingProfileArgs{...}

type AutoscaleSettingProfileOutput

type AutoscaleSettingProfileOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingProfileOutput) Capacity

A `capacity` block as defined below.

func (AutoscaleSettingProfileOutput) ElementType

func (AutoscaleSettingProfileOutput) FixedDate

A `fixedDate` block as defined below. This cannot be specified if a `recurrence` block is specified.

func (AutoscaleSettingProfileOutput) Name

Specifies the name of the profile.

func (AutoscaleSettingProfileOutput) Recurrence

A `recurrence` block as defined below. This cannot be specified if a `fixedDate` block is specified.

func (AutoscaleSettingProfileOutput) Rules

One or more (up to 10) `rule` blocks as defined below.

func (AutoscaleSettingProfileOutput) ToAutoscaleSettingProfileOutput

func (o AutoscaleSettingProfileOutput) ToAutoscaleSettingProfileOutput() AutoscaleSettingProfileOutput

func (AutoscaleSettingProfileOutput) ToAutoscaleSettingProfileOutputWithContext

func (o AutoscaleSettingProfileOutput) ToAutoscaleSettingProfileOutputWithContext(ctx context.Context) AutoscaleSettingProfileOutput

type AutoscaleSettingProfileRecurrence

type AutoscaleSettingProfileRecurrence struct {
	// A list of days that this profile takes effect on. Possible values include `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday` and `Sunday`.
	Days []string `pulumi:"days"`
	// A list containing a single item, which specifies the Hour interval at which this recurrence should be triggered (in 24-hour time). Possible values are from `0` to `23`.
	Hours int `pulumi:"hours"`
	// A list containing a single item which specifies the Minute interval at which this recurrence should be triggered.
	Minutes int `pulumi:"minutes"`
	// The Time Zone used for the `hours` field. A list of [possible values can be found here](https://msdn.microsoft.com/en-us/library/azure/dn931928.aspx). Defaults to `UTC`.
	Timezone *string `pulumi:"timezone"`
}

type AutoscaleSettingProfileRecurrenceArgs

type AutoscaleSettingProfileRecurrenceArgs struct {
	// A list of days that this profile takes effect on. Possible values include `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday` and `Sunday`.
	Days pulumi.StringArrayInput `pulumi:"days"`
	// A list containing a single item, which specifies the Hour interval at which this recurrence should be triggered (in 24-hour time). Possible values are from `0` to `23`.
	Hours pulumi.IntInput `pulumi:"hours"`
	// A list containing a single item which specifies the Minute interval at which this recurrence should be triggered.
	Minutes pulumi.IntInput `pulumi:"minutes"`
	// The Time Zone used for the `hours` field. A list of [possible values can be found here](https://msdn.microsoft.com/en-us/library/azure/dn931928.aspx). Defaults to `UTC`.
	Timezone pulumi.StringPtrInput `pulumi:"timezone"`
}

func (AutoscaleSettingProfileRecurrenceArgs) ElementType

func (AutoscaleSettingProfileRecurrenceArgs) ToAutoscaleSettingProfileRecurrenceOutput

func (i AutoscaleSettingProfileRecurrenceArgs) ToAutoscaleSettingProfileRecurrenceOutput() AutoscaleSettingProfileRecurrenceOutput

func (AutoscaleSettingProfileRecurrenceArgs) ToAutoscaleSettingProfileRecurrenceOutputWithContext

func (i AutoscaleSettingProfileRecurrenceArgs) ToAutoscaleSettingProfileRecurrenceOutputWithContext(ctx context.Context) AutoscaleSettingProfileRecurrenceOutput

func (AutoscaleSettingProfileRecurrenceArgs) ToAutoscaleSettingProfileRecurrencePtrOutput

func (i AutoscaleSettingProfileRecurrenceArgs) ToAutoscaleSettingProfileRecurrencePtrOutput() AutoscaleSettingProfileRecurrencePtrOutput

func (AutoscaleSettingProfileRecurrenceArgs) ToAutoscaleSettingProfileRecurrencePtrOutputWithContext

func (i AutoscaleSettingProfileRecurrenceArgs) ToAutoscaleSettingProfileRecurrencePtrOutputWithContext(ctx context.Context) AutoscaleSettingProfileRecurrencePtrOutput

type AutoscaleSettingProfileRecurrenceInput

type AutoscaleSettingProfileRecurrenceInput interface {
	pulumi.Input

	ToAutoscaleSettingProfileRecurrenceOutput() AutoscaleSettingProfileRecurrenceOutput
	ToAutoscaleSettingProfileRecurrenceOutputWithContext(context.Context) AutoscaleSettingProfileRecurrenceOutput
}

AutoscaleSettingProfileRecurrenceInput is an input type that accepts AutoscaleSettingProfileRecurrenceArgs and AutoscaleSettingProfileRecurrenceOutput values. You can construct a concrete instance of `AutoscaleSettingProfileRecurrenceInput` via:

AutoscaleSettingProfileRecurrenceArgs{...}

type AutoscaleSettingProfileRecurrenceOutput

type AutoscaleSettingProfileRecurrenceOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingProfileRecurrenceOutput) Days

A list of days that this profile takes effect on. Possible values include `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday` and `Sunday`.

func (AutoscaleSettingProfileRecurrenceOutput) ElementType

func (AutoscaleSettingProfileRecurrenceOutput) Hours

A list containing a single item, which specifies the Hour interval at which this recurrence should be triggered (in 24-hour time). Possible values are from `0` to `23`.

func (AutoscaleSettingProfileRecurrenceOutput) Minutes

A list containing a single item which specifies the Minute interval at which this recurrence should be triggered.

func (AutoscaleSettingProfileRecurrenceOutput) Timezone

The Time Zone used for the `hours` field. A list of [possible values can be found here](https://msdn.microsoft.com/en-us/library/azure/dn931928.aspx). Defaults to `UTC`.

func (AutoscaleSettingProfileRecurrenceOutput) ToAutoscaleSettingProfileRecurrenceOutput

func (o AutoscaleSettingProfileRecurrenceOutput) ToAutoscaleSettingProfileRecurrenceOutput() AutoscaleSettingProfileRecurrenceOutput

func (AutoscaleSettingProfileRecurrenceOutput) ToAutoscaleSettingProfileRecurrenceOutputWithContext

func (o AutoscaleSettingProfileRecurrenceOutput) ToAutoscaleSettingProfileRecurrenceOutputWithContext(ctx context.Context) AutoscaleSettingProfileRecurrenceOutput

func (AutoscaleSettingProfileRecurrenceOutput) ToAutoscaleSettingProfileRecurrencePtrOutput

func (o AutoscaleSettingProfileRecurrenceOutput) ToAutoscaleSettingProfileRecurrencePtrOutput() AutoscaleSettingProfileRecurrencePtrOutput

func (AutoscaleSettingProfileRecurrenceOutput) ToAutoscaleSettingProfileRecurrencePtrOutputWithContext

func (o AutoscaleSettingProfileRecurrenceOutput) ToAutoscaleSettingProfileRecurrencePtrOutputWithContext(ctx context.Context) AutoscaleSettingProfileRecurrencePtrOutput

type AutoscaleSettingProfileRecurrencePtrInput

type AutoscaleSettingProfileRecurrencePtrInput interface {
	pulumi.Input

	ToAutoscaleSettingProfileRecurrencePtrOutput() AutoscaleSettingProfileRecurrencePtrOutput
	ToAutoscaleSettingProfileRecurrencePtrOutputWithContext(context.Context) AutoscaleSettingProfileRecurrencePtrOutput
}

AutoscaleSettingProfileRecurrencePtrInput is an input type that accepts AutoscaleSettingProfileRecurrenceArgs, AutoscaleSettingProfileRecurrencePtr and AutoscaleSettingProfileRecurrencePtrOutput values. You can construct a concrete instance of `AutoscaleSettingProfileRecurrencePtrInput` via:

        AutoscaleSettingProfileRecurrenceArgs{...}

or:

        nil

type AutoscaleSettingProfileRecurrencePtrOutput

type AutoscaleSettingProfileRecurrencePtrOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingProfileRecurrencePtrOutput) Days

A list of days that this profile takes effect on. Possible values include `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday` and `Sunday`.

func (AutoscaleSettingProfileRecurrencePtrOutput) Elem

func (AutoscaleSettingProfileRecurrencePtrOutput) ElementType

func (AutoscaleSettingProfileRecurrencePtrOutput) Hours

A list containing a single item, which specifies the Hour interval at which this recurrence should be triggered (in 24-hour time). Possible values are from `0` to `23`.

func (AutoscaleSettingProfileRecurrencePtrOutput) Minutes

A list containing a single item which specifies the Minute interval at which this recurrence should be triggered.

func (AutoscaleSettingProfileRecurrencePtrOutput) Timezone

The Time Zone used for the `hours` field. A list of [possible values can be found here](https://msdn.microsoft.com/en-us/library/azure/dn931928.aspx). Defaults to `UTC`.

func (AutoscaleSettingProfileRecurrencePtrOutput) ToAutoscaleSettingProfileRecurrencePtrOutput

func (o AutoscaleSettingProfileRecurrencePtrOutput) ToAutoscaleSettingProfileRecurrencePtrOutput() AutoscaleSettingProfileRecurrencePtrOutput

func (AutoscaleSettingProfileRecurrencePtrOutput) ToAutoscaleSettingProfileRecurrencePtrOutputWithContext

func (o AutoscaleSettingProfileRecurrencePtrOutput) ToAutoscaleSettingProfileRecurrencePtrOutputWithContext(ctx context.Context) AutoscaleSettingProfileRecurrencePtrOutput

type AutoscaleSettingProfileRule

type AutoscaleSettingProfileRule struct {
	// A `metricTrigger` block as defined below.
	MetricTrigger AutoscaleSettingProfileRuleMetricTrigger `pulumi:"metricTrigger"`
	// A `scaleAction` block as defined below.
	ScaleAction AutoscaleSettingProfileRuleScaleAction `pulumi:"scaleAction"`
}

type AutoscaleSettingProfileRuleArgs

type AutoscaleSettingProfileRuleArgs struct {
	// A `metricTrigger` block as defined below.
	MetricTrigger AutoscaleSettingProfileRuleMetricTriggerInput `pulumi:"metricTrigger"`
	// A `scaleAction` block as defined below.
	ScaleAction AutoscaleSettingProfileRuleScaleActionInput `pulumi:"scaleAction"`
}

func (AutoscaleSettingProfileRuleArgs) ElementType

func (AutoscaleSettingProfileRuleArgs) ToAutoscaleSettingProfileRuleOutput

func (i AutoscaleSettingProfileRuleArgs) ToAutoscaleSettingProfileRuleOutput() AutoscaleSettingProfileRuleOutput

func (AutoscaleSettingProfileRuleArgs) ToAutoscaleSettingProfileRuleOutputWithContext

func (i AutoscaleSettingProfileRuleArgs) ToAutoscaleSettingProfileRuleOutputWithContext(ctx context.Context) AutoscaleSettingProfileRuleOutput

type AutoscaleSettingProfileRuleArray

type AutoscaleSettingProfileRuleArray []AutoscaleSettingProfileRuleInput

func (AutoscaleSettingProfileRuleArray) ElementType

func (AutoscaleSettingProfileRuleArray) ToAutoscaleSettingProfileRuleArrayOutput

func (i AutoscaleSettingProfileRuleArray) ToAutoscaleSettingProfileRuleArrayOutput() AutoscaleSettingProfileRuleArrayOutput

func (AutoscaleSettingProfileRuleArray) ToAutoscaleSettingProfileRuleArrayOutputWithContext

func (i AutoscaleSettingProfileRuleArray) ToAutoscaleSettingProfileRuleArrayOutputWithContext(ctx context.Context) AutoscaleSettingProfileRuleArrayOutput

type AutoscaleSettingProfileRuleArrayInput

type AutoscaleSettingProfileRuleArrayInput interface {
	pulumi.Input

	ToAutoscaleSettingProfileRuleArrayOutput() AutoscaleSettingProfileRuleArrayOutput
	ToAutoscaleSettingProfileRuleArrayOutputWithContext(context.Context) AutoscaleSettingProfileRuleArrayOutput
}

AutoscaleSettingProfileRuleArrayInput is an input type that accepts AutoscaleSettingProfileRuleArray and AutoscaleSettingProfileRuleArrayOutput values. You can construct a concrete instance of `AutoscaleSettingProfileRuleArrayInput` via:

AutoscaleSettingProfileRuleArray{ AutoscaleSettingProfileRuleArgs{...} }

type AutoscaleSettingProfileRuleArrayOutput

type AutoscaleSettingProfileRuleArrayOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingProfileRuleArrayOutput) ElementType

func (AutoscaleSettingProfileRuleArrayOutput) Index

func (AutoscaleSettingProfileRuleArrayOutput) ToAutoscaleSettingProfileRuleArrayOutput

func (o AutoscaleSettingProfileRuleArrayOutput) ToAutoscaleSettingProfileRuleArrayOutput() AutoscaleSettingProfileRuleArrayOutput

func (AutoscaleSettingProfileRuleArrayOutput) ToAutoscaleSettingProfileRuleArrayOutputWithContext

func (o AutoscaleSettingProfileRuleArrayOutput) ToAutoscaleSettingProfileRuleArrayOutputWithContext(ctx context.Context) AutoscaleSettingProfileRuleArrayOutput

type AutoscaleSettingProfileRuleInput

type AutoscaleSettingProfileRuleInput interface {
	pulumi.Input

	ToAutoscaleSettingProfileRuleOutput() AutoscaleSettingProfileRuleOutput
	ToAutoscaleSettingProfileRuleOutputWithContext(context.Context) AutoscaleSettingProfileRuleOutput
}

AutoscaleSettingProfileRuleInput is an input type that accepts AutoscaleSettingProfileRuleArgs and AutoscaleSettingProfileRuleOutput values. You can construct a concrete instance of `AutoscaleSettingProfileRuleInput` via:

AutoscaleSettingProfileRuleArgs{...}

type AutoscaleSettingProfileRuleMetricTrigger

type AutoscaleSettingProfileRuleMetricTrigger struct {
	// One or more `dimensions` block as defined below.
	Dimensions []AutoscaleSettingProfileRuleMetricTriggerDimension `pulumi:"dimensions"`
	// Whether to enable metric divide by instance count.
	DivideByInstanceCount *bool `pulumi:"divideByInstanceCount"`
	// The name of the metric that defines what the rule monitors, such as `Percentage CPU` for `Virtual Machine Scale Sets` and `CpuPercentage` for `App Service Plan`.
	//
	// > **NOTE:** The allowed value of `metricName` highly depends on the targeting resource type, please visit [Supported metrics with Azure Monitor](https://docs.microsoft.com/azure/azure-monitor/platform/metrics-supported) for more details.
	MetricName string `pulumi:"metricName"`
	// The namespace of the metric that defines what the rule monitors, such as `microsoft.compute/virtualmachinescalesets` for `Virtual Machine Scale Sets`.
	MetricNamespace *string `pulumi:"metricNamespace"`
	// The ID of the Resource which the Rule monitors.
	MetricResourceId string `pulumi:"metricResourceId"`
	// Specifies the operator used to compare the metric data and threshold. Possible values are: `Equals`, `NotEquals`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan`, `LessThanOrEqual`.
	Operator string `pulumi:"operator"`
	// Specifies how the metrics from multiple instances are combined. Possible values are `Average`, `Max`, `Min` and `Sum`.
	Statistic string `pulumi:"statistic"`
	// Specifies the threshold of the metric that triggers the scale action.
	Threshold float64 `pulumi:"threshold"`
	// Specifies how the data that's collected should be combined over time. Possible values include `Average`, `Count`, `Maximum`, `Minimum`, `Last` and `Total`.
	TimeAggregation string `pulumi:"timeAggregation"`
	// Specifies the granularity of metrics that the rule monitors, which must be one of the pre-defined values returned from the metric definitions for the metric. This value must be between 1 minute and 12 hours an be formatted as an ISO 8601 string.
	TimeGrain string `pulumi:"timeGrain"`
	// Specifies the time range for which data is collected, which must be greater than the delay in metric collection (which varies from resource to resource). This value must be between 5 minutes and 12 hours and be formatted as an ISO 8601 string.
	TimeWindow string `pulumi:"timeWindow"`
}

type AutoscaleSettingProfileRuleMetricTriggerArgs

type AutoscaleSettingProfileRuleMetricTriggerArgs struct {
	// One or more `dimensions` block as defined below.
	Dimensions AutoscaleSettingProfileRuleMetricTriggerDimensionArrayInput `pulumi:"dimensions"`
	// Whether to enable metric divide by instance count.
	DivideByInstanceCount pulumi.BoolPtrInput `pulumi:"divideByInstanceCount"`
	// The name of the metric that defines what the rule monitors, such as `Percentage CPU` for `Virtual Machine Scale Sets` and `CpuPercentage` for `App Service Plan`.
	//
	// > **NOTE:** The allowed value of `metricName` highly depends on the targeting resource type, please visit [Supported metrics with Azure Monitor](https://docs.microsoft.com/azure/azure-monitor/platform/metrics-supported) for more details.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// The namespace of the metric that defines what the rule monitors, such as `microsoft.compute/virtualmachinescalesets` for `Virtual Machine Scale Sets`.
	MetricNamespace pulumi.StringPtrInput `pulumi:"metricNamespace"`
	// The ID of the Resource which the Rule monitors.
	MetricResourceId pulumi.StringInput `pulumi:"metricResourceId"`
	// Specifies the operator used to compare the metric data and threshold. Possible values are: `Equals`, `NotEquals`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan`, `LessThanOrEqual`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Specifies how the metrics from multiple instances are combined. Possible values are `Average`, `Max`, `Min` and `Sum`.
	Statistic pulumi.StringInput `pulumi:"statistic"`
	// Specifies the threshold of the metric that triggers the scale action.
	Threshold pulumi.Float64Input `pulumi:"threshold"`
	// Specifies how the data that's collected should be combined over time. Possible values include `Average`, `Count`, `Maximum`, `Minimum`, `Last` and `Total`.
	TimeAggregation pulumi.StringInput `pulumi:"timeAggregation"`
	// Specifies the granularity of metrics that the rule monitors, which must be one of the pre-defined values returned from the metric definitions for the metric. This value must be between 1 minute and 12 hours an be formatted as an ISO 8601 string.
	TimeGrain pulumi.StringInput `pulumi:"timeGrain"`
	// Specifies the time range for which data is collected, which must be greater than the delay in metric collection (which varies from resource to resource). This value must be between 5 minutes and 12 hours and be formatted as an ISO 8601 string.
	TimeWindow pulumi.StringInput `pulumi:"timeWindow"`
}

func (AutoscaleSettingProfileRuleMetricTriggerArgs) ElementType

func (AutoscaleSettingProfileRuleMetricTriggerArgs) ToAutoscaleSettingProfileRuleMetricTriggerOutput

func (i AutoscaleSettingProfileRuleMetricTriggerArgs) ToAutoscaleSettingProfileRuleMetricTriggerOutput() AutoscaleSettingProfileRuleMetricTriggerOutput

func (AutoscaleSettingProfileRuleMetricTriggerArgs) ToAutoscaleSettingProfileRuleMetricTriggerOutputWithContext

func (i AutoscaleSettingProfileRuleMetricTriggerArgs) ToAutoscaleSettingProfileRuleMetricTriggerOutputWithContext(ctx context.Context) AutoscaleSettingProfileRuleMetricTriggerOutput

type AutoscaleSettingProfileRuleMetricTriggerDimension

type AutoscaleSettingProfileRuleMetricTriggerDimension struct {
	// The name of the dimension.
	Name string `pulumi:"name"`
	// The dimension operator. Possible values are `Equals` and `NotEquals`. `Equals` means being equal to any of the values. `NotEquals` means being not equal to any of the values.
	Operator string `pulumi:"operator"`
	// A list of dimension values.
	Values []string `pulumi:"values"`
}

type AutoscaleSettingProfileRuleMetricTriggerDimensionArgs

type AutoscaleSettingProfileRuleMetricTriggerDimensionArgs struct {
	// The name of the dimension.
	Name pulumi.StringInput `pulumi:"name"`
	// The dimension operator. Possible values are `Equals` and `NotEquals`. `Equals` means being equal to any of the values. `NotEquals` means being not equal to any of the values.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of dimension values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (AutoscaleSettingProfileRuleMetricTriggerDimensionArgs) ElementType

func (AutoscaleSettingProfileRuleMetricTriggerDimensionArgs) ToAutoscaleSettingProfileRuleMetricTriggerDimensionOutput

func (i AutoscaleSettingProfileRuleMetricTriggerDimensionArgs) ToAutoscaleSettingProfileRuleMetricTriggerDimensionOutput() AutoscaleSettingProfileRuleMetricTriggerDimensionOutput

func (AutoscaleSettingProfileRuleMetricTriggerDimensionArgs) ToAutoscaleSettingProfileRuleMetricTriggerDimensionOutputWithContext

func (i AutoscaleSettingProfileRuleMetricTriggerDimensionArgs) ToAutoscaleSettingProfileRuleMetricTriggerDimensionOutputWithContext(ctx context.Context) AutoscaleSettingProfileRuleMetricTriggerDimensionOutput

type AutoscaleSettingProfileRuleMetricTriggerDimensionArray

type AutoscaleSettingProfileRuleMetricTriggerDimensionArray []AutoscaleSettingProfileRuleMetricTriggerDimensionInput

func (AutoscaleSettingProfileRuleMetricTriggerDimensionArray) ElementType

func (AutoscaleSettingProfileRuleMetricTriggerDimensionArray) ToAutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutput

func (i AutoscaleSettingProfileRuleMetricTriggerDimensionArray) ToAutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutput() AutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutput

func (AutoscaleSettingProfileRuleMetricTriggerDimensionArray) ToAutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutputWithContext

func (i AutoscaleSettingProfileRuleMetricTriggerDimensionArray) ToAutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutputWithContext(ctx context.Context) AutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutput

type AutoscaleSettingProfileRuleMetricTriggerDimensionArrayInput

type AutoscaleSettingProfileRuleMetricTriggerDimensionArrayInput interface {
	pulumi.Input

	ToAutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutput() AutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutput
	ToAutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutputWithContext(context.Context) AutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutput
}

AutoscaleSettingProfileRuleMetricTriggerDimensionArrayInput is an input type that accepts AutoscaleSettingProfileRuleMetricTriggerDimensionArray and AutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutput values. You can construct a concrete instance of `AutoscaleSettingProfileRuleMetricTriggerDimensionArrayInput` via:

AutoscaleSettingProfileRuleMetricTriggerDimensionArray{ AutoscaleSettingProfileRuleMetricTriggerDimensionArgs{...} }

type AutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutput

type AutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutput) ElementType

func (AutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutput) Index

func (AutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutput) ToAutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutput

func (AutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutput) ToAutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutputWithContext

func (o AutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutput) ToAutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutputWithContext(ctx context.Context) AutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutput

type AutoscaleSettingProfileRuleMetricTriggerDimensionInput

type AutoscaleSettingProfileRuleMetricTriggerDimensionInput interface {
	pulumi.Input

	ToAutoscaleSettingProfileRuleMetricTriggerDimensionOutput() AutoscaleSettingProfileRuleMetricTriggerDimensionOutput
	ToAutoscaleSettingProfileRuleMetricTriggerDimensionOutputWithContext(context.Context) AutoscaleSettingProfileRuleMetricTriggerDimensionOutput
}

AutoscaleSettingProfileRuleMetricTriggerDimensionInput is an input type that accepts AutoscaleSettingProfileRuleMetricTriggerDimensionArgs and AutoscaleSettingProfileRuleMetricTriggerDimensionOutput values. You can construct a concrete instance of `AutoscaleSettingProfileRuleMetricTriggerDimensionInput` via:

AutoscaleSettingProfileRuleMetricTriggerDimensionArgs{...}

type AutoscaleSettingProfileRuleMetricTriggerDimensionOutput

type AutoscaleSettingProfileRuleMetricTriggerDimensionOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingProfileRuleMetricTriggerDimensionOutput) ElementType

func (AutoscaleSettingProfileRuleMetricTriggerDimensionOutput) Name

The name of the dimension.

func (AutoscaleSettingProfileRuleMetricTriggerDimensionOutput) Operator

The dimension operator. Possible values are `Equals` and `NotEquals`. `Equals` means being equal to any of the values. `NotEquals` means being not equal to any of the values.

func (AutoscaleSettingProfileRuleMetricTriggerDimensionOutput) ToAutoscaleSettingProfileRuleMetricTriggerDimensionOutput

func (AutoscaleSettingProfileRuleMetricTriggerDimensionOutput) ToAutoscaleSettingProfileRuleMetricTriggerDimensionOutputWithContext

func (o AutoscaleSettingProfileRuleMetricTriggerDimensionOutput) ToAutoscaleSettingProfileRuleMetricTriggerDimensionOutputWithContext(ctx context.Context) AutoscaleSettingProfileRuleMetricTriggerDimensionOutput

func (AutoscaleSettingProfileRuleMetricTriggerDimensionOutput) Values

A list of dimension values.

type AutoscaleSettingProfileRuleMetricTriggerInput

type AutoscaleSettingProfileRuleMetricTriggerInput interface {
	pulumi.Input

	ToAutoscaleSettingProfileRuleMetricTriggerOutput() AutoscaleSettingProfileRuleMetricTriggerOutput
	ToAutoscaleSettingProfileRuleMetricTriggerOutputWithContext(context.Context) AutoscaleSettingProfileRuleMetricTriggerOutput
}

AutoscaleSettingProfileRuleMetricTriggerInput is an input type that accepts AutoscaleSettingProfileRuleMetricTriggerArgs and AutoscaleSettingProfileRuleMetricTriggerOutput values. You can construct a concrete instance of `AutoscaleSettingProfileRuleMetricTriggerInput` via:

AutoscaleSettingProfileRuleMetricTriggerArgs{...}

type AutoscaleSettingProfileRuleMetricTriggerOutput

type AutoscaleSettingProfileRuleMetricTriggerOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingProfileRuleMetricTriggerOutput) Dimensions

One or more `dimensions` block as defined below.

func (AutoscaleSettingProfileRuleMetricTriggerOutput) DivideByInstanceCount

Whether to enable metric divide by instance count.

func (AutoscaleSettingProfileRuleMetricTriggerOutput) ElementType

func (AutoscaleSettingProfileRuleMetricTriggerOutput) MetricName

The name of the metric that defines what the rule monitors, such as `Percentage CPU` for `Virtual Machine Scale Sets` and `CpuPercentage` for `App Service Plan`.

> **NOTE:** The allowed value of `metricName` highly depends on the targeting resource type, please visit [Supported metrics with Azure Monitor](https://docs.microsoft.com/azure/azure-monitor/platform/metrics-supported) for more details.

func (AutoscaleSettingProfileRuleMetricTriggerOutput) MetricNamespace

The namespace of the metric that defines what the rule monitors, such as `microsoft.compute/virtualmachinescalesets` for `Virtual Machine Scale Sets`.

func (AutoscaleSettingProfileRuleMetricTriggerOutput) MetricResourceId

The ID of the Resource which the Rule monitors.

func (AutoscaleSettingProfileRuleMetricTriggerOutput) Operator

Specifies the operator used to compare the metric data and threshold. Possible values are: `Equals`, `NotEquals`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan`, `LessThanOrEqual`.

func (AutoscaleSettingProfileRuleMetricTriggerOutput) Statistic

Specifies how the metrics from multiple instances are combined. Possible values are `Average`, `Max`, `Min` and `Sum`.

func (AutoscaleSettingProfileRuleMetricTriggerOutput) Threshold

Specifies the threshold of the metric that triggers the scale action.

func (AutoscaleSettingProfileRuleMetricTriggerOutput) TimeAggregation

Specifies how the data that's collected should be combined over time. Possible values include `Average`, `Count`, `Maximum`, `Minimum`, `Last` and `Total`.

func (AutoscaleSettingProfileRuleMetricTriggerOutput) TimeGrain

Specifies the granularity of metrics that the rule monitors, which must be one of the pre-defined values returned from the metric definitions for the metric. This value must be between 1 minute and 12 hours an be formatted as an ISO 8601 string.

func (AutoscaleSettingProfileRuleMetricTriggerOutput) TimeWindow

Specifies the time range for which data is collected, which must be greater than the delay in metric collection (which varies from resource to resource). This value must be between 5 minutes and 12 hours and be formatted as an ISO 8601 string.

func (AutoscaleSettingProfileRuleMetricTriggerOutput) ToAutoscaleSettingProfileRuleMetricTriggerOutput

func (o AutoscaleSettingProfileRuleMetricTriggerOutput) ToAutoscaleSettingProfileRuleMetricTriggerOutput() AutoscaleSettingProfileRuleMetricTriggerOutput

func (AutoscaleSettingProfileRuleMetricTriggerOutput) ToAutoscaleSettingProfileRuleMetricTriggerOutputWithContext

func (o AutoscaleSettingProfileRuleMetricTriggerOutput) ToAutoscaleSettingProfileRuleMetricTriggerOutputWithContext(ctx context.Context) AutoscaleSettingProfileRuleMetricTriggerOutput

type AutoscaleSettingProfileRuleOutput

type AutoscaleSettingProfileRuleOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingProfileRuleOutput) ElementType

func (AutoscaleSettingProfileRuleOutput) MetricTrigger

A `metricTrigger` block as defined below.

func (AutoscaleSettingProfileRuleOutput) ScaleAction

A `scaleAction` block as defined below.

func (AutoscaleSettingProfileRuleOutput) ToAutoscaleSettingProfileRuleOutput

func (o AutoscaleSettingProfileRuleOutput) ToAutoscaleSettingProfileRuleOutput() AutoscaleSettingProfileRuleOutput

func (AutoscaleSettingProfileRuleOutput) ToAutoscaleSettingProfileRuleOutputWithContext

func (o AutoscaleSettingProfileRuleOutput) ToAutoscaleSettingProfileRuleOutputWithContext(ctx context.Context) AutoscaleSettingProfileRuleOutput

type AutoscaleSettingProfileRuleScaleAction

type AutoscaleSettingProfileRuleScaleAction struct {
	// The amount of time to wait since the last scaling action before this action occurs. Must be between 1 minute and 1 week and formatted as a ISO 8601 string.
	Cooldown string `pulumi:"cooldown"`
	// The scale direction. Possible values are `Increase` and `Decrease`.
	Direction string `pulumi:"direction"`
	// The type of action that should occur. Possible values are `ChangeCount`, `ExactCount`, `PercentChangeCount` and `ServiceAllowedNextValue`.
	Type string `pulumi:"type"`
	// The number of instances involved in the scaling action.
	Value int `pulumi:"value"`
}

type AutoscaleSettingProfileRuleScaleActionArgs

type AutoscaleSettingProfileRuleScaleActionArgs struct {
	// The amount of time to wait since the last scaling action before this action occurs. Must be between 1 minute and 1 week and formatted as a ISO 8601 string.
	Cooldown pulumi.StringInput `pulumi:"cooldown"`
	// The scale direction. Possible values are `Increase` and `Decrease`.
	Direction pulumi.StringInput `pulumi:"direction"`
	// The type of action that should occur. Possible values are `ChangeCount`, `ExactCount`, `PercentChangeCount` and `ServiceAllowedNextValue`.
	Type pulumi.StringInput `pulumi:"type"`
	// The number of instances involved in the scaling action.
	Value pulumi.IntInput `pulumi:"value"`
}

func (AutoscaleSettingProfileRuleScaleActionArgs) ElementType

func (AutoscaleSettingProfileRuleScaleActionArgs) ToAutoscaleSettingProfileRuleScaleActionOutput

func (i AutoscaleSettingProfileRuleScaleActionArgs) ToAutoscaleSettingProfileRuleScaleActionOutput() AutoscaleSettingProfileRuleScaleActionOutput

func (AutoscaleSettingProfileRuleScaleActionArgs) ToAutoscaleSettingProfileRuleScaleActionOutputWithContext

func (i AutoscaleSettingProfileRuleScaleActionArgs) ToAutoscaleSettingProfileRuleScaleActionOutputWithContext(ctx context.Context) AutoscaleSettingProfileRuleScaleActionOutput

type AutoscaleSettingProfileRuleScaleActionInput

type AutoscaleSettingProfileRuleScaleActionInput interface {
	pulumi.Input

	ToAutoscaleSettingProfileRuleScaleActionOutput() AutoscaleSettingProfileRuleScaleActionOutput
	ToAutoscaleSettingProfileRuleScaleActionOutputWithContext(context.Context) AutoscaleSettingProfileRuleScaleActionOutput
}

AutoscaleSettingProfileRuleScaleActionInput is an input type that accepts AutoscaleSettingProfileRuleScaleActionArgs and AutoscaleSettingProfileRuleScaleActionOutput values. You can construct a concrete instance of `AutoscaleSettingProfileRuleScaleActionInput` via:

AutoscaleSettingProfileRuleScaleActionArgs{...}

type AutoscaleSettingProfileRuleScaleActionOutput

type AutoscaleSettingProfileRuleScaleActionOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingProfileRuleScaleActionOutput) Cooldown

The amount of time to wait since the last scaling action before this action occurs. Must be between 1 minute and 1 week and formatted as a ISO 8601 string.

func (AutoscaleSettingProfileRuleScaleActionOutput) Direction

The scale direction. Possible values are `Increase` and `Decrease`.

func (AutoscaleSettingProfileRuleScaleActionOutput) ElementType

func (AutoscaleSettingProfileRuleScaleActionOutput) ToAutoscaleSettingProfileRuleScaleActionOutput

func (o AutoscaleSettingProfileRuleScaleActionOutput) ToAutoscaleSettingProfileRuleScaleActionOutput() AutoscaleSettingProfileRuleScaleActionOutput

func (AutoscaleSettingProfileRuleScaleActionOutput) ToAutoscaleSettingProfileRuleScaleActionOutputWithContext

func (o AutoscaleSettingProfileRuleScaleActionOutput) ToAutoscaleSettingProfileRuleScaleActionOutputWithContext(ctx context.Context) AutoscaleSettingProfileRuleScaleActionOutput

func (AutoscaleSettingProfileRuleScaleActionOutput) Type

The type of action that should occur. Possible values are `ChangeCount`, `ExactCount`, `PercentChangeCount` and `ServiceAllowedNextValue`.

func (AutoscaleSettingProfileRuleScaleActionOutput) Value

The number of instances involved in the scaling action.

type AutoscaleSettingState

type AutoscaleSettingState struct {
	// Specifies whether automatic scaling is enabled for the target resource. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Specifies the supported Azure location where the AutoScale Setting should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the AutoScale Setting. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies a `notification` block as defined below.
	Notification AutoscaleSettingNotificationPtrInput
	// A `predictive` block as defined below.
	Predictive AutoscaleSettingPredictivePtrInput
	// Specifies one or more (up to 20) `profile` blocks as defined below.
	Profiles AutoscaleSettingProfileArrayInput
	// The name of the Resource Group in the AutoScale Setting should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies the resource ID of the resource that the autoscale setting should be added to. Changing this forces a new resource to be created.
	TargetResourceId pulumi.StringPtrInput
}

func (AutoscaleSettingState) ElementType

func (AutoscaleSettingState) ElementType() reflect.Type

type DataCollectionEndpoint added in v5.15.0

type DataCollectionEndpoint struct {
	pulumi.CustomResourceState

	// The endpoint used for accessing configuration, e.g., `https://mydce-abcd.eastus-1.control.monitor.azure.com`.
	ConfigurationAccessEndpoint pulumi.StringOutput `pulumi:"configurationAccessEndpoint"`
	// Specifies a description for the Data Collection Endpoint.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The kind of the Data Collection Endpoint. Possible values are `Linux` and `Windows`.
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// The Azure Region where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The endpoint used for ingesting logs, e.g., `https://mydce-abcd.eastus-1.ingest.monitor.azure.com`.
	LogsIngestionEndpoint pulumi.StringOutput `pulumi:"logsIngestionEndpoint"`
	// The name which should be used for this Data Collection Endpoint. Changing this forces a new Data Collection Endpoint to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Whether network access from public internet to the Data Collection Endpoint are allowed. Possible values are `true` and `false`. Default to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrOutput `pulumi:"publicNetworkAccessEnabled"`
	// The name of the Resource Group where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the Data Collection Endpoint.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Data Collection Endpoint.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"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
		}
		_, err = monitoring.NewDataCollectionEndpoint(ctx, "example", &monitoring.DataCollectionEndpointArgs{
			Name:                       pulumi.String("example-mdce"),
			ResourceGroupName:          example.Name,
			Location:                   example.Location,
			Kind:                       pulumi.String("Windows"),
			PublicNetworkAccessEnabled: pulumi.Bool(true),
			Description:                pulumi.String("monitor_data_collection_endpoint example"),
			Tags: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Data Collection Endpoints can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:monitoring/dataCollectionEndpoint:DataCollectionEndpoint example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.Insights/dataCollectionEndpoints/endpoint1 ```

func GetDataCollectionEndpoint added in v5.15.0

func GetDataCollectionEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataCollectionEndpointState, opts ...pulumi.ResourceOption) (*DataCollectionEndpoint, error)

GetDataCollectionEndpoint gets an existing DataCollectionEndpoint 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 NewDataCollectionEndpoint added in v5.15.0

func NewDataCollectionEndpoint(ctx *pulumi.Context,
	name string, args *DataCollectionEndpointArgs, opts ...pulumi.ResourceOption) (*DataCollectionEndpoint, error)

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

func (*DataCollectionEndpoint) ElementType added in v5.15.0

func (*DataCollectionEndpoint) ElementType() reflect.Type

func (*DataCollectionEndpoint) ToDataCollectionEndpointOutput added in v5.15.0

func (i *DataCollectionEndpoint) ToDataCollectionEndpointOutput() DataCollectionEndpointOutput

func (*DataCollectionEndpoint) ToDataCollectionEndpointOutputWithContext added in v5.15.0

func (i *DataCollectionEndpoint) ToDataCollectionEndpointOutputWithContext(ctx context.Context) DataCollectionEndpointOutput

type DataCollectionEndpointArgs added in v5.15.0

type DataCollectionEndpointArgs struct {
	// Specifies a description for the Data Collection Endpoint.
	Description pulumi.StringPtrInput
	// The kind of the Data Collection Endpoint. Possible values are `Linux` and `Windows`.
	Kind pulumi.StringPtrInput
	// The Azure Region where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Data Collection Endpoint. Changing this forces a new Data Collection Endpoint to be created.
	Name pulumi.StringPtrInput
	// Whether network access from public internet to the Data Collection Endpoint are allowed. Possible values are `true` and `false`. Default to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The name of the Resource Group where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the Data Collection Endpoint.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a DataCollectionEndpoint resource.

func (DataCollectionEndpointArgs) ElementType added in v5.15.0

func (DataCollectionEndpointArgs) ElementType() reflect.Type

type DataCollectionEndpointArray added in v5.15.0

type DataCollectionEndpointArray []DataCollectionEndpointInput

func (DataCollectionEndpointArray) ElementType added in v5.15.0

func (DataCollectionEndpointArray) ToDataCollectionEndpointArrayOutput added in v5.15.0

func (i DataCollectionEndpointArray) ToDataCollectionEndpointArrayOutput() DataCollectionEndpointArrayOutput

func (DataCollectionEndpointArray) ToDataCollectionEndpointArrayOutputWithContext added in v5.15.0

func (i DataCollectionEndpointArray) ToDataCollectionEndpointArrayOutputWithContext(ctx context.Context) DataCollectionEndpointArrayOutput

type DataCollectionEndpointArrayInput added in v5.15.0

type DataCollectionEndpointArrayInput interface {
	pulumi.Input

	ToDataCollectionEndpointArrayOutput() DataCollectionEndpointArrayOutput
	ToDataCollectionEndpointArrayOutputWithContext(context.Context) DataCollectionEndpointArrayOutput
}

DataCollectionEndpointArrayInput is an input type that accepts DataCollectionEndpointArray and DataCollectionEndpointArrayOutput values. You can construct a concrete instance of `DataCollectionEndpointArrayInput` via:

DataCollectionEndpointArray{ DataCollectionEndpointArgs{...} }

type DataCollectionEndpointArrayOutput added in v5.15.0

type DataCollectionEndpointArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionEndpointArrayOutput) ElementType added in v5.15.0

func (DataCollectionEndpointArrayOutput) Index added in v5.15.0

func (DataCollectionEndpointArrayOutput) ToDataCollectionEndpointArrayOutput added in v5.15.0

func (o DataCollectionEndpointArrayOutput) ToDataCollectionEndpointArrayOutput() DataCollectionEndpointArrayOutput

func (DataCollectionEndpointArrayOutput) ToDataCollectionEndpointArrayOutputWithContext added in v5.15.0

func (o DataCollectionEndpointArrayOutput) ToDataCollectionEndpointArrayOutputWithContext(ctx context.Context) DataCollectionEndpointArrayOutput

type DataCollectionEndpointInput added in v5.15.0

type DataCollectionEndpointInput interface {
	pulumi.Input

	ToDataCollectionEndpointOutput() DataCollectionEndpointOutput
	ToDataCollectionEndpointOutputWithContext(ctx context.Context) DataCollectionEndpointOutput
}

type DataCollectionEndpointMap added in v5.15.0

type DataCollectionEndpointMap map[string]DataCollectionEndpointInput

func (DataCollectionEndpointMap) ElementType added in v5.15.0

func (DataCollectionEndpointMap) ElementType() reflect.Type

func (DataCollectionEndpointMap) ToDataCollectionEndpointMapOutput added in v5.15.0

func (i DataCollectionEndpointMap) ToDataCollectionEndpointMapOutput() DataCollectionEndpointMapOutput

func (DataCollectionEndpointMap) ToDataCollectionEndpointMapOutputWithContext added in v5.15.0

func (i DataCollectionEndpointMap) ToDataCollectionEndpointMapOutputWithContext(ctx context.Context) DataCollectionEndpointMapOutput

type DataCollectionEndpointMapInput added in v5.15.0

type DataCollectionEndpointMapInput interface {
	pulumi.Input

	ToDataCollectionEndpointMapOutput() DataCollectionEndpointMapOutput
	ToDataCollectionEndpointMapOutputWithContext(context.Context) DataCollectionEndpointMapOutput
}

DataCollectionEndpointMapInput is an input type that accepts DataCollectionEndpointMap and DataCollectionEndpointMapOutput values. You can construct a concrete instance of `DataCollectionEndpointMapInput` via:

DataCollectionEndpointMap{ "key": DataCollectionEndpointArgs{...} }

type DataCollectionEndpointMapOutput added in v5.15.0

type DataCollectionEndpointMapOutput struct{ *pulumi.OutputState }

func (DataCollectionEndpointMapOutput) ElementType added in v5.15.0

func (DataCollectionEndpointMapOutput) MapIndex added in v5.15.0

func (DataCollectionEndpointMapOutput) ToDataCollectionEndpointMapOutput added in v5.15.0

func (o DataCollectionEndpointMapOutput) ToDataCollectionEndpointMapOutput() DataCollectionEndpointMapOutput

func (DataCollectionEndpointMapOutput) ToDataCollectionEndpointMapOutputWithContext added in v5.15.0

func (o DataCollectionEndpointMapOutput) ToDataCollectionEndpointMapOutputWithContext(ctx context.Context) DataCollectionEndpointMapOutput

type DataCollectionEndpointOutput added in v5.15.0

type DataCollectionEndpointOutput struct{ *pulumi.OutputState }

func (DataCollectionEndpointOutput) ConfigurationAccessEndpoint added in v5.18.0

func (o DataCollectionEndpointOutput) ConfigurationAccessEndpoint() pulumi.StringOutput

The endpoint used for accessing configuration, e.g., `https://mydce-abcd.eastus-1.control.monitor.azure.com`.

func (DataCollectionEndpointOutput) Description added in v5.15.0

Specifies a description for the Data Collection Endpoint.

func (DataCollectionEndpointOutput) ElementType added in v5.15.0

func (DataCollectionEndpointOutput) Kind added in v5.15.0

The kind of the Data Collection Endpoint. Possible values are `Linux` and `Windows`.

func (DataCollectionEndpointOutput) Location added in v5.15.0

The Azure Region where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.

func (DataCollectionEndpointOutput) LogsIngestionEndpoint added in v5.18.0

func (o DataCollectionEndpointOutput) LogsIngestionEndpoint() pulumi.StringOutput

The endpoint used for ingesting logs, e.g., `https://mydce-abcd.eastus-1.ingest.monitor.azure.com`.

func (DataCollectionEndpointOutput) Name added in v5.15.0

The name which should be used for this Data Collection Endpoint. Changing this forces a new Data Collection Endpoint to be created.

func (DataCollectionEndpointOutput) PublicNetworkAccessEnabled added in v5.15.0

func (o DataCollectionEndpointOutput) PublicNetworkAccessEnabled() pulumi.BoolPtrOutput

Whether network access from public internet to the Data Collection Endpoint are allowed. Possible values are `true` and `false`. Default to `true`.

func (DataCollectionEndpointOutput) ResourceGroupName added in v5.15.0

func (o DataCollectionEndpointOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.

func (DataCollectionEndpointOutput) Tags added in v5.15.0

A mapping of tags which should be assigned to the Data Collection Endpoint.

func (DataCollectionEndpointOutput) ToDataCollectionEndpointOutput added in v5.15.0

func (o DataCollectionEndpointOutput) ToDataCollectionEndpointOutput() DataCollectionEndpointOutput

func (DataCollectionEndpointOutput) ToDataCollectionEndpointOutputWithContext added in v5.15.0

func (o DataCollectionEndpointOutput) ToDataCollectionEndpointOutputWithContext(ctx context.Context) DataCollectionEndpointOutput

type DataCollectionEndpointState added in v5.15.0

type DataCollectionEndpointState struct {
	// The endpoint used for accessing configuration, e.g., `https://mydce-abcd.eastus-1.control.monitor.azure.com`.
	ConfigurationAccessEndpoint pulumi.StringPtrInput
	// Specifies a description for the Data Collection Endpoint.
	Description pulumi.StringPtrInput
	// The kind of the Data Collection Endpoint. Possible values are `Linux` and `Windows`.
	Kind pulumi.StringPtrInput
	// The Azure Region where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.
	Location pulumi.StringPtrInput
	// The endpoint used for ingesting logs, e.g., `https://mydce-abcd.eastus-1.ingest.monitor.azure.com`.
	LogsIngestionEndpoint pulumi.StringPtrInput
	// The name which should be used for this Data Collection Endpoint. Changing this forces a new Data Collection Endpoint to be created.
	Name pulumi.StringPtrInput
	// Whether network access from public internet to the Data Collection Endpoint are allowed. Possible values are `true` and `false`. Default to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The name of the Resource Group where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Data Collection Endpoint.
	Tags pulumi.StringMapInput
}

func (DataCollectionEndpointState) ElementType added in v5.15.0

type DataCollectionRule added in v5.14.0

type DataCollectionRule struct {
	pulumi.CustomResourceState

	// The resource ID of the Data Collection Endpoint that this rule can be used with.
	DataCollectionEndpointId pulumi.StringPtrOutput `pulumi:"dataCollectionEndpointId"`
	// One or more `dataFlow` blocks as defined below.
	DataFlows DataCollectionRuleDataFlowArrayOutput `pulumi:"dataFlows"`
	// A `dataSources` block as defined below. This property is optional and can be omitted if the rule is meant to be used via direct calls to the provisioned endpoint.
	DataSources DataCollectionRuleDataSourcesPtrOutput `pulumi:"dataSources"`
	// The description of the Data Collection Rule.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A `destinations` block as defined below.
	Destinations DataCollectionRuleDestinationsOutput `pulumi:"destinations"`
	// An `identity` block as defined below.
	Identity DataCollectionRuleIdentityPtrOutput `pulumi:"identity"`
	// The immutable ID of the Data Collection Rule.
	ImmutableId pulumi.StringOutput `pulumi:"immutableId"`
	// The kind of the Data Collection Rule. Possible values are `Linux`, `Windows`, `AgentDirectToStore` and `WorkspaceTransforms`. A rule of kind `Linux` does not allow for `windowsEventLog` data sources. And a rule of kind `Windows` does not allow for `syslog` data sources. If kind is not specified, all kinds of data sources are allowed.
	//
	// > **NOTE** Once `kind` has been set, changing it forces a new Data Collection Rule to be created.
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// The Azure Region where the Data Collection Rule should exist. Changing this forces a new Data Collection Rule to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name which should be used for this Data Collection Rule. Changing this forces a new Data Collection Rule to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the Data Collection Rule should exist. Changing this forces a new Data Collection Rule to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `streamDeclaration` block as defined below.
	StreamDeclarations DataCollectionRuleStreamDeclarationArrayOutput `pulumi:"streamDeclarations"`
	// A mapping of tags which should be assigned to the Data Collection Rule.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Data Collection Rule.

## Example Usage

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"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
		}
		exampleUserAssignedIdentity, err := authorization.NewUserAssignedIdentity(ctx, "example", &authorization.UserAssignedIdentityArgs{
			Name:              pulumi.String("example-uai"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		_, err = operationalinsights.NewAnalyticsSolution(ctx, "example", &operationalinsights.AnalyticsSolutionArgs{
			SolutionName:        pulumi.String("WindowsEventForwarding"),
			Location:            example.Location,
			ResourceGroupName:   example.Name,
			WorkspaceResourceId: exampleAnalyticsWorkspace.ID(),
			WorkspaceName:       exampleAnalyticsWorkspace.Name,
			Plan: &operationalinsights.AnalyticsSolutionPlanArgs{
				Publisher: pulumi.String("Microsoft"),
				Product:   pulumi.String("OMSGallery/WindowsEventForwarding"),
			},
		})
		if err != nil {
			return err
		}
		exampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, "example", &eventhub.EventHubNamespaceArgs{
			Name:              pulumi.String("exeventns"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("Standard"),
			Capacity:          pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		exampleEventHub, err := eventhub.NewEventHub(ctx, "example", &eventhub.EventHubArgs{
			Name:              pulumi.String("exevent2"),
			NamespaceName:     exampleEventHubNamespace.Name,
			ResourceGroupName: example.Name,
			PartitionCount:    pulumi.Int(2),
			MessageRetention:  pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examstorage"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		exampleContainer, err := storage.NewContainer(ctx, "example", &storage.ContainerArgs{
			Name:                pulumi.String("examplecontainer"),
			StorageAccountName:  exampleAccount.Name,
			ContainerAccessType: pulumi.String("private"),
		})
		if err != nil {
			return err
		}
		exampleDataCollectionEndpoint, err := monitoring.NewDataCollectionEndpoint(ctx, "example", &monitoring.DataCollectionEndpointArgs{
			Name:              pulumi.String("example-dcre"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"a": 1,
			"b": "hello",
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = monitoring.NewDataCollectionRule(ctx, "example", &monitoring.DataCollectionRuleArgs{
			Name:                     pulumi.String("example-rule"),
			ResourceGroupName:        example.Name,
			Location:                 example.Location,
			DataCollectionEndpointId: exampleDataCollectionEndpoint.ID(),
			Destinations: &monitoring.DataCollectionRuleDestinationsArgs{
				LogAnalytics: monitoring.DataCollectionRuleDestinationsLogAnalyticArray{
					&monitoring.DataCollectionRuleDestinationsLogAnalyticArgs{
						WorkspaceResourceId: exampleAnalyticsWorkspace.ID(),
						Name:                pulumi.String("example-destination-log"),
					},
				},
				EventHub: &monitoring.DataCollectionRuleDestinationsEventHubArgs{
					EventHubId: exampleEventHub.ID(),
					Name:       pulumi.String("example-destination-eventhub"),
				},
				StorageBlobs: monitoring.DataCollectionRuleDestinationsStorageBlobArray{
					&monitoring.DataCollectionRuleDestinationsStorageBlobArgs{
						StorageAccountId: exampleAccount.ID(),
						ContainerName:    exampleContainer.Name,
						Name:             pulumi.String("example-destination-storage"),
					},
				},
				AzureMonitorMetrics: &monitoring.DataCollectionRuleDestinationsAzureMonitorMetricsArgs{
					Name: pulumi.String("example-destination-metrics"),
				},
			},
			DataFlows: monitoring.DataCollectionRuleDataFlowArray{
				&monitoring.DataCollectionRuleDataFlowArgs{
					Streams: pulumi.StringArray{
						pulumi.String("Microsoft-InsightsMetrics"),
					},
					Destinations: pulumi.StringArray{
						pulumi.String("example-destination-metrics"),
					},
				},
				&monitoring.DataCollectionRuleDataFlowArgs{
					Streams: pulumi.StringArray{
						pulumi.String("Microsoft-InsightsMetrics"),
						pulumi.String("Microsoft-Syslog"),
						pulumi.String("Microsoft-Perf"),
					},
					Destinations: pulumi.StringArray{
						pulumi.String("example-destination-log"),
					},
				},
				&monitoring.DataCollectionRuleDataFlowArgs{
					Streams: pulumi.StringArray{
						pulumi.String("Custom-MyTableRawData"),
					},
					Destinations: pulumi.StringArray{
						pulumi.String("example-destination-log"),
					},
					OutputStream: pulumi.String("Microsoft-Syslog"),
					TransformKql: pulumi.String("source | project TimeGenerated = Time, Computer, Message = AdditionalContext"),
				},
			},
			DataSources: &monitoring.DataCollectionRuleDataSourcesArgs{
				Syslogs: monitoring.DataCollectionRuleDataSourcesSyslogArray{
					&monitoring.DataCollectionRuleDataSourcesSyslogArgs{
						FacilityNames: pulumi.StringArray{
							pulumi.String("*"),
						},
						LogLevels: pulumi.StringArray{
							pulumi.String("*"),
						},
						Name: pulumi.String("example-datasource-syslog"),
						Streams: pulumi.StringArray{
							pulumi.String("Microsoft-Syslog"),
						},
					},
				},
				IisLogs: monitoring.DataCollectionRuleDataSourcesIisLogArray{
					&monitoring.DataCollectionRuleDataSourcesIisLogArgs{
						Streams: pulumi.StringArray{
							pulumi.String("Microsoft-W3CIISLog"),
						},
						Name: pulumi.String("example-datasource-iis"),
						LogDirectories: pulumi.StringArray{
							pulumi.String("C:\\Logs\\W3SVC1"),
						},
					},
				},
				LogFiles: monitoring.DataCollectionRuleDataSourcesLogFileArray{
					&monitoring.DataCollectionRuleDataSourcesLogFileArgs{
						Name:   pulumi.String("example-datasource-logfile"),
						Format: pulumi.String("text"),
						Streams: pulumi.StringArray{
							pulumi.String("Custom-MyTableRawData"),
						},
						FilePatterns: pulumi.StringArray{
							pulumi.String("C:\\JavaLogs\\*.log"),
						},
						Settings: &monitoring.DataCollectionRuleDataSourcesLogFileSettingsArgs{
							Text: &monitoring.DataCollectionRuleDataSourcesLogFileSettingsTextArgs{
								RecordStartTimestampFormat: pulumi.String("ISO 8601"),
							},
						},
					},
				},
				PerformanceCounters: monitoring.DataCollectionRuleDataSourcesPerformanceCounterArray{
					&monitoring.DataCollectionRuleDataSourcesPerformanceCounterArgs{
						Streams: pulumi.StringArray{
							pulumi.String("Microsoft-Perf"),
							pulumi.String("Microsoft-InsightsMetrics"),
						},
						SamplingFrequencyInSeconds: pulumi.Int(60),
						CounterSpecifiers: pulumi.StringArray{
							pulumi.String("Processor(*)\\% Processor Time"),
						},
						Name: pulumi.String("example-datasource-perfcounter"),
					},
				},
				WindowsEventLogs: monitoring.DataCollectionRuleDataSourcesWindowsEventLogArray{
					&monitoring.DataCollectionRuleDataSourcesWindowsEventLogArgs{
						Streams: pulumi.StringArray{
							pulumi.String("Microsoft-WindowsEvent"),
						},
						XPathQueries: pulumi.StringArray{
							pulumi.String("*![System/Level=1]"),
						},
						Name: pulumi.String("example-datasource-wineventlog"),
					},
				},
				Extensions: monitoring.DataCollectionRuleDataSourcesExtensionArray{
					&monitoring.DataCollectionRuleDataSourcesExtensionArgs{
						Streams: pulumi.StringArray{
							pulumi.String("Microsoft-WindowsEvent"),
						},
						InputDataSources: pulumi.StringArray{
							pulumi.String("example-datasource-wineventlog"),
						},
						ExtensionName: pulumi.String("example-extension-name"),
						ExtensionJson: pulumi.String(json0),
						Name:          pulumi.String("example-datasource-extension"),
					},
				},
			},
			StreamDeclarations: monitoring.DataCollectionRuleStreamDeclarationArray{
				&monitoring.DataCollectionRuleStreamDeclarationArgs{
					StreamName: pulumi.String("Custom-MyTableRawData"),
					Columns: monitoring.DataCollectionRuleStreamDeclarationColumnArray{
						&monitoring.DataCollectionRuleStreamDeclarationColumnArgs{
							Name: pulumi.String("Time"),
							Type: pulumi.String("datetime"),
						},
						&monitoring.DataCollectionRuleStreamDeclarationColumnArgs{
							Name: pulumi.String("Computer"),
							Type: pulumi.String("string"),
						},
						&monitoring.DataCollectionRuleStreamDeclarationColumnArgs{
							Name: pulumi.String("AdditionalContext"),
							Type: pulumi.String("string"),
						},
					},
				},
			},
			Identity: &monitoring.DataCollectionRuleIdentityArgs{
				Type: pulumi.String("UserAssigned"),
				IdentityIds: pulumi.StringArray{
					exampleUserAssignedIdentity.ID(),
				},
			},
			Description: pulumi.String("data collection rule example"),
			Tags: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Data Collection Rules can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:monitoring/dataCollectionRule:DataCollectionRule example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.Insights/dataCollectionRules/rule1 ```

func GetDataCollectionRule added in v5.14.0

func GetDataCollectionRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataCollectionRuleState, opts ...pulumi.ResourceOption) (*DataCollectionRule, error)

GetDataCollectionRule gets an existing DataCollectionRule 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 NewDataCollectionRule added in v5.14.0

func NewDataCollectionRule(ctx *pulumi.Context,
	name string, args *DataCollectionRuleArgs, opts ...pulumi.ResourceOption) (*DataCollectionRule, error)

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

func (*DataCollectionRule) ElementType added in v5.14.0

func (*DataCollectionRule) ElementType() reflect.Type

func (*DataCollectionRule) ToDataCollectionRuleOutput added in v5.14.0

func (i *DataCollectionRule) ToDataCollectionRuleOutput() DataCollectionRuleOutput

func (*DataCollectionRule) ToDataCollectionRuleOutputWithContext added in v5.14.0

func (i *DataCollectionRule) ToDataCollectionRuleOutputWithContext(ctx context.Context) DataCollectionRuleOutput

type DataCollectionRuleArgs added in v5.14.0

type DataCollectionRuleArgs struct {
	// The resource ID of the Data Collection Endpoint that this rule can be used with.
	DataCollectionEndpointId pulumi.StringPtrInput
	// One or more `dataFlow` blocks as defined below.
	DataFlows DataCollectionRuleDataFlowArrayInput
	// A `dataSources` block as defined below. This property is optional and can be omitted if the rule is meant to be used via direct calls to the provisioned endpoint.
	DataSources DataCollectionRuleDataSourcesPtrInput
	// The description of the Data Collection Rule.
	Description pulumi.StringPtrInput
	// A `destinations` block as defined below.
	Destinations DataCollectionRuleDestinationsInput
	// An `identity` block as defined below.
	Identity DataCollectionRuleIdentityPtrInput
	// The kind of the Data Collection Rule. Possible values are `Linux`, `Windows`, `AgentDirectToStore` and `WorkspaceTransforms`. A rule of kind `Linux` does not allow for `windowsEventLog` data sources. And a rule of kind `Windows` does not allow for `syslog` data sources. If kind is not specified, all kinds of data sources are allowed.
	//
	// > **NOTE** Once `kind` has been set, changing it forces a new Data Collection Rule to be created.
	Kind pulumi.StringPtrInput
	// The Azure Region where the Data Collection Rule should exist. Changing this forces a new Data Collection Rule to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Data Collection Rule. Changing this forces a new Data Collection Rule to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Data Collection Rule should exist. Changing this forces a new Data Collection Rule to be created.
	ResourceGroupName pulumi.StringInput
	// A `streamDeclaration` block as defined below.
	StreamDeclarations DataCollectionRuleStreamDeclarationArrayInput
	// A mapping of tags which should be assigned to the Data Collection Rule.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a DataCollectionRule resource.

func (DataCollectionRuleArgs) ElementType added in v5.14.0

func (DataCollectionRuleArgs) ElementType() reflect.Type

type DataCollectionRuleArray added in v5.14.0

type DataCollectionRuleArray []DataCollectionRuleInput

func (DataCollectionRuleArray) ElementType added in v5.14.0

func (DataCollectionRuleArray) ElementType() reflect.Type

func (DataCollectionRuleArray) ToDataCollectionRuleArrayOutput added in v5.14.0

func (i DataCollectionRuleArray) ToDataCollectionRuleArrayOutput() DataCollectionRuleArrayOutput

func (DataCollectionRuleArray) ToDataCollectionRuleArrayOutputWithContext added in v5.14.0

func (i DataCollectionRuleArray) ToDataCollectionRuleArrayOutputWithContext(ctx context.Context) DataCollectionRuleArrayOutput

type DataCollectionRuleArrayInput added in v5.14.0

type DataCollectionRuleArrayInput interface {
	pulumi.Input

	ToDataCollectionRuleArrayOutput() DataCollectionRuleArrayOutput
	ToDataCollectionRuleArrayOutputWithContext(context.Context) DataCollectionRuleArrayOutput
}

DataCollectionRuleArrayInput is an input type that accepts DataCollectionRuleArray and DataCollectionRuleArrayOutput values. You can construct a concrete instance of `DataCollectionRuleArrayInput` via:

DataCollectionRuleArray{ DataCollectionRuleArgs{...} }

type DataCollectionRuleArrayOutput added in v5.14.0

type DataCollectionRuleArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleArrayOutput) ElementType added in v5.14.0

func (DataCollectionRuleArrayOutput) Index added in v5.14.0

func (DataCollectionRuleArrayOutput) ToDataCollectionRuleArrayOutput added in v5.14.0

func (o DataCollectionRuleArrayOutput) ToDataCollectionRuleArrayOutput() DataCollectionRuleArrayOutput

func (DataCollectionRuleArrayOutput) ToDataCollectionRuleArrayOutputWithContext added in v5.14.0

func (o DataCollectionRuleArrayOutput) ToDataCollectionRuleArrayOutputWithContext(ctx context.Context) DataCollectionRuleArrayOutput

type DataCollectionRuleAssociation added in v5.19.0

type DataCollectionRuleAssociation struct {
	pulumi.CustomResourceState

	// The ID of the Data Collection Endpoint which will be associated to the target resource.
	DataCollectionEndpointId pulumi.StringPtrOutput `pulumi:"dataCollectionEndpointId"`
	// The ID of the Data Collection Rule which will be associated to the target resource.
	//
	// > **NOTE** Exactly one of `dataCollectionEndpointId` and `dataCollectionRuleId` blocks must be specified.
	DataCollectionRuleId pulumi.StringPtrOutput `pulumi:"dataCollectionRuleId"`
	// The description of the Data Collection Rule Association.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name which should be used for this Data Collection Rule Association. Changing this forces a new Data Collection Rule Association to be created. Defaults to `configurationAccessEndpoint`.
	//
	// > **NOTE** `name` is required when `dataCollectionRuleId` is specified. And when `dataCollectionEndpointId` is specified, the `name` is populated with `configurationAccessEndpoint`.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Azure Resource which to associate to a Data Collection Rule or a Data Collection Endpoint. Changing this forces a new resource to be created.
	TargetResourceId pulumi.StringOutput `pulumi:"targetResourceId"`
}

Manages a Data Collection Rule Association.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"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
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("virtualnetwork"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("subnet"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleNetworkInterface, err := network.NewNetworkInterface(ctx, "example", &network.NetworkInterfaceArgs{
			Name:              pulumi.String("nic"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			IpConfigurations: network.NetworkInterfaceIpConfigurationArray{
				&network.NetworkInterfaceIpConfigurationArgs{
					Name:                       pulumi.String("internal"),
					SubnetId:                   exampleSubnet.ID(),
					PrivateIpAddressAllocation: pulumi.String("Dynamic"),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleLinuxVirtualMachine, err := compute.NewLinuxVirtualMachine(ctx, "example", &compute.LinuxVirtualMachineArgs{
			Name:              pulumi.String("machine"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Size:              pulumi.String("Standard_B1ls"),
			AdminUsername:     pulumi.String("adminuser"),
			NetworkInterfaceIds: pulumi.StringArray{
				exampleNetworkInterface.ID(),
			},
			AdminPassword:                 pulumi.String("example-Password@7890"),
			DisablePasswordAuthentication: pulumi.Bool(false),
			OsDisk: &compute.LinuxVirtualMachineOsDiskArgs{
				Caching:            pulumi.String("ReadWrite"),
				StorageAccountType: pulumi.String("Standard_LRS"),
			},
			SourceImageReference: &compute.LinuxVirtualMachineSourceImageReferenceArgs{
				Publisher: pulumi.String("Canonical"),
				Offer:     pulumi.String("0001-com-ubuntu-server-jammy"),
				Sku:       pulumi.String("22_04-lts"),
				Version:   pulumi.String("latest"),
			},
		})
		if err != nil {
			return err
		}
		exampleDataCollectionRule, err := monitoring.NewDataCollectionRule(ctx, "example", &monitoring.DataCollectionRuleArgs{
			Name:              pulumi.String("example-dcr"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Destinations: &monitoring.DataCollectionRuleDestinationsArgs{
				AzureMonitorMetrics: &monitoring.DataCollectionRuleDestinationsAzureMonitorMetricsArgs{
					Name: pulumi.String("example-destination-metrics"),
				},
			},
			DataFlows: monitoring.DataCollectionRuleDataFlowArray{
				&monitoring.DataCollectionRuleDataFlowArgs{
					Streams: pulumi.StringArray{
						pulumi.String("Microsoft-InsightsMetrics"),
					},
					Destinations: pulumi.StringArray{
						pulumi.String("example-destination-metrics"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		exampleDataCollectionEndpoint, err := monitoring.NewDataCollectionEndpoint(ctx, "example", &monitoring.DataCollectionEndpointArgs{
			Name:              pulumi.String("example-dce"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		// associate to a Data Collection Rule
		_, err = monitoring.NewDataCollectionRuleAssociation(ctx, "example1", &monitoring.DataCollectionRuleAssociationArgs{
			Name:                 pulumi.String("example1-dcra"),
			TargetResourceId:     exampleLinuxVirtualMachine.ID(),
			DataCollectionRuleId: exampleDataCollectionRule.ID(),
			Description:          pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		// associate to a Data Collection Endpoint
		_, err = monitoring.NewDataCollectionRuleAssociation(ctx, "example2", &monitoring.DataCollectionRuleAssociationArgs{
			TargetResourceId:         exampleLinuxVirtualMachine.ID(),
			DataCollectionEndpointId: exampleDataCollectionEndpoint.ID(),
			Description:              pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Data Collection Rules Association can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:monitoring/dataCollectionRuleAssociation:DataCollectionRuleAssociation example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/rg1/providers/Microsoft.Compute/virtualMachines/vm1/providers/Microsoft.Insights/dataCollectionRuleAssociations/dca1 ```

func GetDataCollectionRuleAssociation added in v5.19.0

func GetDataCollectionRuleAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataCollectionRuleAssociationState, opts ...pulumi.ResourceOption) (*DataCollectionRuleAssociation, error)

GetDataCollectionRuleAssociation gets an existing DataCollectionRuleAssociation 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 NewDataCollectionRuleAssociation added in v5.19.0

func NewDataCollectionRuleAssociation(ctx *pulumi.Context,
	name string, args *DataCollectionRuleAssociationArgs, opts ...pulumi.ResourceOption) (*DataCollectionRuleAssociation, error)

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

func (*DataCollectionRuleAssociation) ElementType added in v5.19.0

func (*DataCollectionRuleAssociation) ToDataCollectionRuleAssociationOutput added in v5.19.0

func (i *DataCollectionRuleAssociation) ToDataCollectionRuleAssociationOutput() DataCollectionRuleAssociationOutput

func (*DataCollectionRuleAssociation) ToDataCollectionRuleAssociationOutputWithContext added in v5.19.0

func (i *DataCollectionRuleAssociation) ToDataCollectionRuleAssociationOutputWithContext(ctx context.Context) DataCollectionRuleAssociationOutput

type DataCollectionRuleAssociationArgs added in v5.19.0

type DataCollectionRuleAssociationArgs struct {
	// The ID of the Data Collection Endpoint which will be associated to the target resource.
	DataCollectionEndpointId pulumi.StringPtrInput
	// The ID of the Data Collection Rule which will be associated to the target resource.
	//
	// > **NOTE** Exactly one of `dataCollectionEndpointId` and `dataCollectionRuleId` blocks must be specified.
	DataCollectionRuleId pulumi.StringPtrInput
	// The description of the Data Collection Rule Association.
	Description pulumi.StringPtrInput
	// The name which should be used for this Data Collection Rule Association. Changing this forces a new Data Collection Rule Association to be created. Defaults to `configurationAccessEndpoint`.
	//
	// > **NOTE** `name` is required when `dataCollectionRuleId` is specified. And when `dataCollectionEndpointId` is specified, the `name` is populated with `configurationAccessEndpoint`.
	Name pulumi.StringPtrInput
	// The ID of the Azure Resource which to associate to a Data Collection Rule or a Data Collection Endpoint. Changing this forces a new resource to be created.
	TargetResourceId pulumi.StringInput
}

The set of arguments for constructing a DataCollectionRuleAssociation resource.

func (DataCollectionRuleAssociationArgs) ElementType added in v5.19.0

type DataCollectionRuleAssociationArray added in v5.19.0

type DataCollectionRuleAssociationArray []DataCollectionRuleAssociationInput

func (DataCollectionRuleAssociationArray) ElementType added in v5.19.0

func (DataCollectionRuleAssociationArray) ToDataCollectionRuleAssociationArrayOutput added in v5.19.0

func (i DataCollectionRuleAssociationArray) ToDataCollectionRuleAssociationArrayOutput() DataCollectionRuleAssociationArrayOutput

func (DataCollectionRuleAssociationArray) ToDataCollectionRuleAssociationArrayOutputWithContext added in v5.19.0

func (i DataCollectionRuleAssociationArray) ToDataCollectionRuleAssociationArrayOutputWithContext(ctx context.Context) DataCollectionRuleAssociationArrayOutput

type DataCollectionRuleAssociationArrayInput added in v5.19.0

type DataCollectionRuleAssociationArrayInput interface {
	pulumi.Input

	ToDataCollectionRuleAssociationArrayOutput() DataCollectionRuleAssociationArrayOutput
	ToDataCollectionRuleAssociationArrayOutputWithContext(context.Context) DataCollectionRuleAssociationArrayOutput
}

DataCollectionRuleAssociationArrayInput is an input type that accepts DataCollectionRuleAssociationArray and DataCollectionRuleAssociationArrayOutput values. You can construct a concrete instance of `DataCollectionRuleAssociationArrayInput` via:

DataCollectionRuleAssociationArray{ DataCollectionRuleAssociationArgs{...} }

type DataCollectionRuleAssociationArrayOutput added in v5.19.0

type DataCollectionRuleAssociationArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleAssociationArrayOutput) ElementType added in v5.19.0

func (DataCollectionRuleAssociationArrayOutput) Index added in v5.19.0

func (DataCollectionRuleAssociationArrayOutput) ToDataCollectionRuleAssociationArrayOutput added in v5.19.0

func (o DataCollectionRuleAssociationArrayOutput) ToDataCollectionRuleAssociationArrayOutput() DataCollectionRuleAssociationArrayOutput

func (DataCollectionRuleAssociationArrayOutput) ToDataCollectionRuleAssociationArrayOutputWithContext added in v5.19.0

func (o DataCollectionRuleAssociationArrayOutput) ToDataCollectionRuleAssociationArrayOutputWithContext(ctx context.Context) DataCollectionRuleAssociationArrayOutput

type DataCollectionRuleAssociationInput added in v5.19.0

type DataCollectionRuleAssociationInput interface {
	pulumi.Input

	ToDataCollectionRuleAssociationOutput() DataCollectionRuleAssociationOutput
	ToDataCollectionRuleAssociationOutputWithContext(ctx context.Context) DataCollectionRuleAssociationOutput
}

type DataCollectionRuleAssociationMap added in v5.19.0

type DataCollectionRuleAssociationMap map[string]DataCollectionRuleAssociationInput

func (DataCollectionRuleAssociationMap) ElementType added in v5.19.0

func (DataCollectionRuleAssociationMap) ToDataCollectionRuleAssociationMapOutput added in v5.19.0

func (i DataCollectionRuleAssociationMap) ToDataCollectionRuleAssociationMapOutput() DataCollectionRuleAssociationMapOutput

func (DataCollectionRuleAssociationMap) ToDataCollectionRuleAssociationMapOutputWithContext added in v5.19.0

func (i DataCollectionRuleAssociationMap) ToDataCollectionRuleAssociationMapOutputWithContext(ctx context.Context) DataCollectionRuleAssociationMapOutput

type DataCollectionRuleAssociationMapInput added in v5.19.0

type DataCollectionRuleAssociationMapInput interface {
	pulumi.Input

	ToDataCollectionRuleAssociationMapOutput() DataCollectionRuleAssociationMapOutput
	ToDataCollectionRuleAssociationMapOutputWithContext(context.Context) DataCollectionRuleAssociationMapOutput
}

DataCollectionRuleAssociationMapInput is an input type that accepts DataCollectionRuleAssociationMap and DataCollectionRuleAssociationMapOutput values. You can construct a concrete instance of `DataCollectionRuleAssociationMapInput` via:

DataCollectionRuleAssociationMap{ "key": DataCollectionRuleAssociationArgs{...} }

type DataCollectionRuleAssociationMapOutput added in v5.19.0

type DataCollectionRuleAssociationMapOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleAssociationMapOutput) ElementType added in v5.19.0

func (DataCollectionRuleAssociationMapOutput) MapIndex added in v5.19.0

func (DataCollectionRuleAssociationMapOutput) ToDataCollectionRuleAssociationMapOutput added in v5.19.0

func (o DataCollectionRuleAssociationMapOutput) ToDataCollectionRuleAssociationMapOutput() DataCollectionRuleAssociationMapOutput

func (DataCollectionRuleAssociationMapOutput) ToDataCollectionRuleAssociationMapOutputWithContext added in v5.19.0

func (o DataCollectionRuleAssociationMapOutput) ToDataCollectionRuleAssociationMapOutputWithContext(ctx context.Context) DataCollectionRuleAssociationMapOutput

type DataCollectionRuleAssociationOutput added in v5.19.0

type DataCollectionRuleAssociationOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleAssociationOutput) DataCollectionEndpointId added in v5.19.0

func (o DataCollectionRuleAssociationOutput) DataCollectionEndpointId() pulumi.StringPtrOutput

The ID of the Data Collection Endpoint which will be associated to the target resource.

func (DataCollectionRuleAssociationOutput) DataCollectionRuleId added in v5.19.0

The ID of the Data Collection Rule which will be associated to the target resource.

> **NOTE** Exactly one of `dataCollectionEndpointId` and `dataCollectionRuleId` blocks must be specified.

func (DataCollectionRuleAssociationOutput) Description added in v5.19.0

The description of the Data Collection Rule Association.

func (DataCollectionRuleAssociationOutput) ElementType added in v5.19.0

func (DataCollectionRuleAssociationOutput) Name added in v5.19.0

The name which should be used for this Data Collection Rule Association. Changing this forces a new Data Collection Rule Association to be created. Defaults to `configurationAccessEndpoint`.

> **NOTE** `name` is required when `dataCollectionRuleId` is specified. And when `dataCollectionEndpointId` is specified, the `name` is populated with `configurationAccessEndpoint`.

func (DataCollectionRuleAssociationOutput) TargetResourceId added in v5.19.0

The ID of the Azure Resource which to associate to a Data Collection Rule or a Data Collection Endpoint. Changing this forces a new resource to be created.

func (DataCollectionRuleAssociationOutput) ToDataCollectionRuleAssociationOutput added in v5.19.0

func (o DataCollectionRuleAssociationOutput) ToDataCollectionRuleAssociationOutput() DataCollectionRuleAssociationOutput

func (DataCollectionRuleAssociationOutput) ToDataCollectionRuleAssociationOutputWithContext added in v5.19.0

func (o DataCollectionRuleAssociationOutput) ToDataCollectionRuleAssociationOutputWithContext(ctx context.Context) DataCollectionRuleAssociationOutput

type DataCollectionRuleAssociationState added in v5.19.0

type DataCollectionRuleAssociationState struct {
	// The ID of the Data Collection Endpoint which will be associated to the target resource.
	DataCollectionEndpointId pulumi.StringPtrInput
	// The ID of the Data Collection Rule which will be associated to the target resource.
	//
	// > **NOTE** Exactly one of `dataCollectionEndpointId` and `dataCollectionRuleId` blocks must be specified.
	DataCollectionRuleId pulumi.StringPtrInput
	// The description of the Data Collection Rule Association.
	Description pulumi.StringPtrInput
	// The name which should be used for this Data Collection Rule Association. Changing this forces a new Data Collection Rule Association to be created. Defaults to `configurationAccessEndpoint`.
	//
	// > **NOTE** `name` is required when `dataCollectionRuleId` is specified. And when `dataCollectionEndpointId` is specified, the `name` is populated with `configurationAccessEndpoint`.
	Name pulumi.StringPtrInput
	// The ID of the Azure Resource which to associate to a Data Collection Rule or a Data Collection Endpoint. Changing this forces a new resource to be created.
	TargetResourceId pulumi.StringPtrInput
}

func (DataCollectionRuleAssociationState) ElementType added in v5.19.0

type DataCollectionRuleDataFlow added in v5.14.0

type DataCollectionRuleDataFlow struct {
	// The built-in transform to transform stream data.
	BuiltInTransform *string `pulumi:"builtInTransform"`
	// Specifies a list of destination names. A `azureMonitorMetrics` data source only allows for stream of kind `Microsoft-InsightsMetrics`.
	Destinations []string `pulumi:"destinations"`
	// The output stream of the transform. Only required if the data flow changes data to a different stream.
	OutputStream *string `pulumi:"outputStream"`
	// Specifies a list of streams. Possible values include but not limited to `Microsoft-Event`, `Microsoft-InsightsMetrics`, `Microsoft-Perf`, `Microsoft-Syslog`, `Microsoft-WindowsEvent`, and `Microsoft-PrometheusMetrics`.
	Streams []string `pulumi:"streams"`
	// The KQL query to transform stream data.
	TransformKql *string `pulumi:"transformKql"`
}

type DataCollectionRuleDataFlowArgs added in v5.14.0

type DataCollectionRuleDataFlowArgs struct {
	// The built-in transform to transform stream data.
	BuiltInTransform pulumi.StringPtrInput `pulumi:"builtInTransform"`
	// Specifies a list of destination names. A `azureMonitorMetrics` data source only allows for stream of kind `Microsoft-InsightsMetrics`.
	Destinations pulumi.StringArrayInput `pulumi:"destinations"`
	// The output stream of the transform. Only required if the data flow changes data to a different stream.
	OutputStream pulumi.StringPtrInput `pulumi:"outputStream"`
	// Specifies a list of streams. Possible values include but not limited to `Microsoft-Event`, `Microsoft-InsightsMetrics`, `Microsoft-Perf`, `Microsoft-Syslog`, `Microsoft-WindowsEvent`, and `Microsoft-PrometheusMetrics`.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
	// The KQL query to transform stream data.
	TransformKql pulumi.StringPtrInput `pulumi:"transformKql"`
}

func (DataCollectionRuleDataFlowArgs) ElementType added in v5.14.0

func (DataCollectionRuleDataFlowArgs) ToDataCollectionRuleDataFlowOutput added in v5.14.0

func (i DataCollectionRuleDataFlowArgs) ToDataCollectionRuleDataFlowOutput() DataCollectionRuleDataFlowOutput

func (DataCollectionRuleDataFlowArgs) ToDataCollectionRuleDataFlowOutputWithContext added in v5.14.0

func (i DataCollectionRuleDataFlowArgs) ToDataCollectionRuleDataFlowOutputWithContext(ctx context.Context) DataCollectionRuleDataFlowOutput

type DataCollectionRuleDataFlowArray added in v5.14.0

type DataCollectionRuleDataFlowArray []DataCollectionRuleDataFlowInput

func (DataCollectionRuleDataFlowArray) ElementType added in v5.14.0

func (DataCollectionRuleDataFlowArray) ToDataCollectionRuleDataFlowArrayOutput added in v5.14.0

func (i DataCollectionRuleDataFlowArray) ToDataCollectionRuleDataFlowArrayOutput() DataCollectionRuleDataFlowArrayOutput

func (DataCollectionRuleDataFlowArray) ToDataCollectionRuleDataFlowArrayOutputWithContext added in v5.14.0

func (i DataCollectionRuleDataFlowArray) ToDataCollectionRuleDataFlowArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataFlowArrayOutput

type DataCollectionRuleDataFlowArrayInput added in v5.14.0

type DataCollectionRuleDataFlowArrayInput interface {
	pulumi.Input

	ToDataCollectionRuleDataFlowArrayOutput() DataCollectionRuleDataFlowArrayOutput
	ToDataCollectionRuleDataFlowArrayOutputWithContext(context.Context) DataCollectionRuleDataFlowArrayOutput
}

DataCollectionRuleDataFlowArrayInput is an input type that accepts DataCollectionRuleDataFlowArray and DataCollectionRuleDataFlowArrayOutput values. You can construct a concrete instance of `DataCollectionRuleDataFlowArrayInput` via:

DataCollectionRuleDataFlowArray{ DataCollectionRuleDataFlowArgs{...} }

type DataCollectionRuleDataFlowArrayOutput added in v5.14.0

type DataCollectionRuleDataFlowArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataFlowArrayOutput) ElementType added in v5.14.0

func (DataCollectionRuleDataFlowArrayOutput) Index added in v5.14.0

func (DataCollectionRuleDataFlowArrayOutput) ToDataCollectionRuleDataFlowArrayOutput added in v5.14.0

func (o DataCollectionRuleDataFlowArrayOutput) ToDataCollectionRuleDataFlowArrayOutput() DataCollectionRuleDataFlowArrayOutput

func (DataCollectionRuleDataFlowArrayOutput) ToDataCollectionRuleDataFlowArrayOutputWithContext added in v5.14.0

func (o DataCollectionRuleDataFlowArrayOutput) ToDataCollectionRuleDataFlowArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataFlowArrayOutput

type DataCollectionRuleDataFlowInput added in v5.14.0

type DataCollectionRuleDataFlowInput interface {
	pulumi.Input

	ToDataCollectionRuleDataFlowOutput() DataCollectionRuleDataFlowOutput
	ToDataCollectionRuleDataFlowOutputWithContext(context.Context) DataCollectionRuleDataFlowOutput
}

DataCollectionRuleDataFlowInput is an input type that accepts DataCollectionRuleDataFlowArgs and DataCollectionRuleDataFlowOutput values. You can construct a concrete instance of `DataCollectionRuleDataFlowInput` via:

DataCollectionRuleDataFlowArgs{...}

type DataCollectionRuleDataFlowOutput added in v5.14.0

type DataCollectionRuleDataFlowOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataFlowOutput) BuiltInTransform added in v5.40.0

The built-in transform to transform stream data.

func (DataCollectionRuleDataFlowOutput) Destinations added in v5.14.0

Specifies a list of destination names. A `azureMonitorMetrics` data source only allows for stream of kind `Microsoft-InsightsMetrics`.

func (DataCollectionRuleDataFlowOutput) ElementType added in v5.14.0

func (DataCollectionRuleDataFlowOutput) OutputStream added in v5.40.0

The output stream of the transform. Only required if the data flow changes data to a different stream.

func (DataCollectionRuleDataFlowOutput) Streams added in v5.14.0

Specifies a list of streams. Possible values include but not limited to `Microsoft-Event`, `Microsoft-InsightsMetrics`, `Microsoft-Perf`, `Microsoft-Syslog`, `Microsoft-WindowsEvent`, and `Microsoft-PrometheusMetrics`.

func (DataCollectionRuleDataFlowOutput) ToDataCollectionRuleDataFlowOutput added in v5.14.0

func (o DataCollectionRuleDataFlowOutput) ToDataCollectionRuleDataFlowOutput() DataCollectionRuleDataFlowOutput

func (DataCollectionRuleDataFlowOutput) ToDataCollectionRuleDataFlowOutputWithContext added in v5.14.0

func (o DataCollectionRuleDataFlowOutput) ToDataCollectionRuleDataFlowOutputWithContext(ctx context.Context) DataCollectionRuleDataFlowOutput

func (DataCollectionRuleDataFlowOutput) TransformKql added in v5.40.0

The KQL query to transform stream data.

type DataCollectionRuleDataSources added in v5.14.0

type DataCollectionRuleDataSources struct {
	// A `dataImport` block as defined above.
	DataImport *DataCollectionRuleDataSourcesDataImport `pulumi:"dataImport"`
	// One or more `extension` blocks as defined below.
	Extensions []DataCollectionRuleDataSourcesExtension `pulumi:"extensions"`
	// One or more `iisLog` blocks as defined below.
	IisLogs []DataCollectionRuleDataSourcesIisLog `pulumi:"iisLogs"`
	// One or more `logFile` blocks as defined below.
	LogFiles []DataCollectionRuleDataSourcesLogFile `pulumi:"logFiles"`
	// One or more `performanceCounter` blocks as defined below.
	PerformanceCounters []DataCollectionRuleDataSourcesPerformanceCounter `pulumi:"performanceCounters"`
	// One or more `platformTelemetry` blocks as defined below.
	PlatformTelemetries []DataCollectionRuleDataSourcesPlatformTelemetry `pulumi:"platformTelemetries"`
	// One or more `prometheusForwarder` blocks as defined below.
	PrometheusForwarders []DataCollectionRuleDataSourcesPrometheusForwarder `pulumi:"prometheusForwarders"`
	// One or more `syslog` blocks as defined below.
	Syslogs []DataCollectionRuleDataSourcesSyslog `pulumi:"syslogs"`
	// One or more `windowsEventLog` blocks as defined below.
	WindowsEventLogs []DataCollectionRuleDataSourcesWindowsEventLog `pulumi:"windowsEventLogs"`
	// One or more `windowsFirewallLog` blocks as defined below.
	WindowsFirewallLogs []DataCollectionRuleDataSourcesWindowsFirewallLog `pulumi:"windowsFirewallLogs"`
}

type DataCollectionRuleDataSourcesArgs added in v5.14.0

type DataCollectionRuleDataSourcesArgs struct {
	// A `dataImport` block as defined above.
	DataImport DataCollectionRuleDataSourcesDataImportPtrInput `pulumi:"dataImport"`
	// One or more `extension` blocks as defined below.
	Extensions DataCollectionRuleDataSourcesExtensionArrayInput `pulumi:"extensions"`
	// One or more `iisLog` blocks as defined below.
	IisLogs DataCollectionRuleDataSourcesIisLogArrayInput `pulumi:"iisLogs"`
	// One or more `logFile` blocks as defined below.
	LogFiles DataCollectionRuleDataSourcesLogFileArrayInput `pulumi:"logFiles"`
	// One or more `performanceCounter` blocks as defined below.
	PerformanceCounters DataCollectionRuleDataSourcesPerformanceCounterArrayInput `pulumi:"performanceCounters"`
	// One or more `platformTelemetry` blocks as defined below.
	PlatformTelemetries DataCollectionRuleDataSourcesPlatformTelemetryArrayInput `pulumi:"platformTelemetries"`
	// One or more `prometheusForwarder` blocks as defined below.
	PrometheusForwarders DataCollectionRuleDataSourcesPrometheusForwarderArrayInput `pulumi:"prometheusForwarders"`
	// One or more `syslog` blocks as defined below.
	Syslogs DataCollectionRuleDataSourcesSyslogArrayInput `pulumi:"syslogs"`
	// One or more `windowsEventLog` blocks as defined below.
	WindowsEventLogs DataCollectionRuleDataSourcesWindowsEventLogArrayInput `pulumi:"windowsEventLogs"`
	// One or more `windowsFirewallLog` blocks as defined below.
	WindowsFirewallLogs DataCollectionRuleDataSourcesWindowsFirewallLogArrayInput `pulumi:"windowsFirewallLogs"`
}

func (DataCollectionRuleDataSourcesArgs) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesArgs) ToDataCollectionRuleDataSourcesOutput added in v5.14.0

func (i DataCollectionRuleDataSourcesArgs) ToDataCollectionRuleDataSourcesOutput() DataCollectionRuleDataSourcesOutput

func (DataCollectionRuleDataSourcesArgs) ToDataCollectionRuleDataSourcesOutputWithContext added in v5.14.0

func (i DataCollectionRuleDataSourcesArgs) ToDataCollectionRuleDataSourcesOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesOutput

func (DataCollectionRuleDataSourcesArgs) ToDataCollectionRuleDataSourcesPtrOutput added in v5.14.0

func (i DataCollectionRuleDataSourcesArgs) ToDataCollectionRuleDataSourcesPtrOutput() DataCollectionRuleDataSourcesPtrOutput

func (DataCollectionRuleDataSourcesArgs) ToDataCollectionRuleDataSourcesPtrOutputWithContext added in v5.14.0

func (i DataCollectionRuleDataSourcesArgs) ToDataCollectionRuleDataSourcesPtrOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPtrOutput

type DataCollectionRuleDataSourcesDataImport added in v5.40.0

type DataCollectionRuleDataSourcesDataImport struct {
	// An `eventHubDataSource` block as defined below.
	EventHubDataSources []DataCollectionRuleDataSourcesDataImportEventHubDataSource `pulumi:"eventHubDataSources"`
}

type DataCollectionRuleDataSourcesDataImportArgs added in v5.40.0

type DataCollectionRuleDataSourcesDataImportArgs struct {
	// An `eventHubDataSource` block as defined below.
	EventHubDataSources DataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayInput `pulumi:"eventHubDataSources"`
}

func (DataCollectionRuleDataSourcesDataImportArgs) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesDataImportArgs) ToDataCollectionRuleDataSourcesDataImportOutput added in v5.40.0

func (i DataCollectionRuleDataSourcesDataImportArgs) ToDataCollectionRuleDataSourcesDataImportOutput() DataCollectionRuleDataSourcesDataImportOutput

func (DataCollectionRuleDataSourcesDataImportArgs) ToDataCollectionRuleDataSourcesDataImportOutputWithContext added in v5.40.0

func (i DataCollectionRuleDataSourcesDataImportArgs) ToDataCollectionRuleDataSourcesDataImportOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesDataImportOutput

func (DataCollectionRuleDataSourcesDataImportArgs) ToDataCollectionRuleDataSourcesDataImportPtrOutput added in v5.40.0

func (i DataCollectionRuleDataSourcesDataImportArgs) ToDataCollectionRuleDataSourcesDataImportPtrOutput() DataCollectionRuleDataSourcesDataImportPtrOutput

func (DataCollectionRuleDataSourcesDataImportArgs) ToDataCollectionRuleDataSourcesDataImportPtrOutputWithContext added in v5.40.0

func (i DataCollectionRuleDataSourcesDataImportArgs) ToDataCollectionRuleDataSourcesDataImportPtrOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesDataImportPtrOutput

type DataCollectionRuleDataSourcesDataImportEventHubDataSource added in v5.40.0

type DataCollectionRuleDataSourcesDataImportEventHubDataSource struct {
	// The Event Hub consumer group name.
	ConsumerGroup *string `pulumi:"consumerGroup"`
	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name string `pulumi:"name"`
	// The stream to collect from Event Hub. Possible value should be a custom stream name.
	Stream string `pulumi:"stream"`
}

type DataCollectionRuleDataSourcesDataImportEventHubDataSourceArgs added in v5.40.0

type DataCollectionRuleDataSourcesDataImportEventHubDataSourceArgs struct {
	// The Event Hub consumer group name.
	ConsumerGroup pulumi.StringPtrInput `pulumi:"consumerGroup"`
	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// The stream to collect from Event Hub. Possible value should be a custom stream name.
	Stream pulumi.StringInput `pulumi:"stream"`
}

func (DataCollectionRuleDataSourcesDataImportEventHubDataSourceArgs) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesDataImportEventHubDataSourceArgs) ToDataCollectionRuleDataSourcesDataImportEventHubDataSourceOutput added in v5.40.0

func (DataCollectionRuleDataSourcesDataImportEventHubDataSourceArgs) ToDataCollectionRuleDataSourcesDataImportEventHubDataSourceOutputWithContext added in v5.40.0

func (i DataCollectionRuleDataSourcesDataImportEventHubDataSourceArgs) ToDataCollectionRuleDataSourcesDataImportEventHubDataSourceOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesDataImportEventHubDataSourceOutput

type DataCollectionRuleDataSourcesDataImportEventHubDataSourceArray added in v5.40.0

type DataCollectionRuleDataSourcesDataImportEventHubDataSourceArray []DataCollectionRuleDataSourcesDataImportEventHubDataSourceInput

func (DataCollectionRuleDataSourcesDataImportEventHubDataSourceArray) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesDataImportEventHubDataSourceArray) ToDataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutput added in v5.40.0

func (DataCollectionRuleDataSourcesDataImportEventHubDataSourceArray) ToDataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutputWithContext added in v5.40.0

func (i DataCollectionRuleDataSourcesDataImportEventHubDataSourceArray) ToDataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutput

type DataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayInput added in v5.40.0

type DataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutput() DataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutput
	ToDataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutputWithContext(context.Context) DataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutput
}

DataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayInput is an input type that accepts DataCollectionRuleDataSourcesDataImportEventHubDataSourceArray and DataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayInput` via:

DataCollectionRuleDataSourcesDataImportEventHubDataSourceArray{ DataCollectionRuleDataSourcesDataImportEventHubDataSourceArgs{...} }

type DataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutput added in v5.40.0

type DataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutput) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutput) Index added in v5.40.0

func (DataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutput) ToDataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutput added in v5.40.0

func (DataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutput) ToDataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutputWithContext added in v5.40.0

func (o DataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutput) ToDataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutput

type DataCollectionRuleDataSourcesDataImportEventHubDataSourceInput added in v5.40.0

type DataCollectionRuleDataSourcesDataImportEventHubDataSourceInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesDataImportEventHubDataSourceOutput() DataCollectionRuleDataSourcesDataImportEventHubDataSourceOutput
	ToDataCollectionRuleDataSourcesDataImportEventHubDataSourceOutputWithContext(context.Context) DataCollectionRuleDataSourcesDataImportEventHubDataSourceOutput
}

DataCollectionRuleDataSourcesDataImportEventHubDataSourceInput is an input type that accepts DataCollectionRuleDataSourcesDataImportEventHubDataSourceArgs and DataCollectionRuleDataSourcesDataImportEventHubDataSourceOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesDataImportEventHubDataSourceInput` via:

DataCollectionRuleDataSourcesDataImportEventHubDataSourceArgs{...}

type DataCollectionRuleDataSourcesDataImportEventHubDataSourceOutput added in v5.40.0

type DataCollectionRuleDataSourcesDataImportEventHubDataSourceOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesDataImportEventHubDataSourceOutput) ConsumerGroup added in v5.40.0

The Event Hub consumer group name.

func (DataCollectionRuleDataSourcesDataImportEventHubDataSourceOutput) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesDataImportEventHubDataSourceOutput) Name added in v5.40.0

The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.

func (DataCollectionRuleDataSourcesDataImportEventHubDataSourceOutput) Stream added in v5.40.0

The stream to collect from Event Hub. Possible value should be a custom stream name.

func (DataCollectionRuleDataSourcesDataImportEventHubDataSourceOutput) ToDataCollectionRuleDataSourcesDataImportEventHubDataSourceOutput added in v5.40.0

func (DataCollectionRuleDataSourcesDataImportEventHubDataSourceOutput) ToDataCollectionRuleDataSourcesDataImportEventHubDataSourceOutputWithContext added in v5.40.0

func (o DataCollectionRuleDataSourcesDataImportEventHubDataSourceOutput) ToDataCollectionRuleDataSourcesDataImportEventHubDataSourceOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesDataImportEventHubDataSourceOutput

type DataCollectionRuleDataSourcesDataImportInput added in v5.40.0

type DataCollectionRuleDataSourcesDataImportInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesDataImportOutput() DataCollectionRuleDataSourcesDataImportOutput
	ToDataCollectionRuleDataSourcesDataImportOutputWithContext(context.Context) DataCollectionRuleDataSourcesDataImportOutput
}

DataCollectionRuleDataSourcesDataImportInput is an input type that accepts DataCollectionRuleDataSourcesDataImportArgs and DataCollectionRuleDataSourcesDataImportOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesDataImportInput` via:

DataCollectionRuleDataSourcesDataImportArgs{...}

type DataCollectionRuleDataSourcesDataImportOutput added in v5.40.0

type DataCollectionRuleDataSourcesDataImportOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesDataImportOutput) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesDataImportOutput) EventHubDataSources added in v5.40.0

An `eventHubDataSource` block as defined below.

func (DataCollectionRuleDataSourcesDataImportOutput) ToDataCollectionRuleDataSourcesDataImportOutput added in v5.40.0

func (o DataCollectionRuleDataSourcesDataImportOutput) ToDataCollectionRuleDataSourcesDataImportOutput() DataCollectionRuleDataSourcesDataImportOutput

func (DataCollectionRuleDataSourcesDataImportOutput) ToDataCollectionRuleDataSourcesDataImportOutputWithContext added in v5.40.0

func (o DataCollectionRuleDataSourcesDataImportOutput) ToDataCollectionRuleDataSourcesDataImportOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesDataImportOutput

func (DataCollectionRuleDataSourcesDataImportOutput) ToDataCollectionRuleDataSourcesDataImportPtrOutput added in v5.40.0

func (o DataCollectionRuleDataSourcesDataImportOutput) ToDataCollectionRuleDataSourcesDataImportPtrOutput() DataCollectionRuleDataSourcesDataImportPtrOutput

func (DataCollectionRuleDataSourcesDataImportOutput) ToDataCollectionRuleDataSourcesDataImportPtrOutputWithContext added in v5.40.0

func (o DataCollectionRuleDataSourcesDataImportOutput) ToDataCollectionRuleDataSourcesDataImportPtrOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesDataImportPtrOutput

type DataCollectionRuleDataSourcesDataImportPtrInput added in v5.40.0

type DataCollectionRuleDataSourcesDataImportPtrInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesDataImportPtrOutput() DataCollectionRuleDataSourcesDataImportPtrOutput
	ToDataCollectionRuleDataSourcesDataImportPtrOutputWithContext(context.Context) DataCollectionRuleDataSourcesDataImportPtrOutput
}

DataCollectionRuleDataSourcesDataImportPtrInput is an input type that accepts DataCollectionRuleDataSourcesDataImportArgs, DataCollectionRuleDataSourcesDataImportPtr and DataCollectionRuleDataSourcesDataImportPtrOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesDataImportPtrInput` via:

        DataCollectionRuleDataSourcesDataImportArgs{...}

or:

        nil

type DataCollectionRuleDataSourcesDataImportPtrOutput added in v5.40.0

type DataCollectionRuleDataSourcesDataImportPtrOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesDataImportPtrOutput) Elem added in v5.40.0

func (DataCollectionRuleDataSourcesDataImportPtrOutput) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesDataImportPtrOutput) EventHubDataSources added in v5.40.0

An `eventHubDataSource` block as defined below.

func (DataCollectionRuleDataSourcesDataImportPtrOutput) ToDataCollectionRuleDataSourcesDataImportPtrOutput added in v5.40.0

func (o DataCollectionRuleDataSourcesDataImportPtrOutput) ToDataCollectionRuleDataSourcesDataImportPtrOutput() DataCollectionRuleDataSourcesDataImportPtrOutput

func (DataCollectionRuleDataSourcesDataImportPtrOutput) ToDataCollectionRuleDataSourcesDataImportPtrOutputWithContext added in v5.40.0

func (o DataCollectionRuleDataSourcesDataImportPtrOutput) ToDataCollectionRuleDataSourcesDataImportPtrOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesDataImportPtrOutput

type DataCollectionRuleDataSourcesExtension added in v5.14.0

type DataCollectionRuleDataSourcesExtension struct {
	// A JSON String which specifies the extension setting.
	ExtensionJson *string `pulumi:"extensionJson"`
	// The name of the VM extension.
	ExtensionName string `pulumi:"extensionName"`
	// Specifies a list of data sources this extension needs data from. An item should be a name of a supported data source which produces only one stream. Supported data sources type: `performanceCounter`, `windowsEventLog`,and `syslog`.
	InputDataSources []string `pulumi:"inputDataSources"`
	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name string `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to `Microsoft-Event`, `Microsoft-InsightsMetrics`, `Microsoft-Perf`, `Microsoft-Syslog`, `Microsoft-WindowsEvent`.
	Streams []string `pulumi:"streams"`
}

type DataCollectionRuleDataSourcesExtensionArgs added in v5.14.0

type DataCollectionRuleDataSourcesExtensionArgs struct {
	// A JSON String which specifies the extension setting.
	ExtensionJson pulumi.StringPtrInput `pulumi:"extensionJson"`
	// The name of the VM extension.
	ExtensionName pulumi.StringInput `pulumi:"extensionName"`
	// Specifies a list of data sources this extension needs data from. An item should be a name of a supported data source which produces only one stream. Supported data sources type: `performanceCounter`, `windowsEventLog`,and `syslog`.
	InputDataSources pulumi.StringArrayInput `pulumi:"inputDataSources"`
	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to `Microsoft-Event`, `Microsoft-InsightsMetrics`, `Microsoft-Perf`, `Microsoft-Syslog`, `Microsoft-WindowsEvent`.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
}

func (DataCollectionRuleDataSourcesExtensionArgs) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesExtensionArgs) ToDataCollectionRuleDataSourcesExtensionOutput added in v5.14.0

func (i DataCollectionRuleDataSourcesExtensionArgs) ToDataCollectionRuleDataSourcesExtensionOutput() DataCollectionRuleDataSourcesExtensionOutput

func (DataCollectionRuleDataSourcesExtensionArgs) ToDataCollectionRuleDataSourcesExtensionOutputWithContext added in v5.14.0

func (i DataCollectionRuleDataSourcesExtensionArgs) ToDataCollectionRuleDataSourcesExtensionOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesExtensionOutput

type DataCollectionRuleDataSourcesExtensionArray added in v5.14.0

type DataCollectionRuleDataSourcesExtensionArray []DataCollectionRuleDataSourcesExtensionInput

func (DataCollectionRuleDataSourcesExtensionArray) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesExtensionArray) ToDataCollectionRuleDataSourcesExtensionArrayOutput added in v5.14.0

func (i DataCollectionRuleDataSourcesExtensionArray) ToDataCollectionRuleDataSourcesExtensionArrayOutput() DataCollectionRuleDataSourcesExtensionArrayOutput

func (DataCollectionRuleDataSourcesExtensionArray) ToDataCollectionRuleDataSourcesExtensionArrayOutputWithContext added in v5.14.0

func (i DataCollectionRuleDataSourcesExtensionArray) ToDataCollectionRuleDataSourcesExtensionArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesExtensionArrayOutput

type DataCollectionRuleDataSourcesExtensionArrayInput added in v5.14.0

type DataCollectionRuleDataSourcesExtensionArrayInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesExtensionArrayOutput() DataCollectionRuleDataSourcesExtensionArrayOutput
	ToDataCollectionRuleDataSourcesExtensionArrayOutputWithContext(context.Context) DataCollectionRuleDataSourcesExtensionArrayOutput
}

DataCollectionRuleDataSourcesExtensionArrayInput is an input type that accepts DataCollectionRuleDataSourcesExtensionArray and DataCollectionRuleDataSourcesExtensionArrayOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesExtensionArrayInput` via:

DataCollectionRuleDataSourcesExtensionArray{ DataCollectionRuleDataSourcesExtensionArgs{...} }

type DataCollectionRuleDataSourcesExtensionArrayOutput added in v5.14.0

type DataCollectionRuleDataSourcesExtensionArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesExtensionArrayOutput) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesExtensionArrayOutput) Index added in v5.14.0

func (DataCollectionRuleDataSourcesExtensionArrayOutput) ToDataCollectionRuleDataSourcesExtensionArrayOutput added in v5.14.0

func (o DataCollectionRuleDataSourcesExtensionArrayOutput) ToDataCollectionRuleDataSourcesExtensionArrayOutput() DataCollectionRuleDataSourcesExtensionArrayOutput

func (DataCollectionRuleDataSourcesExtensionArrayOutput) ToDataCollectionRuleDataSourcesExtensionArrayOutputWithContext added in v5.14.0

func (o DataCollectionRuleDataSourcesExtensionArrayOutput) ToDataCollectionRuleDataSourcesExtensionArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesExtensionArrayOutput

type DataCollectionRuleDataSourcesExtensionInput added in v5.14.0

type DataCollectionRuleDataSourcesExtensionInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesExtensionOutput() DataCollectionRuleDataSourcesExtensionOutput
	ToDataCollectionRuleDataSourcesExtensionOutputWithContext(context.Context) DataCollectionRuleDataSourcesExtensionOutput
}

DataCollectionRuleDataSourcesExtensionInput is an input type that accepts DataCollectionRuleDataSourcesExtensionArgs and DataCollectionRuleDataSourcesExtensionOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesExtensionInput` via:

DataCollectionRuleDataSourcesExtensionArgs{...}

type DataCollectionRuleDataSourcesExtensionOutput added in v5.14.0

type DataCollectionRuleDataSourcesExtensionOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesExtensionOutput) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesExtensionOutput) ExtensionJson added in v5.14.0

A JSON String which specifies the extension setting.

func (DataCollectionRuleDataSourcesExtensionOutput) ExtensionName added in v5.14.0

The name of the VM extension.

func (DataCollectionRuleDataSourcesExtensionOutput) InputDataSources added in v5.14.0

Specifies a list of data sources this extension needs data from. An item should be a name of a supported data source which produces only one stream. Supported data sources type: `performanceCounter`, `windowsEventLog`,and `syslog`.

func (DataCollectionRuleDataSourcesExtensionOutput) Name added in v5.14.0

The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.

func (DataCollectionRuleDataSourcesExtensionOutput) Streams added in v5.14.0

Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to `Microsoft-Event`, `Microsoft-InsightsMetrics`, `Microsoft-Perf`, `Microsoft-Syslog`, `Microsoft-WindowsEvent`.

func (DataCollectionRuleDataSourcesExtensionOutput) ToDataCollectionRuleDataSourcesExtensionOutput added in v5.14.0

func (o DataCollectionRuleDataSourcesExtensionOutput) ToDataCollectionRuleDataSourcesExtensionOutput() DataCollectionRuleDataSourcesExtensionOutput

func (DataCollectionRuleDataSourcesExtensionOutput) ToDataCollectionRuleDataSourcesExtensionOutputWithContext added in v5.14.0

func (o DataCollectionRuleDataSourcesExtensionOutput) ToDataCollectionRuleDataSourcesExtensionOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesExtensionOutput

type DataCollectionRuleDataSourcesIisLog added in v5.40.0

type DataCollectionRuleDataSourcesIisLog struct {
	// Specifies a list of absolute paths where the log files are located.
	LogDirectories []string `pulumi:"logDirectories"`
	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name string `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible value is `Microsoft-W3CIISLog`.
	Streams []string `pulumi:"streams"`
}

type DataCollectionRuleDataSourcesIisLogArgs added in v5.40.0

type DataCollectionRuleDataSourcesIisLogArgs struct {
	// Specifies a list of absolute paths where the log files are located.
	LogDirectories pulumi.StringArrayInput `pulumi:"logDirectories"`
	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible value is `Microsoft-W3CIISLog`.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
}

func (DataCollectionRuleDataSourcesIisLogArgs) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesIisLogArgs) ToDataCollectionRuleDataSourcesIisLogOutput added in v5.40.0

func (i DataCollectionRuleDataSourcesIisLogArgs) ToDataCollectionRuleDataSourcesIisLogOutput() DataCollectionRuleDataSourcesIisLogOutput

func (DataCollectionRuleDataSourcesIisLogArgs) ToDataCollectionRuleDataSourcesIisLogOutputWithContext added in v5.40.0

func (i DataCollectionRuleDataSourcesIisLogArgs) ToDataCollectionRuleDataSourcesIisLogOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesIisLogOutput

type DataCollectionRuleDataSourcesIisLogArray added in v5.40.0

type DataCollectionRuleDataSourcesIisLogArray []DataCollectionRuleDataSourcesIisLogInput

func (DataCollectionRuleDataSourcesIisLogArray) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesIisLogArray) ToDataCollectionRuleDataSourcesIisLogArrayOutput added in v5.40.0

func (i DataCollectionRuleDataSourcesIisLogArray) ToDataCollectionRuleDataSourcesIisLogArrayOutput() DataCollectionRuleDataSourcesIisLogArrayOutput

func (DataCollectionRuleDataSourcesIisLogArray) ToDataCollectionRuleDataSourcesIisLogArrayOutputWithContext added in v5.40.0

func (i DataCollectionRuleDataSourcesIisLogArray) ToDataCollectionRuleDataSourcesIisLogArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesIisLogArrayOutput

type DataCollectionRuleDataSourcesIisLogArrayInput added in v5.40.0

type DataCollectionRuleDataSourcesIisLogArrayInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesIisLogArrayOutput() DataCollectionRuleDataSourcesIisLogArrayOutput
	ToDataCollectionRuleDataSourcesIisLogArrayOutputWithContext(context.Context) DataCollectionRuleDataSourcesIisLogArrayOutput
}

DataCollectionRuleDataSourcesIisLogArrayInput is an input type that accepts DataCollectionRuleDataSourcesIisLogArray and DataCollectionRuleDataSourcesIisLogArrayOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesIisLogArrayInput` via:

DataCollectionRuleDataSourcesIisLogArray{ DataCollectionRuleDataSourcesIisLogArgs{...} }

type DataCollectionRuleDataSourcesIisLogArrayOutput added in v5.40.0

type DataCollectionRuleDataSourcesIisLogArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesIisLogArrayOutput) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesIisLogArrayOutput) Index added in v5.40.0

func (DataCollectionRuleDataSourcesIisLogArrayOutput) ToDataCollectionRuleDataSourcesIisLogArrayOutput added in v5.40.0

func (o DataCollectionRuleDataSourcesIisLogArrayOutput) ToDataCollectionRuleDataSourcesIisLogArrayOutput() DataCollectionRuleDataSourcesIisLogArrayOutput

func (DataCollectionRuleDataSourcesIisLogArrayOutput) ToDataCollectionRuleDataSourcesIisLogArrayOutputWithContext added in v5.40.0

func (o DataCollectionRuleDataSourcesIisLogArrayOutput) ToDataCollectionRuleDataSourcesIisLogArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesIisLogArrayOutput

type DataCollectionRuleDataSourcesIisLogInput added in v5.40.0

type DataCollectionRuleDataSourcesIisLogInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesIisLogOutput() DataCollectionRuleDataSourcesIisLogOutput
	ToDataCollectionRuleDataSourcesIisLogOutputWithContext(context.Context) DataCollectionRuleDataSourcesIisLogOutput
}

DataCollectionRuleDataSourcesIisLogInput is an input type that accepts DataCollectionRuleDataSourcesIisLogArgs and DataCollectionRuleDataSourcesIisLogOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesIisLogInput` via:

DataCollectionRuleDataSourcesIisLogArgs{...}

type DataCollectionRuleDataSourcesIisLogOutput added in v5.40.0

type DataCollectionRuleDataSourcesIisLogOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesIisLogOutput) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesIisLogOutput) LogDirectories added in v5.40.0

Specifies a list of absolute paths where the log files are located.

func (DataCollectionRuleDataSourcesIisLogOutput) Name added in v5.40.0

The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.

func (DataCollectionRuleDataSourcesIisLogOutput) Streams added in v5.40.0

Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible value is `Microsoft-W3CIISLog`.

func (DataCollectionRuleDataSourcesIisLogOutput) ToDataCollectionRuleDataSourcesIisLogOutput added in v5.40.0

func (o DataCollectionRuleDataSourcesIisLogOutput) ToDataCollectionRuleDataSourcesIisLogOutput() DataCollectionRuleDataSourcesIisLogOutput

func (DataCollectionRuleDataSourcesIisLogOutput) ToDataCollectionRuleDataSourcesIisLogOutputWithContext added in v5.40.0

func (o DataCollectionRuleDataSourcesIisLogOutput) ToDataCollectionRuleDataSourcesIisLogOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesIisLogOutput

type DataCollectionRuleDataSourcesInput added in v5.14.0

type DataCollectionRuleDataSourcesInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesOutput() DataCollectionRuleDataSourcesOutput
	ToDataCollectionRuleDataSourcesOutputWithContext(context.Context) DataCollectionRuleDataSourcesOutput
}

DataCollectionRuleDataSourcesInput is an input type that accepts DataCollectionRuleDataSourcesArgs and DataCollectionRuleDataSourcesOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesInput` via:

DataCollectionRuleDataSourcesArgs{...}

type DataCollectionRuleDataSourcesLogFile added in v5.40.0

type DataCollectionRuleDataSourcesLogFile struct {
	// Specifies a list of file patterns where the log files are located. For example, `C:\\JavaLogs\\*.log`.
	FilePatterns []string `pulumi:"filePatterns"`
	// The data format of the log files. possible value is `text`.
	Format string `pulumi:"format"`
	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name string `pulumi:"name"`
	// A `settings` block as defined below.
	Settings *DataCollectionRuleDataSourcesLogFileSettings `pulumi:"settings"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible value should be custom stream names.
	Streams []string `pulumi:"streams"`
}

type DataCollectionRuleDataSourcesLogFileArgs added in v5.40.0

type DataCollectionRuleDataSourcesLogFileArgs struct {
	// Specifies a list of file patterns where the log files are located. For example, `C:\\JavaLogs\\*.log`.
	FilePatterns pulumi.StringArrayInput `pulumi:"filePatterns"`
	// The data format of the log files. possible value is `text`.
	Format pulumi.StringInput `pulumi:"format"`
	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// A `settings` block as defined below.
	Settings DataCollectionRuleDataSourcesLogFileSettingsPtrInput `pulumi:"settings"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible value should be custom stream names.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
}

func (DataCollectionRuleDataSourcesLogFileArgs) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesLogFileArgs) ToDataCollectionRuleDataSourcesLogFileOutput added in v5.40.0

func (i DataCollectionRuleDataSourcesLogFileArgs) ToDataCollectionRuleDataSourcesLogFileOutput() DataCollectionRuleDataSourcesLogFileOutput

func (DataCollectionRuleDataSourcesLogFileArgs) ToDataCollectionRuleDataSourcesLogFileOutputWithContext added in v5.40.0

func (i DataCollectionRuleDataSourcesLogFileArgs) ToDataCollectionRuleDataSourcesLogFileOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesLogFileOutput

type DataCollectionRuleDataSourcesLogFileArray added in v5.40.0

type DataCollectionRuleDataSourcesLogFileArray []DataCollectionRuleDataSourcesLogFileInput

func (DataCollectionRuleDataSourcesLogFileArray) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesLogFileArray) ToDataCollectionRuleDataSourcesLogFileArrayOutput added in v5.40.0

func (i DataCollectionRuleDataSourcesLogFileArray) ToDataCollectionRuleDataSourcesLogFileArrayOutput() DataCollectionRuleDataSourcesLogFileArrayOutput

func (DataCollectionRuleDataSourcesLogFileArray) ToDataCollectionRuleDataSourcesLogFileArrayOutputWithContext added in v5.40.0

func (i DataCollectionRuleDataSourcesLogFileArray) ToDataCollectionRuleDataSourcesLogFileArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesLogFileArrayOutput

type DataCollectionRuleDataSourcesLogFileArrayInput added in v5.40.0

type DataCollectionRuleDataSourcesLogFileArrayInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesLogFileArrayOutput() DataCollectionRuleDataSourcesLogFileArrayOutput
	ToDataCollectionRuleDataSourcesLogFileArrayOutputWithContext(context.Context) DataCollectionRuleDataSourcesLogFileArrayOutput
}

DataCollectionRuleDataSourcesLogFileArrayInput is an input type that accepts DataCollectionRuleDataSourcesLogFileArray and DataCollectionRuleDataSourcesLogFileArrayOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesLogFileArrayInput` via:

DataCollectionRuleDataSourcesLogFileArray{ DataCollectionRuleDataSourcesLogFileArgs{...} }

type DataCollectionRuleDataSourcesLogFileArrayOutput added in v5.40.0

type DataCollectionRuleDataSourcesLogFileArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesLogFileArrayOutput) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesLogFileArrayOutput) Index added in v5.40.0

func (DataCollectionRuleDataSourcesLogFileArrayOutput) ToDataCollectionRuleDataSourcesLogFileArrayOutput added in v5.40.0

func (o DataCollectionRuleDataSourcesLogFileArrayOutput) ToDataCollectionRuleDataSourcesLogFileArrayOutput() DataCollectionRuleDataSourcesLogFileArrayOutput

func (DataCollectionRuleDataSourcesLogFileArrayOutput) ToDataCollectionRuleDataSourcesLogFileArrayOutputWithContext added in v5.40.0

func (o DataCollectionRuleDataSourcesLogFileArrayOutput) ToDataCollectionRuleDataSourcesLogFileArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesLogFileArrayOutput

type DataCollectionRuleDataSourcesLogFileInput added in v5.40.0

type DataCollectionRuleDataSourcesLogFileInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesLogFileOutput() DataCollectionRuleDataSourcesLogFileOutput
	ToDataCollectionRuleDataSourcesLogFileOutputWithContext(context.Context) DataCollectionRuleDataSourcesLogFileOutput
}

DataCollectionRuleDataSourcesLogFileInput is an input type that accepts DataCollectionRuleDataSourcesLogFileArgs and DataCollectionRuleDataSourcesLogFileOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesLogFileInput` via:

DataCollectionRuleDataSourcesLogFileArgs{...}

type DataCollectionRuleDataSourcesLogFileOutput added in v5.40.0

type DataCollectionRuleDataSourcesLogFileOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesLogFileOutput) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesLogFileOutput) FilePatterns added in v5.40.0

Specifies a list of file patterns where the log files are located. For example, `C:\\JavaLogs\\*.log`.

func (DataCollectionRuleDataSourcesLogFileOutput) Format added in v5.40.0

The data format of the log files. possible value is `text`.

func (DataCollectionRuleDataSourcesLogFileOutput) Name added in v5.40.0

The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.

func (DataCollectionRuleDataSourcesLogFileOutput) Settings added in v5.40.0

A `settings` block as defined below.

func (DataCollectionRuleDataSourcesLogFileOutput) Streams added in v5.40.0

Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible value should be custom stream names.

func (DataCollectionRuleDataSourcesLogFileOutput) ToDataCollectionRuleDataSourcesLogFileOutput added in v5.40.0

func (o DataCollectionRuleDataSourcesLogFileOutput) ToDataCollectionRuleDataSourcesLogFileOutput() DataCollectionRuleDataSourcesLogFileOutput

func (DataCollectionRuleDataSourcesLogFileOutput) ToDataCollectionRuleDataSourcesLogFileOutputWithContext added in v5.40.0

func (o DataCollectionRuleDataSourcesLogFileOutput) ToDataCollectionRuleDataSourcesLogFileOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesLogFileOutput

type DataCollectionRuleDataSourcesLogFileSettings added in v5.40.0

type DataCollectionRuleDataSourcesLogFileSettings struct {
	// A `text` block as defined below.
	Text DataCollectionRuleDataSourcesLogFileSettingsText `pulumi:"text"`
}

type DataCollectionRuleDataSourcesLogFileSettingsArgs added in v5.40.0

type DataCollectionRuleDataSourcesLogFileSettingsArgs struct {
	// A `text` block as defined below.
	Text DataCollectionRuleDataSourcesLogFileSettingsTextInput `pulumi:"text"`
}

func (DataCollectionRuleDataSourcesLogFileSettingsArgs) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesLogFileSettingsArgs) ToDataCollectionRuleDataSourcesLogFileSettingsOutput added in v5.40.0

func (i DataCollectionRuleDataSourcesLogFileSettingsArgs) ToDataCollectionRuleDataSourcesLogFileSettingsOutput() DataCollectionRuleDataSourcesLogFileSettingsOutput

func (DataCollectionRuleDataSourcesLogFileSettingsArgs) ToDataCollectionRuleDataSourcesLogFileSettingsOutputWithContext added in v5.40.0

func (i DataCollectionRuleDataSourcesLogFileSettingsArgs) ToDataCollectionRuleDataSourcesLogFileSettingsOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesLogFileSettingsOutput

func (DataCollectionRuleDataSourcesLogFileSettingsArgs) ToDataCollectionRuleDataSourcesLogFileSettingsPtrOutput added in v5.40.0

func (i DataCollectionRuleDataSourcesLogFileSettingsArgs) ToDataCollectionRuleDataSourcesLogFileSettingsPtrOutput() DataCollectionRuleDataSourcesLogFileSettingsPtrOutput

func (DataCollectionRuleDataSourcesLogFileSettingsArgs) ToDataCollectionRuleDataSourcesLogFileSettingsPtrOutputWithContext added in v5.40.0

func (i DataCollectionRuleDataSourcesLogFileSettingsArgs) ToDataCollectionRuleDataSourcesLogFileSettingsPtrOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesLogFileSettingsPtrOutput

type DataCollectionRuleDataSourcesLogFileSettingsInput added in v5.40.0

type DataCollectionRuleDataSourcesLogFileSettingsInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesLogFileSettingsOutput() DataCollectionRuleDataSourcesLogFileSettingsOutput
	ToDataCollectionRuleDataSourcesLogFileSettingsOutputWithContext(context.Context) DataCollectionRuleDataSourcesLogFileSettingsOutput
}

DataCollectionRuleDataSourcesLogFileSettingsInput is an input type that accepts DataCollectionRuleDataSourcesLogFileSettingsArgs and DataCollectionRuleDataSourcesLogFileSettingsOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesLogFileSettingsInput` via:

DataCollectionRuleDataSourcesLogFileSettingsArgs{...}

type DataCollectionRuleDataSourcesLogFileSettingsOutput added in v5.40.0

type DataCollectionRuleDataSourcesLogFileSettingsOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesLogFileSettingsOutput) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesLogFileSettingsOutput) Text added in v5.40.0

A `text` block as defined below.

func (DataCollectionRuleDataSourcesLogFileSettingsOutput) ToDataCollectionRuleDataSourcesLogFileSettingsOutput added in v5.40.0

func (o DataCollectionRuleDataSourcesLogFileSettingsOutput) ToDataCollectionRuleDataSourcesLogFileSettingsOutput() DataCollectionRuleDataSourcesLogFileSettingsOutput

func (DataCollectionRuleDataSourcesLogFileSettingsOutput) ToDataCollectionRuleDataSourcesLogFileSettingsOutputWithContext added in v5.40.0

func (o DataCollectionRuleDataSourcesLogFileSettingsOutput) ToDataCollectionRuleDataSourcesLogFileSettingsOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesLogFileSettingsOutput

func (DataCollectionRuleDataSourcesLogFileSettingsOutput) ToDataCollectionRuleDataSourcesLogFileSettingsPtrOutput added in v5.40.0

func (o DataCollectionRuleDataSourcesLogFileSettingsOutput) ToDataCollectionRuleDataSourcesLogFileSettingsPtrOutput() DataCollectionRuleDataSourcesLogFileSettingsPtrOutput

func (DataCollectionRuleDataSourcesLogFileSettingsOutput) ToDataCollectionRuleDataSourcesLogFileSettingsPtrOutputWithContext added in v5.40.0

func (o DataCollectionRuleDataSourcesLogFileSettingsOutput) ToDataCollectionRuleDataSourcesLogFileSettingsPtrOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesLogFileSettingsPtrOutput

type DataCollectionRuleDataSourcesLogFileSettingsPtrInput added in v5.40.0

type DataCollectionRuleDataSourcesLogFileSettingsPtrInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesLogFileSettingsPtrOutput() DataCollectionRuleDataSourcesLogFileSettingsPtrOutput
	ToDataCollectionRuleDataSourcesLogFileSettingsPtrOutputWithContext(context.Context) DataCollectionRuleDataSourcesLogFileSettingsPtrOutput
}

DataCollectionRuleDataSourcesLogFileSettingsPtrInput is an input type that accepts DataCollectionRuleDataSourcesLogFileSettingsArgs, DataCollectionRuleDataSourcesLogFileSettingsPtr and DataCollectionRuleDataSourcesLogFileSettingsPtrOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesLogFileSettingsPtrInput` via:

        DataCollectionRuleDataSourcesLogFileSettingsArgs{...}

or:

        nil

type DataCollectionRuleDataSourcesLogFileSettingsPtrOutput added in v5.40.0

type DataCollectionRuleDataSourcesLogFileSettingsPtrOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesLogFileSettingsPtrOutput) Elem added in v5.40.0

func (DataCollectionRuleDataSourcesLogFileSettingsPtrOutput) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesLogFileSettingsPtrOutput) Text added in v5.40.0

A `text` block as defined below.

func (DataCollectionRuleDataSourcesLogFileSettingsPtrOutput) ToDataCollectionRuleDataSourcesLogFileSettingsPtrOutput added in v5.40.0

func (DataCollectionRuleDataSourcesLogFileSettingsPtrOutput) ToDataCollectionRuleDataSourcesLogFileSettingsPtrOutputWithContext added in v5.40.0

func (o DataCollectionRuleDataSourcesLogFileSettingsPtrOutput) ToDataCollectionRuleDataSourcesLogFileSettingsPtrOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesLogFileSettingsPtrOutput

type DataCollectionRuleDataSourcesLogFileSettingsText added in v5.40.0

type DataCollectionRuleDataSourcesLogFileSettingsText struct {
	// The timestamp format of the text log files. Possible values are `ISO 8601`, `YYYY-MM-DD HH:MM:SS`, `M/D/YYYY HH:MM:SS AM/PM`, `Mon DD, YYYY HH:MM:SS`, `yyMMdd HH:mm:ss`, `ddMMyy HH:mm:ss`, `MMM d hh:mm:ss`, `dd/MMM/yyyy:HH:mm:ss zzz`,and `yyyy-MM-ddTHH:mm:ssK`.
	RecordStartTimestampFormat string `pulumi:"recordStartTimestampFormat"`
}

type DataCollectionRuleDataSourcesLogFileSettingsTextArgs added in v5.40.0

type DataCollectionRuleDataSourcesLogFileSettingsTextArgs struct {
	// The timestamp format of the text log files. Possible values are `ISO 8601`, `YYYY-MM-DD HH:MM:SS`, `M/D/YYYY HH:MM:SS AM/PM`, `Mon DD, YYYY HH:MM:SS`, `yyMMdd HH:mm:ss`, `ddMMyy HH:mm:ss`, `MMM d hh:mm:ss`, `dd/MMM/yyyy:HH:mm:ss zzz`,and `yyyy-MM-ddTHH:mm:ssK`.
	RecordStartTimestampFormat pulumi.StringInput `pulumi:"recordStartTimestampFormat"`
}

func (DataCollectionRuleDataSourcesLogFileSettingsTextArgs) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesLogFileSettingsTextArgs) ToDataCollectionRuleDataSourcesLogFileSettingsTextOutput added in v5.40.0

func (i DataCollectionRuleDataSourcesLogFileSettingsTextArgs) ToDataCollectionRuleDataSourcesLogFileSettingsTextOutput() DataCollectionRuleDataSourcesLogFileSettingsTextOutput

func (DataCollectionRuleDataSourcesLogFileSettingsTextArgs) ToDataCollectionRuleDataSourcesLogFileSettingsTextOutputWithContext added in v5.40.0

func (i DataCollectionRuleDataSourcesLogFileSettingsTextArgs) ToDataCollectionRuleDataSourcesLogFileSettingsTextOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesLogFileSettingsTextOutput

func (DataCollectionRuleDataSourcesLogFileSettingsTextArgs) ToDataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput added in v5.40.0

func (i DataCollectionRuleDataSourcesLogFileSettingsTextArgs) ToDataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput() DataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput

func (DataCollectionRuleDataSourcesLogFileSettingsTextArgs) ToDataCollectionRuleDataSourcesLogFileSettingsTextPtrOutputWithContext added in v5.40.0

func (i DataCollectionRuleDataSourcesLogFileSettingsTextArgs) ToDataCollectionRuleDataSourcesLogFileSettingsTextPtrOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput

type DataCollectionRuleDataSourcesLogFileSettingsTextInput added in v5.40.0

type DataCollectionRuleDataSourcesLogFileSettingsTextInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesLogFileSettingsTextOutput() DataCollectionRuleDataSourcesLogFileSettingsTextOutput
	ToDataCollectionRuleDataSourcesLogFileSettingsTextOutputWithContext(context.Context) DataCollectionRuleDataSourcesLogFileSettingsTextOutput
}

DataCollectionRuleDataSourcesLogFileSettingsTextInput is an input type that accepts DataCollectionRuleDataSourcesLogFileSettingsTextArgs and DataCollectionRuleDataSourcesLogFileSettingsTextOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesLogFileSettingsTextInput` via:

DataCollectionRuleDataSourcesLogFileSettingsTextArgs{...}

type DataCollectionRuleDataSourcesLogFileSettingsTextOutput added in v5.40.0

type DataCollectionRuleDataSourcesLogFileSettingsTextOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesLogFileSettingsTextOutput) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesLogFileSettingsTextOutput) RecordStartTimestampFormat added in v5.40.0

The timestamp format of the text log files. Possible values are `ISO 8601`, `YYYY-MM-DD HH:MM:SS`, `M/D/YYYY HH:MM:SS AM/PM`, `Mon DD, YYYY HH:MM:SS`, `yyMMdd HH:mm:ss`, `ddMMyy HH:mm:ss`, `MMM d hh:mm:ss`, `dd/MMM/yyyy:HH:mm:ss zzz`,and `yyyy-MM-ddTHH:mm:ssK`.

func (DataCollectionRuleDataSourcesLogFileSettingsTextOutput) ToDataCollectionRuleDataSourcesLogFileSettingsTextOutput added in v5.40.0

func (DataCollectionRuleDataSourcesLogFileSettingsTextOutput) ToDataCollectionRuleDataSourcesLogFileSettingsTextOutputWithContext added in v5.40.0

func (o DataCollectionRuleDataSourcesLogFileSettingsTextOutput) ToDataCollectionRuleDataSourcesLogFileSettingsTextOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesLogFileSettingsTextOutput

func (DataCollectionRuleDataSourcesLogFileSettingsTextOutput) ToDataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput added in v5.40.0

func (o DataCollectionRuleDataSourcesLogFileSettingsTextOutput) ToDataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput() DataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput

func (DataCollectionRuleDataSourcesLogFileSettingsTextOutput) ToDataCollectionRuleDataSourcesLogFileSettingsTextPtrOutputWithContext added in v5.40.0

func (o DataCollectionRuleDataSourcesLogFileSettingsTextOutput) ToDataCollectionRuleDataSourcesLogFileSettingsTextPtrOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput

type DataCollectionRuleDataSourcesLogFileSettingsTextPtrInput added in v5.40.0

type DataCollectionRuleDataSourcesLogFileSettingsTextPtrInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput() DataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput
	ToDataCollectionRuleDataSourcesLogFileSettingsTextPtrOutputWithContext(context.Context) DataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput
}

DataCollectionRuleDataSourcesLogFileSettingsTextPtrInput is an input type that accepts DataCollectionRuleDataSourcesLogFileSettingsTextArgs, DataCollectionRuleDataSourcesLogFileSettingsTextPtr and DataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesLogFileSettingsTextPtrInput` via:

        DataCollectionRuleDataSourcesLogFileSettingsTextArgs{...}

or:

        nil

type DataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput added in v5.40.0

type DataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput) Elem added in v5.40.0

func (DataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput) RecordStartTimestampFormat added in v5.40.0

The timestamp format of the text log files. Possible values are `ISO 8601`, `YYYY-MM-DD HH:MM:SS`, `M/D/YYYY HH:MM:SS AM/PM`, `Mon DD, YYYY HH:MM:SS`, `yyMMdd HH:mm:ss`, `ddMMyy HH:mm:ss`, `MMM d hh:mm:ss`, `dd/MMM/yyyy:HH:mm:ss zzz`,and `yyyy-MM-ddTHH:mm:ssK`.

func (DataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput) ToDataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput added in v5.40.0

func (DataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput) ToDataCollectionRuleDataSourcesLogFileSettingsTextPtrOutputWithContext added in v5.40.0

func (o DataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput) ToDataCollectionRuleDataSourcesLogFileSettingsTextPtrOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput

type DataCollectionRuleDataSourcesOutput added in v5.14.0

type DataCollectionRuleDataSourcesOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesOutput) DataImport added in v5.40.0

A `dataImport` block as defined above.

func (DataCollectionRuleDataSourcesOutput) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesOutput) Extensions added in v5.14.0

One or more `extension` blocks as defined below.

func (DataCollectionRuleDataSourcesOutput) IisLogs added in v5.40.0

One or more `iisLog` blocks as defined below.

func (DataCollectionRuleDataSourcesOutput) LogFiles added in v5.40.0

One or more `logFile` blocks as defined below.

func (DataCollectionRuleDataSourcesOutput) PerformanceCounters added in v5.14.0

One or more `performanceCounter` blocks as defined below.

func (DataCollectionRuleDataSourcesOutput) PlatformTelemetries added in v5.40.0

One or more `platformTelemetry` blocks as defined below.

func (DataCollectionRuleDataSourcesOutput) PrometheusForwarders added in v5.40.0

One or more `prometheusForwarder` blocks as defined below.

func (DataCollectionRuleDataSourcesOutput) Syslogs added in v5.14.0

One or more `syslog` blocks as defined below.

func (DataCollectionRuleDataSourcesOutput) ToDataCollectionRuleDataSourcesOutput added in v5.14.0

func (o DataCollectionRuleDataSourcesOutput) ToDataCollectionRuleDataSourcesOutput() DataCollectionRuleDataSourcesOutput

func (DataCollectionRuleDataSourcesOutput) ToDataCollectionRuleDataSourcesOutputWithContext added in v5.14.0

func (o DataCollectionRuleDataSourcesOutput) ToDataCollectionRuleDataSourcesOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesOutput

func (DataCollectionRuleDataSourcesOutput) ToDataCollectionRuleDataSourcesPtrOutput added in v5.14.0

func (o DataCollectionRuleDataSourcesOutput) ToDataCollectionRuleDataSourcesPtrOutput() DataCollectionRuleDataSourcesPtrOutput

func (DataCollectionRuleDataSourcesOutput) ToDataCollectionRuleDataSourcesPtrOutputWithContext added in v5.14.0

func (o DataCollectionRuleDataSourcesOutput) ToDataCollectionRuleDataSourcesPtrOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPtrOutput

func (DataCollectionRuleDataSourcesOutput) WindowsEventLogs added in v5.14.0

One or more `windowsEventLog` blocks as defined below.

func (DataCollectionRuleDataSourcesOutput) WindowsFirewallLogs added in v5.40.0

One or more `windowsFirewallLog` blocks as defined below.

type DataCollectionRuleDataSourcesPerformanceCounter added in v5.14.0

type DataCollectionRuleDataSourcesPerformanceCounter struct {
	// Specifies a list of specifier names of the performance counters you want to collect. To get a list of performance counters on Windows, run the command `typeperf`. Please see [this document](https://learn.microsoft.com/en-us/azure/azure-monitor/agents/data-sources-performance-counters#configure-performance-counters) for more information.
	CounterSpecifiers []string `pulumi:"counterSpecifiers"`
	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name string `pulumi:"name"`
	// The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. `samplingFrequencyInSeconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream.
	SamplingFrequencyInSeconds int `pulumi:"samplingFrequencyInSeconds"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to `Microsoft-InsightsMetrics`,and `Microsoft-Perf`.
	Streams []string `pulumi:"streams"`
}

type DataCollectionRuleDataSourcesPerformanceCounterArgs added in v5.14.0

type DataCollectionRuleDataSourcesPerformanceCounterArgs struct {
	// Specifies a list of specifier names of the performance counters you want to collect. To get a list of performance counters on Windows, run the command `typeperf`. Please see [this document](https://learn.microsoft.com/en-us/azure/azure-monitor/agents/data-sources-performance-counters#configure-performance-counters) for more information.
	CounterSpecifiers pulumi.StringArrayInput `pulumi:"counterSpecifiers"`
	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. `samplingFrequencyInSeconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream.
	SamplingFrequencyInSeconds pulumi.IntInput `pulumi:"samplingFrequencyInSeconds"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to `Microsoft-InsightsMetrics`,and `Microsoft-Perf`.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
}

func (DataCollectionRuleDataSourcesPerformanceCounterArgs) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesPerformanceCounterArgs) ToDataCollectionRuleDataSourcesPerformanceCounterOutput added in v5.14.0

func (i DataCollectionRuleDataSourcesPerformanceCounterArgs) ToDataCollectionRuleDataSourcesPerformanceCounterOutput() DataCollectionRuleDataSourcesPerformanceCounterOutput

func (DataCollectionRuleDataSourcesPerformanceCounterArgs) ToDataCollectionRuleDataSourcesPerformanceCounterOutputWithContext added in v5.14.0

func (i DataCollectionRuleDataSourcesPerformanceCounterArgs) ToDataCollectionRuleDataSourcesPerformanceCounterOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPerformanceCounterOutput

type DataCollectionRuleDataSourcesPerformanceCounterArray added in v5.14.0

type DataCollectionRuleDataSourcesPerformanceCounterArray []DataCollectionRuleDataSourcesPerformanceCounterInput

func (DataCollectionRuleDataSourcesPerformanceCounterArray) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesPerformanceCounterArray) ToDataCollectionRuleDataSourcesPerformanceCounterArrayOutput added in v5.14.0

func (i DataCollectionRuleDataSourcesPerformanceCounterArray) ToDataCollectionRuleDataSourcesPerformanceCounterArrayOutput() DataCollectionRuleDataSourcesPerformanceCounterArrayOutput

func (DataCollectionRuleDataSourcesPerformanceCounterArray) ToDataCollectionRuleDataSourcesPerformanceCounterArrayOutputWithContext added in v5.14.0

func (i DataCollectionRuleDataSourcesPerformanceCounterArray) ToDataCollectionRuleDataSourcesPerformanceCounterArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPerformanceCounterArrayOutput

type DataCollectionRuleDataSourcesPerformanceCounterArrayInput added in v5.14.0

type DataCollectionRuleDataSourcesPerformanceCounterArrayInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesPerformanceCounterArrayOutput() DataCollectionRuleDataSourcesPerformanceCounterArrayOutput
	ToDataCollectionRuleDataSourcesPerformanceCounterArrayOutputWithContext(context.Context) DataCollectionRuleDataSourcesPerformanceCounterArrayOutput
}

DataCollectionRuleDataSourcesPerformanceCounterArrayInput is an input type that accepts DataCollectionRuleDataSourcesPerformanceCounterArray and DataCollectionRuleDataSourcesPerformanceCounterArrayOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesPerformanceCounterArrayInput` via:

DataCollectionRuleDataSourcesPerformanceCounterArray{ DataCollectionRuleDataSourcesPerformanceCounterArgs{...} }

type DataCollectionRuleDataSourcesPerformanceCounterArrayOutput added in v5.14.0

type DataCollectionRuleDataSourcesPerformanceCounterArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesPerformanceCounterArrayOutput) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesPerformanceCounterArrayOutput) Index added in v5.14.0

func (DataCollectionRuleDataSourcesPerformanceCounterArrayOutput) ToDataCollectionRuleDataSourcesPerformanceCounterArrayOutput added in v5.14.0

func (DataCollectionRuleDataSourcesPerformanceCounterArrayOutput) ToDataCollectionRuleDataSourcesPerformanceCounterArrayOutputWithContext added in v5.14.0

func (o DataCollectionRuleDataSourcesPerformanceCounterArrayOutput) ToDataCollectionRuleDataSourcesPerformanceCounterArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPerformanceCounterArrayOutput

type DataCollectionRuleDataSourcesPerformanceCounterInput added in v5.14.0

type DataCollectionRuleDataSourcesPerformanceCounterInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesPerformanceCounterOutput() DataCollectionRuleDataSourcesPerformanceCounterOutput
	ToDataCollectionRuleDataSourcesPerformanceCounterOutputWithContext(context.Context) DataCollectionRuleDataSourcesPerformanceCounterOutput
}

DataCollectionRuleDataSourcesPerformanceCounterInput is an input type that accepts DataCollectionRuleDataSourcesPerformanceCounterArgs and DataCollectionRuleDataSourcesPerformanceCounterOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesPerformanceCounterInput` via:

DataCollectionRuleDataSourcesPerformanceCounterArgs{...}

type DataCollectionRuleDataSourcesPerformanceCounterOutput added in v5.14.0

type DataCollectionRuleDataSourcesPerformanceCounterOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesPerformanceCounterOutput) CounterSpecifiers added in v5.14.0

Specifies a list of specifier names of the performance counters you want to collect. To get a list of performance counters on Windows, run the command `typeperf`. Please see [this document](https://learn.microsoft.com/en-us/azure/azure-monitor/agents/data-sources-performance-counters#configure-performance-counters) for more information.

func (DataCollectionRuleDataSourcesPerformanceCounterOutput) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesPerformanceCounterOutput) Name added in v5.14.0

The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.

func (DataCollectionRuleDataSourcesPerformanceCounterOutput) SamplingFrequencyInSeconds added in v5.14.0

The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. `samplingFrequencyInSeconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream.

func (DataCollectionRuleDataSourcesPerformanceCounterOutput) Streams added in v5.14.0

Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to `Microsoft-InsightsMetrics`,and `Microsoft-Perf`.

func (DataCollectionRuleDataSourcesPerformanceCounterOutput) ToDataCollectionRuleDataSourcesPerformanceCounterOutput added in v5.14.0

func (DataCollectionRuleDataSourcesPerformanceCounterOutput) ToDataCollectionRuleDataSourcesPerformanceCounterOutputWithContext added in v5.14.0

func (o DataCollectionRuleDataSourcesPerformanceCounterOutput) ToDataCollectionRuleDataSourcesPerformanceCounterOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPerformanceCounterOutput

type DataCollectionRuleDataSourcesPlatformTelemetry added in v5.40.0

type DataCollectionRuleDataSourcesPlatformTelemetry struct {
	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name string `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to `Microsoft.Cache/redis:Metrics-Group-All`.
	Streams []string `pulumi:"streams"`
}

type DataCollectionRuleDataSourcesPlatformTelemetryArgs added in v5.40.0

type DataCollectionRuleDataSourcesPlatformTelemetryArgs struct {
	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to `Microsoft.Cache/redis:Metrics-Group-All`.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
}

func (DataCollectionRuleDataSourcesPlatformTelemetryArgs) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesPlatformTelemetryArgs) ToDataCollectionRuleDataSourcesPlatformTelemetryOutput added in v5.40.0

func (i DataCollectionRuleDataSourcesPlatformTelemetryArgs) ToDataCollectionRuleDataSourcesPlatformTelemetryOutput() DataCollectionRuleDataSourcesPlatformTelemetryOutput

func (DataCollectionRuleDataSourcesPlatformTelemetryArgs) ToDataCollectionRuleDataSourcesPlatformTelemetryOutputWithContext added in v5.40.0

func (i DataCollectionRuleDataSourcesPlatformTelemetryArgs) ToDataCollectionRuleDataSourcesPlatformTelemetryOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPlatformTelemetryOutput

type DataCollectionRuleDataSourcesPlatformTelemetryArray added in v5.40.0

type DataCollectionRuleDataSourcesPlatformTelemetryArray []DataCollectionRuleDataSourcesPlatformTelemetryInput

func (DataCollectionRuleDataSourcesPlatformTelemetryArray) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesPlatformTelemetryArray) ToDataCollectionRuleDataSourcesPlatformTelemetryArrayOutput added in v5.40.0

func (i DataCollectionRuleDataSourcesPlatformTelemetryArray) ToDataCollectionRuleDataSourcesPlatformTelemetryArrayOutput() DataCollectionRuleDataSourcesPlatformTelemetryArrayOutput

func (DataCollectionRuleDataSourcesPlatformTelemetryArray) ToDataCollectionRuleDataSourcesPlatformTelemetryArrayOutputWithContext added in v5.40.0

func (i DataCollectionRuleDataSourcesPlatformTelemetryArray) ToDataCollectionRuleDataSourcesPlatformTelemetryArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPlatformTelemetryArrayOutput

type DataCollectionRuleDataSourcesPlatformTelemetryArrayInput added in v5.40.0

type DataCollectionRuleDataSourcesPlatformTelemetryArrayInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesPlatformTelemetryArrayOutput() DataCollectionRuleDataSourcesPlatformTelemetryArrayOutput
	ToDataCollectionRuleDataSourcesPlatformTelemetryArrayOutputWithContext(context.Context) DataCollectionRuleDataSourcesPlatformTelemetryArrayOutput
}

DataCollectionRuleDataSourcesPlatformTelemetryArrayInput is an input type that accepts DataCollectionRuleDataSourcesPlatformTelemetryArray and DataCollectionRuleDataSourcesPlatformTelemetryArrayOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesPlatformTelemetryArrayInput` via:

DataCollectionRuleDataSourcesPlatformTelemetryArray{ DataCollectionRuleDataSourcesPlatformTelemetryArgs{...} }

type DataCollectionRuleDataSourcesPlatformTelemetryArrayOutput added in v5.40.0

type DataCollectionRuleDataSourcesPlatformTelemetryArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesPlatformTelemetryArrayOutput) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesPlatformTelemetryArrayOutput) Index added in v5.40.0

func (DataCollectionRuleDataSourcesPlatformTelemetryArrayOutput) ToDataCollectionRuleDataSourcesPlatformTelemetryArrayOutput added in v5.40.0

func (DataCollectionRuleDataSourcesPlatformTelemetryArrayOutput) ToDataCollectionRuleDataSourcesPlatformTelemetryArrayOutputWithContext added in v5.40.0

func (o DataCollectionRuleDataSourcesPlatformTelemetryArrayOutput) ToDataCollectionRuleDataSourcesPlatformTelemetryArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPlatformTelemetryArrayOutput

type DataCollectionRuleDataSourcesPlatformTelemetryInput added in v5.40.0

type DataCollectionRuleDataSourcesPlatformTelemetryInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesPlatformTelemetryOutput() DataCollectionRuleDataSourcesPlatformTelemetryOutput
	ToDataCollectionRuleDataSourcesPlatformTelemetryOutputWithContext(context.Context) DataCollectionRuleDataSourcesPlatformTelemetryOutput
}

DataCollectionRuleDataSourcesPlatformTelemetryInput is an input type that accepts DataCollectionRuleDataSourcesPlatformTelemetryArgs and DataCollectionRuleDataSourcesPlatformTelemetryOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesPlatformTelemetryInput` via:

DataCollectionRuleDataSourcesPlatformTelemetryArgs{...}

type DataCollectionRuleDataSourcesPlatformTelemetryOutput added in v5.40.0

type DataCollectionRuleDataSourcesPlatformTelemetryOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesPlatformTelemetryOutput) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesPlatformTelemetryOutput) Name added in v5.40.0

The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.

func (DataCollectionRuleDataSourcesPlatformTelemetryOutput) Streams added in v5.40.0

Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to `Microsoft.Cache/redis:Metrics-Group-All`.

func (DataCollectionRuleDataSourcesPlatformTelemetryOutput) ToDataCollectionRuleDataSourcesPlatformTelemetryOutput added in v5.40.0

func (DataCollectionRuleDataSourcesPlatformTelemetryOutput) ToDataCollectionRuleDataSourcesPlatformTelemetryOutputWithContext added in v5.40.0

func (o DataCollectionRuleDataSourcesPlatformTelemetryOutput) ToDataCollectionRuleDataSourcesPlatformTelemetryOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPlatformTelemetryOutput

type DataCollectionRuleDataSourcesPrometheusForwarder added in v5.40.0

type DataCollectionRuleDataSourcesPrometheusForwarder struct {
	// One or more `labelIncludeFilter` blocks as defined above.
	LabelIncludeFilters []DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilter `pulumi:"labelIncludeFilters"`
	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name string `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible value is `Microsoft-PrometheusMetrics`.
	Streams []string `pulumi:"streams"`
}

type DataCollectionRuleDataSourcesPrometheusForwarderArgs added in v5.40.0

type DataCollectionRuleDataSourcesPrometheusForwarderArgs struct {
	// One or more `labelIncludeFilter` blocks as defined above.
	LabelIncludeFilters DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayInput `pulumi:"labelIncludeFilters"`
	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible value is `Microsoft-PrometheusMetrics`.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
}

func (DataCollectionRuleDataSourcesPrometheusForwarderArgs) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesPrometheusForwarderArgs) ToDataCollectionRuleDataSourcesPrometheusForwarderOutput added in v5.40.0

func (i DataCollectionRuleDataSourcesPrometheusForwarderArgs) ToDataCollectionRuleDataSourcesPrometheusForwarderOutput() DataCollectionRuleDataSourcesPrometheusForwarderOutput

func (DataCollectionRuleDataSourcesPrometheusForwarderArgs) ToDataCollectionRuleDataSourcesPrometheusForwarderOutputWithContext added in v5.40.0

func (i DataCollectionRuleDataSourcesPrometheusForwarderArgs) ToDataCollectionRuleDataSourcesPrometheusForwarderOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPrometheusForwarderOutput

type DataCollectionRuleDataSourcesPrometheusForwarderArray added in v5.40.0

type DataCollectionRuleDataSourcesPrometheusForwarderArray []DataCollectionRuleDataSourcesPrometheusForwarderInput

func (DataCollectionRuleDataSourcesPrometheusForwarderArray) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesPrometheusForwarderArray) ToDataCollectionRuleDataSourcesPrometheusForwarderArrayOutput added in v5.40.0

func (i DataCollectionRuleDataSourcesPrometheusForwarderArray) ToDataCollectionRuleDataSourcesPrometheusForwarderArrayOutput() DataCollectionRuleDataSourcesPrometheusForwarderArrayOutput

func (DataCollectionRuleDataSourcesPrometheusForwarderArray) ToDataCollectionRuleDataSourcesPrometheusForwarderArrayOutputWithContext added in v5.40.0

func (i DataCollectionRuleDataSourcesPrometheusForwarderArray) ToDataCollectionRuleDataSourcesPrometheusForwarderArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPrometheusForwarderArrayOutput

type DataCollectionRuleDataSourcesPrometheusForwarderArrayInput added in v5.40.0

type DataCollectionRuleDataSourcesPrometheusForwarderArrayInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesPrometheusForwarderArrayOutput() DataCollectionRuleDataSourcesPrometheusForwarderArrayOutput
	ToDataCollectionRuleDataSourcesPrometheusForwarderArrayOutputWithContext(context.Context) DataCollectionRuleDataSourcesPrometheusForwarderArrayOutput
}

DataCollectionRuleDataSourcesPrometheusForwarderArrayInput is an input type that accepts DataCollectionRuleDataSourcesPrometheusForwarderArray and DataCollectionRuleDataSourcesPrometheusForwarderArrayOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesPrometheusForwarderArrayInput` via:

DataCollectionRuleDataSourcesPrometheusForwarderArray{ DataCollectionRuleDataSourcesPrometheusForwarderArgs{...} }

type DataCollectionRuleDataSourcesPrometheusForwarderArrayOutput added in v5.40.0

type DataCollectionRuleDataSourcesPrometheusForwarderArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesPrometheusForwarderArrayOutput) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesPrometheusForwarderArrayOutput) Index added in v5.40.0

func (DataCollectionRuleDataSourcesPrometheusForwarderArrayOutput) ToDataCollectionRuleDataSourcesPrometheusForwarderArrayOutput added in v5.40.0

func (DataCollectionRuleDataSourcesPrometheusForwarderArrayOutput) ToDataCollectionRuleDataSourcesPrometheusForwarderArrayOutputWithContext added in v5.40.0

func (o DataCollectionRuleDataSourcesPrometheusForwarderArrayOutput) ToDataCollectionRuleDataSourcesPrometheusForwarderArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPrometheusForwarderArrayOutput

type DataCollectionRuleDataSourcesPrometheusForwarderInput added in v5.40.0

type DataCollectionRuleDataSourcesPrometheusForwarderInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesPrometheusForwarderOutput() DataCollectionRuleDataSourcesPrometheusForwarderOutput
	ToDataCollectionRuleDataSourcesPrometheusForwarderOutputWithContext(context.Context) DataCollectionRuleDataSourcesPrometheusForwarderOutput
}

DataCollectionRuleDataSourcesPrometheusForwarderInput is an input type that accepts DataCollectionRuleDataSourcesPrometheusForwarderArgs and DataCollectionRuleDataSourcesPrometheusForwarderOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesPrometheusForwarderInput` via:

DataCollectionRuleDataSourcesPrometheusForwarderArgs{...}

type DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilter added in v5.40.0

type DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilter struct {
	// The label of the filter. This label should be unique across all `labelIncludeFileter` block. Possible value is `microsoftMetricsIncludeLabel`.
	Label string `pulumi:"label"`
	// The value of the filter.
	Value string `pulumi:"value"`
}

type DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArgs added in v5.40.0

type DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArgs struct {
	// The label of the filter. This label should be unique across all `labelIncludeFileter` block. Possible value is `microsoftMetricsIncludeLabel`.
	Label pulumi.StringInput `pulumi:"label"`
	// The value of the filter.
	Value pulumi.StringInput `pulumi:"value"`
}

func (DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArgs) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArgs) ToDataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutput added in v5.40.0

func (DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArgs) ToDataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutputWithContext added in v5.40.0

func (i DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArgs) ToDataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutput

type DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArray added in v5.40.0

type DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArray []DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterInput

func (DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArray) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArray) ToDataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayOutput added in v5.40.0

func (DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArray) ToDataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayOutputWithContext added in v5.40.0

func (i DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArray) ToDataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayOutput

type DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayInput added in v5.40.0

type DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayOutput() DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayOutput
	ToDataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayOutputWithContext(context.Context) DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayOutput
}

DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayInput is an input type that accepts DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArray and DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayInput` via:

DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArray{ DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArgs{...} }

type DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayOutput added in v5.40.0

type DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayOutput) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayOutput) Index added in v5.40.0

func (DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayOutput) ToDataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayOutput added in v5.40.0

func (DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayOutput) ToDataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayOutputWithContext added in v5.40.0

type DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterInput added in v5.40.0

type DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutput() DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutput
	ToDataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutputWithContext(context.Context) DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutput
}

DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterInput is an input type that accepts DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArgs and DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterInput` via:

DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArgs{...}

type DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutput added in v5.40.0

type DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutput) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutput) Label added in v5.40.0

The label of the filter. This label should be unique across all `labelIncludeFileter` block. Possible value is `microsoftMetricsIncludeLabel`.

func (DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutput) ToDataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutput added in v5.40.0

func (DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutput) ToDataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutputWithContext added in v5.40.0

func (DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutput) Value added in v5.40.0

The value of the filter.

type DataCollectionRuleDataSourcesPrometheusForwarderOutput added in v5.40.0

type DataCollectionRuleDataSourcesPrometheusForwarderOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesPrometheusForwarderOutput) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesPrometheusForwarderOutput) LabelIncludeFilters added in v5.40.0

One or more `labelIncludeFilter` blocks as defined above.

func (DataCollectionRuleDataSourcesPrometheusForwarderOutput) Name added in v5.40.0

The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.

func (DataCollectionRuleDataSourcesPrometheusForwarderOutput) Streams added in v5.40.0

Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible value is `Microsoft-PrometheusMetrics`.

func (DataCollectionRuleDataSourcesPrometheusForwarderOutput) ToDataCollectionRuleDataSourcesPrometheusForwarderOutput added in v5.40.0

func (DataCollectionRuleDataSourcesPrometheusForwarderOutput) ToDataCollectionRuleDataSourcesPrometheusForwarderOutputWithContext added in v5.40.0

func (o DataCollectionRuleDataSourcesPrometheusForwarderOutput) ToDataCollectionRuleDataSourcesPrometheusForwarderOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPrometheusForwarderOutput

type DataCollectionRuleDataSourcesPtrInput added in v5.14.0

type DataCollectionRuleDataSourcesPtrInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesPtrOutput() DataCollectionRuleDataSourcesPtrOutput
	ToDataCollectionRuleDataSourcesPtrOutputWithContext(context.Context) DataCollectionRuleDataSourcesPtrOutput
}

DataCollectionRuleDataSourcesPtrInput is an input type that accepts DataCollectionRuleDataSourcesArgs, DataCollectionRuleDataSourcesPtr and DataCollectionRuleDataSourcesPtrOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesPtrInput` via:

        DataCollectionRuleDataSourcesArgs{...}

or:

        nil

type DataCollectionRuleDataSourcesPtrOutput added in v5.14.0

type DataCollectionRuleDataSourcesPtrOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesPtrOutput) DataImport added in v5.40.0

A `dataImport` block as defined above.

func (DataCollectionRuleDataSourcesPtrOutput) Elem added in v5.14.0

func (DataCollectionRuleDataSourcesPtrOutput) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesPtrOutput) Extensions added in v5.14.0

One or more `extension` blocks as defined below.

func (DataCollectionRuleDataSourcesPtrOutput) IisLogs added in v5.40.0

One or more `iisLog` blocks as defined below.

func (DataCollectionRuleDataSourcesPtrOutput) LogFiles added in v5.40.0

One or more `logFile` blocks as defined below.

func (DataCollectionRuleDataSourcesPtrOutput) PerformanceCounters added in v5.14.0

One or more `performanceCounter` blocks as defined below.

func (DataCollectionRuleDataSourcesPtrOutput) PlatformTelemetries added in v5.40.0

One or more `platformTelemetry` blocks as defined below.

func (DataCollectionRuleDataSourcesPtrOutput) PrometheusForwarders added in v5.40.0

One or more `prometheusForwarder` blocks as defined below.

func (DataCollectionRuleDataSourcesPtrOutput) Syslogs added in v5.14.0

One or more `syslog` blocks as defined below.

func (DataCollectionRuleDataSourcesPtrOutput) ToDataCollectionRuleDataSourcesPtrOutput added in v5.14.0

func (o DataCollectionRuleDataSourcesPtrOutput) ToDataCollectionRuleDataSourcesPtrOutput() DataCollectionRuleDataSourcesPtrOutput

func (DataCollectionRuleDataSourcesPtrOutput) ToDataCollectionRuleDataSourcesPtrOutputWithContext added in v5.14.0

func (o DataCollectionRuleDataSourcesPtrOutput) ToDataCollectionRuleDataSourcesPtrOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPtrOutput

func (DataCollectionRuleDataSourcesPtrOutput) WindowsEventLogs added in v5.14.0

One or more `windowsEventLog` blocks as defined below.

func (DataCollectionRuleDataSourcesPtrOutput) WindowsFirewallLogs added in v5.40.0

One or more `windowsFirewallLog` blocks as defined below.

type DataCollectionRuleDataSourcesSyslog added in v5.14.0

type DataCollectionRuleDataSourcesSyslog struct {
	// Specifies a list of facility names. Use a wildcard `*` to collect logs for all facility names. Possible values are `alert`, `*`, `audit`, `auth`, `authpriv`, `clock`, `cron`, `daemon`, `ftp`, `kern`, `local5`, `local4`, `local1`, `local7`, `local6`, `local3`, `local2`, `local0`, `lpr`, `mail`, `mark`, `news`, `nopri`, `ntp`, `syslog`, `user` and `uucp`.
	FacilityNames []string `pulumi:"facilityNames"`
	// Specifies a list of log levels. Use a wildcard `*` to collect logs for all log levels. Possible values are `Debug`, `Info`, `Notice`, `Warning`, `Error`, `Critical`, `Alert`, `Emergency`,and `*`.
	LogLevels []string `pulumi:"logLevels"`
	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name string `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to `Microsoft-Syslog`,and `Microsoft-CiscoAsa`, and `Microsoft-CommonSecurityLog`.
	//
	// > **Note:** In 4.0 or later version of the provider, `streams` will be required. In 3.x version of provider, if `streams` is not specified in creation, it is default to `["Microsoft-Syslog"]`. if `streams` need to be modified (include change other value to the default value), it must be explicitly specified.
	Streams []string `pulumi:"streams"`
}

type DataCollectionRuleDataSourcesSyslogArgs added in v5.14.0

type DataCollectionRuleDataSourcesSyslogArgs struct {
	// Specifies a list of facility names. Use a wildcard `*` to collect logs for all facility names. Possible values are `alert`, `*`, `audit`, `auth`, `authpriv`, `clock`, `cron`, `daemon`, `ftp`, `kern`, `local5`, `local4`, `local1`, `local7`, `local6`, `local3`, `local2`, `local0`, `lpr`, `mail`, `mark`, `news`, `nopri`, `ntp`, `syslog`, `user` and `uucp`.
	FacilityNames pulumi.StringArrayInput `pulumi:"facilityNames"`
	// Specifies a list of log levels. Use a wildcard `*` to collect logs for all log levels. Possible values are `Debug`, `Info`, `Notice`, `Warning`, `Error`, `Critical`, `Alert`, `Emergency`,and `*`.
	LogLevels pulumi.StringArrayInput `pulumi:"logLevels"`
	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to `Microsoft-Syslog`,and `Microsoft-CiscoAsa`, and `Microsoft-CommonSecurityLog`.
	//
	// > **Note:** In 4.0 or later version of the provider, `streams` will be required. In 3.x version of provider, if `streams` is not specified in creation, it is default to `["Microsoft-Syslog"]`. if `streams` need to be modified (include change other value to the default value), it must be explicitly specified.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
}

func (DataCollectionRuleDataSourcesSyslogArgs) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesSyslogArgs) ToDataCollectionRuleDataSourcesSyslogOutput added in v5.14.0

func (i DataCollectionRuleDataSourcesSyslogArgs) ToDataCollectionRuleDataSourcesSyslogOutput() DataCollectionRuleDataSourcesSyslogOutput

func (DataCollectionRuleDataSourcesSyslogArgs) ToDataCollectionRuleDataSourcesSyslogOutputWithContext added in v5.14.0

func (i DataCollectionRuleDataSourcesSyslogArgs) ToDataCollectionRuleDataSourcesSyslogOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesSyslogOutput

type DataCollectionRuleDataSourcesSyslogArray added in v5.14.0

type DataCollectionRuleDataSourcesSyslogArray []DataCollectionRuleDataSourcesSyslogInput

func (DataCollectionRuleDataSourcesSyslogArray) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesSyslogArray) ToDataCollectionRuleDataSourcesSyslogArrayOutput added in v5.14.0

func (i DataCollectionRuleDataSourcesSyslogArray) ToDataCollectionRuleDataSourcesSyslogArrayOutput() DataCollectionRuleDataSourcesSyslogArrayOutput

func (DataCollectionRuleDataSourcesSyslogArray) ToDataCollectionRuleDataSourcesSyslogArrayOutputWithContext added in v5.14.0

func (i DataCollectionRuleDataSourcesSyslogArray) ToDataCollectionRuleDataSourcesSyslogArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesSyslogArrayOutput

type DataCollectionRuleDataSourcesSyslogArrayInput added in v5.14.0

type DataCollectionRuleDataSourcesSyslogArrayInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesSyslogArrayOutput() DataCollectionRuleDataSourcesSyslogArrayOutput
	ToDataCollectionRuleDataSourcesSyslogArrayOutputWithContext(context.Context) DataCollectionRuleDataSourcesSyslogArrayOutput
}

DataCollectionRuleDataSourcesSyslogArrayInput is an input type that accepts DataCollectionRuleDataSourcesSyslogArray and DataCollectionRuleDataSourcesSyslogArrayOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesSyslogArrayInput` via:

DataCollectionRuleDataSourcesSyslogArray{ DataCollectionRuleDataSourcesSyslogArgs{...} }

type DataCollectionRuleDataSourcesSyslogArrayOutput added in v5.14.0

type DataCollectionRuleDataSourcesSyslogArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesSyslogArrayOutput) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesSyslogArrayOutput) Index added in v5.14.0

func (DataCollectionRuleDataSourcesSyslogArrayOutput) ToDataCollectionRuleDataSourcesSyslogArrayOutput added in v5.14.0

func (o DataCollectionRuleDataSourcesSyslogArrayOutput) ToDataCollectionRuleDataSourcesSyslogArrayOutput() DataCollectionRuleDataSourcesSyslogArrayOutput

func (DataCollectionRuleDataSourcesSyslogArrayOutput) ToDataCollectionRuleDataSourcesSyslogArrayOutputWithContext added in v5.14.0

func (o DataCollectionRuleDataSourcesSyslogArrayOutput) ToDataCollectionRuleDataSourcesSyslogArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesSyslogArrayOutput

type DataCollectionRuleDataSourcesSyslogInput added in v5.14.0

type DataCollectionRuleDataSourcesSyslogInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesSyslogOutput() DataCollectionRuleDataSourcesSyslogOutput
	ToDataCollectionRuleDataSourcesSyslogOutputWithContext(context.Context) DataCollectionRuleDataSourcesSyslogOutput
}

DataCollectionRuleDataSourcesSyslogInput is an input type that accepts DataCollectionRuleDataSourcesSyslogArgs and DataCollectionRuleDataSourcesSyslogOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesSyslogInput` via:

DataCollectionRuleDataSourcesSyslogArgs{...}

type DataCollectionRuleDataSourcesSyslogOutput added in v5.14.0

type DataCollectionRuleDataSourcesSyslogOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesSyslogOutput) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesSyslogOutput) FacilityNames added in v5.14.0

Specifies a list of facility names. Use a wildcard `*` to collect logs for all facility names. Possible values are `alert`, `*`, `audit`, `auth`, `authpriv`, `clock`, `cron`, `daemon`, `ftp`, `kern`, `local5`, `local4`, `local1`, `local7`, `local6`, `local3`, `local2`, `local0`, `lpr`, `mail`, `mark`, `news`, `nopri`, `ntp`, `syslog`, `user` and `uucp`.

func (DataCollectionRuleDataSourcesSyslogOutput) LogLevels added in v5.14.0

Specifies a list of log levels. Use a wildcard `*` to collect logs for all log levels. Possible values are `Debug`, `Info`, `Notice`, `Warning`, `Error`, `Critical`, `Alert`, `Emergency`,and `*`.

func (DataCollectionRuleDataSourcesSyslogOutput) Name added in v5.14.0

The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.

func (DataCollectionRuleDataSourcesSyslogOutput) Streams added in v5.24.0

Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to `Microsoft-Syslog`,and `Microsoft-CiscoAsa`, and `Microsoft-CommonSecurityLog`.

> **Note:** In 4.0 or later version of the provider, `streams` will be required. In 3.x version of provider, if `streams` is not specified in creation, it is default to `["Microsoft-Syslog"]`. if `streams` need to be modified (include change other value to the default value), it must be explicitly specified.

func (DataCollectionRuleDataSourcesSyslogOutput) ToDataCollectionRuleDataSourcesSyslogOutput added in v5.14.0

func (o DataCollectionRuleDataSourcesSyslogOutput) ToDataCollectionRuleDataSourcesSyslogOutput() DataCollectionRuleDataSourcesSyslogOutput

func (DataCollectionRuleDataSourcesSyslogOutput) ToDataCollectionRuleDataSourcesSyslogOutputWithContext added in v5.14.0

func (o DataCollectionRuleDataSourcesSyslogOutput) ToDataCollectionRuleDataSourcesSyslogOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesSyslogOutput

type DataCollectionRuleDataSourcesWindowsEventLog added in v5.14.0

type DataCollectionRuleDataSourcesWindowsEventLog struct {
	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name string `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to `Microsoft-Event`,and `Microsoft-WindowsEvent`, `Microsoft-RomeDetectionEvent`, and `Microsoft-SecurityEvent`.
	Streams []string `pulumi:"streams"`
	// Specifies a list of Windows Event Log queries in XPath expression. Please see [this document](https://learn.microsoft.com/en-us/azure/azure-monitor/agents/data-collection-rule-azure-monitor-agent?tabs=cli#filter-events-using-xpath-queries) for more information.
	XPathQueries []string `pulumi:"xPathQueries"`
}

type DataCollectionRuleDataSourcesWindowsEventLogArgs added in v5.14.0

type DataCollectionRuleDataSourcesWindowsEventLogArgs struct {
	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to `Microsoft-Event`,and `Microsoft-WindowsEvent`, `Microsoft-RomeDetectionEvent`, and `Microsoft-SecurityEvent`.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
	// Specifies a list of Windows Event Log queries in XPath expression. Please see [this document](https://learn.microsoft.com/en-us/azure/azure-monitor/agents/data-collection-rule-azure-monitor-agent?tabs=cli#filter-events-using-xpath-queries) for more information.
	XPathQueries pulumi.StringArrayInput `pulumi:"xPathQueries"`
}

func (DataCollectionRuleDataSourcesWindowsEventLogArgs) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesWindowsEventLogArgs) ToDataCollectionRuleDataSourcesWindowsEventLogOutput added in v5.14.0

func (i DataCollectionRuleDataSourcesWindowsEventLogArgs) ToDataCollectionRuleDataSourcesWindowsEventLogOutput() DataCollectionRuleDataSourcesWindowsEventLogOutput

func (DataCollectionRuleDataSourcesWindowsEventLogArgs) ToDataCollectionRuleDataSourcesWindowsEventLogOutputWithContext added in v5.14.0

func (i DataCollectionRuleDataSourcesWindowsEventLogArgs) ToDataCollectionRuleDataSourcesWindowsEventLogOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesWindowsEventLogOutput

type DataCollectionRuleDataSourcesWindowsEventLogArray added in v5.14.0

type DataCollectionRuleDataSourcesWindowsEventLogArray []DataCollectionRuleDataSourcesWindowsEventLogInput

func (DataCollectionRuleDataSourcesWindowsEventLogArray) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesWindowsEventLogArray) ToDataCollectionRuleDataSourcesWindowsEventLogArrayOutput added in v5.14.0

func (i DataCollectionRuleDataSourcesWindowsEventLogArray) ToDataCollectionRuleDataSourcesWindowsEventLogArrayOutput() DataCollectionRuleDataSourcesWindowsEventLogArrayOutput

func (DataCollectionRuleDataSourcesWindowsEventLogArray) ToDataCollectionRuleDataSourcesWindowsEventLogArrayOutputWithContext added in v5.14.0

func (i DataCollectionRuleDataSourcesWindowsEventLogArray) ToDataCollectionRuleDataSourcesWindowsEventLogArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesWindowsEventLogArrayOutput

type DataCollectionRuleDataSourcesWindowsEventLogArrayInput added in v5.14.0

type DataCollectionRuleDataSourcesWindowsEventLogArrayInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesWindowsEventLogArrayOutput() DataCollectionRuleDataSourcesWindowsEventLogArrayOutput
	ToDataCollectionRuleDataSourcesWindowsEventLogArrayOutputWithContext(context.Context) DataCollectionRuleDataSourcesWindowsEventLogArrayOutput
}

DataCollectionRuleDataSourcesWindowsEventLogArrayInput is an input type that accepts DataCollectionRuleDataSourcesWindowsEventLogArray and DataCollectionRuleDataSourcesWindowsEventLogArrayOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesWindowsEventLogArrayInput` via:

DataCollectionRuleDataSourcesWindowsEventLogArray{ DataCollectionRuleDataSourcesWindowsEventLogArgs{...} }

type DataCollectionRuleDataSourcesWindowsEventLogArrayOutput added in v5.14.0

type DataCollectionRuleDataSourcesWindowsEventLogArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesWindowsEventLogArrayOutput) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesWindowsEventLogArrayOutput) Index added in v5.14.0

func (DataCollectionRuleDataSourcesWindowsEventLogArrayOutput) ToDataCollectionRuleDataSourcesWindowsEventLogArrayOutput added in v5.14.0

func (DataCollectionRuleDataSourcesWindowsEventLogArrayOutput) ToDataCollectionRuleDataSourcesWindowsEventLogArrayOutputWithContext added in v5.14.0

func (o DataCollectionRuleDataSourcesWindowsEventLogArrayOutput) ToDataCollectionRuleDataSourcesWindowsEventLogArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesWindowsEventLogArrayOutput

type DataCollectionRuleDataSourcesWindowsEventLogInput added in v5.14.0

type DataCollectionRuleDataSourcesWindowsEventLogInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesWindowsEventLogOutput() DataCollectionRuleDataSourcesWindowsEventLogOutput
	ToDataCollectionRuleDataSourcesWindowsEventLogOutputWithContext(context.Context) DataCollectionRuleDataSourcesWindowsEventLogOutput
}

DataCollectionRuleDataSourcesWindowsEventLogInput is an input type that accepts DataCollectionRuleDataSourcesWindowsEventLogArgs and DataCollectionRuleDataSourcesWindowsEventLogOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesWindowsEventLogInput` via:

DataCollectionRuleDataSourcesWindowsEventLogArgs{...}

type DataCollectionRuleDataSourcesWindowsEventLogOutput added in v5.14.0

type DataCollectionRuleDataSourcesWindowsEventLogOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesWindowsEventLogOutput) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesWindowsEventLogOutput) Name added in v5.14.0

The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.

func (DataCollectionRuleDataSourcesWindowsEventLogOutput) Streams added in v5.14.0

Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to `Microsoft-Event`,and `Microsoft-WindowsEvent`, `Microsoft-RomeDetectionEvent`, and `Microsoft-SecurityEvent`.

func (DataCollectionRuleDataSourcesWindowsEventLogOutput) ToDataCollectionRuleDataSourcesWindowsEventLogOutput added in v5.14.0

func (o DataCollectionRuleDataSourcesWindowsEventLogOutput) ToDataCollectionRuleDataSourcesWindowsEventLogOutput() DataCollectionRuleDataSourcesWindowsEventLogOutput

func (DataCollectionRuleDataSourcesWindowsEventLogOutput) ToDataCollectionRuleDataSourcesWindowsEventLogOutputWithContext added in v5.14.0

func (o DataCollectionRuleDataSourcesWindowsEventLogOutput) ToDataCollectionRuleDataSourcesWindowsEventLogOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesWindowsEventLogOutput

func (DataCollectionRuleDataSourcesWindowsEventLogOutput) XPathQueries added in v5.14.0

Specifies a list of Windows Event Log queries in XPath expression. Please see [this document](https://learn.microsoft.com/en-us/azure/azure-monitor/agents/data-collection-rule-azure-monitor-agent?tabs=cli#filter-events-using-xpath-queries) for more information.

type DataCollectionRuleDataSourcesWindowsFirewallLog added in v5.40.0

type DataCollectionRuleDataSourcesWindowsFirewallLog struct {
	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name string `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams []string `pulumi:"streams"`
}

type DataCollectionRuleDataSourcesWindowsFirewallLogArgs added in v5.40.0

type DataCollectionRuleDataSourcesWindowsFirewallLogArgs struct {
	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
}

func (DataCollectionRuleDataSourcesWindowsFirewallLogArgs) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesWindowsFirewallLogArgs) ToDataCollectionRuleDataSourcesWindowsFirewallLogOutput added in v5.40.0

func (i DataCollectionRuleDataSourcesWindowsFirewallLogArgs) ToDataCollectionRuleDataSourcesWindowsFirewallLogOutput() DataCollectionRuleDataSourcesWindowsFirewallLogOutput

func (DataCollectionRuleDataSourcesWindowsFirewallLogArgs) ToDataCollectionRuleDataSourcesWindowsFirewallLogOutputWithContext added in v5.40.0

func (i DataCollectionRuleDataSourcesWindowsFirewallLogArgs) ToDataCollectionRuleDataSourcesWindowsFirewallLogOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesWindowsFirewallLogOutput

type DataCollectionRuleDataSourcesWindowsFirewallLogArray added in v5.40.0

type DataCollectionRuleDataSourcesWindowsFirewallLogArray []DataCollectionRuleDataSourcesWindowsFirewallLogInput

func (DataCollectionRuleDataSourcesWindowsFirewallLogArray) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesWindowsFirewallLogArray) ToDataCollectionRuleDataSourcesWindowsFirewallLogArrayOutput added in v5.40.0

func (i DataCollectionRuleDataSourcesWindowsFirewallLogArray) ToDataCollectionRuleDataSourcesWindowsFirewallLogArrayOutput() DataCollectionRuleDataSourcesWindowsFirewallLogArrayOutput

func (DataCollectionRuleDataSourcesWindowsFirewallLogArray) ToDataCollectionRuleDataSourcesWindowsFirewallLogArrayOutputWithContext added in v5.40.0

func (i DataCollectionRuleDataSourcesWindowsFirewallLogArray) ToDataCollectionRuleDataSourcesWindowsFirewallLogArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesWindowsFirewallLogArrayOutput

type DataCollectionRuleDataSourcesWindowsFirewallLogArrayInput added in v5.40.0

type DataCollectionRuleDataSourcesWindowsFirewallLogArrayInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesWindowsFirewallLogArrayOutput() DataCollectionRuleDataSourcesWindowsFirewallLogArrayOutput
	ToDataCollectionRuleDataSourcesWindowsFirewallLogArrayOutputWithContext(context.Context) DataCollectionRuleDataSourcesWindowsFirewallLogArrayOutput
}

DataCollectionRuleDataSourcesWindowsFirewallLogArrayInput is an input type that accepts DataCollectionRuleDataSourcesWindowsFirewallLogArray and DataCollectionRuleDataSourcesWindowsFirewallLogArrayOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesWindowsFirewallLogArrayInput` via:

DataCollectionRuleDataSourcesWindowsFirewallLogArray{ DataCollectionRuleDataSourcesWindowsFirewallLogArgs{...} }

type DataCollectionRuleDataSourcesWindowsFirewallLogArrayOutput added in v5.40.0

type DataCollectionRuleDataSourcesWindowsFirewallLogArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesWindowsFirewallLogArrayOutput) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesWindowsFirewallLogArrayOutput) Index added in v5.40.0

func (DataCollectionRuleDataSourcesWindowsFirewallLogArrayOutput) ToDataCollectionRuleDataSourcesWindowsFirewallLogArrayOutput added in v5.40.0

func (DataCollectionRuleDataSourcesWindowsFirewallLogArrayOutput) ToDataCollectionRuleDataSourcesWindowsFirewallLogArrayOutputWithContext added in v5.40.0

func (o DataCollectionRuleDataSourcesWindowsFirewallLogArrayOutput) ToDataCollectionRuleDataSourcesWindowsFirewallLogArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesWindowsFirewallLogArrayOutput

type DataCollectionRuleDataSourcesWindowsFirewallLogInput added in v5.40.0

type DataCollectionRuleDataSourcesWindowsFirewallLogInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesWindowsFirewallLogOutput() DataCollectionRuleDataSourcesWindowsFirewallLogOutput
	ToDataCollectionRuleDataSourcesWindowsFirewallLogOutputWithContext(context.Context) DataCollectionRuleDataSourcesWindowsFirewallLogOutput
}

DataCollectionRuleDataSourcesWindowsFirewallLogInput is an input type that accepts DataCollectionRuleDataSourcesWindowsFirewallLogArgs and DataCollectionRuleDataSourcesWindowsFirewallLogOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesWindowsFirewallLogInput` via:

DataCollectionRuleDataSourcesWindowsFirewallLogArgs{...}

type DataCollectionRuleDataSourcesWindowsFirewallLogOutput added in v5.40.0

type DataCollectionRuleDataSourcesWindowsFirewallLogOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesWindowsFirewallLogOutput) ElementType added in v5.40.0

func (DataCollectionRuleDataSourcesWindowsFirewallLogOutput) Name added in v5.40.0

The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.

func (DataCollectionRuleDataSourcesWindowsFirewallLogOutput) Streams added in v5.40.0

Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.

func (DataCollectionRuleDataSourcesWindowsFirewallLogOutput) ToDataCollectionRuleDataSourcesWindowsFirewallLogOutput added in v5.40.0

func (DataCollectionRuleDataSourcesWindowsFirewallLogOutput) ToDataCollectionRuleDataSourcesWindowsFirewallLogOutputWithContext added in v5.40.0

func (o DataCollectionRuleDataSourcesWindowsFirewallLogOutput) ToDataCollectionRuleDataSourcesWindowsFirewallLogOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesWindowsFirewallLogOutput

type DataCollectionRuleDestinations added in v5.14.0

type DataCollectionRuleDestinations struct {
	// A `azureMonitorMetrics` block as defined above.
	AzureMonitorMetrics *DataCollectionRuleDestinationsAzureMonitorMetrics `pulumi:"azureMonitorMetrics"`
	// One or more `eventHub` blocks as defined below.
	EventHub *DataCollectionRuleDestinationsEventHub `pulumi:"eventHub"`
	// One or more `eventHub` blocks as defined below.
	EventHubDirect *DataCollectionRuleDestinationsEventHubDirect `pulumi:"eventHubDirect"`
	// One or more `logAnalytics` blocks as defined below.
	LogAnalytics []DataCollectionRuleDestinationsLogAnalytic `pulumi:"logAnalytics"`
	// One or more `monitorAccount` blocks as defined below.
	MonitorAccounts []DataCollectionRuleDestinationsMonitorAccount `pulumi:"monitorAccounts"`
	// One or more `storageBlobDirect` blocks as defined below.
	StorageBlobDirects []DataCollectionRuleDestinationsStorageBlobDirect `pulumi:"storageBlobDirects"`
	// One or more `storageBlob` blocks as defined below.
	StorageBlobs []DataCollectionRuleDestinationsStorageBlob `pulumi:"storageBlobs"`
	// One or more `storageTableDirect` blocks as defined below.
	//
	// > **NOTE** `eventHubDirect`, `storageBlobDirect`, and `storageTableDirect` are only available for rules of kind `AgentDirectToStore`.
	//
	// > **NOTE** At least one of `azureMonitorMetrics`, `eventHub`, `eventHubDirect`, `logAnalytics`, `monitorAccount`, `storageBlob`, `storageBlobDirect`,and `storageTableDirect` blocks must be specified.
	StorageTableDirects []DataCollectionRuleDestinationsStorageTableDirect `pulumi:"storageTableDirects"`
}

type DataCollectionRuleDestinationsArgs added in v5.14.0

type DataCollectionRuleDestinationsArgs struct {
	// A `azureMonitorMetrics` block as defined above.
	AzureMonitorMetrics DataCollectionRuleDestinationsAzureMonitorMetricsPtrInput `pulumi:"azureMonitorMetrics"`
	// One or more `eventHub` blocks as defined below.
	EventHub DataCollectionRuleDestinationsEventHubPtrInput `pulumi:"eventHub"`
	// One or more `eventHub` blocks as defined below.
	EventHubDirect DataCollectionRuleDestinationsEventHubDirectPtrInput `pulumi:"eventHubDirect"`
	// One or more `logAnalytics` blocks as defined below.
	LogAnalytics DataCollectionRuleDestinationsLogAnalyticArrayInput `pulumi:"logAnalytics"`
	// One or more `monitorAccount` blocks as defined below.
	MonitorAccounts DataCollectionRuleDestinationsMonitorAccountArrayInput `pulumi:"monitorAccounts"`
	// One or more `storageBlobDirect` blocks as defined below.
	StorageBlobDirects DataCollectionRuleDestinationsStorageBlobDirectArrayInput `pulumi:"storageBlobDirects"`
	// One or more `storageBlob` blocks as defined below.
	StorageBlobs DataCollectionRuleDestinationsStorageBlobArrayInput `pulumi:"storageBlobs"`
	// One or more `storageTableDirect` blocks as defined below.
	//
	// > **NOTE** `eventHubDirect`, `storageBlobDirect`, and `storageTableDirect` are only available for rules of kind `AgentDirectToStore`.
	//
	// > **NOTE** At least one of `azureMonitorMetrics`, `eventHub`, `eventHubDirect`, `logAnalytics`, `monitorAccount`, `storageBlob`, `storageBlobDirect`,and `storageTableDirect` blocks must be specified.
	StorageTableDirects DataCollectionRuleDestinationsStorageTableDirectArrayInput `pulumi:"storageTableDirects"`
}

func (DataCollectionRuleDestinationsArgs) ElementType added in v5.14.0

func (DataCollectionRuleDestinationsArgs) ToDataCollectionRuleDestinationsOutput added in v5.14.0

func (i DataCollectionRuleDestinationsArgs) ToDataCollectionRuleDestinationsOutput() DataCollectionRuleDestinationsOutput

func (DataCollectionRuleDestinationsArgs) ToDataCollectionRuleDestinationsOutputWithContext added in v5.14.0

func (i DataCollectionRuleDestinationsArgs) ToDataCollectionRuleDestinationsOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsOutput

func (DataCollectionRuleDestinationsArgs) ToDataCollectionRuleDestinationsPtrOutput added in v5.14.0

func (i DataCollectionRuleDestinationsArgs) ToDataCollectionRuleDestinationsPtrOutput() DataCollectionRuleDestinationsPtrOutput

func (DataCollectionRuleDestinationsArgs) ToDataCollectionRuleDestinationsPtrOutputWithContext added in v5.14.0

func (i DataCollectionRuleDestinationsArgs) ToDataCollectionRuleDestinationsPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsPtrOutput

type DataCollectionRuleDestinationsAzureMonitorMetrics added in v5.14.0

type DataCollectionRuleDestinationsAzureMonitorMetrics struct {
	// The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.
	Name string `pulumi:"name"`
}

type DataCollectionRuleDestinationsAzureMonitorMetricsArgs added in v5.14.0

type DataCollectionRuleDestinationsAzureMonitorMetricsArgs struct {
	// The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
}

func (DataCollectionRuleDestinationsAzureMonitorMetricsArgs) ElementType added in v5.14.0

func (DataCollectionRuleDestinationsAzureMonitorMetricsArgs) ToDataCollectionRuleDestinationsAzureMonitorMetricsOutput added in v5.14.0

func (i DataCollectionRuleDestinationsAzureMonitorMetricsArgs) ToDataCollectionRuleDestinationsAzureMonitorMetricsOutput() DataCollectionRuleDestinationsAzureMonitorMetricsOutput

func (DataCollectionRuleDestinationsAzureMonitorMetricsArgs) ToDataCollectionRuleDestinationsAzureMonitorMetricsOutputWithContext added in v5.14.0

func (i DataCollectionRuleDestinationsAzureMonitorMetricsArgs) ToDataCollectionRuleDestinationsAzureMonitorMetricsOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsAzureMonitorMetricsOutput

func (DataCollectionRuleDestinationsAzureMonitorMetricsArgs) ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput added in v5.14.0

func (i DataCollectionRuleDestinationsAzureMonitorMetricsArgs) ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput() DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput

func (DataCollectionRuleDestinationsAzureMonitorMetricsArgs) ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutputWithContext added in v5.14.0

func (i DataCollectionRuleDestinationsAzureMonitorMetricsArgs) ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput

type DataCollectionRuleDestinationsAzureMonitorMetricsInput added in v5.14.0

type DataCollectionRuleDestinationsAzureMonitorMetricsInput interface {
	pulumi.Input

	ToDataCollectionRuleDestinationsAzureMonitorMetricsOutput() DataCollectionRuleDestinationsAzureMonitorMetricsOutput
	ToDataCollectionRuleDestinationsAzureMonitorMetricsOutputWithContext(context.Context) DataCollectionRuleDestinationsAzureMonitorMetricsOutput
}

DataCollectionRuleDestinationsAzureMonitorMetricsInput is an input type that accepts DataCollectionRuleDestinationsAzureMonitorMetricsArgs and DataCollectionRuleDestinationsAzureMonitorMetricsOutput values. You can construct a concrete instance of `DataCollectionRuleDestinationsAzureMonitorMetricsInput` via:

DataCollectionRuleDestinationsAzureMonitorMetricsArgs{...}

type DataCollectionRuleDestinationsAzureMonitorMetricsOutput added in v5.14.0

type DataCollectionRuleDestinationsAzureMonitorMetricsOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsAzureMonitorMetricsOutput) ElementType added in v5.14.0

func (DataCollectionRuleDestinationsAzureMonitorMetricsOutput) Name added in v5.14.0

The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.

func (DataCollectionRuleDestinationsAzureMonitorMetricsOutput) ToDataCollectionRuleDestinationsAzureMonitorMetricsOutput added in v5.14.0

func (DataCollectionRuleDestinationsAzureMonitorMetricsOutput) ToDataCollectionRuleDestinationsAzureMonitorMetricsOutputWithContext added in v5.14.0

func (o DataCollectionRuleDestinationsAzureMonitorMetricsOutput) ToDataCollectionRuleDestinationsAzureMonitorMetricsOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsAzureMonitorMetricsOutput

func (DataCollectionRuleDestinationsAzureMonitorMetricsOutput) ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput added in v5.14.0

func (DataCollectionRuleDestinationsAzureMonitorMetricsOutput) ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutputWithContext added in v5.14.0

func (o DataCollectionRuleDestinationsAzureMonitorMetricsOutput) ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput

type DataCollectionRuleDestinationsAzureMonitorMetricsPtrInput added in v5.14.0

type DataCollectionRuleDestinationsAzureMonitorMetricsPtrInput interface {
	pulumi.Input

	ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput() DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput
	ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutputWithContext(context.Context) DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput
}

DataCollectionRuleDestinationsAzureMonitorMetricsPtrInput is an input type that accepts DataCollectionRuleDestinationsAzureMonitorMetricsArgs, DataCollectionRuleDestinationsAzureMonitorMetricsPtr and DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput values. You can construct a concrete instance of `DataCollectionRuleDestinationsAzureMonitorMetricsPtrInput` via:

        DataCollectionRuleDestinationsAzureMonitorMetricsArgs{...}

or:

        nil

type DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput added in v5.14.0

type DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput) Elem added in v5.14.0

func (DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput) ElementType added in v5.14.0

func (DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput) Name added in v5.14.0

The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.

func (DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput) ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput added in v5.14.0

func (DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput) ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutputWithContext added in v5.14.0

func (o DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput) ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput

type DataCollectionRuleDestinationsEventHub added in v5.40.0

type DataCollectionRuleDestinationsEventHub struct {
	// The resource ID of the Event Hub.
	EventHubId string `pulumi:"eventHubId"`
	// The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.
	Name string `pulumi:"name"`
}

type DataCollectionRuleDestinationsEventHubArgs added in v5.40.0

type DataCollectionRuleDestinationsEventHubArgs struct {
	// The resource ID of the Event Hub.
	EventHubId pulumi.StringInput `pulumi:"eventHubId"`
	// The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
}

func (DataCollectionRuleDestinationsEventHubArgs) ElementType added in v5.40.0

func (DataCollectionRuleDestinationsEventHubArgs) ToDataCollectionRuleDestinationsEventHubOutput added in v5.40.0

func (i DataCollectionRuleDestinationsEventHubArgs) ToDataCollectionRuleDestinationsEventHubOutput() DataCollectionRuleDestinationsEventHubOutput

func (DataCollectionRuleDestinationsEventHubArgs) ToDataCollectionRuleDestinationsEventHubOutputWithContext added in v5.40.0

func (i DataCollectionRuleDestinationsEventHubArgs) ToDataCollectionRuleDestinationsEventHubOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsEventHubOutput

func (DataCollectionRuleDestinationsEventHubArgs) ToDataCollectionRuleDestinationsEventHubPtrOutput added in v5.40.0

func (i DataCollectionRuleDestinationsEventHubArgs) ToDataCollectionRuleDestinationsEventHubPtrOutput() DataCollectionRuleDestinationsEventHubPtrOutput

func (DataCollectionRuleDestinationsEventHubArgs) ToDataCollectionRuleDestinationsEventHubPtrOutputWithContext added in v5.40.0

func (i DataCollectionRuleDestinationsEventHubArgs) ToDataCollectionRuleDestinationsEventHubPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsEventHubPtrOutput

type DataCollectionRuleDestinationsEventHubDirect added in v5.40.0

type DataCollectionRuleDestinationsEventHubDirect struct {
	// The resource ID of the Event Hub.
	EventHubId string `pulumi:"eventHubId"`
	// The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.
	Name string `pulumi:"name"`
}

type DataCollectionRuleDestinationsEventHubDirectArgs added in v5.40.0

type DataCollectionRuleDestinationsEventHubDirectArgs struct {
	// The resource ID of the Event Hub.
	EventHubId pulumi.StringInput `pulumi:"eventHubId"`
	// The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
}

func (DataCollectionRuleDestinationsEventHubDirectArgs) ElementType added in v5.40.0

func (DataCollectionRuleDestinationsEventHubDirectArgs) ToDataCollectionRuleDestinationsEventHubDirectOutput added in v5.40.0

func (i DataCollectionRuleDestinationsEventHubDirectArgs) ToDataCollectionRuleDestinationsEventHubDirectOutput() DataCollectionRuleDestinationsEventHubDirectOutput

func (DataCollectionRuleDestinationsEventHubDirectArgs) ToDataCollectionRuleDestinationsEventHubDirectOutputWithContext added in v5.40.0

func (i DataCollectionRuleDestinationsEventHubDirectArgs) ToDataCollectionRuleDestinationsEventHubDirectOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsEventHubDirectOutput

func (DataCollectionRuleDestinationsEventHubDirectArgs) ToDataCollectionRuleDestinationsEventHubDirectPtrOutput added in v5.40.0

func (i DataCollectionRuleDestinationsEventHubDirectArgs) ToDataCollectionRuleDestinationsEventHubDirectPtrOutput() DataCollectionRuleDestinationsEventHubDirectPtrOutput

func (DataCollectionRuleDestinationsEventHubDirectArgs) ToDataCollectionRuleDestinationsEventHubDirectPtrOutputWithContext added in v5.40.0

func (i DataCollectionRuleDestinationsEventHubDirectArgs) ToDataCollectionRuleDestinationsEventHubDirectPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsEventHubDirectPtrOutput

type DataCollectionRuleDestinationsEventHubDirectInput added in v5.40.0

type DataCollectionRuleDestinationsEventHubDirectInput interface {
	pulumi.Input

	ToDataCollectionRuleDestinationsEventHubDirectOutput() DataCollectionRuleDestinationsEventHubDirectOutput
	ToDataCollectionRuleDestinationsEventHubDirectOutputWithContext(context.Context) DataCollectionRuleDestinationsEventHubDirectOutput
}

DataCollectionRuleDestinationsEventHubDirectInput is an input type that accepts DataCollectionRuleDestinationsEventHubDirectArgs and DataCollectionRuleDestinationsEventHubDirectOutput values. You can construct a concrete instance of `DataCollectionRuleDestinationsEventHubDirectInput` via:

DataCollectionRuleDestinationsEventHubDirectArgs{...}

type DataCollectionRuleDestinationsEventHubDirectOutput added in v5.40.0

type DataCollectionRuleDestinationsEventHubDirectOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsEventHubDirectOutput) ElementType added in v5.40.0

func (DataCollectionRuleDestinationsEventHubDirectOutput) EventHubId added in v5.40.0

The resource ID of the Event Hub.

func (DataCollectionRuleDestinationsEventHubDirectOutput) Name added in v5.40.0

The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.

func (DataCollectionRuleDestinationsEventHubDirectOutput) ToDataCollectionRuleDestinationsEventHubDirectOutput added in v5.40.0

func (o DataCollectionRuleDestinationsEventHubDirectOutput) ToDataCollectionRuleDestinationsEventHubDirectOutput() DataCollectionRuleDestinationsEventHubDirectOutput

func (DataCollectionRuleDestinationsEventHubDirectOutput) ToDataCollectionRuleDestinationsEventHubDirectOutputWithContext added in v5.40.0

func (o DataCollectionRuleDestinationsEventHubDirectOutput) ToDataCollectionRuleDestinationsEventHubDirectOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsEventHubDirectOutput

func (DataCollectionRuleDestinationsEventHubDirectOutput) ToDataCollectionRuleDestinationsEventHubDirectPtrOutput added in v5.40.0

func (o DataCollectionRuleDestinationsEventHubDirectOutput) ToDataCollectionRuleDestinationsEventHubDirectPtrOutput() DataCollectionRuleDestinationsEventHubDirectPtrOutput

func (DataCollectionRuleDestinationsEventHubDirectOutput) ToDataCollectionRuleDestinationsEventHubDirectPtrOutputWithContext added in v5.40.0

func (o DataCollectionRuleDestinationsEventHubDirectOutput) ToDataCollectionRuleDestinationsEventHubDirectPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsEventHubDirectPtrOutput

type DataCollectionRuleDestinationsEventHubDirectPtrInput added in v5.40.0

type DataCollectionRuleDestinationsEventHubDirectPtrInput interface {
	pulumi.Input

	ToDataCollectionRuleDestinationsEventHubDirectPtrOutput() DataCollectionRuleDestinationsEventHubDirectPtrOutput
	ToDataCollectionRuleDestinationsEventHubDirectPtrOutputWithContext(context.Context) DataCollectionRuleDestinationsEventHubDirectPtrOutput
}

DataCollectionRuleDestinationsEventHubDirectPtrInput is an input type that accepts DataCollectionRuleDestinationsEventHubDirectArgs, DataCollectionRuleDestinationsEventHubDirectPtr and DataCollectionRuleDestinationsEventHubDirectPtrOutput values. You can construct a concrete instance of `DataCollectionRuleDestinationsEventHubDirectPtrInput` via:

        DataCollectionRuleDestinationsEventHubDirectArgs{...}

or:

        nil

type DataCollectionRuleDestinationsEventHubDirectPtrOutput added in v5.40.0

type DataCollectionRuleDestinationsEventHubDirectPtrOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsEventHubDirectPtrOutput) Elem added in v5.40.0

func (DataCollectionRuleDestinationsEventHubDirectPtrOutput) ElementType added in v5.40.0

func (DataCollectionRuleDestinationsEventHubDirectPtrOutput) EventHubId added in v5.40.0

The resource ID of the Event Hub.

func (DataCollectionRuleDestinationsEventHubDirectPtrOutput) Name added in v5.40.0

The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.

func (DataCollectionRuleDestinationsEventHubDirectPtrOutput) ToDataCollectionRuleDestinationsEventHubDirectPtrOutput added in v5.40.0

func (DataCollectionRuleDestinationsEventHubDirectPtrOutput) ToDataCollectionRuleDestinationsEventHubDirectPtrOutputWithContext added in v5.40.0

func (o DataCollectionRuleDestinationsEventHubDirectPtrOutput) ToDataCollectionRuleDestinationsEventHubDirectPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsEventHubDirectPtrOutput

type DataCollectionRuleDestinationsEventHubInput added in v5.40.0

type DataCollectionRuleDestinationsEventHubInput interface {
	pulumi.Input

	ToDataCollectionRuleDestinationsEventHubOutput() DataCollectionRuleDestinationsEventHubOutput
	ToDataCollectionRuleDestinationsEventHubOutputWithContext(context.Context) DataCollectionRuleDestinationsEventHubOutput
}

DataCollectionRuleDestinationsEventHubInput is an input type that accepts DataCollectionRuleDestinationsEventHubArgs and DataCollectionRuleDestinationsEventHubOutput values. You can construct a concrete instance of `DataCollectionRuleDestinationsEventHubInput` via:

DataCollectionRuleDestinationsEventHubArgs{...}

type DataCollectionRuleDestinationsEventHubOutput added in v5.40.0

type DataCollectionRuleDestinationsEventHubOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsEventHubOutput) ElementType added in v5.40.0

func (DataCollectionRuleDestinationsEventHubOutput) EventHubId added in v5.40.0

The resource ID of the Event Hub.

func (DataCollectionRuleDestinationsEventHubOutput) Name added in v5.40.0

The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.

func (DataCollectionRuleDestinationsEventHubOutput) ToDataCollectionRuleDestinationsEventHubOutput added in v5.40.0

func (o DataCollectionRuleDestinationsEventHubOutput) ToDataCollectionRuleDestinationsEventHubOutput() DataCollectionRuleDestinationsEventHubOutput

func (DataCollectionRuleDestinationsEventHubOutput) ToDataCollectionRuleDestinationsEventHubOutputWithContext added in v5.40.0

func (o DataCollectionRuleDestinationsEventHubOutput) ToDataCollectionRuleDestinationsEventHubOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsEventHubOutput

func (DataCollectionRuleDestinationsEventHubOutput) ToDataCollectionRuleDestinationsEventHubPtrOutput added in v5.40.0

func (o DataCollectionRuleDestinationsEventHubOutput) ToDataCollectionRuleDestinationsEventHubPtrOutput() DataCollectionRuleDestinationsEventHubPtrOutput

func (DataCollectionRuleDestinationsEventHubOutput) ToDataCollectionRuleDestinationsEventHubPtrOutputWithContext added in v5.40.0

func (o DataCollectionRuleDestinationsEventHubOutput) ToDataCollectionRuleDestinationsEventHubPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsEventHubPtrOutput

type DataCollectionRuleDestinationsEventHubPtrInput added in v5.40.0

type DataCollectionRuleDestinationsEventHubPtrInput interface {
	pulumi.Input

	ToDataCollectionRuleDestinationsEventHubPtrOutput() DataCollectionRuleDestinationsEventHubPtrOutput
	ToDataCollectionRuleDestinationsEventHubPtrOutputWithContext(context.Context) DataCollectionRuleDestinationsEventHubPtrOutput
}

DataCollectionRuleDestinationsEventHubPtrInput is an input type that accepts DataCollectionRuleDestinationsEventHubArgs, DataCollectionRuleDestinationsEventHubPtr and DataCollectionRuleDestinationsEventHubPtrOutput values. You can construct a concrete instance of `DataCollectionRuleDestinationsEventHubPtrInput` via:

        DataCollectionRuleDestinationsEventHubArgs{...}

or:

        nil

type DataCollectionRuleDestinationsEventHubPtrOutput added in v5.40.0

type DataCollectionRuleDestinationsEventHubPtrOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsEventHubPtrOutput) Elem added in v5.40.0

func (DataCollectionRuleDestinationsEventHubPtrOutput) ElementType added in v5.40.0

func (DataCollectionRuleDestinationsEventHubPtrOutput) EventHubId added in v5.40.0

The resource ID of the Event Hub.

func (DataCollectionRuleDestinationsEventHubPtrOutput) Name added in v5.40.0

The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.

func (DataCollectionRuleDestinationsEventHubPtrOutput) ToDataCollectionRuleDestinationsEventHubPtrOutput added in v5.40.0

func (o DataCollectionRuleDestinationsEventHubPtrOutput) ToDataCollectionRuleDestinationsEventHubPtrOutput() DataCollectionRuleDestinationsEventHubPtrOutput

func (DataCollectionRuleDestinationsEventHubPtrOutput) ToDataCollectionRuleDestinationsEventHubPtrOutputWithContext added in v5.40.0

func (o DataCollectionRuleDestinationsEventHubPtrOutput) ToDataCollectionRuleDestinationsEventHubPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsEventHubPtrOutput

type DataCollectionRuleDestinationsInput added in v5.14.0

type DataCollectionRuleDestinationsInput interface {
	pulumi.Input

	ToDataCollectionRuleDestinationsOutput() DataCollectionRuleDestinationsOutput
	ToDataCollectionRuleDestinationsOutputWithContext(context.Context) DataCollectionRuleDestinationsOutput
}

DataCollectionRuleDestinationsInput is an input type that accepts DataCollectionRuleDestinationsArgs and DataCollectionRuleDestinationsOutput values. You can construct a concrete instance of `DataCollectionRuleDestinationsInput` via:

DataCollectionRuleDestinationsArgs{...}

type DataCollectionRuleDestinationsLogAnalytic added in v5.14.0

type DataCollectionRuleDestinationsLogAnalytic struct {
	// The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.
	Name string `pulumi:"name"`
	// The ID of a Log Analytic Workspace resource.
	WorkspaceResourceId string `pulumi:"workspaceResourceId"`
}

type DataCollectionRuleDestinationsLogAnalyticArgs added in v5.14.0

type DataCollectionRuleDestinationsLogAnalyticArgs struct {
	// The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of a Log Analytic Workspace resource.
	WorkspaceResourceId pulumi.StringInput `pulumi:"workspaceResourceId"`
}

func (DataCollectionRuleDestinationsLogAnalyticArgs) ElementType added in v5.14.0

func (DataCollectionRuleDestinationsLogAnalyticArgs) ToDataCollectionRuleDestinationsLogAnalyticOutput added in v5.14.0

func (i DataCollectionRuleDestinationsLogAnalyticArgs) ToDataCollectionRuleDestinationsLogAnalyticOutput() DataCollectionRuleDestinationsLogAnalyticOutput

func (DataCollectionRuleDestinationsLogAnalyticArgs) ToDataCollectionRuleDestinationsLogAnalyticOutputWithContext added in v5.14.0

func (i DataCollectionRuleDestinationsLogAnalyticArgs) ToDataCollectionRuleDestinationsLogAnalyticOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsLogAnalyticOutput

type DataCollectionRuleDestinationsLogAnalyticArray added in v5.14.0

type DataCollectionRuleDestinationsLogAnalyticArray []DataCollectionRuleDestinationsLogAnalyticInput

func (DataCollectionRuleDestinationsLogAnalyticArray) ElementType added in v5.14.0

func (DataCollectionRuleDestinationsLogAnalyticArray) ToDataCollectionRuleDestinationsLogAnalyticArrayOutput added in v5.14.0

func (i DataCollectionRuleDestinationsLogAnalyticArray) ToDataCollectionRuleDestinationsLogAnalyticArrayOutput() DataCollectionRuleDestinationsLogAnalyticArrayOutput

func (DataCollectionRuleDestinationsLogAnalyticArray) ToDataCollectionRuleDestinationsLogAnalyticArrayOutputWithContext added in v5.14.0

func (i DataCollectionRuleDestinationsLogAnalyticArray) ToDataCollectionRuleDestinationsLogAnalyticArrayOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsLogAnalyticArrayOutput

type DataCollectionRuleDestinationsLogAnalyticArrayInput added in v5.14.0

type DataCollectionRuleDestinationsLogAnalyticArrayInput interface {
	pulumi.Input

	ToDataCollectionRuleDestinationsLogAnalyticArrayOutput() DataCollectionRuleDestinationsLogAnalyticArrayOutput
	ToDataCollectionRuleDestinationsLogAnalyticArrayOutputWithContext(context.Context) DataCollectionRuleDestinationsLogAnalyticArrayOutput
}

DataCollectionRuleDestinationsLogAnalyticArrayInput is an input type that accepts DataCollectionRuleDestinationsLogAnalyticArray and DataCollectionRuleDestinationsLogAnalyticArrayOutput values. You can construct a concrete instance of `DataCollectionRuleDestinationsLogAnalyticArrayInput` via:

DataCollectionRuleDestinationsLogAnalyticArray{ DataCollectionRuleDestinationsLogAnalyticArgs{...} }

type DataCollectionRuleDestinationsLogAnalyticArrayOutput added in v5.14.0

type DataCollectionRuleDestinationsLogAnalyticArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsLogAnalyticArrayOutput) ElementType added in v5.14.0

func (DataCollectionRuleDestinationsLogAnalyticArrayOutput) Index added in v5.14.0

func (DataCollectionRuleDestinationsLogAnalyticArrayOutput) ToDataCollectionRuleDestinationsLogAnalyticArrayOutput added in v5.14.0

func (DataCollectionRuleDestinationsLogAnalyticArrayOutput) ToDataCollectionRuleDestinationsLogAnalyticArrayOutputWithContext added in v5.14.0

func (o DataCollectionRuleDestinationsLogAnalyticArrayOutput) ToDataCollectionRuleDestinationsLogAnalyticArrayOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsLogAnalyticArrayOutput

type DataCollectionRuleDestinationsLogAnalyticInput added in v5.14.0

type DataCollectionRuleDestinationsLogAnalyticInput interface {
	pulumi.Input

	ToDataCollectionRuleDestinationsLogAnalyticOutput() DataCollectionRuleDestinationsLogAnalyticOutput
	ToDataCollectionRuleDestinationsLogAnalyticOutputWithContext(context.Context) DataCollectionRuleDestinationsLogAnalyticOutput
}

DataCollectionRuleDestinationsLogAnalyticInput is an input type that accepts DataCollectionRuleDestinationsLogAnalyticArgs and DataCollectionRuleDestinationsLogAnalyticOutput values. You can construct a concrete instance of `DataCollectionRuleDestinationsLogAnalyticInput` via:

DataCollectionRuleDestinationsLogAnalyticArgs{...}

type DataCollectionRuleDestinationsLogAnalyticOutput added in v5.14.0

type DataCollectionRuleDestinationsLogAnalyticOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsLogAnalyticOutput) ElementType added in v5.14.0

func (DataCollectionRuleDestinationsLogAnalyticOutput) Name added in v5.14.0

The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.

func (DataCollectionRuleDestinationsLogAnalyticOutput) ToDataCollectionRuleDestinationsLogAnalyticOutput added in v5.14.0

func (o DataCollectionRuleDestinationsLogAnalyticOutput) ToDataCollectionRuleDestinationsLogAnalyticOutput() DataCollectionRuleDestinationsLogAnalyticOutput

func (DataCollectionRuleDestinationsLogAnalyticOutput) ToDataCollectionRuleDestinationsLogAnalyticOutputWithContext added in v5.14.0

func (o DataCollectionRuleDestinationsLogAnalyticOutput) ToDataCollectionRuleDestinationsLogAnalyticOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsLogAnalyticOutput

func (DataCollectionRuleDestinationsLogAnalyticOutput) WorkspaceResourceId added in v5.14.0

The ID of a Log Analytic Workspace resource.

type DataCollectionRuleDestinationsMonitorAccount added in v5.40.0

type DataCollectionRuleDestinationsMonitorAccount struct {
	// The resource ID of the Monitor Account.
	MonitorAccountId string `pulumi:"monitorAccountId"`
	// The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.
	Name string `pulumi:"name"`
}

type DataCollectionRuleDestinationsMonitorAccountArgs added in v5.40.0

type DataCollectionRuleDestinationsMonitorAccountArgs struct {
	// The resource ID of the Monitor Account.
	MonitorAccountId pulumi.StringInput `pulumi:"monitorAccountId"`
	// The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
}

func (DataCollectionRuleDestinationsMonitorAccountArgs) ElementType added in v5.40.0

func (DataCollectionRuleDestinationsMonitorAccountArgs) ToDataCollectionRuleDestinationsMonitorAccountOutput added in v5.40.0

func (i DataCollectionRuleDestinationsMonitorAccountArgs) ToDataCollectionRuleDestinationsMonitorAccountOutput() DataCollectionRuleDestinationsMonitorAccountOutput

func (DataCollectionRuleDestinationsMonitorAccountArgs) ToDataCollectionRuleDestinationsMonitorAccountOutputWithContext added in v5.40.0

func (i DataCollectionRuleDestinationsMonitorAccountArgs) ToDataCollectionRuleDestinationsMonitorAccountOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsMonitorAccountOutput

type DataCollectionRuleDestinationsMonitorAccountArray added in v5.40.0

type DataCollectionRuleDestinationsMonitorAccountArray []DataCollectionRuleDestinationsMonitorAccountInput

func (DataCollectionRuleDestinationsMonitorAccountArray) ElementType added in v5.40.0

func (DataCollectionRuleDestinationsMonitorAccountArray) ToDataCollectionRuleDestinationsMonitorAccountArrayOutput added in v5.40.0

func (i DataCollectionRuleDestinationsMonitorAccountArray) ToDataCollectionRuleDestinationsMonitorAccountArrayOutput() DataCollectionRuleDestinationsMonitorAccountArrayOutput

func (DataCollectionRuleDestinationsMonitorAccountArray) ToDataCollectionRuleDestinationsMonitorAccountArrayOutputWithContext added in v5.40.0

func (i DataCollectionRuleDestinationsMonitorAccountArray) ToDataCollectionRuleDestinationsMonitorAccountArrayOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsMonitorAccountArrayOutput

type DataCollectionRuleDestinationsMonitorAccountArrayInput added in v5.40.0

type DataCollectionRuleDestinationsMonitorAccountArrayInput interface {
	pulumi.Input

	ToDataCollectionRuleDestinationsMonitorAccountArrayOutput() DataCollectionRuleDestinationsMonitorAccountArrayOutput
	ToDataCollectionRuleDestinationsMonitorAccountArrayOutputWithContext(context.Context) DataCollectionRuleDestinationsMonitorAccountArrayOutput
}

DataCollectionRuleDestinationsMonitorAccountArrayInput is an input type that accepts DataCollectionRuleDestinationsMonitorAccountArray and DataCollectionRuleDestinationsMonitorAccountArrayOutput values. You can construct a concrete instance of `DataCollectionRuleDestinationsMonitorAccountArrayInput` via:

DataCollectionRuleDestinationsMonitorAccountArray{ DataCollectionRuleDestinationsMonitorAccountArgs{...} }

type DataCollectionRuleDestinationsMonitorAccountArrayOutput added in v5.40.0

type DataCollectionRuleDestinationsMonitorAccountArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsMonitorAccountArrayOutput) ElementType added in v5.40.0

func (DataCollectionRuleDestinationsMonitorAccountArrayOutput) Index added in v5.40.0

func (DataCollectionRuleDestinationsMonitorAccountArrayOutput) ToDataCollectionRuleDestinationsMonitorAccountArrayOutput added in v5.40.0

func (DataCollectionRuleDestinationsMonitorAccountArrayOutput) ToDataCollectionRuleDestinationsMonitorAccountArrayOutputWithContext added in v5.40.0

func (o DataCollectionRuleDestinationsMonitorAccountArrayOutput) ToDataCollectionRuleDestinationsMonitorAccountArrayOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsMonitorAccountArrayOutput

type DataCollectionRuleDestinationsMonitorAccountInput added in v5.40.0

type DataCollectionRuleDestinationsMonitorAccountInput interface {
	pulumi.Input

	ToDataCollectionRuleDestinationsMonitorAccountOutput() DataCollectionRuleDestinationsMonitorAccountOutput
	ToDataCollectionRuleDestinationsMonitorAccountOutputWithContext(context.Context) DataCollectionRuleDestinationsMonitorAccountOutput
}

DataCollectionRuleDestinationsMonitorAccountInput is an input type that accepts DataCollectionRuleDestinationsMonitorAccountArgs and DataCollectionRuleDestinationsMonitorAccountOutput values. You can construct a concrete instance of `DataCollectionRuleDestinationsMonitorAccountInput` via:

DataCollectionRuleDestinationsMonitorAccountArgs{...}

type DataCollectionRuleDestinationsMonitorAccountOutput added in v5.40.0

type DataCollectionRuleDestinationsMonitorAccountOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsMonitorAccountOutput) ElementType added in v5.40.0

func (DataCollectionRuleDestinationsMonitorAccountOutput) MonitorAccountId added in v5.40.0

The resource ID of the Monitor Account.

func (DataCollectionRuleDestinationsMonitorAccountOutput) Name added in v5.40.0

The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.

func (DataCollectionRuleDestinationsMonitorAccountOutput) ToDataCollectionRuleDestinationsMonitorAccountOutput added in v5.40.0

func (o DataCollectionRuleDestinationsMonitorAccountOutput) ToDataCollectionRuleDestinationsMonitorAccountOutput() DataCollectionRuleDestinationsMonitorAccountOutput

func (DataCollectionRuleDestinationsMonitorAccountOutput) ToDataCollectionRuleDestinationsMonitorAccountOutputWithContext added in v5.40.0

func (o DataCollectionRuleDestinationsMonitorAccountOutput) ToDataCollectionRuleDestinationsMonitorAccountOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsMonitorAccountOutput

type DataCollectionRuleDestinationsOutput added in v5.14.0

type DataCollectionRuleDestinationsOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsOutput) AzureMonitorMetrics added in v5.14.0

A `azureMonitorMetrics` block as defined above.

func (DataCollectionRuleDestinationsOutput) ElementType added in v5.14.0

func (DataCollectionRuleDestinationsOutput) EventHub added in v5.40.0

One or more `eventHub` blocks as defined below.

func (DataCollectionRuleDestinationsOutput) EventHubDirect added in v5.40.0

One or more `eventHub` blocks as defined below.

func (DataCollectionRuleDestinationsOutput) LogAnalytics added in v5.14.0

One or more `logAnalytics` blocks as defined below.

func (DataCollectionRuleDestinationsOutput) MonitorAccounts added in v5.40.0

One or more `monitorAccount` blocks as defined below.

func (DataCollectionRuleDestinationsOutput) StorageBlobDirects added in v5.40.0

One or more `storageBlobDirect` blocks as defined below.

func (DataCollectionRuleDestinationsOutput) StorageBlobs added in v5.40.0

One or more `storageBlob` blocks as defined below.

func (DataCollectionRuleDestinationsOutput) StorageTableDirects added in v5.40.0

One or more `storageTableDirect` blocks as defined below.

> **NOTE** `eventHubDirect`, `storageBlobDirect`, and `storageTableDirect` are only available for rules of kind `AgentDirectToStore`.

> **NOTE** At least one of `azureMonitorMetrics`, `eventHub`, `eventHubDirect`, `logAnalytics`, `monitorAccount`, `storageBlob`, `storageBlobDirect`,and `storageTableDirect` blocks must be specified.

func (DataCollectionRuleDestinationsOutput) ToDataCollectionRuleDestinationsOutput added in v5.14.0

func (o DataCollectionRuleDestinationsOutput) ToDataCollectionRuleDestinationsOutput() DataCollectionRuleDestinationsOutput

func (DataCollectionRuleDestinationsOutput) ToDataCollectionRuleDestinationsOutputWithContext added in v5.14.0

func (o DataCollectionRuleDestinationsOutput) ToDataCollectionRuleDestinationsOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsOutput

func (DataCollectionRuleDestinationsOutput) ToDataCollectionRuleDestinationsPtrOutput added in v5.14.0

func (o DataCollectionRuleDestinationsOutput) ToDataCollectionRuleDestinationsPtrOutput() DataCollectionRuleDestinationsPtrOutput

func (DataCollectionRuleDestinationsOutput) ToDataCollectionRuleDestinationsPtrOutputWithContext added in v5.14.0

func (o DataCollectionRuleDestinationsOutput) ToDataCollectionRuleDestinationsPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsPtrOutput

type DataCollectionRuleDestinationsPtrInput added in v5.14.0

type DataCollectionRuleDestinationsPtrInput interface {
	pulumi.Input

	ToDataCollectionRuleDestinationsPtrOutput() DataCollectionRuleDestinationsPtrOutput
	ToDataCollectionRuleDestinationsPtrOutputWithContext(context.Context) DataCollectionRuleDestinationsPtrOutput
}

DataCollectionRuleDestinationsPtrInput is an input type that accepts DataCollectionRuleDestinationsArgs, DataCollectionRuleDestinationsPtr and DataCollectionRuleDestinationsPtrOutput values. You can construct a concrete instance of `DataCollectionRuleDestinationsPtrInput` via:

        DataCollectionRuleDestinationsArgs{...}

or:

        nil

type DataCollectionRuleDestinationsPtrOutput added in v5.14.0

type DataCollectionRuleDestinationsPtrOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsPtrOutput) AzureMonitorMetrics added in v5.14.0

A `azureMonitorMetrics` block as defined above.

func (DataCollectionRuleDestinationsPtrOutput) Elem added in v5.14.0

func (DataCollectionRuleDestinationsPtrOutput) ElementType added in v5.14.0

func (DataCollectionRuleDestinationsPtrOutput) EventHub added in v5.40.0

One or more `eventHub` blocks as defined below.

func (DataCollectionRuleDestinationsPtrOutput) EventHubDirect added in v5.40.0

One or more `eventHub` blocks as defined below.

func (DataCollectionRuleDestinationsPtrOutput) LogAnalytics added in v5.14.0

One or more `logAnalytics` blocks as defined below.

func (DataCollectionRuleDestinationsPtrOutput) MonitorAccounts added in v5.40.0

One or more `monitorAccount` blocks as defined below.

func (DataCollectionRuleDestinationsPtrOutput) StorageBlobDirects added in v5.40.0

One or more `storageBlobDirect` blocks as defined below.

func (DataCollectionRuleDestinationsPtrOutput) StorageBlobs added in v5.40.0

One or more `storageBlob` blocks as defined below.

func (DataCollectionRuleDestinationsPtrOutput) StorageTableDirects added in v5.40.0

One or more `storageTableDirect` blocks as defined below.

> **NOTE** `eventHubDirect`, `storageBlobDirect`, and `storageTableDirect` are only available for rules of kind `AgentDirectToStore`.

> **NOTE** At least one of `azureMonitorMetrics`, `eventHub`, `eventHubDirect`, `logAnalytics`, `monitorAccount`, `storageBlob`, `storageBlobDirect`,and `storageTableDirect` blocks must be specified.

func (DataCollectionRuleDestinationsPtrOutput) ToDataCollectionRuleDestinationsPtrOutput added in v5.14.0

func (o DataCollectionRuleDestinationsPtrOutput) ToDataCollectionRuleDestinationsPtrOutput() DataCollectionRuleDestinationsPtrOutput

func (DataCollectionRuleDestinationsPtrOutput) ToDataCollectionRuleDestinationsPtrOutputWithContext added in v5.14.0

func (o DataCollectionRuleDestinationsPtrOutput) ToDataCollectionRuleDestinationsPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsPtrOutput

type DataCollectionRuleDestinationsStorageBlob added in v5.40.0

type DataCollectionRuleDestinationsStorageBlob struct {
	// The Storage Container name.
	ContainerName string `pulumi:"containerName"`
	// The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.
	Name string `pulumi:"name"`
	// The resource ID of the Storage Account.
	StorageAccountId string `pulumi:"storageAccountId"`
}

type DataCollectionRuleDestinationsStorageBlobArgs added in v5.40.0

type DataCollectionRuleDestinationsStorageBlobArgs struct {
	// The Storage Container name.
	ContainerName pulumi.StringInput `pulumi:"containerName"`
	// The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// The resource ID of the Storage Account.
	StorageAccountId pulumi.StringInput `pulumi:"storageAccountId"`
}

func (DataCollectionRuleDestinationsStorageBlobArgs) ElementType added in v5.40.0

func (DataCollectionRuleDestinationsStorageBlobArgs) ToDataCollectionRuleDestinationsStorageBlobOutput added in v5.40.0

func (i DataCollectionRuleDestinationsStorageBlobArgs) ToDataCollectionRuleDestinationsStorageBlobOutput() DataCollectionRuleDestinationsStorageBlobOutput

func (DataCollectionRuleDestinationsStorageBlobArgs) ToDataCollectionRuleDestinationsStorageBlobOutputWithContext added in v5.40.0

func (i DataCollectionRuleDestinationsStorageBlobArgs) ToDataCollectionRuleDestinationsStorageBlobOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsStorageBlobOutput

type DataCollectionRuleDestinationsStorageBlobArray added in v5.40.0

type DataCollectionRuleDestinationsStorageBlobArray []DataCollectionRuleDestinationsStorageBlobInput

func (DataCollectionRuleDestinationsStorageBlobArray) ElementType added in v5.40.0

func (DataCollectionRuleDestinationsStorageBlobArray) ToDataCollectionRuleDestinationsStorageBlobArrayOutput added in v5.40.0

func (i DataCollectionRuleDestinationsStorageBlobArray) ToDataCollectionRuleDestinationsStorageBlobArrayOutput() DataCollectionRuleDestinationsStorageBlobArrayOutput

func (DataCollectionRuleDestinationsStorageBlobArray) ToDataCollectionRuleDestinationsStorageBlobArrayOutputWithContext added in v5.40.0

func (i DataCollectionRuleDestinationsStorageBlobArray) ToDataCollectionRuleDestinationsStorageBlobArrayOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsStorageBlobArrayOutput

type DataCollectionRuleDestinationsStorageBlobArrayInput added in v5.40.0

type DataCollectionRuleDestinationsStorageBlobArrayInput interface {
	pulumi.Input

	ToDataCollectionRuleDestinationsStorageBlobArrayOutput() DataCollectionRuleDestinationsStorageBlobArrayOutput
	ToDataCollectionRuleDestinationsStorageBlobArrayOutputWithContext(context.Context) DataCollectionRuleDestinationsStorageBlobArrayOutput
}

DataCollectionRuleDestinationsStorageBlobArrayInput is an input type that accepts DataCollectionRuleDestinationsStorageBlobArray and DataCollectionRuleDestinationsStorageBlobArrayOutput values. You can construct a concrete instance of `DataCollectionRuleDestinationsStorageBlobArrayInput` via:

DataCollectionRuleDestinationsStorageBlobArray{ DataCollectionRuleDestinationsStorageBlobArgs{...} }

type DataCollectionRuleDestinationsStorageBlobArrayOutput added in v5.40.0

type DataCollectionRuleDestinationsStorageBlobArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsStorageBlobArrayOutput) ElementType added in v5.40.0

func (DataCollectionRuleDestinationsStorageBlobArrayOutput) Index added in v5.40.0

func (DataCollectionRuleDestinationsStorageBlobArrayOutput) ToDataCollectionRuleDestinationsStorageBlobArrayOutput added in v5.40.0

func (DataCollectionRuleDestinationsStorageBlobArrayOutput) ToDataCollectionRuleDestinationsStorageBlobArrayOutputWithContext added in v5.40.0

func (o DataCollectionRuleDestinationsStorageBlobArrayOutput) ToDataCollectionRuleDestinationsStorageBlobArrayOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsStorageBlobArrayOutput

type DataCollectionRuleDestinationsStorageBlobDirect added in v5.40.0

type DataCollectionRuleDestinationsStorageBlobDirect struct {
	// The Storage Container name.
	ContainerName string `pulumi:"containerName"`
	// The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.
	Name string `pulumi:"name"`
	// The resource ID of the Storage Account.
	StorageAccountId string `pulumi:"storageAccountId"`
}

type DataCollectionRuleDestinationsStorageBlobDirectArgs added in v5.40.0

type DataCollectionRuleDestinationsStorageBlobDirectArgs struct {
	// The Storage Container name.
	ContainerName pulumi.StringInput `pulumi:"containerName"`
	// The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// The resource ID of the Storage Account.
	StorageAccountId pulumi.StringInput `pulumi:"storageAccountId"`
}

func (DataCollectionRuleDestinationsStorageBlobDirectArgs) ElementType added in v5.40.0

func (DataCollectionRuleDestinationsStorageBlobDirectArgs) ToDataCollectionRuleDestinationsStorageBlobDirectOutput added in v5.40.0

func (i DataCollectionRuleDestinationsStorageBlobDirectArgs) ToDataCollectionRuleDestinationsStorageBlobDirectOutput() DataCollectionRuleDestinationsStorageBlobDirectOutput

func (DataCollectionRuleDestinationsStorageBlobDirectArgs) ToDataCollectionRuleDestinationsStorageBlobDirectOutputWithContext added in v5.40.0

func (i DataCollectionRuleDestinationsStorageBlobDirectArgs) ToDataCollectionRuleDestinationsStorageBlobDirectOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsStorageBlobDirectOutput

type DataCollectionRuleDestinationsStorageBlobDirectArray added in v5.40.0

type DataCollectionRuleDestinationsStorageBlobDirectArray []DataCollectionRuleDestinationsStorageBlobDirectInput

func (DataCollectionRuleDestinationsStorageBlobDirectArray) ElementType added in v5.40.0

func (DataCollectionRuleDestinationsStorageBlobDirectArray) ToDataCollectionRuleDestinationsStorageBlobDirectArrayOutput added in v5.40.0

func (i DataCollectionRuleDestinationsStorageBlobDirectArray) ToDataCollectionRuleDestinationsStorageBlobDirectArrayOutput() DataCollectionRuleDestinationsStorageBlobDirectArrayOutput

func (DataCollectionRuleDestinationsStorageBlobDirectArray) ToDataCollectionRuleDestinationsStorageBlobDirectArrayOutputWithContext added in v5.40.0

func (i DataCollectionRuleDestinationsStorageBlobDirectArray) ToDataCollectionRuleDestinationsStorageBlobDirectArrayOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsStorageBlobDirectArrayOutput

type DataCollectionRuleDestinationsStorageBlobDirectArrayInput added in v5.40.0

type DataCollectionRuleDestinationsStorageBlobDirectArrayInput interface {
	pulumi.Input

	ToDataCollectionRuleDestinationsStorageBlobDirectArrayOutput() DataCollectionRuleDestinationsStorageBlobDirectArrayOutput
	ToDataCollectionRuleDestinationsStorageBlobDirectArrayOutputWithContext(context.Context) DataCollectionRuleDestinationsStorageBlobDirectArrayOutput
}

DataCollectionRuleDestinationsStorageBlobDirectArrayInput is an input type that accepts DataCollectionRuleDestinationsStorageBlobDirectArray and DataCollectionRuleDestinationsStorageBlobDirectArrayOutput values. You can construct a concrete instance of `DataCollectionRuleDestinationsStorageBlobDirectArrayInput` via:

DataCollectionRuleDestinationsStorageBlobDirectArray{ DataCollectionRuleDestinationsStorageBlobDirectArgs{...} }

type DataCollectionRuleDestinationsStorageBlobDirectArrayOutput added in v5.40.0

type DataCollectionRuleDestinationsStorageBlobDirectArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsStorageBlobDirectArrayOutput) ElementType added in v5.40.0

func (DataCollectionRuleDestinationsStorageBlobDirectArrayOutput) Index added in v5.40.0

func (DataCollectionRuleDestinationsStorageBlobDirectArrayOutput) ToDataCollectionRuleDestinationsStorageBlobDirectArrayOutput added in v5.40.0

func (DataCollectionRuleDestinationsStorageBlobDirectArrayOutput) ToDataCollectionRuleDestinationsStorageBlobDirectArrayOutputWithContext added in v5.40.0

func (o DataCollectionRuleDestinationsStorageBlobDirectArrayOutput) ToDataCollectionRuleDestinationsStorageBlobDirectArrayOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsStorageBlobDirectArrayOutput

type DataCollectionRuleDestinationsStorageBlobDirectInput added in v5.40.0

type DataCollectionRuleDestinationsStorageBlobDirectInput interface {
	pulumi.Input

	ToDataCollectionRuleDestinationsStorageBlobDirectOutput() DataCollectionRuleDestinationsStorageBlobDirectOutput
	ToDataCollectionRuleDestinationsStorageBlobDirectOutputWithContext(context.Context) DataCollectionRuleDestinationsStorageBlobDirectOutput
}

DataCollectionRuleDestinationsStorageBlobDirectInput is an input type that accepts DataCollectionRuleDestinationsStorageBlobDirectArgs and DataCollectionRuleDestinationsStorageBlobDirectOutput values. You can construct a concrete instance of `DataCollectionRuleDestinationsStorageBlobDirectInput` via:

DataCollectionRuleDestinationsStorageBlobDirectArgs{...}

type DataCollectionRuleDestinationsStorageBlobDirectOutput added in v5.40.0

type DataCollectionRuleDestinationsStorageBlobDirectOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsStorageBlobDirectOutput) ContainerName added in v5.40.0

The Storage Container name.

func (DataCollectionRuleDestinationsStorageBlobDirectOutput) ElementType added in v5.40.0

func (DataCollectionRuleDestinationsStorageBlobDirectOutput) Name added in v5.40.0

The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.

func (DataCollectionRuleDestinationsStorageBlobDirectOutput) StorageAccountId added in v5.40.0

The resource ID of the Storage Account.

func (DataCollectionRuleDestinationsStorageBlobDirectOutput) ToDataCollectionRuleDestinationsStorageBlobDirectOutput added in v5.40.0

func (DataCollectionRuleDestinationsStorageBlobDirectOutput) ToDataCollectionRuleDestinationsStorageBlobDirectOutputWithContext added in v5.40.0

func (o DataCollectionRuleDestinationsStorageBlobDirectOutput) ToDataCollectionRuleDestinationsStorageBlobDirectOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsStorageBlobDirectOutput

type DataCollectionRuleDestinationsStorageBlobInput added in v5.40.0

type DataCollectionRuleDestinationsStorageBlobInput interface {
	pulumi.Input

	ToDataCollectionRuleDestinationsStorageBlobOutput() DataCollectionRuleDestinationsStorageBlobOutput
	ToDataCollectionRuleDestinationsStorageBlobOutputWithContext(context.Context) DataCollectionRuleDestinationsStorageBlobOutput
}

DataCollectionRuleDestinationsStorageBlobInput is an input type that accepts DataCollectionRuleDestinationsStorageBlobArgs and DataCollectionRuleDestinationsStorageBlobOutput values. You can construct a concrete instance of `DataCollectionRuleDestinationsStorageBlobInput` via:

DataCollectionRuleDestinationsStorageBlobArgs{...}

type DataCollectionRuleDestinationsStorageBlobOutput added in v5.40.0

type DataCollectionRuleDestinationsStorageBlobOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsStorageBlobOutput) ContainerName added in v5.40.0

The Storage Container name.

func (DataCollectionRuleDestinationsStorageBlobOutput) ElementType added in v5.40.0

func (DataCollectionRuleDestinationsStorageBlobOutput) Name added in v5.40.0

The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.

func (DataCollectionRuleDestinationsStorageBlobOutput) StorageAccountId added in v5.40.0

The resource ID of the Storage Account.

func (DataCollectionRuleDestinationsStorageBlobOutput) ToDataCollectionRuleDestinationsStorageBlobOutput added in v5.40.0

func (o DataCollectionRuleDestinationsStorageBlobOutput) ToDataCollectionRuleDestinationsStorageBlobOutput() DataCollectionRuleDestinationsStorageBlobOutput

func (DataCollectionRuleDestinationsStorageBlobOutput) ToDataCollectionRuleDestinationsStorageBlobOutputWithContext added in v5.40.0

func (o DataCollectionRuleDestinationsStorageBlobOutput) ToDataCollectionRuleDestinationsStorageBlobOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsStorageBlobOutput

type DataCollectionRuleDestinationsStorageTableDirect added in v5.40.0

type DataCollectionRuleDestinationsStorageTableDirect struct {
	// The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.
	Name string `pulumi:"name"`
	// The resource ID of the Storage Account.
	StorageAccountId string `pulumi:"storageAccountId"`
	// The Storage Table name.
	TableName string `pulumi:"tableName"`
}

type DataCollectionRuleDestinationsStorageTableDirectArgs added in v5.40.0

type DataCollectionRuleDestinationsStorageTableDirectArgs struct {
	// The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// The resource ID of the Storage Account.
	StorageAccountId pulumi.StringInput `pulumi:"storageAccountId"`
	// The Storage Table name.
	TableName pulumi.StringInput `pulumi:"tableName"`
}

func (DataCollectionRuleDestinationsStorageTableDirectArgs) ElementType added in v5.40.0

func (DataCollectionRuleDestinationsStorageTableDirectArgs) ToDataCollectionRuleDestinationsStorageTableDirectOutput added in v5.40.0

func (i DataCollectionRuleDestinationsStorageTableDirectArgs) ToDataCollectionRuleDestinationsStorageTableDirectOutput() DataCollectionRuleDestinationsStorageTableDirectOutput

func (DataCollectionRuleDestinationsStorageTableDirectArgs) ToDataCollectionRuleDestinationsStorageTableDirectOutputWithContext added in v5.40.0

func (i DataCollectionRuleDestinationsStorageTableDirectArgs) ToDataCollectionRuleDestinationsStorageTableDirectOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsStorageTableDirectOutput

type DataCollectionRuleDestinationsStorageTableDirectArray added in v5.40.0

type DataCollectionRuleDestinationsStorageTableDirectArray []DataCollectionRuleDestinationsStorageTableDirectInput

func (DataCollectionRuleDestinationsStorageTableDirectArray) ElementType added in v5.40.0

func (DataCollectionRuleDestinationsStorageTableDirectArray) ToDataCollectionRuleDestinationsStorageTableDirectArrayOutput added in v5.40.0

func (i DataCollectionRuleDestinationsStorageTableDirectArray) ToDataCollectionRuleDestinationsStorageTableDirectArrayOutput() DataCollectionRuleDestinationsStorageTableDirectArrayOutput

func (DataCollectionRuleDestinationsStorageTableDirectArray) ToDataCollectionRuleDestinationsStorageTableDirectArrayOutputWithContext added in v5.40.0

func (i DataCollectionRuleDestinationsStorageTableDirectArray) ToDataCollectionRuleDestinationsStorageTableDirectArrayOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsStorageTableDirectArrayOutput

type DataCollectionRuleDestinationsStorageTableDirectArrayInput added in v5.40.0

type DataCollectionRuleDestinationsStorageTableDirectArrayInput interface {
	pulumi.Input

	ToDataCollectionRuleDestinationsStorageTableDirectArrayOutput() DataCollectionRuleDestinationsStorageTableDirectArrayOutput
	ToDataCollectionRuleDestinationsStorageTableDirectArrayOutputWithContext(context.Context) DataCollectionRuleDestinationsStorageTableDirectArrayOutput
}

DataCollectionRuleDestinationsStorageTableDirectArrayInput is an input type that accepts DataCollectionRuleDestinationsStorageTableDirectArray and DataCollectionRuleDestinationsStorageTableDirectArrayOutput values. You can construct a concrete instance of `DataCollectionRuleDestinationsStorageTableDirectArrayInput` via:

DataCollectionRuleDestinationsStorageTableDirectArray{ DataCollectionRuleDestinationsStorageTableDirectArgs{...} }

type DataCollectionRuleDestinationsStorageTableDirectArrayOutput added in v5.40.0

type DataCollectionRuleDestinationsStorageTableDirectArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsStorageTableDirectArrayOutput) ElementType added in v5.40.0

func (DataCollectionRuleDestinationsStorageTableDirectArrayOutput) Index added in v5.40.0

func (DataCollectionRuleDestinationsStorageTableDirectArrayOutput) ToDataCollectionRuleDestinationsStorageTableDirectArrayOutput added in v5.40.0

func (DataCollectionRuleDestinationsStorageTableDirectArrayOutput) ToDataCollectionRuleDestinationsStorageTableDirectArrayOutputWithContext added in v5.40.0

func (o DataCollectionRuleDestinationsStorageTableDirectArrayOutput) ToDataCollectionRuleDestinationsStorageTableDirectArrayOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsStorageTableDirectArrayOutput

type DataCollectionRuleDestinationsStorageTableDirectInput added in v5.40.0

type DataCollectionRuleDestinationsStorageTableDirectInput interface {
	pulumi.Input

	ToDataCollectionRuleDestinationsStorageTableDirectOutput() DataCollectionRuleDestinationsStorageTableDirectOutput
	ToDataCollectionRuleDestinationsStorageTableDirectOutputWithContext(context.Context) DataCollectionRuleDestinationsStorageTableDirectOutput
}

DataCollectionRuleDestinationsStorageTableDirectInput is an input type that accepts DataCollectionRuleDestinationsStorageTableDirectArgs and DataCollectionRuleDestinationsStorageTableDirectOutput values. You can construct a concrete instance of `DataCollectionRuleDestinationsStorageTableDirectInput` via:

DataCollectionRuleDestinationsStorageTableDirectArgs{...}

type DataCollectionRuleDestinationsStorageTableDirectOutput added in v5.40.0

type DataCollectionRuleDestinationsStorageTableDirectOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsStorageTableDirectOutput) ElementType added in v5.40.0

func (DataCollectionRuleDestinationsStorageTableDirectOutput) Name added in v5.40.0

The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.

func (DataCollectionRuleDestinationsStorageTableDirectOutput) StorageAccountId added in v5.40.0

The resource ID of the Storage Account.

func (DataCollectionRuleDestinationsStorageTableDirectOutput) TableName added in v5.40.0

The Storage Table name.

func (DataCollectionRuleDestinationsStorageTableDirectOutput) ToDataCollectionRuleDestinationsStorageTableDirectOutput added in v5.40.0

func (DataCollectionRuleDestinationsStorageTableDirectOutput) ToDataCollectionRuleDestinationsStorageTableDirectOutputWithContext added in v5.40.0

func (o DataCollectionRuleDestinationsStorageTableDirectOutput) ToDataCollectionRuleDestinationsStorageTableDirectOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsStorageTableDirectOutput

type DataCollectionRuleIdentity added in v5.40.0

type DataCollectionRuleIdentity struct {
	// A list of User Assigned Managed Identity IDs to be assigned to this Data Collection Rule. Currently, up to 1 identity is supported.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned`.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Data Collection Rule. Possible values are `SystemAssigned` and `UserAssigned`.
	Type string `pulumi:"type"`
}

type DataCollectionRuleIdentityArgs added in v5.40.0

type DataCollectionRuleIdentityArgs struct {
	// A list of User Assigned Managed Identity IDs to be assigned to this Data Collection Rule. Currently, up to 1 identity is supported.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned`.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Data Collection Rule. Possible values are `SystemAssigned` and `UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (DataCollectionRuleIdentityArgs) ElementType added in v5.40.0

func (DataCollectionRuleIdentityArgs) ToDataCollectionRuleIdentityOutput added in v5.40.0

func (i DataCollectionRuleIdentityArgs) ToDataCollectionRuleIdentityOutput() DataCollectionRuleIdentityOutput

func (DataCollectionRuleIdentityArgs) ToDataCollectionRuleIdentityOutputWithContext added in v5.40.0

func (i DataCollectionRuleIdentityArgs) ToDataCollectionRuleIdentityOutputWithContext(ctx context.Context) DataCollectionRuleIdentityOutput

func (DataCollectionRuleIdentityArgs) ToDataCollectionRuleIdentityPtrOutput added in v5.40.0

func (i DataCollectionRuleIdentityArgs) ToDataCollectionRuleIdentityPtrOutput() DataCollectionRuleIdentityPtrOutput

func (DataCollectionRuleIdentityArgs) ToDataCollectionRuleIdentityPtrOutputWithContext added in v5.40.0

func (i DataCollectionRuleIdentityArgs) ToDataCollectionRuleIdentityPtrOutputWithContext(ctx context.Context) DataCollectionRuleIdentityPtrOutput

type DataCollectionRuleIdentityInput added in v5.40.0

type DataCollectionRuleIdentityInput interface {
	pulumi.Input

	ToDataCollectionRuleIdentityOutput() DataCollectionRuleIdentityOutput
	ToDataCollectionRuleIdentityOutputWithContext(context.Context) DataCollectionRuleIdentityOutput
}

DataCollectionRuleIdentityInput is an input type that accepts DataCollectionRuleIdentityArgs and DataCollectionRuleIdentityOutput values. You can construct a concrete instance of `DataCollectionRuleIdentityInput` via:

DataCollectionRuleIdentityArgs{...}

type DataCollectionRuleIdentityOutput added in v5.40.0

type DataCollectionRuleIdentityOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleIdentityOutput) ElementType added in v5.40.0

func (DataCollectionRuleIdentityOutput) IdentityIds added in v5.40.0

A list of User Assigned Managed Identity IDs to be assigned to this Data Collection Rule. Currently, up to 1 identity is supported.

> **NOTE:** This is required when `type` is set to `UserAssigned`.

func (DataCollectionRuleIdentityOutput) PrincipalId added in v5.40.0

The Principal ID associated with this Managed Service Identity.

func (DataCollectionRuleIdentityOutput) TenantId added in v5.40.0

The Tenant ID associated with this Managed Service Identity.

func (DataCollectionRuleIdentityOutput) ToDataCollectionRuleIdentityOutput added in v5.40.0

func (o DataCollectionRuleIdentityOutput) ToDataCollectionRuleIdentityOutput() DataCollectionRuleIdentityOutput

func (DataCollectionRuleIdentityOutput) ToDataCollectionRuleIdentityOutputWithContext added in v5.40.0

func (o DataCollectionRuleIdentityOutput) ToDataCollectionRuleIdentityOutputWithContext(ctx context.Context) DataCollectionRuleIdentityOutput

func (DataCollectionRuleIdentityOutput) ToDataCollectionRuleIdentityPtrOutput added in v5.40.0

func (o DataCollectionRuleIdentityOutput) ToDataCollectionRuleIdentityPtrOutput() DataCollectionRuleIdentityPtrOutput

func (DataCollectionRuleIdentityOutput) ToDataCollectionRuleIdentityPtrOutputWithContext added in v5.40.0

func (o DataCollectionRuleIdentityOutput) ToDataCollectionRuleIdentityPtrOutputWithContext(ctx context.Context) DataCollectionRuleIdentityPtrOutput

func (DataCollectionRuleIdentityOutput) Type added in v5.40.0

Specifies the type of Managed Service Identity that should be configured on this Data Collection Rule. Possible values are `SystemAssigned` and `UserAssigned`.

type DataCollectionRuleIdentityPtrInput added in v5.40.0

type DataCollectionRuleIdentityPtrInput interface {
	pulumi.Input

	ToDataCollectionRuleIdentityPtrOutput() DataCollectionRuleIdentityPtrOutput
	ToDataCollectionRuleIdentityPtrOutputWithContext(context.Context) DataCollectionRuleIdentityPtrOutput
}

DataCollectionRuleIdentityPtrInput is an input type that accepts DataCollectionRuleIdentityArgs, DataCollectionRuleIdentityPtr and DataCollectionRuleIdentityPtrOutput values. You can construct a concrete instance of `DataCollectionRuleIdentityPtrInput` via:

        DataCollectionRuleIdentityArgs{...}

or:

        nil

func DataCollectionRuleIdentityPtr added in v5.40.0

type DataCollectionRuleIdentityPtrOutput added in v5.40.0

type DataCollectionRuleIdentityPtrOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleIdentityPtrOutput) Elem added in v5.40.0

func (DataCollectionRuleIdentityPtrOutput) ElementType added in v5.40.0

func (DataCollectionRuleIdentityPtrOutput) IdentityIds added in v5.40.0

A list of User Assigned Managed Identity IDs to be assigned to this Data Collection Rule. Currently, up to 1 identity is supported.

> **NOTE:** This is required when `type` is set to `UserAssigned`.

func (DataCollectionRuleIdentityPtrOutput) PrincipalId added in v5.40.0

The Principal ID associated with this Managed Service Identity.

func (DataCollectionRuleIdentityPtrOutput) TenantId added in v5.40.0

The Tenant ID associated with this Managed Service Identity.

func (DataCollectionRuleIdentityPtrOutput) ToDataCollectionRuleIdentityPtrOutput added in v5.40.0

func (o DataCollectionRuleIdentityPtrOutput) ToDataCollectionRuleIdentityPtrOutput() DataCollectionRuleIdentityPtrOutput

func (DataCollectionRuleIdentityPtrOutput) ToDataCollectionRuleIdentityPtrOutputWithContext added in v5.40.0

func (o DataCollectionRuleIdentityPtrOutput) ToDataCollectionRuleIdentityPtrOutputWithContext(ctx context.Context) DataCollectionRuleIdentityPtrOutput

func (DataCollectionRuleIdentityPtrOutput) Type added in v5.40.0

Specifies the type of Managed Service Identity that should be configured on this Data Collection Rule. Possible values are `SystemAssigned` and `UserAssigned`.

type DataCollectionRuleInput added in v5.14.0

type DataCollectionRuleInput interface {
	pulumi.Input

	ToDataCollectionRuleOutput() DataCollectionRuleOutput
	ToDataCollectionRuleOutputWithContext(ctx context.Context) DataCollectionRuleOutput
}

type DataCollectionRuleMap added in v5.14.0

type DataCollectionRuleMap map[string]DataCollectionRuleInput

func (DataCollectionRuleMap) ElementType added in v5.14.0

func (DataCollectionRuleMap) ElementType() reflect.Type

func (DataCollectionRuleMap) ToDataCollectionRuleMapOutput added in v5.14.0

func (i DataCollectionRuleMap) ToDataCollectionRuleMapOutput() DataCollectionRuleMapOutput

func (DataCollectionRuleMap) ToDataCollectionRuleMapOutputWithContext added in v5.14.0

func (i DataCollectionRuleMap) ToDataCollectionRuleMapOutputWithContext(ctx context.Context) DataCollectionRuleMapOutput

type DataCollectionRuleMapInput added in v5.14.0

type DataCollectionRuleMapInput interface {
	pulumi.Input

	ToDataCollectionRuleMapOutput() DataCollectionRuleMapOutput
	ToDataCollectionRuleMapOutputWithContext(context.Context) DataCollectionRuleMapOutput
}

DataCollectionRuleMapInput is an input type that accepts DataCollectionRuleMap and DataCollectionRuleMapOutput values. You can construct a concrete instance of `DataCollectionRuleMapInput` via:

DataCollectionRuleMap{ "key": DataCollectionRuleArgs{...} }

type DataCollectionRuleMapOutput added in v5.14.0

type DataCollectionRuleMapOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleMapOutput) ElementType added in v5.14.0

func (DataCollectionRuleMapOutput) MapIndex added in v5.14.0

func (DataCollectionRuleMapOutput) ToDataCollectionRuleMapOutput added in v5.14.0

func (o DataCollectionRuleMapOutput) ToDataCollectionRuleMapOutput() DataCollectionRuleMapOutput

func (DataCollectionRuleMapOutput) ToDataCollectionRuleMapOutputWithContext added in v5.14.0

func (o DataCollectionRuleMapOutput) ToDataCollectionRuleMapOutputWithContext(ctx context.Context) DataCollectionRuleMapOutput

type DataCollectionRuleOutput added in v5.14.0

type DataCollectionRuleOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleOutput) DataCollectionEndpointId added in v5.40.0

func (o DataCollectionRuleOutput) DataCollectionEndpointId() pulumi.StringPtrOutput

The resource ID of the Data Collection Endpoint that this rule can be used with.

func (DataCollectionRuleOutput) DataFlows added in v5.14.0

One or more `dataFlow` blocks as defined below.

func (DataCollectionRuleOutput) DataSources added in v5.14.0

A `dataSources` block as defined below. This property is optional and can be omitted if the rule is meant to be used via direct calls to the provisioned endpoint.

func (DataCollectionRuleOutput) Description added in v5.14.0

The description of the Data Collection Rule.

func (DataCollectionRuleOutput) Destinations added in v5.14.0

A `destinations` block as defined below.

func (DataCollectionRuleOutput) ElementType added in v5.14.0

func (DataCollectionRuleOutput) ElementType() reflect.Type

func (DataCollectionRuleOutput) Identity added in v5.40.0

An `identity` block as defined below.

func (DataCollectionRuleOutput) ImmutableId added in v5.40.0

The immutable ID of the Data Collection Rule.

func (DataCollectionRuleOutput) Kind added in v5.14.0

The kind of the Data Collection Rule. Possible values are `Linux`, `Windows`, `AgentDirectToStore` and `WorkspaceTransforms`. A rule of kind `Linux` does not allow for `windowsEventLog` data sources. And a rule of kind `Windows` does not allow for `syslog` data sources. If kind is not specified, all kinds of data sources are allowed.

> **NOTE** Once `kind` has been set, changing it forces a new Data Collection Rule to be created.

func (DataCollectionRuleOutput) Location added in v5.14.0

The Azure Region where the Data Collection Rule should exist. Changing this forces a new Data Collection Rule to be created.

func (DataCollectionRuleOutput) Name added in v5.14.0

The name which should be used for this Data Collection Rule. Changing this forces a new Data Collection Rule to be created.

func (DataCollectionRuleOutput) ResourceGroupName added in v5.14.0

func (o DataCollectionRuleOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Data Collection Rule should exist. Changing this forces a new Data Collection Rule to be created.

func (DataCollectionRuleOutput) StreamDeclarations added in v5.40.0

A `streamDeclaration` block as defined below.

func (DataCollectionRuleOutput) Tags added in v5.14.0

A mapping of tags which should be assigned to the Data Collection Rule.

func (DataCollectionRuleOutput) ToDataCollectionRuleOutput added in v5.14.0

func (o DataCollectionRuleOutput) ToDataCollectionRuleOutput() DataCollectionRuleOutput

func (DataCollectionRuleOutput) ToDataCollectionRuleOutputWithContext added in v5.14.0

func (o DataCollectionRuleOutput) ToDataCollectionRuleOutputWithContext(ctx context.Context) DataCollectionRuleOutput

type DataCollectionRuleState added in v5.14.0

type DataCollectionRuleState struct {
	// The resource ID of the Data Collection Endpoint that this rule can be used with.
	DataCollectionEndpointId pulumi.StringPtrInput
	// One or more `dataFlow` blocks as defined below.
	DataFlows DataCollectionRuleDataFlowArrayInput
	// A `dataSources` block as defined below. This property is optional and can be omitted if the rule is meant to be used via direct calls to the provisioned endpoint.
	DataSources DataCollectionRuleDataSourcesPtrInput
	// The description of the Data Collection Rule.
	Description pulumi.StringPtrInput
	// A `destinations` block as defined below.
	Destinations DataCollectionRuleDestinationsPtrInput
	// An `identity` block as defined below.
	Identity DataCollectionRuleIdentityPtrInput
	// The immutable ID of the Data Collection Rule.
	ImmutableId pulumi.StringPtrInput
	// The kind of the Data Collection Rule. Possible values are `Linux`, `Windows`, `AgentDirectToStore` and `WorkspaceTransforms`. A rule of kind `Linux` does not allow for `windowsEventLog` data sources. And a rule of kind `Windows` does not allow for `syslog` data sources. If kind is not specified, all kinds of data sources are allowed.
	//
	// > **NOTE** Once `kind` has been set, changing it forces a new Data Collection Rule to be created.
	Kind pulumi.StringPtrInput
	// The Azure Region where the Data Collection Rule should exist. Changing this forces a new Data Collection Rule to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Data Collection Rule. Changing this forces a new Data Collection Rule to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Data Collection Rule should exist. Changing this forces a new Data Collection Rule to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `streamDeclaration` block as defined below.
	StreamDeclarations DataCollectionRuleStreamDeclarationArrayInput
	// A mapping of tags which should be assigned to the Data Collection Rule.
	Tags pulumi.StringMapInput
}

func (DataCollectionRuleState) ElementType added in v5.14.0

func (DataCollectionRuleState) ElementType() reflect.Type

type DataCollectionRuleStreamDeclaration added in v5.40.0

type DataCollectionRuleStreamDeclaration struct {
	// One or more `column` blocks as defined above.
	Columns []DataCollectionRuleStreamDeclarationColumn `pulumi:"columns"`
	// The name of the custom stream. This name should be unique across all `streamDeclaration` blocks.
	StreamName string `pulumi:"streamName"`
}

type DataCollectionRuleStreamDeclarationArgs added in v5.40.0

type DataCollectionRuleStreamDeclarationArgs struct {
	// One or more `column` blocks as defined above.
	Columns DataCollectionRuleStreamDeclarationColumnArrayInput `pulumi:"columns"`
	// The name of the custom stream. This name should be unique across all `streamDeclaration` blocks.
	StreamName pulumi.StringInput `pulumi:"streamName"`
}

func (DataCollectionRuleStreamDeclarationArgs) ElementType added in v5.40.0

func (DataCollectionRuleStreamDeclarationArgs) ToDataCollectionRuleStreamDeclarationOutput added in v5.40.0

func (i DataCollectionRuleStreamDeclarationArgs) ToDataCollectionRuleStreamDeclarationOutput() DataCollectionRuleStreamDeclarationOutput

func (DataCollectionRuleStreamDeclarationArgs) ToDataCollectionRuleStreamDeclarationOutputWithContext added in v5.40.0

func (i DataCollectionRuleStreamDeclarationArgs) ToDataCollectionRuleStreamDeclarationOutputWithContext(ctx context.Context) DataCollectionRuleStreamDeclarationOutput

type DataCollectionRuleStreamDeclarationArray added in v5.40.0

type DataCollectionRuleStreamDeclarationArray []DataCollectionRuleStreamDeclarationInput

func (DataCollectionRuleStreamDeclarationArray) ElementType added in v5.40.0

func (DataCollectionRuleStreamDeclarationArray) ToDataCollectionRuleStreamDeclarationArrayOutput added in v5.40.0

func (i DataCollectionRuleStreamDeclarationArray) ToDataCollectionRuleStreamDeclarationArrayOutput() DataCollectionRuleStreamDeclarationArrayOutput

func (DataCollectionRuleStreamDeclarationArray) ToDataCollectionRuleStreamDeclarationArrayOutputWithContext added in v5.40.0

func (i DataCollectionRuleStreamDeclarationArray) ToDataCollectionRuleStreamDeclarationArrayOutputWithContext(ctx context.Context) DataCollectionRuleStreamDeclarationArrayOutput

type DataCollectionRuleStreamDeclarationArrayInput added in v5.40.0

type DataCollectionRuleStreamDeclarationArrayInput interface {
	pulumi.Input

	ToDataCollectionRuleStreamDeclarationArrayOutput() DataCollectionRuleStreamDeclarationArrayOutput
	ToDataCollectionRuleStreamDeclarationArrayOutputWithContext(context.Context) DataCollectionRuleStreamDeclarationArrayOutput
}

DataCollectionRuleStreamDeclarationArrayInput is an input type that accepts DataCollectionRuleStreamDeclarationArray and DataCollectionRuleStreamDeclarationArrayOutput values. You can construct a concrete instance of `DataCollectionRuleStreamDeclarationArrayInput` via:

DataCollectionRuleStreamDeclarationArray{ DataCollectionRuleStreamDeclarationArgs{...} }

type DataCollectionRuleStreamDeclarationArrayOutput added in v5.40.0

type DataCollectionRuleStreamDeclarationArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleStreamDeclarationArrayOutput) ElementType added in v5.40.0

func (DataCollectionRuleStreamDeclarationArrayOutput) Index added in v5.40.0

func (DataCollectionRuleStreamDeclarationArrayOutput) ToDataCollectionRuleStreamDeclarationArrayOutput added in v5.40.0

func (o DataCollectionRuleStreamDeclarationArrayOutput) ToDataCollectionRuleStreamDeclarationArrayOutput() DataCollectionRuleStreamDeclarationArrayOutput

func (DataCollectionRuleStreamDeclarationArrayOutput) ToDataCollectionRuleStreamDeclarationArrayOutputWithContext added in v5.40.0

func (o DataCollectionRuleStreamDeclarationArrayOutput) ToDataCollectionRuleStreamDeclarationArrayOutputWithContext(ctx context.Context) DataCollectionRuleStreamDeclarationArrayOutput

type DataCollectionRuleStreamDeclarationColumn added in v5.40.0

type DataCollectionRuleStreamDeclarationColumn struct {
	// The name of the column.
	Name string `pulumi:"name"`
	// The type of the column data. Possible values are `string`, `int`, `long`, `real`, `boolean`, `datetime`,and `dynamic`.
	Type string `pulumi:"type"`
}

type DataCollectionRuleStreamDeclarationColumnArgs added in v5.40.0

type DataCollectionRuleStreamDeclarationColumnArgs struct {
	// The name of the column.
	Name pulumi.StringInput `pulumi:"name"`
	// The type of the column data. Possible values are `string`, `int`, `long`, `real`, `boolean`, `datetime`,and `dynamic`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (DataCollectionRuleStreamDeclarationColumnArgs) ElementType added in v5.40.0

func (DataCollectionRuleStreamDeclarationColumnArgs) ToDataCollectionRuleStreamDeclarationColumnOutput added in v5.40.0

func (i DataCollectionRuleStreamDeclarationColumnArgs) ToDataCollectionRuleStreamDeclarationColumnOutput() DataCollectionRuleStreamDeclarationColumnOutput

func (DataCollectionRuleStreamDeclarationColumnArgs) ToDataCollectionRuleStreamDeclarationColumnOutputWithContext added in v5.40.0

func (i DataCollectionRuleStreamDeclarationColumnArgs) ToDataCollectionRuleStreamDeclarationColumnOutputWithContext(ctx context.Context) DataCollectionRuleStreamDeclarationColumnOutput

type DataCollectionRuleStreamDeclarationColumnArray added in v5.40.0

type DataCollectionRuleStreamDeclarationColumnArray []DataCollectionRuleStreamDeclarationColumnInput

func (DataCollectionRuleStreamDeclarationColumnArray) ElementType added in v5.40.0

func (DataCollectionRuleStreamDeclarationColumnArray) ToDataCollectionRuleStreamDeclarationColumnArrayOutput added in v5.40.0

func (i DataCollectionRuleStreamDeclarationColumnArray) ToDataCollectionRuleStreamDeclarationColumnArrayOutput() DataCollectionRuleStreamDeclarationColumnArrayOutput

func (DataCollectionRuleStreamDeclarationColumnArray) ToDataCollectionRuleStreamDeclarationColumnArrayOutputWithContext added in v5.40.0

func (i DataCollectionRuleStreamDeclarationColumnArray) ToDataCollectionRuleStreamDeclarationColumnArrayOutputWithContext(ctx context.Context) DataCollectionRuleStreamDeclarationColumnArrayOutput

type DataCollectionRuleStreamDeclarationColumnArrayInput added in v5.40.0

type DataCollectionRuleStreamDeclarationColumnArrayInput interface {
	pulumi.Input

	ToDataCollectionRuleStreamDeclarationColumnArrayOutput() DataCollectionRuleStreamDeclarationColumnArrayOutput
	ToDataCollectionRuleStreamDeclarationColumnArrayOutputWithContext(context.Context) DataCollectionRuleStreamDeclarationColumnArrayOutput
}

DataCollectionRuleStreamDeclarationColumnArrayInput is an input type that accepts DataCollectionRuleStreamDeclarationColumnArray and DataCollectionRuleStreamDeclarationColumnArrayOutput values. You can construct a concrete instance of `DataCollectionRuleStreamDeclarationColumnArrayInput` via:

DataCollectionRuleStreamDeclarationColumnArray{ DataCollectionRuleStreamDeclarationColumnArgs{...} }

type DataCollectionRuleStreamDeclarationColumnArrayOutput added in v5.40.0

type DataCollectionRuleStreamDeclarationColumnArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleStreamDeclarationColumnArrayOutput) ElementType added in v5.40.0

func (DataCollectionRuleStreamDeclarationColumnArrayOutput) Index added in v5.40.0

func (DataCollectionRuleStreamDeclarationColumnArrayOutput) ToDataCollectionRuleStreamDeclarationColumnArrayOutput added in v5.40.0

func (DataCollectionRuleStreamDeclarationColumnArrayOutput) ToDataCollectionRuleStreamDeclarationColumnArrayOutputWithContext added in v5.40.0

func (o DataCollectionRuleStreamDeclarationColumnArrayOutput) ToDataCollectionRuleStreamDeclarationColumnArrayOutputWithContext(ctx context.Context) DataCollectionRuleStreamDeclarationColumnArrayOutput

type DataCollectionRuleStreamDeclarationColumnInput added in v5.40.0

type DataCollectionRuleStreamDeclarationColumnInput interface {
	pulumi.Input

	ToDataCollectionRuleStreamDeclarationColumnOutput() DataCollectionRuleStreamDeclarationColumnOutput
	ToDataCollectionRuleStreamDeclarationColumnOutputWithContext(context.Context) DataCollectionRuleStreamDeclarationColumnOutput
}

DataCollectionRuleStreamDeclarationColumnInput is an input type that accepts DataCollectionRuleStreamDeclarationColumnArgs and DataCollectionRuleStreamDeclarationColumnOutput values. You can construct a concrete instance of `DataCollectionRuleStreamDeclarationColumnInput` via:

DataCollectionRuleStreamDeclarationColumnArgs{...}

type DataCollectionRuleStreamDeclarationColumnOutput added in v5.40.0

type DataCollectionRuleStreamDeclarationColumnOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleStreamDeclarationColumnOutput) ElementType added in v5.40.0

func (DataCollectionRuleStreamDeclarationColumnOutput) Name added in v5.40.0

The name of the column.

func (DataCollectionRuleStreamDeclarationColumnOutput) ToDataCollectionRuleStreamDeclarationColumnOutput added in v5.40.0

func (o DataCollectionRuleStreamDeclarationColumnOutput) ToDataCollectionRuleStreamDeclarationColumnOutput() DataCollectionRuleStreamDeclarationColumnOutput

func (DataCollectionRuleStreamDeclarationColumnOutput) ToDataCollectionRuleStreamDeclarationColumnOutputWithContext added in v5.40.0

func (o DataCollectionRuleStreamDeclarationColumnOutput) ToDataCollectionRuleStreamDeclarationColumnOutputWithContext(ctx context.Context) DataCollectionRuleStreamDeclarationColumnOutput

func (DataCollectionRuleStreamDeclarationColumnOutput) Type added in v5.40.0

The type of the column data. Possible values are `string`, `int`, `long`, `real`, `boolean`, `datetime`,and `dynamic`.

type DataCollectionRuleStreamDeclarationInput added in v5.40.0

type DataCollectionRuleStreamDeclarationInput interface {
	pulumi.Input

	ToDataCollectionRuleStreamDeclarationOutput() DataCollectionRuleStreamDeclarationOutput
	ToDataCollectionRuleStreamDeclarationOutputWithContext(context.Context) DataCollectionRuleStreamDeclarationOutput
}

DataCollectionRuleStreamDeclarationInput is an input type that accepts DataCollectionRuleStreamDeclarationArgs and DataCollectionRuleStreamDeclarationOutput values. You can construct a concrete instance of `DataCollectionRuleStreamDeclarationInput` via:

DataCollectionRuleStreamDeclarationArgs{...}

type DataCollectionRuleStreamDeclarationOutput added in v5.40.0

type DataCollectionRuleStreamDeclarationOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleStreamDeclarationOutput) Columns added in v5.40.0

One or more `column` blocks as defined above.

func (DataCollectionRuleStreamDeclarationOutput) ElementType added in v5.40.0

func (DataCollectionRuleStreamDeclarationOutput) StreamName added in v5.40.0

The name of the custom stream. This name should be unique across all `streamDeclaration` blocks.

func (DataCollectionRuleStreamDeclarationOutput) ToDataCollectionRuleStreamDeclarationOutput added in v5.40.0

func (o DataCollectionRuleStreamDeclarationOutput) ToDataCollectionRuleStreamDeclarationOutput() DataCollectionRuleStreamDeclarationOutput

func (DataCollectionRuleStreamDeclarationOutput) ToDataCollectionRuleStreamDeclarationOutputWithContext added in v5.40.0

func (o DataCollectionRuleStreamDeclarationOutput) ToDataCollectionRuleStreamDeclarationOutputWithContext(ctx context.Context) DataCollectionRuleStreamDeclarationOutput

type DiagnosticSetting

type DiagnosticSetting struct {
	pulumi.CustomResourceState

	// One or more `enabledLog` blocks as defined below.
	//
	// > **NOTE:** At least one `log`, `enabledLog` or `metric` block must be specified. At least one type of Log or Metric must be enabled.
	EnabledLogs DiagnosticSettingEnabledLogArrayOutput `pulumi:"enabledLogs"`
	// Specifies the ID of an Event Hub Namespace Authorization Rule used to send Diagnostics Data.
	//
	// > **NOTE:** This can be sourced from the `eventhub.EventHubNamespaceAuthorizationRule` resource and is different from a `eventhub.AuthorizationRule` resource.
	//
	// > **NOTE:** At least one of `eventhubAuthorizationRuleId`, `logAnalyticsWorkspaceId`, `partnerSolutionId` and `storageAccountId` must be specified.
	EventhubAuthorizationRuleId pulumi.StringPtrOutput `pulumi:"eventhubAuthorizationRuleId"`
	// Specifies the name of the Event Hub where Diagnostics Data should be sent.
	//
	// > **NOTE:** If this isn't specified then the default Event Hub will be used.
	EventhubName pulumi.StringPtrOutput `pulumi:"eventhubName"`
	// Possible values are `AzureDiagnostics` and `Dedicated`. When set to `Dedicated`, logs sent to a Log Analytics workspace will go into resource specific tables, instead of the legacy `AzureDiagnostics` table.
	//
	// > **NOTE:** This setting will only have an effect if a `logAnalyticsWorkspaceId` is provided. For some target resource type (e.g., Key Vault), this field is unconfigurable. Please see [resource types](https://learn.microsoft.com/en-us/azure/azure-monitor/reference/tables/azurediagnostics#resource-types) for services that use each method. Please [see the documentation](https://docs.microsoft.com/azure/azure-monitor/platform/diagnostic-logs-stream-log-store#azure-diagnostics-vs-resource-specific) for details on the differences between destination types.
	LogAnalyticsDestinationType pulumi.StringOutput `pulumi:"logAnalyticsDestinationType"`
	// Specifies the ID of a Log Analytics Workspace where Diagnostics Data should be sent.
	//
	// > **NOTE:** At least one of `eventhubAuthorizationRuleId`, `logAnalyticsWorkspaceId`, `partnerSolutionId` and `storageAccountId` must be specified.
	LogAnalyticsWorkspaceId pulumi.StringPtrOutput `pulumi:"logAnalyticsWorkspaceId"`
	// One or more `log` blocks as defined below.
	//
	// > **NOTE:** `log` is deprecated in favour of the `enabledLog` property and will be removed in version 4.0 of the AzureRM Provider.
	//
	// Deprecated: `log` has been superseded by `enabledLog` and will be removed in version 4.0 of the AzureRM Provider.
	Logs DiagnosticSettingLogArrayOutput `pulumi:"logs"`
	// One or more `metric` blocks as defined below.
	//
	// > **NOTE:** At least one `log`, `enabledLog` or `metric` block must be specified.
	Metrics DiagnosticSettingMetricArrayOutput `pulumi:"metrics"`
	// Specifies the name of the Diagnostic Setting. Changing this forces a new resource to be created.
	//
	// > **NOTE:** If the name is set to 'service' it will not be possible to fully delete the diagnostic setting. This is due to legacy API support.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the market partner solution where Diagnostics Data should be sent. For potential partner integrations, [click to learn more about partner integration](https://learn.microsoft.com/en-us/azure/partner-solutions/overview).
	//
	// > **NOTE:** At least one of `eventhubAuthorizationRuleId`, `logAnalyticsWorkspaceId`, `partnerSolutionId` and `storageAccountId` must be specified.
	PartnerSolutionId pulumi.StringPtrOutput `pulumi:"partnerSolutionId"`
	// The ID of the Storage Account where logs should be sent.
	//
	// > **NOTE:** At least one of `eventhubAuthorizationRuleId`, `logAnalyticsWorkspaceId`, `partnerSolutionId` and `storageAccountId` must be specified.
	StorageAccountId pulumi.StringPtrOutput `pulumi:"storageAccountId"`
	// The ID of an existing Resource on which to configure Diagnostic Settings. Changing this forces a new resource to be created.
	TargetResourceId pulumi.StringOutput `pulumi:"targetResourceId"`
}

Manages a Diagnostic Setting for an existing Resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"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
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("storageaccountname"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleKeyVault, err := keyvault.NewKeyVault(ctx, "example", &keyvault.KeyVaultArgs{
			Name:                    pulumi.String("examplekeyvault"),
			Location:                example.Location,
			ResourceGroupName:       example.Name,
			TenantId:                pulumi.String(current.TenantId),
			SoftDeleteRetentionDays: pulumi.Int(7),
			PurgeProtectionEnabled:  pulumi.Bool(false),
			SkuName:                 pulumi.String("standard"),
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewDiagnosticSetting(ctx, "example", &monitoring.DiagnosticSettingArgs{
			Name:             pulumi.String("example"),
			TargetResourceId: exampleKeyVault.ID(),
			StorageAccountId: exampleAccount.ID(),
			EnabledLogs: monitoring.DiagnosticSettingEnabledLogArray{
				&monitoring.DiagnosticSettingEnabledLogArgs{
					Category: pulumi.String("AuditEvent"),
					RetentionPolicy: &monitoring.DiagnosticSettingEnabledLogRetentionPolicyArgs{
						Enabled: pulumi.Bool(false),
					},
				},
			},
			Metrics: monitoring.DiagnosticSettingMetricArray{
				&monitoring.DiagnosticSettingMetricArgs{
					Category: pulumi.String("AllMetrics"),
					RetentionPolicy: &monitoring.DiagnosticSettingMetricRetentionPolicyArgs{
						Enabled: pulumi.Bool(false),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Diagnostic Settings can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:monitoring/diagnosticSetting:DiagnosticSetting example "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.KeyVault/vaults/vault1|logMonitoring1" ```

func GetDiagnosticSetting

func GetDiagnosticSetting(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DiagnosticSettingState, opts ...pulumi.ResourceOption) (*DiagnosticSetting, error)

GetDiagnosticSetting gets an existing DiagnosticSetting 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 NewDiagnosticSetting

func NewDiagnosticSetting(ctx *pulumi.Context,
	name string, args *DiagnosticSettingArgs, opts ...pulumi.ResourceOption) (*DiagnosticSetting, error)

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

func (*DiagnosticSetting) ElementType

func (*DiagnosticSetting) ElementType() reflect.Type

func (*DiagnosticSetting) ToDiagnosticSettingOutput

func (i *DiagnosticSetting) ToDiagnosticSettingOutput() DiagnosticSettingOutput

func (*DiagnosticSetting) ToDiagnosticSettingOutputWithContext

func (i *DiagnosticSetting) ToDiagnosticSettingOutputWithContext(ctx context.Context) DiagnosticSettingOutput

type DiagnosticSettingArgs

type DiagnosticSettingArgs struct {
	// One or more `enabledLog` blocks as defined below.
	//
	// > **NOTE:** At least one `log`, `enabledLog` or `metric` block must be specified. At least one type of Log or Metric must be enabled.
	EnabledLogs DiagnosticSettingEnabledLogArrayInput
	// Specifies the ID of an Event Hub Namespace Authorization Rule used to send Diagnostics Data.
	//
	// > **NOTE:** This can be sourced from the `eventhub.EventHubNamespaceAuthorizationRule` resource and is different from a `eventhub.AuthorizationRule` resource.
	//
	// > **NOTE:** At least one of `eventhubAuthorizationRuleId`, `logAnalyticsWorkspaceId`, `partnerSolutionId` and `storageAccountId` must be specified.
	EventhubAuthorizationRuleId pulumi.StringPtrInput
	// Specifies the name of the Event Hub where Diagnostics Data should be sent.
	//
	// > **NOTE:** If this isn't specified then the default Event Hub will be used.
	EventhubName pulumi.StringPtrInput
	// Possible values are `AzureDiagnostics` and `Dedicated`. When set to `Dedicated`, logs sent to a Log Analytics workspace will go into resource specific tables, instead of the legacy `AzureDiagnostics` table.
	//
	// > **NOTE:** This setting will only have an effect if a `logAnalyticsWorkspaceId` is provided. For some target resource type (e.g., Key Vault), this field is unconfigurable. Please see [resource types](https://learn.microsoft.com/en-us/azure/azure-monitor/reference/tables/azurediagnostics#resource-types) for services that use each method. Please [see the documentation](https://docs.microsoft.com/azure/azure-monitor/platform/diagnostic-logs-stream-log-store#azure-diagnostics-vs-resource-specific) for details on the differences between destination types.
	LogAnalyticsDestinationType pulumi.StringPtrInput
	// Specifies the ID of a Log Analytics Workspace where Diagnostics Data should be sent.
	//
	// > **NOTE:** At least one of `eventhubAuthorizationRuleId`, `logAnalyticsWorkspaceId`, `partnerSolutionId` and `storageAccountId` must be specified.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// One or more `log` blocks as defined below.
	//
	// > **NOTE:** `log` is deprecated in favour of the `enabledLog` property and will be removed in version 4.0 of the AzureRM Provider.
	//
	// Deprecated: `log` has been superseded by `enabledLog` and will be removed in version 4.0 of the AzureRM Provider.
	Logs DiagnosticSettingLogArrayInput
	// One or more `metric` blocks as defined below.
	//
	// > **NOTE:** At least one `log`, `enabledLog` or `metric` block must be specified.
	Metrics DiagnosticSettingMetricArrayInput
	// Specifies the name of the Diagnostic Setting. Changing this forces a new resource to be created.
	//
	// > **NOTE:** If the name is set to 'service' it will not be possible to fully delete the diagnostic setting. This is due to legacy API support.
	Name pulumi.StringPtrInput
	// The ID of the market partner solution where Diagnostics Data should be sent. For potential partner integrations, [click to learn more about partner integration](https://learn.microsoft.com/en-us/azure/partner-solutions/overview).
	//
	// > **NOTE:** At least one of `eventhubAuthorizationRuleId`, `logAnalyticsWorkspaceId`, `partnerSolutionId` and `storageAccountId` must be specified.
	PartnerSolutionId pulumi.StringPtrInput
	// The ID of the Storage Account where logs should be sent.
	//
	// > **NOTE:** At least one of `eventhubAuthorizationRuleId`, `logAnalyticsWorkspaceId`, `partnerSolutionId` and `storageAccountId` must be specified.
	StorageAccountId pulumi.StringPtrInput
	// The ID of an existing Resource on which to configure Diagnostic Settings. Changing this forces a new resource to be created.
	TargetResourceId pulumi.StringInput
}

The set of arguments for constructing a DiagnosticSetting resource.

func (DiagnosticSettingArgs) ElementType

func (DiagnosticSettingArgs) ElementType() reflect.Type

type DiagnosticSettingArray

type DiagnosticSettingArray []DiagnosticSettingInput

func (DiagnosticSettingArray) ElementType

func (DiagnosticSettingArray) ElementType() reflect.Type

func (DiagnosticSettingArray) ToDiagnosticSettingArrayOutput

func (i DiagnosticSettingArray) ToDiagnosticSettingArrayOutput() DiagnosticSettingArrayOutput

func (DiagnosticSettingArray) ToDiagnosticSettingArrayOutputWithContext

func (i DiagnosticSettingArray) ToDiagnosticSettingArrayOutputWithContext(ctx context.Context) DiagnosticSettingArrayOutput

type DiagnosticSettingArrayInput

type DiagnosticSettingArrayInput interface {
	pulumi.Input

	ToDiagnosticSettingArrayOutput() DiagnosticSettingArrayOutput
	ToDiagnosticSettingArrayOutputWithContext(context.Context) DiagnosticSettingArrayOutput
}

DiagnosticSettingArrayInput is an input type that accepts DiagnosticSettingArray and DiagnosticSettingArrayOutput values. You can construct a concrete instance of `DiagnosticSettingArrayInput` via:

DiagnosticSettingArray{ DiagnosticSettingArgs{...} }

type DiagnosticSettingArrayOutput

type DiagnosticSettingArrayOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingArrayOutput) ElementType

func (DiagnosticSettingArrayOutput) Index

func (DiagnosticSettingArrayOutput) ToDiagnosticSettingArrayOutput

func (o DiagnosticSettingArrayOutput) ToDiagnosticSettingArrayOutput() DiagnosticSettingArrayOutput

func (DiagnosticSettingArrayOutput) ToDiagnosticSettingArrayOutputWithContext

func (o DiagnosticSettingArrayOutput) ToDiagnosticSettingArrayOutputWithContext(ctx context.Context) DiagnosticSettingArrayOutput

type DiagnosticSettingEnabledLog added in v5.31.0

type DiagnosticSettingEnabledLog struct {
	// The name of a Diagnostic Log Category for this Resource.
	//
	// > **NOTE:** The Log Categories available vary depending on the Resource being used. You may wish to use the `monitoring.getDiagnosticCategories` Data Source or [list of service specific schemas](https://docs.microsoft.com/azure/azure-monitor/platform/resource-logs-schema#service-specific-schemas) to identify which categories are available for a given Resource.
	Category *string `pulumi:"category"`
	// The name of a Diagnostic Log Category Group for this Resource.
	//
	// > **NOTE:** Not all resources have category groups available.
	//
	// > **NOTE:** Exactly one of `category` or `categoryGroup` must be specified.
	CategoryGroup *string `pulumi:"categoryGroup"`
	// A `retentionPolicy` block as defined below.
	//
	// !> **NOTE:** `retentionPolicy` has been deprecated in favor of `storage.ManagementPolicy` resource - to learn more information on the deprecation [in the Azure documentation](https://aka.ms/diagnostic_settings_log_retention).
	//
	// Deprecated: `retentionPolicy` has been deprecated in favor of `storage.ManagementPolicy` resource - to learn more https://aka.ms/diagnostic_settings_log_retention
	RetentionPolicy *DiagnosticSettingEnabledLogRetentionPolicy `pulumi:"retentionPolicy"`
}

type DiagnosticSettingEnabledLogArgs added in v5.31.0

type DiagnosticSettingEnabledLogArgs struct {
	// The name of a Diagnostic Log Category for this Resource.
	//
	// > **NOTE:** The Log Categories available vary depending on the Resource being used. You may wish to use the `monitoring.getDiagnosticCategories` Data Source or [list of service specific schemas](https://docs.microsoft.com/azure/azure-monitor/platform/resource-logs-schema#service-specific-schemas) to identify which categories are available for a given Resource.
	Category pulumi.StringPtrInput `pulumi:"category"`
	// The name of a Diagnostic Log Category Group for this Resource.
	//
	// > **NOTE:** Not all resources have category groups available.
	//
	// > **NOTE:** Exactly one of `category` or `categoryGroup` must be specified.
	CategoryGroup pulumi.StringPtrInput `pulumi:"categoryGroup"`
	// A `retentionPolicy` block as defined below.
	//
	// !> **NOTE:** `retentionPolicy` has been deprecated in favor of `storage.ManagementPolicy` resource - to learn more information on the deprecation [in the Azure documentation](https://aka.ms/diagnostic_settings_log_retention).
	//
	// Deprecated: `retentionPolicy` has been deprecated in favor of `storage.ManagementPolicy` resource - to learn more https://aka.ms/diagnostic_settings_log_retention
	RetentionPolicy DiagnosticSettingEnabledLogRetentionPolicyPtrInput `pulumi:"retentionPolicy"`
}

func (DiagnosticSettingEnabledLogArgs) ElementType added in v5.31.0

func (DiagnosticSettingEnabledLogArgs) ToDiagnosticSettingEnabledLogOutput added in v5.31.0

func (i DiagnosticSettingEnabledLogArgs) ToDiagnosticSettingEnabledLogOutput() DiagnosticSettingEnabledLogOutput

func (DiagnosticSettingEnabledLogArgs) ToDiagnosticSettingEnabledLogOutputWithContext added in v5.31.0

func (i DiagnosticSettingEnabledLogArgs) ToDiagnosticSettingEnabledLogOutputWithContext(ctx context.Context) DiagnosticSettingEnabledLogOutput

type DiagnosticSettingEnabledLogArray added in v5.31.0

type DiagnosticSettingEnabledLogArray []DiagnosticSettingEnabledLogInput

func (DiagnosticSettingEnabledLogArray) ElementType added in v5.31.0

func (DiagnosticSettingEnabledLogArray) ToDiagnosticSettingEnabledLogArrayOutput added in v5.31.0

func (i DiagnosticSettingEnabledLogArray) ToDiagnosticSettingEnabledLogArrayOutput() DiagnosticSettingEnabledLogArrayOutput

func (DiagnosticSettingEnabledLogArray) ToDiagnosticSettingEnabledLogArrayOutputWithContext added in v5.31.0

func (i DiagnosticSettingEnabledLogArray) ToDiagnosticSettingEnabledLogArrayOutputWithContext(ctx context.Context) DiagnosticSettingEnabledLogArrayOutput

type DiagnosticSettingEnabledLogArrayInput added in v5.31.0

type DiagnosticSettingEnabledLogArrayInput interface {
	pulumi.Input

	ToDiagnosticSettingEnabledLogArrayOutput() DiagnosticSettingEnabledLogArrayOutput
	ToDiagnosticSettingEnabledLogArrayOutputWithContext(context.Context) DiagnosticSettingEnabledLogArrayOutput
}

DiagnosticSettingEnabledLogArrayInput is an input type that accepts DiagnosticSettingEnabledLogArray and DiagnosticSettingEnabledLogArrayOutput values. You can construct a concrete instance of `DiagnosticSettingEnabledLogArrayInput` via:

DiagnosticSettingEnabledLogArray{ DiagnosticSettingEnabledLogArgs{...} }

type DiagnosticSettingEnabledLogArrayOutput added in v5.31.0

type DiagnosticSettingEnabledLogArrayOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingEnabledLogArrayOutput) ElementType added in v5.31.0

func (DiagnosticSettingEnabledLogArrayOutput) Index added in v5.31.0

func (DiagnosticSettingEnabledLogArrayOutput) ToDiagnosticSettingEnabledLogArrayOutput added in v5.31.0

func (o DiagnosticSettingEnabledLogArrayOutput) ToDiagnosticSettingEnabledLogArrayOutput() DiagnosticSettingEnabledLogArrayOutput

func (DiagnosticSettingEnabledLogArrayOutput) ToDiagnosticSettingEnabledLogArrayOutputWithContext added in v5.31.0

func (o DiagnosticSettingEnabledLogArrayOutput) ToDiagnosticSettingEnabledLogArrayOutputWithContext(ctx context.Context) DiagnosticSettingEnabledLogArrayOutput

type DiagnosticSettingEnabledLogInput added in v5.31.0

type DiagnosticSettingEnabledLogInput interface {
	pulumi.Input

	ToDiagnosticSettingEnabledLogOutput() DiagnosticSettingEnabledLogOutput
	ToDiagnosticSettingEnabledLogOutputWithContext(context.Context) DiagnosticSettingEnabledLogOutput
}

DiagnosticSettingEnabledLogInput is an input type that accepts DiagnosticSettingEnabledLogArgs and DiagnosticSettingEnabledLogOutput values. You can construct a concrete instance of `DiagnosticSettingEnabledLogInput` via:

DiagnosticSettingEnabledLogArgs{...}

type DiagnosticSettingEnabledLogOutput added in v5.31.0

type DiagnosticSettingEnabledLogOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingEnabledLogOutput) Category added in v5.31.0

The name of a Diagnostic Log Category for this Resource.

> **NOTE:** The Log Categories available vary depending on the Resource being used. You may wish to use the `monitoring.getDiagnosticCategories` Data Source or [list of service specific schemas](https://docs.microsoft.com/azure/azure-monitor/platform/resource-logs-schema#service-specific-schemas) to identify which categories are available for a given Resource.

func (DiagnosticSettingEnabledLogOutput) CategoryGroup added in v5.31.0

The name of a Diagnostic Log Category Group for this Resource.

> **NOTE:** Not all resources have category groups available.

> **NOTE:** Exactly one of `category` or `categoryGroup` must be specified.

func (DiagnosticSettingEnabledLogOutput) ElementType added in v5.31.0

func (DiagnosticSettingEnabledLogOutput) RetentionPolicy deprecated added in v5.31.0

A `retentionPolicy` block as defined below.

!> **NOTE:** `retentionPolicy` has been deprecated in favor of `storage.ManagementPolicy` resource - to learn more information on the deprecation [in the Azure documentation](https://aka.ms/diagnostic_settings_log_retention).

Deprecated: `retentionPolicy` has been deprecated in favor of `storage.ManagementPolicy` resource - to learn more https://aka.ms/diagnostic_settings_log_retention

func (DiagnosticSettingEnabledLogOutput) ToDiagnosticSettingEnabledLogOutput added in v5.31.0

func (o DiagnosticSettingEnabledLogOutput) ToDiagnosticSettingEnabledLogOutput() DiagnosticSettingEnabledLogOutput

func (DiagnosticSettingEnabledLogOutput) ToDiagnosticSettingEnabledLogOutputWithContext added in v5.31.0

func (o DiagnosticSettingEnabledLogOutput) ToDiagnosticSettingEnabledLogOutputWithContext(ctx context.Context) DiagnosticSettingEnabledLogOutput

type DiagnosticSettingEnabledLogRetentionPolicy added in v5.31.0

type DiagnosticSettingEnabledLogRetentionPolicy struct {
	// The number of days for which this Retention Policy should apply.
	//
	// > **NOTE:** Setting this to `0` will retain the events indefinitely.
	Days *int `pulumi:"days"`
	// Is this Retention Policy enabled?
	Enabled bool `pulumi:"enabled"`
}

type DiagnosticSettingEnabledLogRetentionPolicyArgs added in v5.31.0

type DiagnosticSettingEnabledLogRetentionPolicyArgs struct {
	// The number of days for which this Retention Policy should apply.
	//
	// > **NOTE:** Setting this to `0` will retain the events indefinitely.
	Days pulumi.IntPtrInput `pulumi:"days"`
	// Is this Retention Policy enabled?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (DiagnosticSettingEnabledLogRetentionPolicyArgs) ElementType added in v5.31.0

func (DiagnosticSettingEnabledLogRetentionPolicyArgs) ToDiagnosticSettingEnabledLogRetentionPolicyOutput added in v5.31.0

func (i DiagnosticSettingEnabledLogRetentionPolicyArgs) ToDiagnosticSettingEnabledLogRetentionPolicyOutput() DiagnosticSettingEnabledLogRetentionPolicyOutput

func (DiagnosticSettingEnabledLogRetentionPolicyArgs) ToDiagnosticSettingEnabledLogRetentionPolicyOutputWithContext added in v5.31.0

func (i DiagnosticSettingEnabledLogRetentionPolicyArgs) ToDiagnosticSettingEnabledLogRetentionPolicyOutputWithContext(ctx context.Context) DiagnosticSettingEnabledLogRetentionPolicyOutput

func (DiagnosticSettingEnabledLogRetentionPolicyArgs) ToDiagnosticSettingEnabledLogRetentionPolicyPtrOutput added in v5.31.0

func (i DiagnosticSettingEnabledLogRetentionPolicyArgs) ToDiagnosticSettingEnabledLogRetentionPolicyPtrOutput() DiagnosticSettingEnabledLogRetentionPolicyPtrOutput

func (DiagnosticSettingEnabledLogRetentionPolicyArgs) ToDiagnosticSettingEnabledLogRetentionPolicyPtrOutputWithContext added in v5.31.0

func (i DiagnosticSettingEnabledLogRetentionPolicyArgs) ToDiagnosticSettingEnabledLogRetentionPolicyPtrOutputWithContext(ctx context.Context) DiagnosticSettingEnabledLogRetentionPolicyPtrOutput

type DiagnosticSettingEnabledLogRetentionPolicyInput added in v5.31.0

type DiagnosticSettingEnabledLogRetentionPolicyInput interface {
	pulumi.Input

	ToDiagnosticSettingEnabledLogRetentionPolicyOutput() DiagnosticSettingEnabledLogRetentionPolicyOutput
	ToDiagnosticSettingEnabledLogRetentionPolicyOutputWithContext(context.Context) DiagnosticSettingEnabledLogRetentionPolicyOutput
}

DiagnosticSettingEnabledLogRetentionPolicyInput is an input type that accepts DiagnosticSettingEnabledLogRetentionPolicyArgs and DiagnosticSettingEnabledLogRetentionPolicyOutput values. You can construct a concrete instance of `DiagnosticSettingEnabledLogRetentionPolicyInput` via:

DiagnosticSettingEnabledLogRetentionPolicyArgs{...}

type DiagnosticSettingEnabledLogRetentionPolicyOutput added in v5.31.0

type DiagnosticSettingEnabledLogRetentionPolicyOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingEnabledLogRetentionPolicyOutput) Days added in v5.31.0

The number of days for which this Retention Policy should apply.

> **NOTE:** Setting this to `0` will retain the events indefinitely.

func (DiagnosticSettingEnabledLogRetentionPolicyOutput) ElementType added in v5.31.0

func (DiagnosticSettingEnabledLogRetentionPolicyOutput) Enabled added in v5.31.0

Is this Retention Policy enabled?

func (DiagnosticSettingEnabledLogRetentionPolicyOutput) ToDiagnosticSettingEnabledLogRetentionPolicyOutput added in v5.31.0

func (o DiagnosticSettingEnabledLogRetentionPolicyOutput) ToDiagnosticSettingEnabledLogRetentionPolicyOutput() DiagnosticSettingEnabledLogRetentionPolicyOutput

func (DiagnosticSettingEnabledLogRetentionPolicyOutput) ToDiagnosticSettingEnabledLogRetentionPolicyOutputWithContext added in v5.31.0

func (o DiagnosticSettingEnabledLogRetentionPolicyOutput) ToDiagnosticSettingEnabledLogRetentionPolicyOutputWithContext(ctx context.Context) DiagnosticSettingEnabledLogRetentionPolicyOutput

func (DiagnosticSettingEnabledLogRetentionPolicyOutput) ToDiagnosticSettingEnabledLogRetentionPolicyPtrOutput added in v5.31.0

func (o DiagnosticSettingEnabledLogRetentionPolicyOutput) ToDiagnosticSettingEnabledLogRetentionPolicyPtrOutput() DiagnosticSettingEnabledLogRetentionPolicyPtrOutput

func (DiagnosticSettingEnabledLogRetentionPolicyOutput) ToDiagnosticSettingEnabledLogRetentionPolicyPtrOutputWithContext added in v5.31.0

func (o DiagnosticSettingEnabledLogRetentionPolicyOutput) ToDiagnosticSettingEnabledLogRetentionPolicyPtrOutputWithContext(ctx context.Context) DiagnosticSettingEnabledLogRetentionPolicyPtrOutput

type DiagnosticSettingEnabledLogRetentionPolicyPtrInput added in v5.31.0

type DiagnosticSettingEnabledLogRetentionPolicyPtrInput interface {
	pulumi.Input

	ToDiagnosticSettingEnabledLogRetentionPolicyPtrOutput() DiagnosticSettingEnabledLogRetentionPolicyPtrOutput
	ToDiagnosticSettingEnabledLogRetentionPolicyPtrOutputWithContext(context.Context) DiagnosticSettingEnabledLogRetentionPolicyPtrOutput
}

DiagnosticSettingEnabledLogRetentionPolicyPtrInput is an input type that accepts DiagnosticSettingEnabledLogRetentionPolicyArgs, DiagnosticSettingEnabledLogRetentionPolicyPtr and DiagnosticSettingEnabledLogRetentionPolicyPtrOutput values. You can construct a concrete instance of `DiagnosticSettingEnabledLogRetentionPolicyPtrInput` via:

        DiagnosticSettingEnabledLogRetentionPolicyArgs{...}

or:

        nil

type DiagnosticSettingEnabledLogRetentionPolicyPtrOutput added in v5.31.0

type DiagnosticSettingEnabledLogRetentionPolicyPtrOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingEnabledLogRetentionPolicyPtrOutput) Days added in v5.31.0

The number of days for which this Retention Policy should apply.

> **NOTE:** Setting this to `0` will retain the events indefinitely.

func (DiagnosticSettingEnabledLogRetentionPolicyPtrOutput) Elem added in v5.31.0

func (DiagnosticSettingEnabledLogRetentionPolicyPtrOutput) ElementType added in v5.31.0

func (DiagnosticSettingEnabledLogRetentionPolicyPtrOutput) Enabled added in v5.31.0

Is this Retention Policy enabled?

func (DiagnosticSettingEnabledLogRetentionPolicyPtrOutput) ToDiagnosticSettingEnabledLogRetentionPolicyPtrOutput added in v5.31.0

func (o DiagnosticSettingEnabledLogRetentionPolicyPtrOutput) ToDiagnosticSettingEnabledLogRetentionPolicyPtrOutput() DiagnosticSettingEnabledLogRetentionPolicyPtrOutput

func (DiagnosticSettingEnabledLogRetentionPolicyPtrOutput) ToDiagnosticSettingEnabledLogRetentionPolicyPtrOutputWithContext added in v5.31.0

func (o DiagnosticSettingEnabledLogRetentionPolicyPtrOutput) ToDiagnosticSettingEnabledLogRetentionPolicyPtrOutputWithContext(ctx context.Context) DiagnosticSettingEnabledLogRetentionPolicyPtrOutput

type DiagnosticSettingInput

type DiagnosticSettingInput interface {
	pulumi.Input

	ToDiagnosticSettingOutput() DiagnosticSettingOutput
	ToDiagnosticSettingOutputWithContext(ctx context.Context) DiagnosticSettingOutput
}

type DiagnosticSettingLog

type DiagnosticSettingLog struct {
	// The name of a Diagnostic Log Category for this Resource.
	//
	// > **NOTE:** The Log Categories available vary depending on the Resource being used. You may wish to use the `monitoring.getDiagnosticCategories` Data Source or [list of service specific schemas](https://docs.microsoft.com/azure/azure-monitor/platform/resource-logs-schema#service-specific-schemas) to identify which categories are available for a given Resource.
	Category *string `pulumi:"category"`
	// The name of a Diagnostic Log Category Group for this Resource.
	//
	// > **NOTE:** Not all resources have category groups available.
	//
	// > **NOTE:** Exactly one of `category` or `categoryGroup` must be specified.
	CategoryGroup *string `pulumi:"categoryGroup"`
	// Is this Diagnostic Log enabled? Defaults to `true`.
	Enabled *bool `pulumi:"enabled"`
	// A `retentionPolicy` block as defined below.
	//
	// !> **NOTE:** `retentionPolicy` has been deprecated in favor of `storage.ManagementPolicy` resource - to learn more information on the deprecation [in the Azure documentation](https://aka.ms/diagnostic_settings_log_retention).
	//
	// Deprecated: `retentionPolicy` has been deprecated in favor of `storage.ManagementPolicy` resource - to learn more https://aka.ms/diagnostic_settings_log_retention
	RetentionPolicy *DiagnosticSettingLogRetentionPolicy `pulumi:"retentionPolicy"`
}

type DiagnosticSettingLogArgs

type DiagnosticSettingLogArgs struct {
	// The name of a Diagnostic Log Category for this Resource.
	//
	// > **NOTE:** The Log Categories available vary depending on the Resource being used. You may wish to use the `monitoring.getDiagnosticCategories` Data Source or [list of service specific schemas](https://docs.microsoft.com/azure/azure-monitor/platform/resource-logs-schema#service-specific-schemas) to identify which categories are available for a given Resource.
	Category pulumi.StringPtrInput `pulumi:"category"`
	// The name of a Diagnostic Log Category Group for this Resource.
	//
	// > **NOTE:** Not all resources have category groups available.
	//
	// > **NOTE:** Exactly one of `category` or `categoryGroup` must be specified.
	CategoryGroup pulumi.StringPtrInput `pulumi:"categoryGroup"`
	// Is this Diagnostic Log enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// A `retentionPolicy` block as defined below.
	//
	// !> **NOTE:** `retentionPolicy` has been deprecated in favor of `storage.ManagementPolicy` resource - to learn more information on the deprecation [in the Azure documentation](https://aka.ms/diagnostic_settings_log_retention).
	//
	// Deprecated: `retentionPolicy` has been deprecated in favor of `storage.ManagementPolicy` resource - to learn more https://aka.ms/diagnostic_settings_log_retention
	RetentionPolicy DiagnosticSettingLogRetentionPolicyPtrInput `pulumi:"retentionPolicy"`
}

func (DiagnosticSettingLogArgs) ElementType

func (DiagnosticSettingLogArgs) ElementType() reflect.Type

func (DiagnosticSettingLogArgs) ToDiagnosticSettingLogOutput

func (i DiagnosticSettingLogArgs) ToDiagnosticSettingLogOutput() DiagnosticSettingLogOutput

func (DiagnosticSettingLogArgs) ToDiagnosticSettingLogOutputWithContext

func (i DiagnosticSettingLogArgs) ToDiagnosticSettingLogOutputWithContext(ctx context.Context) DiagnosticSettingLogOutput

type DiagnosticSettingLogArray

type DiagnosticSettingLogArray []DiagnosticSettingLogInput

func (DiagnosticSettingLogArray) ElementType

func (DiagnosticSettingLogArray) ElementType() reflect.Type

func (DiagnosticSettingLogArray) ToDiagnosticSettingLogArrayOutput

func (i DiagnosticSettingLogArray) ToDiagnosticSettingLogArrayOutput() DiagnosticSettingLogArrayOutput

func (DiagnosticSettingLogArray) ToDiagnosticSettingLogArrayOutputWithContext

func (i DiagnosticSettingLogArray) ToDiagnosticSettingLogArrayOutputWithContext(ctx context.Context) DiagnosticSettingLogArrayOutput

type DiagnosticSettingLogArrayInput

type DiagnosticSettingLogArrayInput interface {
	pulumi.Input

	ToDiagnosticSettingLogArrayOutput() DiagnosticSettingLogArrayOutput
	ToDiagnosticSettingLogArrayOutputWithContext(context.Context) DiagnosticSettingLogArrayOutput
}

DiagnosticSettingLogArrayInput is an input type that accepts DiagnosticSettingLogArray and DiagnosticSettingLogArrayOutput values. You can construct a concrete instance of `DiagnosticSettingLogArrayInput` via:

DiagnosticSettingLogArray{ DiagnosticSettingLogArgs{...} }

type DiagnosticSettingLogArrayOutput

type DiagnosticSettingLogArrayOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingLogArrayOutput) ElementType

func (DiagnosticSettingLogArrayOutput) Index

func (DiagnosticSettingLogArrayOutput) ToDiagnosticSettingLogArrayOutput

func (o DiagnosticSettingLogArrayOutput) ToDiagnosticSettingLogArrayOutput() DiagnosticSettingLogArrayOutput

func (DiagnosticSettingLogArrayOutput) ToDiagnosticSettingLogArrayOutputWithContext

func (o DiagnosticSettingLogArrayOutput) ToDiagnosticSettingLogArrayOutputWithContext(ctx context.Context) DiagnosticSettingLogArrayOutput

type DiagnosticSettingLogInput

type DiagnosticSettingLogInput interface {
	pulumi.Input

	ToDiagnosticSettingLogOutput() DiagnosticSettingLogOutput
	ToDiagnosticSettingLogOutputWithContext(context.Context) DiagnosticSettingLogOutput
}

DiagnosticSettingLogInput is an input type that accepts DiagnosticSettingLogArgs and DiagnosticSettingLogOutput values. You can construct a concrete instance of `DiagnosticSettingLogInput` via:

DiagnosticSettingLogArgs{...}

type DiagnosticSettingLogOutput

type DiagnosticSettingLogOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingLogOutput) Category

The name of a Diagnostic Log Category for this Resource.

> **NOTE:** The Log Categories available vary depending on the Resource being used. You may wish to use the `monitoring.getDiagnosticCategories` Data Source or [list of service specific schemas](https://docs.microsoft.com/azure/azure-monitor/platform/resource-logs-schema#service-specific-schemas) to identify which categories are available for a given Resource.

func (DiagnosticSettingLogOutput) CategoryGroup added in v5.18.0

The name of a Diagnostic Log Category Group for this Resource.

> **NOTE:** Not all resources have category groups available.

> **NOTE:** Exactly one of `category` or `categoryGroup` must be specified.

func (DiagnosticSettingLogOutput) ElementType

func (DiagnosticSettingLogOutput) ElementType() reflect.Type

func (DiagnosticSettingLogOutput) Enabled

Is this Diagnostic Log enabled? Defaults to `true`.

func (DiagnosticSettingLogOutput) RetentionPolicy deprecated

A `retentionPolicy` block as defined below.

!> **NOTE:** `retentionPolicy` has been deprecated in favor of `storage.ManagementPolicy` resource - to learn more information on the deprecation [in the Azure documentation](https://aka.ms/diagnostic_settings_log_retention).

Deprecated: `retentionPolicy` has been deprecated in favor of `storage.ManagementPolicy` resource - to learn more https://aka.ms/diagnostic_settings_log_retention

func (DiagnosticSettingLogOutput) ToDiagnosticSettingLogOutput

func (o DiagnosticSettingLogOutput) ToDiagnosticSettingLogOutput() DiagnosticSettingLogOutput

func (DiagnosticSettingLogOutput) ToDiagnosticSettingLogOutputWithContext

func (o DiagnosticSettingLogOutput) ToDiagnosticSettingLogOutputWithContext(ctx context.Context) DiagnosticSettingLogOutput

type DiagnosticSettingLogRetentionPolicy

type DiagnosticSettingLogRetentionPolicy struct {
	// The number of days for which this Retention Policy should apply.
	//
	// > **NOTE:** Setting this to `0` will retain the events indefinitely.
	Days *int `pulumi:"days"`
	// Is this Retention Policy enabled?
	Enabled bool `pulumi:"enabled"`
}

type DiagnosticSettingLogRetentionPolicyArgs

type DiagnosticSettingLogRetentionPolicyArgs struct {
	// The number of days for which this Retention Policy should apply.
	//
	// > **NOTE:** Setting this to `0` will retain the events indefinitely.
	Days pulumi.IntPtrInput `pulumi:"days"`
	// Is this Retention Policy enabled?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (DiagnosticSettingLogRetentionPolicyArgs) ElementType

func (DiagnosticSettingLogRetentionPolicyArgs) ToDiagnosticSettingLogRetentionPolicyOutput

func (i DiagnosticSettingLogRetentionPolicyArgs) ToDiagnosticSettingLogRetentionPolicyOutput() DiagnosticSettingLogRetentionPolicyOutput

func (DiagnosticSettingLogRetentionPolicyArgs) ToDiagnosticSettingLogRetentionPolicyOutputWithContext

func (i DiagnosticSettingLogRetentionPolicyArgs) ToDiagnosticSettingLogRetentionPolicyOutputWithContext(ctx context.Context) DiagnosticSettingLogRetentionPolicyOutput

func (DiagnosticSettingLogRetentionPolicyArgs) ToDiagnosticSettingLogRetentionPolicyPtrOutput

func (i DiagnosticSettingLogRetentionPolicyArgs) ToDiagnosticSettingLogRetentionPolicyPtrOutput() DiagnosticSettingLogRetentionPolicyPtrOutput

func (DiagnosticSettingLogRetentionPolicyArgs) ToDiagnosticSettingLogRetentionPolicyPtrOutputWithContext

func (i DiagnosticSettingLogRetentionPolicyArgs) ToDiagnosticSettingLogRetentionPolicyPtrOutputWithContext(ctx context.Context) DiagnosticSettingLogRetentionPolicyPtrOutput

type DiagnosticSettingLogRetentionPolicyInput

type DiagnosticSettingLogRetentionPolicyInput interface {
	pulumi.Input

	ToDiagnosticSettingLogRetentionPolicyOutput() DiagnosticSettingLogRetentionPolicyOutput
	ToDiagnosticSettingLogRetentionPolicyOutputWithContext(context.Context) DiagnosticSettingLogRetentionPolicyOutput
}

DiagnosticSettingLogRetentionPolicyInput is an input type that accepts DiagnosticSettingLogRetentionPolicyArgs and DiagnosticSettingLogRetentionPolicyOutput values. You can construct a concrete instance of `DiagnosticSettingLogRetentionPolicyInput` via:

DiagnosticSettingLogRetentionPolicyArgs{...}

type DiagnosticSettingLogRetentionPolicyOutput

type DiagnosticSettingLogRetentionPolicyOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingLogRetentionPolicyOutput) Days

The number of days for which this Retention Policy should apply.

> **NOTE:** Setting this to `0` will retain the events indefinitely.

func (DiagnosticSettingLogRetentionPolicyOutput) ElementType

func (DiagnosticSettingLogRetentionPolicyOutput) Enabled

Is this Retention Policy enabled?

func (DiagnosticSettingLogRetentionPolicyOutput) ToDiagnosticSettingLogRetentionPolicyOutput

func (o DiagnosticSettingLogRetentionPolicyOutput) ToDiagnosticSettingLogRetentionPolicyOutput() DiagnosticSettingLogRetentionPolicyOutput

func (DiagnosticSettingLogRetentionPolicyOutput) ToDiagnosticSettingLogRetentionPolicyOutputWithContext

func (o DiagnosticSettingLogRetentionPolicyOutput) ToDiagnosticSettingLogRetentionPolicyOutputWithContext(ctx context.Context) DiagnosticSettingLogRetentionPolicyOutput

func (DiagnosticSettingLogRetentionPolicyOutput) ToDiagnosticSettingLogRetentionPolicyPtrOutput

func (o DiagnosticSettingLogRetentionPolicyOutput) ToDiagnosticSettingLogRetentionPolicyPtrOutput() DiagnosticSettingLogRetentionPolicyPtrOutput

func (DiagnosticSettingLogRetentionPolicyOutput) ToDiagnosticSettingLogRetentionPolicyPtrOutputWithContext

func (o DiagnosticSettingLogRetentionPolicyOutput) ToDiagnosticSettingLogRetentionPolicyPtrOutputWithContext(ctx context.Context) DiagnosticSettingLogRetentionPolicyPtrOutput

type DiagnosticSettingLogRetentionPolicyPtrInput

type DiagnosticSettingLogRetentionPolicyPtrInput interface {
	pulumi.Input

	ToDiagnosticSettingLogRetentionPolicyPtrOutput() DiagnosticSettingLogRetentionPolicyPtrOutput
	ToDiagnosticSettingLogRetentionPolicyPtrOutputWithContext(context.Context) DiagnosticSettingLogRetentionPolicyPtrOutput
}

DiagnosticSettingLogRetentionPolicyPtrInput is an input type that accepts DiagnosticSettingLogRetentionPolicyArgs, DiagnosticSettingLogRetentionPolicyPtr and DiagnosticSettingLogRetentionPolicyPtrOutput values. You can construct a concrete instance of `DiagnosticSettingLogRetentionPolicyPtrInput` via:

        DiagnosticSettingLogRetentionPolicyArgs{...}

or:

        nil

type DiagnosticSettingLogRetentionPolicyPtrOutput

type DiagnosticSettingLogRetentionPolicyPtrOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingLogRetentionPolicyPtrOutput) Days

The number of days for which this Retention Policy should apply.

> **NOTE:** Setting this to `0` will retain the events indefinitely.

func (DiagnosticSettingLogRetentionPolicyPtrOutput) Elem

func (DiagnosticSettingLogRetentionPolicyPtrOutput) ElementType

func (DiagnosticSettingLogRetentionPolicyPtrOutput) Enabled

Is this Retention Policy enabled?

func (DiagnosticSettingLogRetentionPolicyPtrOutput) ToDiagnosticSettingLogRetentionPolicyPtrOutput

func (o DiagnosticSettingLogRetentionPolicyPtrOutput) ToDiagnosticSettingLogRetentionPolicyPtrOutput() DiagnosticSettingLogRetentionPolicyPtrOutput

func (DiagnosticSettingLogRetentionPolicyPtrOutput) ToDiagnosticSettingLogRetentionPolicyPtrOutputWithContext

func (o DiagnosticSettingLogRetentionPolicyPtrOutput) ToDiagnosticSettingLogRetentionPolicyPtrOutputWithContext(ctx context.Context) DiagnosticSettingLogRetentionPolicyPtrOutput

type DiagnosticSettingMap

type DiagnosticSettingMap map[string]DiagnosticSettingInput

func (DiagnosticSettingMap) ElementType

func (DiagnosticSettingMap) ElementType() reflect.Type

func (DiagnosticSettingMap) ToDiagnosticSettingMapOutput

func (i DiagnosticSettingMap) ToDiagnosticSettingMapOutput() DiagnosticSettingMapOutput

func (DiagnosticSettingMap) ToDiagnosticSettingMapOutputWithContext

func (i DiagnosticSettingMap) ToDiagnosticSettingMapOutputWithContext(ctx context.Context) DiagnosticSettingMapOutput

type DiagnosticSettingMapInput

type DiagnosticSettingMapInput interface {
	pulumi.Input

	ToDiagnosticSettingMapOutput() DiagnosticSettingMapOutput
	ToDiagnosticSettingMapOutputWithContext(context.Context) DiagnosticSettingMapOutput
}

DiagnosticSettingMapInput is an input type that accepts DiagnosticSettingMap and DiagnosticSettingMapOutput values. You can construct a concrete instance of `DiagnosticSettingMapInput` via:

DiagnosticSettingMap{ "key": DiagnosticSettingArgs{...} }

type DiagnosticSettingMapOutput

type DiagnosticSettingMapOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingMapOutput) ElementType

func (DiagnosticSettingMapOutput) ElementType() reflect.Type

func (DiagnosticSettingMapOutput) MapIndex

func (DiagnosticSettingMapOutput) ToDiagnosticSettingMapOutput

func (o DiagnosticSettingMapOutput) ToDiagnosticSettingMapOutput() DiagnosticSettingMapOutput

func (DiagnosticSettingMapOutput) ToDiagnosticSettingMapOutputWithContext

func (o DiagnosticSettingMapOutput) ToDiagnosticSettingMapOutputWithContext(ctx context.Context) DiagnosticSettingMapOutput

type DiagnosticSettingMetric

type DiagnosticSettingMetric struct {
	// The name of a Diagnostic Metric Category for this Resource.
	//
	// > **NOTE:** The Metric Categories available vary depending on the Resource being used. You may wish to use the `monitoring.getDiagnosticCategories` Data Source to identify which categories are available for a given Resource.
	Category string `pulumi:"category"`
	// Is this Diagnostic Metric enabled? Defaults to `true`.
	Enabled *bool `pulumi:"enabled"`
	// A `retentionPolicy` block as defined below.
	//
	// !> **NOTE:** `retentionPolicy` has been deprecated in favor of `storage.ManagementPolicy` resource - to learn more information on the deprecation [in the Azure documentation](https://aka.ms/diagnostic_settings_log_retention).
	//
	// Deprecated: `retentionPolicy` has been deprecated in favor of `storage.ManagementPolicy` resource - to learn more https://aka.ms/diagnostic_settings_log_retention
	RetentionPolicy *DiagnosticSettingMetricRetentionPolicy `pulumi:"retentionPolicy"`
}

type DiagnosticSettingMetricArgs

type DiagnosticSettingMetricArgs struct {
	// The name of a Diagnostic Metric Category for this Resource.
	//
	// > **NOTE:** The Metric Categories available vary depending on the Resource being used. You may wish to use the `monitoring.getDiagnosticCategories` Data Source to identify which categories are available for a given Resource.
	Category pulumi.StringInput `pulumi:"category"`
	// Is this Diagnostic Metric enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// A `retentionPolicy` block as defined below.
	//
	// !> **NOTE:** `retentionPolicy` has been deprecated in favor of `storage.ManagementPolicy` resource - to learn more information on the deprecation [in the Azure documentation](https://aka.ms/diagnostic_settings_log_retention).
	//
	// Deprecated: `retentionPolicy` has been deprecated in favor of `storage.ManagementPolicy` resource - to learn more https://aka.ms/diagnostic_settings_log_retention
	RetentionPolicy DiagnosticSettingMetricRetentionPolicyPtrInput `pulumi:"retentionPolicy"`
}

func (DiagnosticSettingMetricArgs) ElementType

func (DiagnosticSettingMetricArgs) ToDiagnosticSettingMetricOutput

func (i DiagnosticSettingMetricArgs) ToDiagnosticSettingMetricOutput() DiagnosticSettingMetricOutput

func (DiagnosticSettingMetricArgs) ToDiagnosticSettingMetricOutputWithContext

func (i DiagnosticSettingMetricArgs) ToDiagnosticSettingMetricOutputWithContext(ctx context.Context) DiagnosticSettingMetricOutput

type DiagnosticSettingMetricArray

type DiagnosticSettingMetricArray []DiagnosticSettingMetricInput

func (DiagnosticSettingMetricArray) ElementType

func (DiagnosticSettingMetricArray) ToDiagnosticSettingMetricArrayOutput

func (i DiagnosticSettingMetricArray) ToDiagnosticSettingMetricArrayOutput() DiagnosticSettingMetricArrayOutput

func (DiagnosticSettingMetricArray) ToDiagnosticSettingMetricArrayOutputWithContext

func (i DiagnosticSettingMetricArray) ToDiagnosticSettingMetricArrayOutputWithContext(ctx context.Context) DiagnosticSettingMetricArrayOutput

type DiagnosticSettingMetricArrayInput

type DiagnosticSettingMetricArrayInput interface {
	pulumi.Input

	ToDiagnosticSettingMetricArrayOutput() DiagnosticSettingMetricArrayOutput
	ToDiagnosticSettingMetricArrayOutputWithContext(context.Context) DiagnosticSettingMetricArrayOutput
}

DiagnosticSettingMetricArrayInput is an input type that accepts DiagnosticSettingMetricArray and DiagnosticSettingMetricArrayOutput values. You can construct a concrete instance of `DiagnosticSettingMetricArrayInput` via:

DiagnosticSettingMetricArray{ DiagnosticSettingMetricArgs{...} }

type DiagnosticSettingMetricArrayOutput

type DiagnosticSettingMetricArrayOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingMetricArrayOutput) ElementType

func (DiagnosticSettingMetricArrayOutput) Index

func (DiagnosticSettingMetricArrayOutput) ToDiagnosticSettingMetricArrayOutput

func (o DiagnosticSettingMetricArrayOutput) ToDiagnosticSettingMetricArrayOutput() DiagnosticSettingMetricArrayOutput

func (DiagnosticSettingMetricArrayOutput) ToDiagnosticSettingMetricArrayOutputWithContext

func (o DiagnosticSettingMetricArrayOutput) ToDiagnosticSettingMetricArrayOutputWithContext(ctx context.Context) DiagnosticSettingMetricArrayOutput

type DiagnosticSettingMetricInput

type DiagnosticSettingMetricInput interface {
	pulumi.Input

	ToDiagnosticSettingMetricOutput() DiagnosticSettingMetricOutput
	ToDiagnosticSettingMetricOutputWithContext(context.Context) DiagnosticSettingMetricOutput
}

DiagnosticSettingMetricInput is an input type that accepts DiagnosticSettingMetricArgs and DiagnosticSettingMetricOutput values. You can construct a concrete instance of `DiagnosticSettingMetricInput` via:

DiagnosticSettingMetricArgs{...}

type DiagnosticSettingMetricOutput

type DiagnosticSettingMetricOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingMetricOutput) Category

The name of a Diagnostic Metric Category for this Resource.

> **NOTE:** The Metric Categories available vary depending on the Resource being used. You may wish to use the `monitoring.getDiagnosticCategories` Data Source to identify which categories are available for a given Resource.

func (DiagnosticSettingMetricOutput) ElementType

func (DiagnosticSettingMetricOutput) Enabled

Is this Diagnostic Metric enabled? Defaults to `true`.

func (DiagnosticSettingMetricOutput) RetentionPolicy deprecated

A `retentionPolicy` block as defined below.

!> **NOTE:** `retentionPolicy` has been deprecated in favor of `storage.ManagementPolicy` resource - to learn more information on the deprecation [in the Azure documentation](https://aka.ms/diagnostic_settings_log_retention).

Deprecated: `retentionPolicy` has been deprecated in favor of `storage.ManagementPolicy` resource - to learn more https://aka.ms/diagnostic_settings_log_retention

func (DiagnosticSettingMetricOutput) ToDiagnosticSettingMetricOutput

func (o DiagnosticSettingMetricOutput) ToDiagnosticSettingMetricOutput() DiagnosticSettingMetricOutput

func (DiagnosticSettingMetricOutput) ToDiagnosticSettingMetricOutputWithContext

func (o DiagnosticSettingMetricOutput) ToDiagnosticSettingMetricOutputWithContext(ctx context.Context) DiagnosticSettingMetricOutput

type DiagnosticSettingMetricRetentionPolicy

type DiagnosticSettingMetricRetentionPolicy struct {
	// The number of days for which this Retention Policy should apply.
	//
	// > **NOTE:** Setting this to `0` will retain the events indefinitely.
	Days *int `pulumi:"days"`
	// Is this Retention Policy enabled?
	Enabled bool `pulumi:"enabled"`
}

type DiagnosticSettingMetricRetentionPolicyArgs

type DiagnosticSettingMetricRetentionPolicyArgs struct {
	// The number of days for which this Retention Policy should apply.
	//
	// > **NOTE:** Setting this to `0` will retain the events indefinitely.
	Days pulumi.IntPtrInput `pulumi:"days"`
	// Is this Retention Policy enabled?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (DiagnosticSettingMetricRetentionPolicyArgs) ElementType

func (DiagnosticSettingMetricRetentionPolicyArgs) ToDiagnosticSettingMetricRetentionPolicyOutput

func (i DiagnosticSettingMetricRetentionPolicyArgs) ToDiagnosticSettingMetricRetentionPolicyOutput() DiagnosticSettingMetricRetentionPolicyOutput

func (DiagnosticSettingMetricRetentionPolicyArgs) ToDiagnosticSettingMetricRetentionPolicyOutputWithContext

func (i DiagnosticSettingMetricRetentionPolicyArgs) ToDiagnosticSettingMetricRetentionPolicyOutputWithContext(ctx context.Context) DiagnosticSettingMetricRetentionPolicyOutput

func (DiagnosticSettingMetricRetentionPolicyArgs) ToDiagnosticSettingMetricRetentionPolicyPtrOutput

func (i DiagnosticSettingMetricRetentionPolicyArgs) ToDiagnosticSettingMetricRetentionPolicyPtrOutput() DiagnosticSettingMetricRetentionPolicyPtrOutput

func (DiagnosticSettingMetricRetentionPolicyArgs) ToDiagnosticSettingMetricRetentionPolicyPtrOutputWithContext

func (i DiagnosticSettingMetricRetentionPolicyArgs) ToDiagnosticSettingMetricRetentionPolicyPtrOutputWithContext(ctx context.Context) DiagnosticSettingMetricRetentionPolicyPtrOutput

type DiagnosticSettingMetricRetentionPolicyInput

type DiagnosticSettingMetricRetentionPolicyInput interface {
	pulumi.Input

	ToDiagnosticSettingMetricRetentionPolicyOutput() DiagnosticSettingMetricRetentionPolicyOutput
	ToDiagnosticSettingMetricRetentionPolicyOutputWithContext(context.Context) DiagnosticSettingMetricRetentionPolicyOutput
}

DiagnosticSettingMetricRetentionPolicyInput is an input type that accepts DiagnosticSettingMetricRetentionPolicyArgs and DiagnosticSettingMetricRetentionPolicyOutput values. You can construct a concrete instance of `DiagnosticSettingMetricRetentionPolicyInput` via:

DiagnosticSettingMetricRetentionPolicyArgs{...}

type DiagnosticSettingMetricRetentionPolicyOutput

type DiagnosticSettingMetricRetentionPolicyOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingMetricRetentionPolicyOutput) Days

The number of days for which this Retention Policy should apply.

> **NOTE:** Setting this to `0` will retain the events indefinitely.

func (DiagnosticSettingMetricRetentionPolicyOutput) ElementType

func (DiagnosticSettingMetricRetentionPolicyOutput) Enabled

Is this Retention Policy enabled?

func (DiagnosticSettingMetricRetentionPolicyOutput) ToDiagnosticSettingMetricRetentionPolicyOutput

func (o DiagnosticSettingMetricRetentionPolicyOutput) ToDiagnosticSettingMetricRetentionPolicyOutput() DiagnosticSettingMetricRetentionPolicyOutput

func (DiagnosticSettingMetricRetentionPolicyOutput) ToDiagnosticSettingMetricRetentionPolicyOutputWithContext

func (o DiagnosticSettingMetricRetentionPolicyOutput) ToDiagnosticSettingMetricRetentionPolicyOutputWithContext(ctx context.Context) DiagnosticSettingMetricRetentionPolicyOutput

func (DiagnosticSettingMetricRetentionPolicyOutput) ToDiagnosticSettingMetricRetentionPolicyPtrOutput

func (o DiagnosticSettingMetricRetentionPolicyOutput) ToDiagnosticSettingMetricRetentionPolicyPtrOutput() DiagnosticSettingMetricRetentionPolicyPtrOutput

func (DiagnosticSettingMetricRetentionPolicyOutput) ToDiagnosticSettingMetricRetentionPolicyPtrOutputWithContext

func (o DiagnosticSettingMetricRetentionPolicyOutput) ToDiagnosticSettingMetricRetentionPolicyPtrOutputWithContext(ctx context.Context) DiagnosticSettingMetricRetentionPolicyPtrOutput

type DiagnosticSettingMetricRetentionPolicyPtrInput

type DiagnosticSettingMetricRetentionPolicyPtrInput interface {
	pulumi.Input

	ToDiagnosticSettingMetricRetentionPolicyPtrOutput() DiagnosticSettingMetricRetentionPolicyPtrOutput
	ToDiagnosticSettingMetricRetentionPolicyPtrOutputWithContext(context.Context) DiagnosticSettingMetricRetentionPolicyPtrOutput
}

DiagnosticSettingMetricRetentionPolicyPtrInput is an input type that accepts DiagnosticSettingMetricRetentionPolicyArgs, DiagnosticSettingMetricRetentionPolicyPtr and DiagnosticSettingMetricRetentionPolicyPtrOutput values. You can construct a concrete instance of `DiagnosticSettingMetricRetentionPolicyPtrInput` via:

        DiagnosticSettingMetricRetentionPolicyArgs{...}

or:

        nil

type DiagnosticSettingMetricRetentionPolicyPtrOutput

type DiagnosticSettingMetricRetentionPolicyPtrOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingMetricRetentionPolicyPtrOutput) Days

The number of days for which this Retention Policy should apply.

> **NOTE:** Setting this to `0` will retain the events indefinitely.

func (DiagnosticSettingMetricRetentionPolicyPtrOutput) Elem

func (DiagnosticSettingMetricRetentionPolicyPtrOutput) ElementType

func (DiagnosticSettingMetricRetentionPolicyPtrOutput) Enabled

Is this Retention Policy enabled?

func (DiagnosticSettingMetricRetentionPolicyPtrOutput) ToDiagnosticSettingMetricRetentionPolicyPtrOutput

func (o DiagnosticSettingMetricRetentionPolicyPtrOutput) ToDiagnosticSettingMetricRetentionPolicyPtrOutput() DiagnosticSettingMetricRetentionPolicyPtrOutput

func (DiagnosticSettingMetricRetentionPolicyPtrOutput) ToDiagnosticSettingMetricRetentionPolicyPtrOutputWithContext

func (o DiagnosticSettingMetricRetentionPolicyPtrOutput) ToDiagnosticSettingMetricRetentionPolicyPtrOutputWithContext(ctx context.Context) DiagnosticSettingMetricRetentionPolicyPtrOutput

type DiagnosticSettingOutput

type DiagnosticSettingOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingOutput) ElementType

func (DiagnosticSettingOutput) ElementType() reflect.Type

func (DiagnosticSettingOutput) EnabledLogs added in v5.31.0

One or more `enabledLog` blocks as defined below.

> **NOTE:** At least one `log`, `enabledLog` or `metric` block must be specified. At least one type of Log or Metric must be enabled.

func (DiagnosticSettingOutput) EventhubAuthorizationRuleId added in v5.5.0

func (o DiagnosticSettingOutput) EventhubAuthorizationRuleId() pulumi.StringPtrOutput

Specifies the ID of an Event Hub Namespace Authorization Rule used to send Diagnostics Data.

> **NOTE:** This can be sourced from the `eventhub.EventHubNamespaceAuthorizationRule` resource and is different from a `eventhub.AuthorizationRule` resource.

> **NOTE:** At least one of `eventhubAuthorizationRuleId`, `logAnalyticsWorkspaceId`, `partnerSolutionId` and `storageAccountId` must be specified.

func (DiagnosticSettingOutput) EventhubName added in v5.5.0

Specifies the name of the Event Hub where Diagnostics Data should be sent.

> **NOTE:** If this isn't specified then the default Event Hub will be used.

func (DiagnosticSettingOutput) LogAnalyticsDestinationType added in v5.5.0

func (o DiagnosticSettingOutput) LogAnalyticsDestinationType() pulumi.StringOutput

Possible values are `AzureDiagnostics` and `Dedicated`. When set to `Dedicated`, logs sent to a Log Analytics workspace will go into resource specific tables, instead of the legacy `AzureDiagnostics` table.

> **NOTE:** This setting will only have an effect if a `logAnalyticsWorkspaceId` is provided. For some target resource type (e.g., Key Vault), this field is unconfigurable. Please see [resource types](https://learn.microsoft.com/en-us/azure/azure-monitor/reference/tables/azurediagnostics#resource-types) for services that use each method. Please [see the documentation](https://docs.microsoft.com/azure/azure-monitor/platform/diagnostic-logs-stream-log-store#azure-diagnostics-vs-resource-specific) for details on the differences between destination types.

func (DiagnosticSettingOutput) LogAnalyticsWorkspaceId added in v5.5.0

func (o DiagnosticSettingOutput) LogAnalyticsWorkspaceId() pulumi.StringPtrOutput

Specifies the ID of a Log Analytics Workspace where Diagnostics Data should be sent.

> **NOTE:** At least one of `eventhubAuthorizationRuleId`, `logAnalyticsWorkspaceId`, `partnerSolutionId` and `storageAccountId` must be specified.

func (DiagnosticSettingOutput) Logs deprecated added in v5.5.0

One or more `log` blocks as defined below.

> **NOTE:** `log` is deprecated in favour of the `enabledLog` property and will be removed in version 4.0 of the AzureRM Provider.

Deprecated: `log` has been superseded by `enabledLog` and will be removed in version 4.0 of the AzureRM Provider.

func (DiagnosticSettingOutput) Metrics added in v5.5.0

One or more `metric` blocks as defined below.

> **NOTE:** At least one `log`, `enabledLog` or `metric` block must be specified.

func (DiagnosticSettingOutput) Name added in v5.5.0

Specifies the name of the Diagnostic Setting. Changing this forces a new resource to be created.

> **NOTE:** If the name is set to 'service' it will not be possible to fully delete the diagnostic setting. This is due to legacy API support.

func (DiagnosticSettingOutput) PartnerSolutionId added in v5.24.0

func (o DiagnosticSettingOutput) PartnerSolutionId() pulumi.StringPtrOutput

The ID of the market partner solution where Diagnostics Data should be sent. For potential partner integrations, [click to learn more about partner integration](https://learn.microsoft.com/en-us/azure/partner-solutions/overview).

> **NOTE:** At least one of `eventhubAuthorizationRuleId`, `logAnalyticsWorkspaceId`, `partnerSolutionId` and `storageAccountId` must be specified.

func (DiagnosticSettingOutput) StorageAccountId added in v5.5.0

func (o DiagnosticSettingOutput) StorageAccountId() pulumi.StringPtrOutput

The ID of the Storage Account where logs should be sent.

> **NOTE:** At least one of `eventhubAuthorizationRuleId`, `logAnalyticsWorkspaceId`, `partnerSolutionId` and `storageAccountId` must be specified.

func (DiagnosticSettingOutput) TargetResourceId added in v5.5.0

func (o DiagnosticSettingOutput) TargetResourceId() pulumi.StringOutput

The ID of an existing Resource on which to configure Diagnostic Settings. Changing this forces a new resource to be created.

func (DiagnosticSettingOutput) ToDiagnosticSettingOutput

func (o DiagnosticSettingOutput) ToDiagnosticSettingOutput() DiagnosticSettingOutput

func (DiagnosticSettingOutput) ToDiagnosticSettingOutputWithContext

func (o DiagnosticSettingOutput) ToDiagnosticSettingOutputWithContext(ctx context.Context) DiagnosticSettingOutput

type DiagnosticSettingState

type DiagnosticSettingState struct {
	// One or more `enabledLog` blocks as defined below.
	//
	// > **NOTE:** At least one `log`, `enabledLog` or `metric` block must be specified. At least one type of Log or Metric must be enabled.
	EnabledLogs DiagnosticSettingEnabledLogArrayInput
	// Specifies the ID of an Event Hub Namespace Authorization Rule used to send Diagnostics Data.
	//
	// > **NOTE:** This can be sourced from the `eventhub.EventHubNamespaceAuthorizationRule` resource and is different from a `eventhub.AuthorizationRule` resource.
	//
	// > **NOTE:** At least one of `eventhubAuthorizationRuleId`, `logAnalyticsWorkspaceId`, `partnerSolutionId` and `storageAccountId` must be specified.
	EventhubAuthorizationRuleId pulumi.StringPtrInput
	// Specifies the name of the Event Hub where Diagnostics Data should be sent.
	//
	// > **NOTE:** If this isn't specified then the default Event Hub will be used.
	EventhubName pulumi.StringPtrInput
	// Possible values are `AzureDiagnostics` and `Dedicated`. When set to `Dedicated`, logs sent to a Log Analytics workspace will go into resource specific tables, instead of the legacy `AzureDiagnostics` table.
	//
	// > **NOTE:** This setting will only have an effect if a `logAnalyticsWorkspaceId` is provided. For some target resource type (e.g., Key Vault), this field is unconfigurable. Please see [resource types](https://learn.microsoft.com/en-us/azure/azure-monitor/reference/tables/azurediagnostics#resource-types) for services that use each method. Please [see the documentation](https://docs.microsoft.com/azure/azure-monitor/platform/diagnostic-logs-stream-log-store#azure-diagnostics-vs-resource-specific) for details on the differences between destination types.
	LogAnalyticsDestinationType pulumi.StringPtrInput
	// Specifies the ID of a Log Analytics Workspace where Diagnostics Data should be sent.
	//
	// > **NOTE:** At least one of `eventhubAuthorizationRuleId`, `logAnalyticsWorkspaceId`, `partnerSolutionId` and `storageAccountId` must be specified.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// One or more `log` blocks as defined below.
	//
	// > **NOTE:** `log` is deprecated in favour of the `enabledLog` property and will be removed in version 4.0 of the AzureRM Provider.
	//
	// Deprecated: `log` has been superseded by `enabledLog` and will be removed in version 4.0 of the AzureRM Provider.
	Logs DiagnosticSettingLogArrayInput
	// One or more `metric` blocks as defined below.
	//
	// > **NOTE:** At least one `log`, `enabledLog` or `metric` block must be specified.
	Metrics DiagnosticSettingMetricArrayInput
	// Specifies the name of the Diagnostic Setting. Changing this forces a new resource to be created.
	//
	// > **NOTE:** If the name is set to 'service' it will not be possible to fully delete the diagnostic setting. This is due to legacy API support.
	Name pulumi.StringPtrInput
	// The ID of the market partner solution where Diagnostics Data should be sent. For potential partner integrations, [click to learn more about partner integration](https://learn.microsoft.com/en-us/azure/partner-solutions/overview).
	//
	// > **NOTE:** At least one of `eventhubAuthorizationRuleId`, `logAnalyticsWorkspaceId`, `partnerSolutionId` and `storageAccountId` must be specified.
	PartnerSolutionId pulumi.StringPtrInput
	// The ID of the Storage Account where logs should be sent.
	//
	// > **NOTE:** At least one of `eventhubAuthorizationRuleId`, `logAnalyticsWorkspaceId`, `partnerSolutionId` and `storageAccountId` must be specified.
	StorageAccountId pulumi.StringPtrInput
	// The ID of an existing Resource on which to configure Diagnostic Settings. Changing this forces a new resource to be created.
	TargetResourceId pulumi.StringPtrInput
}

func (DiagnosticSettingState) ElementType

func (DiagnosticSettingState) ElementType() reflect.Type

type GetActionGroupArmRoleReceiver

type GetActionGroupArmRoleReceiver struct {
	// Specifies the name of the Action Group.
	Name string `pulumi:"name"`
	// The arm role id.
	RoleId string `pulumi:"roleId"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema bool `pulumi:"useCommonAlertSchema"`
}

type GetActionGroupArmRoleReceiverArgs

type GetActionGroupArmRoleReceiverArgs struct {
	// Specifies the name of the Action Group.
	Name pulumi.StringInput `pulumi:"name"`
	// The arm role id.
	RoleId pulumi.StringInput `pulumi:"roleId"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema pulumi.BoolInput `pulumi:"useCommonAlertSchema"`
}

func (GetActionGroupArmRoleReceiverArgs) ElementType

func (GetActionGroupArmRoleReceiverArgs) ToGetActionGroupArmRoleReceiverOutput

func (i GetActionGroupArmRoleReceiverArgs) ToGetActionGroupArmRoleReceiverOutput() GetActionGroupArmRoleReceiverOutput

func (GetActionGroupArmRoleReceiverArgs) ToGetActionGroupArmRoleReceiverOutputWithContext

func (i GetActionGroupArmRoleReceiverArgs) ToGetActionGroupArmRoleReceiverOutputWithContext(ctx context.Context) GetActionGroupArmRoleReceiverOutput

type GetActionGroupArmRoleReceiverArray

type GetActionGroupArmRoleReceiverArray []GetActionGroupArmRoleReceiverInput

func (GetActionGroupArmRoleReceiverArray) ElementType

func (GetActionGroupArmRoleReceiverArray) ToGetActionGroupArmRoleReceiverArrayOutput

func (i GetActionGroupArmRoleReceiverArray) ToGetActionGroupArmRoleReceiverArrayOutput() GetActionGroupArmRoleReceiverArrayOutput

func (GetActionGroupArmRoleReceiverArray) ToGetActionGroupArmRoleReceiverArrayOutputWithContext

func (i GetActionGroupArmRoleReceiverArray) ToGetActionGroupArmRoleReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupArmRoleReceiverArrayOutput

type GetActionGroupArmRoleReceiverArrayInput

type GetActionGroupArmRoleReceiverArrayInput interface {
	pulumi.Input

	ToGetActionGroupArmRoleReceiverArrayOutput() GetActionGroupArmRoleReceiverArrayOutput
	ToGetActionGroupArmRoleReceiverArrayOutputWithContext(context.Context) GetActionGroupArmRoleReceiverArrayOutput
}

GetActionGroupArmRoleReceiverArrayInput is an input type that accepts GetActionGroupArmRoleReceiverArray and GetActionGroupArmRoleReceiverArrayOutput values. You can construct a concrete instance of `GetActionGroupArmRoleReceiverArrayInput` via:

GetActionGroupArmRoleReceiverArray{ GetActionGroupArmRoleReceiverArgs{...} }

type GetActionGroupArmRoleReceiverArrayOutput

type GetActionGroupArmRoleReceiverArrayOutput struct{ *pulumi.OutputState }

func (GetActionGroupArmRoleReceiverArrayOutput) ElementType

func (GetActionGroupArmRoleReceiverArrayOutput) Index

func (GetActionGroupArmRoleReceiverArrayOutput) ToGetActionGroupArmRoleReceiverArrayOutput

func (o GetActionGroupArmRoleReceiverArrayOutput) ToGetActionGroupArmRoleReceiverArrayOutput() GetActionGroupArmRoleReceiverArrayOutput

func (GetActionGroupArmRoleReceiverArrayOutput) ToGetActionGroupArmRoleReceiverArrayOutputWithContext

func (o GetActionGroupArmRoleReceiverArrayOutput) ToGetActionGroupArmRoleReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupArmRoleReceiverArrayOutput

type GetActionGroupArmRoleReceiverInput

type GetActionGroupArmRoleReceiverInput interface {
	pulumi.Input

	ToGetActionGroupArmRoleReceiverOutput() GetActionGroupArmRoleReceiverOutput
	ToGetActionGroupArmRoleReceiverOutputWithContext(context.Context) GetActionGroupArmRoleReceiverOutput
}

GetActionGroupArmRoleReceiverInput is an input type that accepts GetActionGroupArmRoleReceiverArgs and GetActionGroupArmRoleReceiverOutput values. You can construct a concrete instance of `GetActionGroupArmRoleReceiverInput` via:

GetActionGroupArmRoleReceiverArgs{...}

type GetActionGroupArmRoleReceiverOutput

type GetActionGroupArmRoleReceiverOutput struct{ *pulumi.OutputState }

func (GetActionGroupArmRoleReceiverOutput) ElementType

func (GetActionGroupArmRoleReceiverOutput) Name

Specifies the name of the Action Group.

func (GetActionGroupArmRoleReceiverOutput) RoleId

The arm role id.

func (GetActionGroupArmRoleReceiverOutput) ToGetActionGroupArmRoleReceiverOutput

func (o GetActionGroupArmRoleReceiverOutput) ToGetActionGroupArmRoleReceiverOutput() GetActionGroupArmRoleReceiverOutput

func (GetActionGroupArmRoleReceiverOutput) ToGetActionGroupArmRoleReceiverOutputWithContext

func (o GetActionGroupArmRoleReceiverOutput) ToGetActionGroupArmRoleReceiverOutputWithContext(ctx context.Context) GetActionGroupArmRoleReceiverOutput

func (GetActionGroupArmRoleReceiverOutput) UseCommonAlertSchema

func (o GetActionGroupArmRoleReceiverOutput) UseCommonAlertSchema() pulumi.BoolOutput

Indicates whether to use common alert schema.

type GetActionGroupAutomationRunbookReceiver

type GetActionGroupAutomationRunbookReceiver struct {
	// The automation account ID which holds this runbook and authenticates to Azure resources.
	AutomationAccountId string `pulumi:"automationAccountId"`
	// Indicates whether this instance is global runbook.
	IsGlobalRunbook bool `pulumi:"isGlobalRunbook"`
	// Specifies the name of the Action Group.
	Name string `pulumi:"name"`
	// The name for this runbook.
	RunbookName string `pulumi:"runbookName"`
	// The URI where webhooks should be sent.
	ServiceUri string `pulumi:"serviceUri"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema bool `pulumi:"useCommonAlertSchema"`
	// The resource id for webhook linked to this runbook.
	WebhookResourceId string `pulumi:"webhookResourceId"`
}

type GetActionGroupAutomationRunbookReceiverArgs

type GetActionGroupAutomationRunbookReceiverArgs struct {
	// The automation account ID which holds this runbook and authenticates to Azure resources.
	AutomationAccountId pulumi.StringInput `pulumi:"automationAccountId"`
	// Indicates whether this instance is global runbook.
	IsGlobalRunbook pulumi.BoolInput `pulumi:"isGlobalRunbook"`
	// Specifies the name of the Action Group.
	Name pulumi.StringInput `pulumi:"name"`
	// The name for this runbook.
	RunbookName pulumi.StringInput `pulumi:"runbookName"`
	// The URI where webhooks should be sent.
	ServiceUri pulumi.StringInput `pulumi:"serviceUri"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema pulumi.BoolInput `pulumi:"useCommonAlertSchema"`
	// The resource id for webhook linked to this runbook.
	WebhookResourceId pulumi.StringInput `pulumi:"webhookResourceId"`
}

func (GetActionGroupAutomationRunbookReceiverArgs) ElementType

func (GetActionGroupAutomationRunbookReceiverArgs) ToGetActionGroupAutomationRunbookReceiverOutput

func (i GetActionGroupAutomationRunbookReceiverArgs) ToGetActionGroupAutomationRunbookReceiverOutput() GetActionGroupAutomationRunbookReceiverOutput

func (GetActionGroupAutomationRunbookReceiverArgs) ToGetActionGroupAutomationRunbookReceiverOutputWithContext

func (i GetActionGroupAutomationRunbookReceiverArgs) ToGetActionGroupAutomationRunbookReceiverOutputWithContext(ctx context.Context) GetActionGroupAutomationRunbookReceiverOutput

type GetActionGroupAutomationRunbookReceiverArray

type GetActionGroupAutomationRunbookReceiverArray []GetActionGroupAutomationRunbookReceiverInput

func (GetActionGroupAutomationRunbookReceiverArray) ElementType

func (GetActionGroupAutomationRunbookReceiverArray) ToGetActionGroupAutomationRunbookReceiverArrayOutput

func (i GetActionGroupAutomationRunbookReceiverArray) ToGetActionGroupAutomationRunbookReceiverArrayOutput() GetActionGroupAutomationRunbookReceiverArrayOutput

func (GetActionGroupAutomationRunbookReceiverArray) ToGetActionGroupAutomationRunbookReceiverArrayOutputWithContext

func (i GetActionGroupAutomationRunbookReceiverArray) ToGetActionGroupAutomationRunbookReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupAutomationRunbookReceiverArrayOutput

type GetActionGroupAutomationRunbookReceiverArrayInput

type GetActionGroupAutomationRunbookReceiverArrayInput interface {
	pulumi.Input

	ToGetActionGroupAutomationRunbookReceiverArrayOutput() GetActionGroupAutomationRunbookReceiverArrayOutput
	ToGetActionGroupAutomationRunbookReceiverArrayOutputWithContext(context.Context) GetActionGroupAutomationRunbookReceiverArrayOutput
}

GetActionGroupAutomationRunbookReceiverArrayInput is an input type that accepts GetActionGroupAutomationRunbookReceiverArray and GetActionGroupAutomationRunbookReceiverArrayOutput values. You can construct a concrete instance of `GetActionGroupAutomationRunbookReceiverArrayInput` via:

GetActionGroupAutomationRunbookReceiverArray{ GetActionGroupAutomationRunbookReceiverArgs{...} }

type GetActionGroupAutomationRunbookReceiverArrayOutput

type GetActionGroupAutomationRunbookReceiverArrayOutput struct{ *pulumi.OutputState }

func (GetActionGroupAutomationRunbookReceiverArrayOutput) ElementType

func (GetActionGroupAutomationRunbookReceiverArrayOutput) Index

func (GetActionGroupAutomationRunbookReceiverArrayOutput) ToGetActionGroupAutomationRunbookReceiverArrayOutput

func (o GetActionGroupAutomationRunbookReceiverArrayOutput) ToGetActionGroupAutomationRunbookReceiverArrayOutput() GetActionGroupAutomationRunbookReceiverArrayOutput

func (GetActionGroupAutomationRunbookReceiverArrayOutput) ToGetActionGroupAutomationRunbookReceiverArrayOutputWithContext

func (o GetActionGroupAutomationRunbookReceiverArrayOutput) ToGetActionGroupAutomationRunbookReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupAutomationRunbookReceiverArrayOutput

type GetActionGroupAutomationRunbookReceiverInput

type GetActionGroupAutomationRunbookReceiverInput interface {
	pulumi.Input

	ToGetActionGroupAutomationRunbookReceiverOutput() GetActionGroupAutomationRunbookReceiverOutput
	ToGetActionGroupAutomationRunbookReceiverOutputWithContext(context.Context) GetActionGroupAutomationRunbookReceiverOutput
}

GetActionGroupAutomationRunbookReceiverInput is an input type that accepts GetActionGroupAutomationRunbookReceiverArgs and GetActionGroupAutomationRunbookReceiverOutput values. You can construct a concrete instance of `GetActionGroupAutomationRunbookReceiverInput` via:

GetActionGroupAutomationRunbookReceiverArgs{...}

type GetActionGroupAutomationRunbookReceiverOutput

type GetActionGroupAutomationRunbookReceiverOutput struct{ *pulumi.OutputState }

func (GetActionGroupAutomationRunbookReceiverOutput) AutomationAccountId

The automation account ID which holds this runbook and authenticates to Azure resources.

func (GetActionGroupAutomationRunbookReceiverOutput) ElementType

func (GetActionGroupAutomationRunbookReceiverOutput) IsGlobalRunbook

Indicates whether this instance is global runbook.

func (GetActionGroupAutomationRunbookReceiverOutput) Name

Specifies the name of the Action Group.

func (GetActionGroupAutomationRunbookReceiverOutput) RunbookName

The name for this runbook.

func (GetActionGroupAutomationRunbookReceiverOutput) ServiceUri

The URI where webhooks should be sent.

func (GetActionGroupAutomationRunbookReceiverOutput) ToGetActionGroupAutomationRunbookReceiverOutput

func (o GetActionGroupAutomationRunbookReceiverOutput) ToGetActionGroupAutomationRunbookReceiverOutput() GetActionGroupAutomationRunbookReceiverOutput

func (GetActionGroupAutomationRunbookReceiverOutput) ToGetActionGroupAutomationRunbookReceiverOutputWithContext

func (o GetActionGroupAutomationRunbookReceiverOutput) ToGetActionGroupAutomationRunbookReceiverOutputWithContext(ctx context.Context) GetActionGroupAutomationRunbookReceiverOutput

func (GetActionGroupAutomationRunbookReceiverOutput) UseCommonAlertSchema

Indicates whether to use common alert schema.

func (GetActionGroupAutomationRunbookReceiverOutput) WebhookResourceId

The resource id for webhook linked to this runbook.

type GetActionGroupAzureAppPushReceiver

type GetActionGroupAzureAppPushReceiver struct {
	// The email address of this receiver.
	EmailAddress string `pulumi:"emailAddress"`
	// Specifies the name of the Action Group.
	Name string `pulumi:"name"`
}

type GetActionGroupAzureAppPushReceiverArgs

type GetActionGroupAzureAppPushReceiverArgs struct {
	// The email address of this receiver.
	EmailAddress pulumi.StringInput `pulumi:"emailAddress"`
	// Specifies the name of the Action Group.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetActionGroupAzureAppPushReceiverArgs) ElementType

func (GetActionGroupAzureAppPushReceiverArgs) ToGetActionGroupAzureAppPushReceiverOutput

func (i GetActionGroupAzureAppPushReceiverArgs) ToGetActionGroupAzureAppPushReceiverOutput() GetActionGroupAzureAppPushReceiverOutput

func (GetActionGroupAzureAppPushReceiverArgs) ToGetActionGroupAzureAppPushReceiverOutputWithContext

func (i GetActionGroupAzureAppPushReceiverArgs) ToGetActionGroupAzureAppPushReceiverOutputWithContext(ctx context.Context) GetActionGroupAzureAppPushReceiverOutput

type GetActionGroupAzureAppPushReceiverArray

type GetActionGroupAzureAppPushReceiverArray []GetActionGroupAzureAppPushReceiverInput

func (GetActionGroupAzureAppPushReceiverArray) ElementType

func (GetActionGroupAzureAppPushReceiverArray) ToGetActionGroupAzureAppPushReceiverArrayOutput

func (i GetActionGroupAzureAppPushReceiverArray) ToGetActionGroupAzureAppPushReceiverArrayOutput() GetActionGroupAzureAppPushReceiverArrayOutput

func (GetActionGroupAzureAppPushReceiverArray) ToGetActionGroupAzureAppPushReceiverArrayOutputWithContext

func (i GetActionGroupAzureAppPushReceiverArray) ToGetActionGroupAzureAppPushReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupAzureAppPushReceiverArrayOutput

type GetActionGroupAzureAppPushReceiverArrayInput

type GetActionGroupAzureAppPushReceiverArrayInput interface {
	pulumi.Input

	ToGetActionGroupAzureAppPushReceiverArrayOutput() GetActionGroupAzureAppPushReceiverArrayOutput
	ToGetActionGroupAzureAppPushReceiverArrayOutputWithContext(context.Context) GetActionGroupAzureAppPushReceiverArrayOutput
}

GetActionGroupAzureAppPushReceiverArrayInput is an input type that accepts GetActionGroupAzureAppPushReceiverArray and GetActionGroupAzureAppPushReceiverArrayOutput values. You can construct a concrete instance of `GetActionGroupAzureAppPushReceiverArrayInput` via:

GetActionGroupAzureAppPushReceiverArray{ GetActionGroupAzureAppPushReceiverArgs{...} }

type GetActionGroupAzureAppPushReceiverArrayOutput

type GetActionGroupAzureAppPushReceiverArrayOutput struct{ *pulumi.OutputState }

func (GetActionGroupAzureAppPushReceiverArrayOutput) ElementType

func (GetActionGroupAzureAppPushReceiverArrayOutput) Index

func (GetActionGroupAzureAppPushReceiverArrayOutput) ToGetActionGroupAzureAppPushReceiverArrayOutput

func (o GetActionGroupAzureAppPushReceiverArrayOutput) ToGetActionGroupAzureAppPushReceiverArrayOutput() GetActionGroupAzureAppPushReceiverArrayOutput

func (GetActionGroupAzureAppPushReceiverArrayOutput) ToGetActionGroupAzureAppPushReceiverArrayOutputWithContext

func (o GetActionGroupAzureAppPushReceiverArrayOutput) ToGetActionGroupAzureAppPushReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupAzureAppPushReceiverArrayOutput

type GetActionGroupAzureAppPushReceiverInput

type GetActionGroupAzureAppPushReceiverInput interface {
	pulumi.Input

	ToGetActionGroupAzureAppPushReceiverOutput() GetActionGroupAzureAppPushReceiverOutput
	ToGetActionGroupAzureAppPushReceiverOutputWithContext(context.Context) GetActionGroupAzureAppPushReceiverOutput
}

GetActionGroupAzureAppPushReceiverInput is an input type that accepts GetActionGroupAzureAppPushReceiverArgs and GetActionGroupAzureAppPushReceiverOutput values. You can construct a concrete instance of `GetActionGroupAzureAppPushReceiverInput` via:

GetActionGroupAzureAppPushReceiverArgs{...}

type GetActionGroupAzureAppPushReceiverOutput

type GetActionGroupAzureAppPushReceiverOutput struct{ *pulumi.OutputState }

func (GetActionGroupAzureAppPushReceiverOutput) ElementType

func (GetActionGroupAzureAppPushReceiverOutput) EmailAddress

The email address of this receiver.

func (GetActionGroupAzureAppPushReceiverOutput) Name

Specifies the name of the Action Group.

func (GetActionGroupAzureAppPushReceiverOutput) ToGetActionGroupAzureAppPushReceiverOutput

func (o GetActionGroupAzureAppPushReceiverOutput) ToGetActionGroupAzureAppPushReceiverOutput() GetActionGroupAzureAppPushReceiverOutput

func (GetActionGroupAzureAppPushReceiverOutput) ToGetActionGroupAzureAppPushReceiverOutputWithContext

func (o GetActionGroupAzureAppPushReceiverOutput) ToGetActionGroupAzureAppPushReceiverOutputWithContext(ctx context.Context) GetActionGroupAzureAppPushReceiverOutput

type GetActionGroupAzureFunctionReceiver

type GetActionGroupAzureFunctionReceiver struct {
	// The Azure resource ID of the function app.
	FunctionAppResourceId string `pulumi:"functionAppResourceId"`
	// The function name in the function app.
	FunctionName string `pulumi:"functionName"`
	// The HTTP trigger url where HTTP request sent to.
	HttpTriggerUrl string `pulumi:"httpTriggerUrl"`
	// Specifies the name of the Action Group.
	Name string `pulumi:"name"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema bool `pulumi:"useCommonAlertSchema"`
}

type GetActionGroupAzureFunctionReceiverArgs

type GetActionGroupAzureFunctionReceiverArgs struct {
	// The Azure resource ID of the function app.
	FunctionAppResourceId pulumi.StringInput `pulumi:"functionAppResourceId"`
	// The function name in the function app.
	FunctionName pulumi.StringInput `pulumi:"functionName"`
	// The HTTP trigger url where HTTP request sent to.
	HttpTriggerUrl pulumi.StringInput `pulumi:"httpTriggerUrl"`
	// Specifies the name of the Action Group.
	Name pulumi.StringInput `pulumi:"name"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema pulumi.BoolInput `pulumi:"useCommonAlertSchema"`
}

func (GetActionGroupAzureFunctionReceiverArgs) ElementType

func (GetActionGroupAzureFunctionReceiverArgs) ToGetActionGroupAzureFunctionReceiverOutput

func (i GetActionGroupAzureFunctionReceiverArgs) ToGetActionGroupAzureFunctionReceiverOutput() GetActionGroupAzureFunctionReceiverOutput

func (GetActionGroupAzureFunctionReceiverArgs) ToGetActionGroupAzureFunctionReceiverOutputWithContext

func (i GetActionGroupAzureFunctionReceiverArgs) ToGetActionGroupAzureFunctionReceiverOutputWithContext(ctx context.Context) GetActionGroupAzureFunctionReceiverOutput

type GetActionGroupAzureFunctionReceiverArray

type GetActionGroupAzureFunctionReceiverArray []GetActionGroupAzureFunctionReceiverInput

func (GetActionGroupAzureFunctionReceiverArray) ElementType

func (GetActionGroupAzureFunctionReceiverArray) ToGetActionGroupAzureFunctionReceiverArrayOutput

func (i GetActionGroupAzureFunctionReceiverArray) ToGetActionGroupAzureFunctionReceiverArrayOutput() GetActionGroupAzureFunctionReceiverArrayOutput

func (GetActionGroupAzureFunctionReceiverArray) ToGetActionGroupAzureFunctionReceiverArrayOutputWithContext

func (i GetActionGroupAzureFunctionReceiverArray) ToGetActionGroupAzureFunctionReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupAzureFunctionReceiverArrayOutput

type GetActionGroupAzureFunctionReceiverArrayInput

type GetActionGroupAzureFunctionReceiverArrayInput interface {
	pulumi.Input

	ToGetActionGroupAzureFunctionReceiverArrayOutput() GetActionGroupAzureFunctionReceiverArrayOutput
	ToGetActionGroupAzureFunctionReceiverArrayOutputWithContext(context.Context) GetActionGroupAzureFunctionReceiverArrayOutput
}

GetActionGroupAzureFunctionReceiverArrayInput is an input type that accepts GetActionGroupAzureFunctionReceiverArray and GetActionGroupAzureFunctionReceiverArrayOutput values. You can construct a concrete instance of `GetActionGroupAzureFunctionReceiverArrayInput` via:

GetActionGroupAzureFunctionReceiverArray{ GetActionGroupAzureFunctionReceiverArgs{...} }

type GetActionGroupAzureFunctionReceiverArrayOutput

type GetActionGroupAzureFunctionReceiverArrayOutput struct{ *pulumi.OutputState }

func (GetActionGroupAzureFunctionReceiverArrayOutput) ElementType

func (GetActionGroupAzureFunctionReceiverArrayOutput) Index

func (GetActionGroupAzureFunctionReceiverArrayOutput) ToGetActionGroupAzureFunctionReceiverArrayOutput

func (o GetActionGroupAzureFunctionReceiverArrayOutput) ToGetActionGroupAzureFunctionReceiverArrayOutput() GetActionGroupAzureFunctionReceiverArrayOutput

func (GetActionGroupAzureFunctionReceiverArrayOutput) ToGetActionGroupAzureFunctionReceiverArrayOutputWithContext

func (o GetActionGroupAzureFunctionReceiverArrayOutput) ToGetActionGroupAzureFunctionReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupAzureFunctionReceiverArrayOutput

type GetActionGroupAzureFunctionReceiverInput

type GetActionGroupAzureFunctionReceiverInput interface {
	pulumi.Input

	ToGetActionGroupAzureFunctionReceiverOutput() GetActionGroupAzureFunctionReceiverOutput
	ToGetActionGroupAzureFunctionReceiverOutputWithContext(context.Context) GetActionGroupAzureFunctionReceiverOutput
}

GetActionGroupAzureFunctionReceiverInput is an input type that accepts GetActionGroupAzureFunctionReceiverArgs and GetActionGroupAzureFunctionReceiverOutput values. You can construct a concrete instance of `GetActionGroupAzureFunctionReceiverInput` via:

GetActionGroupAzureFunctionReceiverArgs{...}

type GetActionGroupAzureFunctionReceiverOutput

type GetActionGroupAzureFunctionReceiverOutput struct{ *pulumi.OutputState }

func (GetActionGroupAzureFunctionReceiverOutput) ElementType

func (GetActionGroupAzureFunctionReceiverOutput) FunctionAppResourceId

The Azure resource ID of the function app.

func (GetActionGroupAzureFunctionReceiverOutput) FunctionName

The function name in the function app.

func (GetActionGroupAzureFunctionReceiverOutput) HttpTriggerUrl

The HTTP trigger url where HTTP request sent to.

func (GetActionGroupAzureFunctionReceiverOutput) Name

Specifies the name of the Action Group.

func (GetActionGroupAzureFunctionReceiverOutput) ToGetActionGroupAzureFunctionReceiverOutput

func (o GetActionGroupAzureFunctionReceiverOutput) ToGetActionGroupAzureFunctionReceiverOutput() GetActionGroupAzureFunctionReceiverOutput

func (GetActionGroupAzureFunctionReceiverOutput) ToGetActionGroupAzureFunctionReceiverOutputWithContext

func (o GetActionGroupAzureFunctionReceiverOutput) ToGetActionGroupAzureFunctionReceiverOutputWithContext(ctx context.Context) GetActionGroupAzureFunctionReceiverOutput

func (GetActionGroupAzureFunctionReceiverOutput) UseCommonAlertSchema

Indicates whether to use common alert schema.

type GetActionGroupEmailReceiver

type GetActionGroupEmailReceiver struct {
	// The email address of this receiver.
	EmailAddress string `pulumi:"emailAddress"`
	// Specifies the name of the Action Group.
	Name string `pulumi:"name"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema bool `pulumi:"useCommonAlertSchema"`
}

type GetActionGroupEmailReceiverArgs

type GetActionGroupEmailReceiverArgs struct {
	// The email address of this receiver.
	EmailAddress pulumi.StringInput `pulumi:"emailAddress"`
	// Specifies the name of the Action Group.
	Name pulumi.StringInput `pulumi:"name"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema pulumi.BoolInput `pulumi:"useCommonAlertSchema"`
}

func (GetActionGroupEmailReceiverArgs) ElementType

func (GetActionGroupEmailReceiverArgs) ToGetActionGroupEmailReceiverOutput

func (i GetActionGroupEmailReceiverArgs) ToGetActionGroupEmailReceiverOutput() GetActionGroupEmailReceiverOutput

func (GetActionGroupEmailReceiverArgs) ToGetActionGroupEmailReceiverOutputWithContext

func (i GetActionGroupEmailReceiverArgs) ToGetActionGroupEmailReceiverOutputWithContext(ctx context.Context) GetActionGroupEmailReceiverOutput

type GetActionGroupEmailReceiverArray

type GetActionGroupEmailReceiverArray []GetActionGroupEmailReceiverInput

func (GetActionGroupEmailReceiverArray) ElementType

func (GetActionGroupEmailReceiverArray) ToGetActionGroupEmailReceiverArrayOutput

func (i GetActionGroupEmailReceiverArray) ToGetActionGroupEmailReceiverArrayOutput() GetActionGroupEmailReceiverArrayOutput

func (GetActionGroupEmailReceiverArray) ToGetActionGroupEmailReceiverArrayOutputWithContext

func (i GetActionGroupEmailReceiverArray) ToGetActionGroupEmailReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupEmailReceiverArrayOutput

type GetActionGroupEmailReceiverArrayInput

type GetActionGroupEmailReceiverArrayInput interface {
	pulumi.Input

	ToGetActionGroupEmailReceiverArrayOutput() GetActionGroupEmailReceiverArrayOutput
	ToGetActionGroupEmailReceiverArrayOutputWithContext(context.Context) GetActionGroupEmailReceiverArrayOutput
}

GetActionGroupEmailReceiverArrayInput is an input type that accepts GetActionGroupEmailReceiverArray and GetActionGroupEmailReceiverArrayOutput values. You can construct a concrete instance of `GetActionGroupEmailReceiverArrayInput` via:

GetActionGroupEmailReceiverArray{ GetActionGroupEmailReceiverArgs{...} }

type GetActionGroupEmailReceiverArrayOutput

type GetActionGroupEmailReceiverArrayOutput struct{ *pulumi.OutputState }

func (GetActionGroupEmailReceiverArrayOutput) ElementType

func (GetActionGroupEmailReceiverArrayOutput) Index

func (GetActionGroupEmailReceiverArrayOutput) ToGetActionGroupEmailReceiverArrayOutput

func (o GetActionGroupEmailReceiverArrayOutput) ToGetActionGroupEmailReceiverArrayOutput() GetActionGroupEmailReceiverArrayOutput

func (GetActionGroupEmailReceiverArrayOutput) ToGetActionGroupEmailReceiverArrayOutputWithContext

func (o GetActionGroupEmailReceiverArrayOutput) ToGetActionGroupEmailReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupEmailReceiverArrayOutput

type GetActionGroupEmailReceiverInput

type GetActionGroupEmailReceiverInput interface {
	pulumi.Input

	ToGetActionGroupEmailReceiverOutput() GetActionGroupEmailReceiverOutput
	ToGetActionGroupEmailReceiverOutputWithContext(context.Context) GetActionGroupEmailReceiverOutput
}

GetActionGroupEmailReceiverInput is an input type that accepts GetActionGroupEmailReceiverArgs and GetActionGroupEmailReceiverOutput values. You can construct a concrete instance of `GetActionGroupEmailReceiverInput` via:

GetActionGroupEmailReceiverArgs{...}

type GetActionGroupEmailReceiverOutput

type GetActionGroupEmailReceiverOutput struct{ *pulumi.OutputState }

func (GetActionGroupEmailReceiverOutput) ElementType

func (GetActionGroupEmailReceiverOutput) EmailAddress

The email address of this receiver.

func (GetActionGroupEmailReceiverOutput) Name

Specifies the name of the Action Group.

func (GetActionGroupEmailReceiverOutput) ToGetActionGroupEmailReceiverOutput

func (o GetActionGroupEmailReceiverOutput) ToGetActionGroupEmailReceiverOutput() GetActionGroupEmailReceiverOutput

func (GetActionGroupEmailReceiverOutput) ToGetActionGroupEmailReceiverOutputWithContext

func (o GetActionGroupEmailReceiverOutput) ToGetActionGroupEmailReceiverOutputWithContext(ctx context.Context) GetActionGroupEmailReceiverOutput

func (GetActionGroupEmailReceiverOutput) UseCommonAlertSchema

func (o GetActionGroupEmailReceiverOutput) UseCommonAlertSchema() pulumi.BoolOutput

Indicates whether to use common alert schema.

type GetActionGroupEventHubReceiver

type GetActionGroupEventHubReceiver struct {
	// The resource ID of the respective Event Hub.
	//
	// Deprecated: This property is deprecated and will be removed in version 4.0 of the provider, please use 'event_hub_name' and 'event_hub_namespace' instead.
	EventHubId string `pulumi:"eventHubId"`
	// The name of the specific Event Hub queue.
	EventHubName string `pulumi:"eventHubName"`
	// The namespace name of the Event Hub.
	EventHubNamespace string `pulumi:"eventHubNamespace"`
	// Specifies the name of the Action Group.
	Name string `pulumi:"name"`
	// The ID for the subscription containing this Event Hub. Default to the subscription ID of the Action Group.
	SubscriptionId string `pulumi:"subscriptionId"`
	// The Tenant ID for the subscription containing this Event Hub.
	TenantId string `pulumi:"tenantId"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema *bool `pulumi:"useCommonAlertSchema"`
}

type GetActionGroupEventHubReceiverArgs

type GetActionGroupEventHubReceiverArgs struct {
	// The resource ID of the respective Event Hub.
	//
	// Deprecated: This property is deprecated and will be removed in version 4.0 of the provider, please use 'event_hub_name' and 'event_hub_namespace' instead.
	EventHubId pulumi.StringInput `pulumi:"eventHubId"`
	// The name of the specific Event Hub queue.
	EventHubName pulumi.StringInput `pulumi:"eventHubName"`
	// The namespace name of the Event Hub.
	EventHubNamespace pulumi.StringInput `pulumi:"eventHubNamespace"`
	// Specifies the name of the Action Group.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID for the subscription containing this Event Hub. Default to the subscription ID of the Action Group.
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
	// The Tenant ID for the subscription containing this Event Hub.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema pulumi.BoolPtrInput `pulumi:"useCommonAlertSchema"`
}

func (GetActionGroupEventHubReceiverArgs) ElementType

func (GetActionGroupEventHubReceiverArgs) ToGetActionGroupEventHubReceiverOutput

func (i GetActionGroupEventHubReceiverArgs) ToGetActionGroupEventHubReceiverOutput() GetActionGroupEventHubReceiverOutput

func (GetActionGroupEventHubReceiverArgs) ToGetActionGroupEventHubReceiverOutputWithContext

func (i GetActionGroupEventHubReceiverArgs) ToGetActionGroupEventHubReceiverOutputWithContext(ctx context.Context) GetActionGroupEventHubReceiverOutput

type GetActionGroupEventHubReceiverArray

type GetActionGroupEventHubReceiverArray []GetActionGroupEventHubReceiverInput

func (GetActionGroupEventHubReceiverArray) ElementType

func (GetActionGroupEventHubReceiverArray) ToGetActionGroupEventHubReceiverArrayOutput

func (i GetActionGroupEventHubReceiverArray) ToGetActionGroupEventHubReceiverArrayOutput() GetActionGroupEventHubReceiverArrayOutput

func (GetActionGroupEventHubReceiverArray) ToGetActionGroupEventHubReceiverArrayOutputWithContext

func (i GetActionGroupEventHubReceiverArray) ToGetActionGroupEventHubReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupEventHubReceiverArrayOutput

type GetActionGroupEventHubReceiverArrayInput

type GetActionGroupEventHubReceiverArrayInput interface {
	pulumi.Input

	ToGetActionGroupEventHubReceiverArrayOutput() GetActionGroupEventHubReceiverArrayOutput
	ToGetActionGroupEventHubReceiverArrayOutputWithContext(context.Context) GetActionGroupEventHubReceiverArrayOutput
}

GetActionGroupEventHubReceiverArrayInput is an input type that accepts GetActionGroupEventHubReceiverArray and GetActionGroupEventHubReceiverArrayOutput values. You can construct a concrete instance of `GetActionGroupEventHubReceiverArrayInput` via:

GetActionGroupEventHubReceiverArray{ GetActionGroupEventHubReceiverArgs{...} }

type GetActionGroupEventHubReceiverArrayOutput

type GetActionGroupEventHubReceiverArrayOutput struct{ *pulumi.OutputState }

func (GetActionGroupEventHubReceiverArrayOutput) ElementType

func (GetActionGroupEventHubReceiverArrayOutput) Index

func (GetActionGroupEventHubReceiverArrayOutput) ToGetActionGroupEventHubReceiverArrayOutput

func (o GetActionGroupEventHubReceiverArrayOutput) ToGetActionGroupEventHubReceiverArrayOutput() GetActionGroupEventHubReceiverArrayOutput

func (GetActionGroupEventHubReceiverArrayOutput) ToGetActionGroupEventHubReceiverArrayOutputWithContext

func (o GetActionGroupEventHubReceiverArrayOutput) ToGetActionGroupEventHubReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupEventHubReceiverArrayOutput

type GetActionGroupEventHubReceiverInput

type GetActionGroupEventHubReceiverInput interface {
	pulumi.Input

	ToGetActionGroupEventHubReceiverOutput() GetActionGroupEventHubReceiverOutput
	ToGetActionGroupEventHubReceiverOutputWithContext(context.Context) GetActionGroupEventHubReceiverOutput
}

GetActionGroupEventHubReceiverInput is an input type that accepts GetActionGroupEventHubReceiverArgs and GetActionGroupEventHubReceiverOutput values. You can construct a concrete instance of `GetActionGroupEventHubReceiverInput` via:

GetActionGroupEventHubReceiverArgs{...}

type GetActionGroupEventHubReceiverOutput

type GetActionGroupEventHubReceiverOutput struct{ *pulumi.OutputState }

func (GetActionGroupEventHubReceiverOutput) ElementType

func (GetActionGroupEventHubReceiverOutput) EventHubId deprecated

The resource ID of the respective Event Hub.

Deprecated: This property is deprecated and will be removed in version 4.0 of the provider, please use 'event_hub_name' and 'event_hub_namespace' instead.

func (GetActionGroupEventHubReceiverOutput) EventHubName added in v5.19.0

The name of the specific Event Hub queue.

func (GetActionGroupEventHubReceiverOutput) EventHubNamespace added in v5.19.0

The namespace name of the Event Hub.

func (GetActionGroupEventHubReceiverOutput) Name

Specifies the name of the Action Group.

func (GetActionGroupEventHubReceiverOutput) SubscriptionId added in v5.19.0

The ID for the subscription containing this Event Hub. Default to the subscription ID of the Action Group.

func (GetActionGroupEventHubReceiverOutput) TenantId

The Tenant ID for the subscription containing this Event Hub.

func (GetActionGroupEventHubReceiverOutput) ToGetActionGroupEventHubReceiverOutput

func (o GetActionGroupEventHubReceiverOutput) ToGetActionGroupEventHubReceiverOutput() GetActionGroupEventHubReceiverOutput

func (GetActionGroupEventHubReceiverOutput) ToGetActionGroupEventHubReceiverOutputWithContext

func (o GetActionGroupEventHubReceiverOutput) ToGetActionGroupEventHubReceiverOutputWithContext(ctx context.Context) GetActionGroupEventHubReceiverOutput

func (GetActionGroupEventHubReceiverOutput) UseCommonAlertSchema

Indicates whether to use common alert schema.

type GetActionGroupItsmReceiver

type GetActionGroupItsmReceiver struct {
	// The unique connection identifier of the ITSM connection.
	ConnectionId string `pulumi:"connectionId"`
	// Specifies the name of the Action Group.
	Name string `pulumi:"name"`
	// The region of the workspace.
	Region string `pulumi:"region"`
	// A JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well.
	TicketConfiguration string `pulumi:"ticketConfiguration"`
	// The Azure Log Analytics workspace ID where this connection is defined.
	WorkspaceId string `pulumi:"workspaceId"`
}

type GetActionGroupItsmReceiverArgs

type GetActionGroupItsmReceiverArgs struct {
	// The unique connection identifier of the ITSM connection.
	ConnectionId pulumi.StringInput `pulumi:"connectionId"`
	// Specifies the name of the Action Group.
	Name pulumi.StringInput `pulumi:"name"`
	// The region of the workspace.
	Region pulumi.StringInput `pulumi:"region"`
	// A JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well.
	TicketConfiguration pulumi.StringInput `pulumi:"ticketConfiguration"`
	// The Azure Log Analytics workspace ID where this connection is defined.
	WorkspaceId pulumi.StringInput `pulumi:"workspaceId"`
}

func (GetActionGroupItsmReceiverArgs) ElementType

func (GetActionGroupItsmReceiverArgs) ToGetActionGroupItsmReceiverOutput

func (i GetActionGroupItsmReceiverArgs) ToGetActionGroupItsmReceiverOutput() GetActionGroupItsmReceiverOutput

func (GetActionGroupItsmReceiverArgs) ToGetActionGroupItsmReceiverOutputWithContext

func (i GetActionGroupItsmReceiverArgs) ToGetActionGroupItsmReceiverOutputWithContext(ctx context.Context) GetActionGroupItsmReceiverOutput

type GetActionGroupItsmReceiverArray

type GetActionGroupItsmReceiverArray []GetActionGroupItsmReceiverInput

func (GetActionGroupItsmReceiverArray) ElementType

func (GetActionGroupItsmReceiverArray) ToGetActionGroupItsmReceiverArrayOutput

func (i GetActionGroupItsmReceiverArray) ToGetActionGroupItsmReceiverArrayOutput() GetActionGroupItsmReceiverArrayOutput

func (GetActionGroupItsmReceiverArray) ToGetActionGroupItsmReceiverArrayOutputWithContext

func (i GetActionGroupItsmReceiverArray) ToGetActionGroupItsmReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupItsmReceiverArrayOutput

type GetActionGroupItsmReceiverArrayInput

type GetActionGroupItsmReceiverArrayInput interface {
	pulumi.Input

	ToGetActionGroupItsmReceiverArrayOutput() GetActionGroupItsmReceiverArrayOutput
	ToGetActionGroupItsmReceiverArrayOutputWithContext(context.Context) GetActionGroupItsmReceiverArrayOutput
}

GetActionGroupItsmReceiverArrayInput is an input type that accepts GetActionGroupItsmReceiverArray and GetActionGroupItsmReceiverArrayOutput values. You can construct a concrete instance of `GetActionGroupItsmReceiverArrayInput` via:

GetActionGroupItsmReceiverArray{ GetActionGroupItsmReceiverArgs{...} }

type GetActionGroupItsmReceiverArrayOutput

type GetActionGroupItsmReceiverArrayOutput struct{ *pulumi.OutputState }

func (GetActionGroupItsmReceiverArrayOutput) ElementType

func (GetActionGroupItsmReceiverArrayOutput) Index

func (GetActionGroupItsmReceiverArrayOutput) ToGetActionGroupItsmReceiverArrayOutput

func (o GetActionGroupItsmReceiverArrayOutput) ToGetActionGroupItsmReceiverArrayOutput() GetActionGroupItsmReceiverArrayOutput

func (GetActionGroupItsmReceiverArrayOutput) ToGetActionGroupItsmReceiverArrayOutputWithContext

func (o GetActionGroupItsmReceiverArrayOutput) ToGetActionGroupItsmReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupItsmReceiverArrayOutput

type GetActionGroupItsmReceiverInput

type GetActionGroupItsmReceiverInput interface {
	pulumi.Input

	ToGetActionGroupItsmReceiverOutput() GetActionGroupItsmReceiverOutput
	ToGetActionGroupItsmReceiverOutputWithContext(context.Context) GetActionGroupItsmReceiverOutput
}

GetActionGroupItsmReceiverInput is an input type that accepts GetActionGroupItsmReceiverArgs and GetActionGroupItsmReceiverOutput values. You can construct a concrete instance of `GetActionGroupItsmReceiverInput` via:

GetActionGroupItsmReceiverArgs{...}

type GetActionGroupItsmReceiverOutput

type GetActionGroupItsmReceiverOutput struct{ *pulumi.OutputState }

func (GetActionGroupItsmReceiverOutput) ConnectionId

The unique connection identifier of the ITSM connection.

func (GetActionGroupItsmReceiverOutput) ElementType

func (GetActionGroupItsmReceiverOutput) Name

Specifies the name of the Action Group.

func (GetActionGroupItsmReceiverOutput) Region

The region of the workspace.

func (GetActionGroupItsmReceiverOutput) TicketConfiguration

func (o GetActionGroupItsmReceiverOutput) TicketConfiguration() pulumi.StringOutput

A JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well.

func (GetActionGroupItsmReceiverOutput) ToGetActionGroupItsmReceiverOutput

func (o GetActionGroupItsmReceiverOutput) ToGetActionGroupItsmReceiverOutput() GetActionGroupItsmReceiverOutput

func (GetActionGroupItsmReceiverOutput) ToGetActionGroupItsmReceiverOutputWithContext

func (o GetActionGroupItsmReceiverOutput) ToGetActionGroupItsmReceiverOutputWithContext(ctx context.Context) GetActionGroupItsmReceiverOutput

func (GetActionGroupItsmReceiverOutput) WorkspaceId

The Azure Log Analytics workspace ID where this connection is defined.

type GetActionGroupLogicAppReceiver

type GetActionGroupLogicAppReceiver struct {
	// The callback url where HTTP request sent to.
	CallbackUrl string `pulumi:"callbackUrl"`
	// Specifies the name of the Action Group.
	Name string `pulumi:"name"`
	// The Azure resource ID of the logic app.
	ResourceId string `pulumi:"resourceId"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema bool `pulumi:"useCommonAlertSchema"`
}

type GetActionGroupLogicAppReceiverArgs

type GetActionGroupLogicAppReceiverArgs struct {
	// The callback url where HTTP request sent to.
	CallbackUrl pulumi.StringInput `pulumi:"callbackUrl"`
	// Specifies the name of the Action Group.
	Name pulumi.StringInput `pulumi:"name"`
	// The Azure resource ID of the logic app.
	ResourceId pulumi.StringInput `pulumi:"resourceId"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema pulumi.BoolInput `pulumi:"useCommonAlertSchema"`
}

func (GetActionGroupLogicAppReceiverArgs) ElementType

func (GetActionGroupLogicAppReceiverArgs) ToGetActionGroupLogicAppReceiverOutput

func (i GetActionGroupLogicAppReceiverArgs) ToGetActionGroupLogicAppReceiverOutput() GetActionGroupLogicAppReceiverOutput

func (GetActionGroupLogicAppReceiverArgs) ToGetActionGroupLogicAppReceiverOutputWithContext

func (i GetActionGroupLogicAppReceiverArgs) ToGetActionGroupLogicAppReceiverOutputWithContext(ctx context.Context) GetActionGroupLogicAppReceiverOutput

type GetActionGroupLogicAppReceiverArray

type GetActionGroupLogicAppReceiverArray []GetActionGroupLogicAppReceiverInput

func (GetActionGroupLogicAppReceiverArray) ElementType

func (GetActionGroupLogicAppReceiverArray) ToGetActionGroupLogicAppReceiverArrayOutput

func (i GetActionGroupLogicAppReceiverArray) ToGetActionGroupLogicAppReceiverArrayOutput() GetActionGroupLogicAppReceiverArrayOutput

func (GetActionGroupLogicAppReceiverArray) ToGetActionGroupLogicAppReceiverArrayOutputWithContext

func (i GetActionGroupLogicAppReceiverArray) ToGetActionGroupLogicAppReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupLogicAppReceiverArrayOutput

type GetActionGroupLogicAppReceiverArrayInput

type GetActionGroupLogicAppReceiverArrayInput interface {
	pulumi.Input

	ToGetActionGroupLogicAppReceiverArrayOutput() GetActionGroupLogicAppReceiverArrayOutput
	ToGetActionGroupLogicAppReceiverArrayOutputWithContext(context.Context) GetActionGroupLogicAppReceiverArrayOutput
}

GetActionGroupLogicAppReceiverArrayInput is an input type that accepts GetActionGroupLogicAppReceiverArray and GetActionGroupLogicAppReceiverArrayOutput values. You can construct a concrete instance of `GetActionGroupLogicAppReceiverArrayInput` via:

GetActionGroupLogicAppReceiverArray{ GetActionGroupLogicAppReceiverArgs{...} }

type GetActionGroupLogicAppReceiverArrayOutput

type GetActionGroupLogicAppReceiverArrayOutput struct{ *pulumi.OutputState }

func (GetActionGroupLogicAppReceiverArrayOutput) ElementType

func (GetActionGroupLogicAppReceiverArrayOutput) Index

func (GetActionGroupLogicAppReceiverArrayOutput) ToGetActionGroupLogicAppReceiverArrayOutput

func (o GetActionGroupLogicAppReceiverArrayOutput) ToGetActionGroupLogicAppReceiverArrayOutput() GetActionGroupLogicAppReceiverArrayOutput

func (GetActionGroupLogicAppReceiverArrayOutput) ToGetActionGroupLogicAppReceiverArrayOutputWithContext

func (o GetActionGroupLogicAppReceiverArrayOutput) ToGetActionGroupLogicAppReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupLogicAppReceiverArrayOutput

type GetActionGroupLogicAppReceiverInput

type GetActionGroupLogicAppReceiverInput interface {
	pulumi.Input

	ToGetActionGroupLogicAppReceiverOutput() GetActionGroupLogicAppReceiverOutput
	ToGetActionGroupLogicAppReceiverOutputWithContext(context.Context) GetActionGroupLogicAppReceiverOutput
}

GetActionGroupLogicAppReceiverInput is an input type that accepts GetActionGroupLogicAppReceiverArgs and GetActionGroupLogicAppReceiverOutput values. You can construct a concrete instance of `GetActionGroupLogicAppReceiverInput` via:

GetActionGroupLogicAppReceiverArgs{...}

type GetActionGroupLogicAppReceiverOutput

type GetActionGroupLogicAppReceiverOutput struct{ *pulumi.OutputState }

func (GetActionGroupLogicAppReceiverOutput) CallbackUrl

The callback url where HTTP request sent to.

func (GetActionGroupLogicAppReceiverOutput) ElementType

func (GetActionGroupLogicAppReceiverOutput) Name

Specifies the name of the Action Group.

func (GetActionGroupLogicAppReceiverOutput) ResourceId

The Azure resource ID of the logic app.

func (GetActionGroupLogicAppReceiverOutput) ToGetActionGroupLogicAppReceiverOutput

func (o GetActionGroupLogicAppReceiverOutput) ToGetActionGroupLogicAppReceiverOutput() GetActionGroupLogicAppReceiverOutput

func (GetActionGroupLogicAppReceiverOutput) ToGetActionGroupLogicAppReceiverOutputWithContext

func (o GetActionGroupLogicAppReceiverOutput) ToGetActionGroupLogicAppReceiverOutputWithContext(ctx context.Context) GetActionGroupLogicAppReceiverOutput

func (GetActionGroupLogicAppReceiverOutput) UseCommonAlertSchema

func (o GetActionGroupLogicAppReceiverOutput) UseCommonAlertSchema() pulumi.BoolOutput

Indicates whether to use common alert schema.

type GetActionGroupSmsReceiver

type GetActionGroupSmsReceiver struct {
	// The country code of the voice receiver.
	CountryCode string `pulumi:"countryCode"`
	// Specifies the name of the Action Group.
	Name string `pulumi:"name"`
	// The phone number of the voice receiver.
	PhoneNumber string `pulumi:"phoneNumber"`
}

type GetActionGroupSmsReceiverArgs

type GetActionGroupSmsReceiverArgs struct {
	// The country code of the voice receiver.
	CountryCode pulumi.StringInput `pulumi:"countryCode"`
	// Specifies the name of the Action Group.
	Name pulumi.StringInput `pulumi:"name"`
	// The phone number of the voice receiver.
	PhoneNumber pulumi.StringInput `pulumi:"phoneNumber"`
}

func (GetActionGroupSmsReceiverArgs) ElementType

func (GetActionGroupSmsReceiverArgs) ToGetActionGroupSmsReceiverOutput

func (i GetActionGroupSmsReceiverArgs) ToGetActionGroupSmsReceiverOutput() GetActionGroupSmsReceiverOutput

func (GetActionGroupSmsReceiverArgs) ToGetActionGroupSmsReceiverOutputWithContext

func (i GetActionGroupSmsReceiverArgs) ToGetActionGroupSmsReceiverOutputWithContext(ctx context.Context) GetActionGroupSmsReceiverOutput

type GetActionGroupSmsReceiverArray

type GetActionGroupSmsReceiverArray []GetActionGroupSmsReceiverInput

func (GetActionGroupSmsReceiverArray) ElementType

func (GetActionGroupSmsReceiverArray) ToGetActionGroupSmsReceiverArrayOutput

func (i GetActionGroupSmsReceiverArray) ToGetActionGroupSmsReceiverArrayOutput() GetActionGroupSmsReceiverArrayOutput

func (GetActionGroupSmsReceiverArray) ToGetActionGroupSmsReceiverArrayOutputWithContext

func (i GetActionGroupSmsReceiverArray) ToGetActionGroupSmsReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupSmsReceiverArrayOutput

type GetActionGroupSmsReceiverArrayInput

type GetActionGroupSmsReceiverArrayInput interface {
	pulumi.Input

	ToGetActionGroupSmsReceiverArrayOutput() GetActionGroupSmsReceiverArrayOutput
	ToGetActionGroupSmsReceiverArrayOutputWithContext(context.Context) GetActionGroupSmsReceiverArrayOutput
}

GetActionGroupSmsReceiverArrayInput is an input type that accepts GetActionGroupSmsReceiverArray and GetActionGroupSmsReceiverArrayOutput values. You can construct a concrete instance of `GetActionGroupSmsReceiverArrayInput` via:

GetActionGroupSmsReceiverArray{ GetActionGroupSmsReceiverArgs{...} }

type GetActionGroupSmsReceiverArrayOutput

type GetActionGroupSmsReceiverArrayOutput struct{ *pulumi.OutputState }

func (GetActionGroupSmsReceiverArrayOutput) ElementType

func (GetActionGroupSmsReceiverArrayOutput) Index

func (GetActionGroupSmsReceiverArrayOutput) ToGetActionGroupSmsReceiverArrayOutput

func (o GetActionGroupSmsReceiverArrayOutput) ToGetActionGroupSmsReceiverArrayOutput() GetActionGroupSmsReceiverArrayOutput

func (GetActionGroupSmsReceiverArrayOutput) ToGetActionGroupSmsReceiverArrayOutputWithContext

func (o GetActionGroupSmsReceiverArrayOutput) ToGetActionGroupSmsReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupSmsReceiverArrayOutput

type GetActionGroupSmsReceiverInput

type GetActionGroupSmsReceiverInput interface {
	pulumi.Input

	ToGetActionGroupSmsReceiverOutput() GetActionGroupSmsReceiverOutput
	ToGetActionGroupSmsReceiverOutputWithContext(context.Context) GetActionGroupSmsReceiverOutput
}

GetActionGroupSmsReceiverInput is an input type that accepts GetActionGroupSmsReceiverArgs and GetActionGroupSmsReceiverOutput values. You can construct a concrete instance of `GetActionGroupSmsReceiverInput` via:

GetActionGroupSmsReceiverArgs{...}

type GetActionGroupSmsReceiverOutput

type GetActionGroupSmsReceiverOutput struct{ *pulumi.OutputState }

func (GetActionGroupSmsReceiverOutput) CountryCode

The country code of the voice receiver.

func (GetActionGroupSmsReceiverOutput) ElementType

func (GetActionGroupSmsReceiverOutput) Name

Specifies the name of the Action Group.

func (GetActionGroupSmsReceiverOutput) PhoneNumber

The phone number of the voice receiver.

func (GetActionGroupSmsReceiverOutput) ToGetActionGroupSmsReceiverOutput

func (o GetActionGroupSmsReceiverOutput) ToGetActionGroupSmsReceiverOutput() GetActionGroupSmsReceiverOutput

func (GetActionGroupSmsReceiverOutput) ToGetActionGroupSmsReceiverOutputWithContext

func (o GetActionGroupSmsReceiverOutput) ToGetActionGroupSmsReceiverOutputWithContext(ctx context.Context) GetActionGroupSmsReceiverOutput

type GetActionGroupVoiceReceiver

type GetActionGroupVoiceReceiver struct {
	// The country code of the voice receiver.
	CountryCode string `pulumi:"countryCode"`
	// Specifies the name of the Action Group.
	Name string `pulumi:"name"`
	// The phone number of the voice receiver.
	PhoneNumber string `pulumi:"phoneNumber"`
}

type GetActionGroupVoiceReceiverArgs

type GetActionGroupVoiceReceiverArgs struct {
	// The country code of the voice receiver.
	CountryCode pulumi.StringInput `pulumi:"countryCode"`
	// Specifies the name of the Action Group.
	Name pulumi.StringInput `pulumi:"name"`
	// The phone number of the voice receiver.
	PhoneNumber pulumi.StringInput `pulumi:"phoneNumber"`
}

func (GetActionGroupVoiceReceiverArgs) ElementType

func (GetActionGroupVoiceReceiverArgs) ToGetActionGroupVoiceReceiverOutput

func (i GetActionGroupVoiceReceiverArgs) ToGetActionGroupVoiceReceiverOutput() GetActionGroupVoiceReceiverOutput

func (GetActionGroupVoiceReceiverArgs) ToGetActionGroupVoiceReceiverOutputWithContext

func (i GetActionGroupVoiceReceiverArgs) ToGetActionGroupVoiceReceiverOutputWithContext(ctx context.Context) GetActionGroupVoiceReceiverOutput

type GetActionGroupVoiceReceiverArray

type GetActionGroupVoiceReceiverArray []GetActionGroupVoiceReceiverInput

func (GetActionGroupVoiceReceiverArray) ElementType

func (GetActionGroupVoiceReceiverArray) ToGetActionGroupVoiceReceiverArrayOutput

func (i GetActionGroupVoiceReceiverArray) ToGetActionGroupVoiceReceiverArrayOutput() GetActionGroupVoiceReceiverArrayOutput

func (GetActionGroupVoiceReceiverArray) ToGetActionGroupVoiceReceiverArrayOutputWithContext

func (i GetActionGroupVoiceReceiverArray) ToGetActionGroupVoiceReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupVoiceReceiverArrayOutput

type GetActionGroupVoiceReceiverArrayInput

type GetActionGroupVoiceReceiverArrayInput interface {
	pulumi.Input

	ToGetActionGroupVoiceReceiverArrayOutput() GetActionGroupVoiceReceiverArrayOutput
	ToGetActionGroupVoiceReceiverArrayOutputWithContext(context.Context) GetActionGroupVoiceReceiverArrayOutput
}

GetActionGroupVoiceReceiverArrayInput is an input type that accepts GetActionGroupVoiceReceiverArray and GetActionGroupVoiceReceiverArrayOutput values. You can construct a concrete instance of `GetActionGroupVoiceReceiverArrayInput` via:

GetActionGroupVoiceReceiverArray{ GetActionGroupVoiceReceiverArgs{...} }

type GetActionGroupVoiceReceiverArrayOutput

type GetActionGroupVoiceReceiverArrayOutput struct{ *pulumi.OutputState }

func (GetActionGroupVoiceReceiverArrayOutput) ElementType

func (GetActionGroupVoiceReceiverArrayOutput) Index

func (GetActionGroupVoiceReceiverArrayOutput) ToGetActionGroupVoiceReceiverArrayOutput

func (o GetActionGroupVoiceReceiverArrayOutput) ToGetActionGroupVoiceReceiverArrayOutput() GetActionGroupVoiceReceiverArrayOutput

func (GetActionGroupVoiceReceiverArrayOutput) ToGetActionGroupVoiceReceiverArrayOutputWithContext

func (o GetActionGroupVoiceReceiverArrayOutput) ToGetActionGroupVoiceReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupVoiceReceiverArrayOutput

type GetActionGroupVoiceReceiverInput

type GetActionGroupVoiceReceiverInput interface {
	pulumi.Input

	ToGetActionGroupVoiceReceiverOutput() GetActionGroupVoiceReceiverOutput
	ToGetActionGroupVoiceReceiverOutputWithContext(context.Context) GetActionGroupVoiceReceiverOutput
}

GetActionGroupVoiceReceiverInput is an input type that accepts GetActionGroupVoiceReceiverArgs and GetActionGroupVoiceReceiverOutput values. You can construct a concrete instance of `GetActionGroupVoiceReceiverInput` via:

GetActionGroupVoiceReceiverArgs{...}

type GetActionGroupVoiceReceiverOutput

type GetActionGroupVoiceReceiverOutput struct{ *pulumi.OutputState }

func (GetActionGroupVoiceReceiverOutput) CountryCode

The country code of the voice receiver.

func (GetActionGroupVoiceReceiverOutput) ElementType

func (GetActionGroupVoiceReceiverOutput) Name

Specifies the name of the Action Group.

func (GetActionGroupVoiceReceiverOutput) PhoneNumber

The phone number of the voice receiver.

func (GetActionGroupVoiceReceiverOutput) ToGetActionGroupVoiceReceiverOutput

func (o GetActionGroupVoiceReceiverOutput) ToGetActionGroupVoiceReceiverOutput() GetActionGroupVoiceReceiverOutput

func (GetActionGroupVoiceReceiverOutput) ToGetActionGroupVoiceReceiverOutputWithContext

func (o GetActionGroupVoiceReceiverOutput) ToGetActionGroupVoiceReceiverOutputWithContext(ctx context.Context) GetActionGroupVoiceReceiverOutput

type GetActionGroupWebhookReceiver

type GetActionGroupWebhookReceiver struct {
	AadAuths []GetActionGroupWebhookReceiverAadAuth `pulumi:"aadAuths"`
	// Specifies the name of the Action Group.
	Name string `pulumi:"name"`
	// The URI where webhooks should be sent.
	ServiceUri string `pulumi:"serviceUri"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema bool `pulumi:"useCommonAlertSchema"`
}

type GetActionGroupWebhookReceiverAadAuth

type GetActionGroupWebhookReceiverAadAuth struct {
	IdentifierUri string `pulumi:"identifierUri"`
	ObjectId      string `pulumi:"objectId"`
	// The Tenant ID for the subscription containing this Event Hub.
	TenantId string `pulumi:"tenantId"`
}

type GetActionGroupWebhookReceiverAadAuthArgs

type GetActionGroupWebhookReceiverAadAuthArgs struct {
	IdentifierUri pulumi.StringInput `pulumi:"identifierUri"`
	ObjectId      pulumi.StringInput `pulumi:"objectId"`
	// The Tenant ID for the subscription containing this Event Hub.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
}

func (GetActionGroupWebhookReceiverAadAuthArgs) ElementType

func (GetActionGroupWebhookReceiverAadAuthArgs) ToGetActionGroupWebhookReceiverAadAuthOutput

func (i GetActionGroupWebhookReceiverAadAuthArgs) ToGetActionGroupWebhookReceiverAadAuthOutput() GetActionGroupWebhookReceiverAadAuthOutput

func (GetActionGroupWebhookReceiverAadAuthArgs) ToGetActionGroupWebhookReceiverAadAuthOutputWithContext

func (i GetActionGroupWebhookReceiverAadAuthArgs) ToGetActionGroupWebhookReceiverAadAuthOutputWithContext(ctx context.Context) GetActionGroupWebhookReceiverAadAuthOutput

type GetActionGroupWebhookReceiverAadAuthArray

type GetActionGroupWebhookReceiverAadAuthArray []GetActionGroupWebhookReceiverAadAuthInput

func (GetActionGroupWebhookReceiverAadAuthArray) ElementType

func (GetActionGroupWebhookReceiverAadAuthArray) ToGetActionGroupWebhookReceiverAadAuthArrayOutput

func (i GetActionGroupWebhookReceiverAadAuthArray) ToGetActionGroupWebhookReceiverAadAuthArrayOutput() GetActionGroupWebhookReceiverAadAuthArrayOutput

func (GetActionGroupWebhookReceiverAadAuthArray) ToGetActionGroupWebhookReceiverAadAuthArrayOutputWithContext

func (i GetActionGroupWebhookReceiverAadAuthArray) ToGetActionGroupWebhookReceiverAadAuthArrayOutputWithContext(ctx context.Context) GetActionGroupWebhookReceiverAadAuthArrayOutput

type GetActionGroupWebhookReceiverAadAuthArrayInput

type GetActionGroupWebhookReceiverAadAuthArrayInput interface {
	pulumi.Input

	ToGetActionGroupWebhookReceiverAadAuthArrayOutput() GetActionGroupWebhookReceiverAadAuthArrayOutput
	ToGetActionGroupWebhookReceiverAadAuthArrayOutputWithContext(context.Context) GetActionGroupWebhookReceiverAadAuthArrayOutput
}

GetActionGroupWebhookReceiverAadAuthArrayInput is an input type that accepts GetActionGroupWebhookReceiverAadAuthArray and GetActionGroupWebhookReceiverAadAuthArrayOutput values. You can construct a concrete instance of `GetActionGroupWebhookReceiverAadAuthArrayInput` via:

GetActionGroupWebhookReceiverAadAuthArray{ GetActionGroupWebhookReceiverAadAuthArgs{...} }

type GetActionGroupWebhookReceiverAadAuthArrayOutput

type GetActionGroupWebhookReceiverAadAuthArrayOutput struct{ *pulumi.OutputState }

func (GetActionGroupWebhookReceiverAadAuthArrayOutput) ElementType

func (GetActionGroupWebhookReceiverAadAuthArrayOutput) Index

func (GetActionGroupWebhookReceiverAadAuthArrayOutput) ToGetActionGroupWebhookReceiverAadAuthArrayOutput

func (o GetActionGroupWebhookReceiverAadAuthArrayOutput) ToGetActionGroupWebhookReceiverAadAuthArrayOutput() GetActionGroupWebhookReceiverAadAuthArrayOutput

func (GetActionGroupWebhookReceiverAadAuthArrayOutput) ToGetActionGroupWebhookReceiverAadAuthArrayOutputWithContext

func (o GetActionGroupWebhookReceiverAadAuthArrayOutput) ToGetActionGroupWebhookReceiverAadAuthArrayOutputWithContext(ctx context.Context) GetActionGroupWebhookReceiverAadAuthArrayOutput

type GetActionGroupWebhookReceiverAadAuthInput

type GetActionGroupWebhookReceiverAadAuthInput interface {
	pulumi.Input

	ToGetActionGroupWebhookReceiverAadAuthOutput() GetActionGroupWebhookReceiverAadAuthOutput
	ToGetActionGroupWebhookReceiverAadAuthOutputWithContext(context.Context) GetActionGroupWebhookReceiverAadAuthOutput
}

GetActionGroupWebhookReceiverAadAuthInput is an input type that accepts GetActionGroupWebhookReceiverAadAuthArgs and GetActionGroupWebhookReceiverAadAuthOutput values. You can construct a concrete instance of `GetActionGroupWebhookReceiverAadAuthInput` via:

GetActionGroupWebhookReceiverAadAuthArgs{...}

type GetActionGroupWebhookReceiverAadAuthOutput

type GetActionGroupWebhookReceiverAadAuthOutput struct{ *pulumi.OutputState }

func (GetActionGroupWebhookReceiverAadAuthOutput) ElementType

func (GetActionGroupWebhookReceiverAadAuthOutput) IdentifierUri

func (GetActionGroupWebhookReceiverAadAuthOutput) ObjectId

func (GetActionGroupWebhookReceiverAadAuthOutput) TenantId

The Tenant ID for the subscription containing this Event Hub.

func (GetActionGroupWebhookReceiverAadAuthOutput) ToGetActionGroupWebhookReceiverAadAuthOutput

func (o GetActionGroupWebhookReceiverAadAuthOutput) ToGetActionGroupWebhookReceiverAadAuthOutput() GetActionGroupWebhookReceiverAadAuthOutput

func (GetActionGroupWebhookReceiverAadAuthOutput) ToGetActionGroupWebhookReceiverAadAuthOutputWithContext

func (o GetActionGroupWebhookReceiverAadAuthOutput) ToGetActionGroupWebhookReceiverAadAuthOutputWithContext(ctx context.Context) GetActionGroupWebhookReceiverAadAuthOutput

type GetActionGroupWebhookReceiverArgs

type GetActionGroupWebhookReceiverArgs struct {
	AadAuths GetActionGroupWebhookReceiverAadAuthArrayInput `pulumi:"aadAuths"`
	// Specifies the name of the Action Group.
	Name pulumi.StringInput `pulumi:"name"`
	// The URI where webhooks should be sent.
	ServiceUri pulumi.StringInput `pulumi:"serviceUri"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema pulumi.BoolInput `pulumi:"useCommonAlertSchema"`
}

func (GetActionGroupWebhookReceiverArgs) ElementType

func (GetActionGroupWebhookReceiverArgs) ToGetActionGroupWebhookReceiverOutput

func (i GetActionGroupWebhookReceiverArgs) ToGetActionGroupWebhookReceiverOutput() GetActionGroupWebhookReceiverOutput

func (GetActionGroupWebhookReceiverArgs) ToGetActionGroupWebhookReceiverOutputWithContext

func (i GetActionGroupWebhookReceiverArgs) ToGetActionGroupWebhookReceiverOutputWithContext(ctx context.Context) GetActionGroupWebhookReceiverOutput

type GetActionGroupWebhookReceiverArray

type GetActionGroupWebhookReceiverArray []GetActionGroupWebhookReceiverInput

func (GetActionGroupWebhookReceiverArray) ElementType

func (GetActionGroupWebhookReceiverArray) ToGetActionGroupWebhookReceiverArrayOutput

func (i GetActionGroupWebhookReceiverArray) ToGetActionGroupWebhookReceiverArrayOutput() GetActionGroupWebhookReceiverArrayOutput

func (GetActionGroupWebhookReceiverArray) ToGetActionGroupWebhookReceiverArrayOutputWithContext

func (i GetActionGroupWebhookReceiverArray) ToGetActionGroupWebhookReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupWebhookReceiverArrayOutput

type GetActionGroupWebhookReceiverArrayInput

type GetActionGroupWebhookReceiverArrayInput interface {
	pulumi.Input

	ToGetActionGroupWebhookReceiverArrayOutput() GetActionGroupWebhookReceiverArrayOutput
	ToGetActionGroupWebhookReceiverArrayOutputWithContext(context.Context) GetActionGroupWebhookReceiverArrayOutput
}

GetActionGroupWebhookReceiverArrayInput is an input type that accepts GetActionGroupWebhookReceiverArray and GetActionGroupWebhookReceiverArrayOutput values. You can construct a concrete instance of `GetActionGroupWebhookReceiverArrayInput` via:

GetActionGroupWebhookReceiverArray{ GetActionGroupWebhookReceiverArgs{...} }

type GetActionGroupWebhookReceiverArrayOutput

type GetActionGroupWebhookReceiverArrayOutput struct{ *pulumi.OutputState }

func (GetActionGroupWebhookReceiverArrayOutput) ElementType

func (GetActionGroupWebhookReceiverArrayOutput) Index

func (GetActionGroupWebhookReceiverArrayOutput) ToGetActionGroupWebhookReceiverArrayOutput

func (o GetActionGroupWebhookReceiverArrayOutput) ToGetActionGroupWebhookReceiverArrayOutput() GetActionGroupWebhookReceiverArrayOutput

func (GetActionGroupWebhookReceiverArrayOutput) ToGetActionGroupWebhookReceiverArrayOutputWithContext

func (o GetActionGroupWebhookReceiverArrayOutput) ToGetActionGroupWebhookReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupWebhookReceiverArrayOutput

type GetActionGroupWebhookReceiverInput

type GetActionGroupWebhookReceiverInput interface {
	pulumi.Input

	ToGetActionGroupWebhookReceiverOutput() GetActionGroupWebhookReceiverOutput
	ToGetActionGroupWebhookReceiverOutputWithContext(context.Context) GetActionGroupWebhookReceiverOutput
}

GetActionGroupWebhookReceiverInput is an input type that accepts GetActionGroupWebhookReceiverArgs and GetActionGroupWebhookReceiverOutput values. You can construct a concrete instance of `GetActionGroupWebhookReceiverInput` via:

GetActionGroupWebhookReceiverArgs{...}

type GetActionGroupWebhookReceiverOutput

type GetActionGroupWebhookReceiverOutput struct{ *pulumi.OutputState }

func (GetActionGroupWebhookReceiverOutput) AadAuths

func (GetActionGroupWebhookReceiverOutput) ElementType

func (GetActionGroupWebhookReceiverOutput) Name

Specifies the name of the Action Group.

func (GetActionGroupWebhookReceiverOutput) ServiceUri

The URI where webhooks should be sent.

func (GetActionGroupWebhookReceiverOutput) ToGetActionGroupWebhookReceiverOutput

func (o GetActionGroupWebhookReceiverOutput) ToGetActionGroupWebhookReceiverOutput() GetActionGroupWebhookReceiverOutput

func (GetActionGroupWebhookReceiverOutput) ToGetActionGroupWebhookReceiverOutputWithContext

func (o GetActionGroupWebhookReceiverOutput) ToGetActionGroupWebhookReceiverOutputWithContext(ctx context.Context) GetActionGroupWebhookReceiverOutput

func (GetActionGroupWebhookReceiverOutput) UseCommonAlertSchema

func (o GetActionGroupWebhookReceiverOutput) UseCommonAlertSchema() pulumi.BoolOutput

Indicates whether to use common alert schema.

type GetDataCollectionRuleDataFlow added in v5.21.0

type GetDataCollectionRuleDataFlow struct {
	// The built-in transform to transform stream data.
	BuiltInTransform string `pulumi:"builtInTransform"`
	// Specifies a list of destination names. A `azureMonitorMetrics` data source only allows for stream of kind `Microsoft-InsightsMetrics`.
	Destinations []string `pulumi:"destinations"`
	// The output stream of the transform. Only required if the data flow changes data to a different stream.
	OutputStream string `pulumi:"outputStream"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams []string `pulumi:"streams"`
	// The KQL query to transform stream data.
	TransformKql string `pulumi:"transformKql"`
}

type GetDataCollectionRuleDataFlowArgs added in v5.21.0

type GetDataCollectionRuleDataFlowArgs struct {
	// The built-in transform to transform stream data.
	BuiltInTransform pulumi.StringInput `pulumi:"builtInTransform"`
	// Specifies a list of destination names. A `azureMonitorMetrics` data source only allows for stream of kind `Microsoft-InsightsMetrics`.
	Destinations pulumi.StringArrayInput `pulumi:"destinations"`
	// The output stream of the transform. Only required if the data flow changes data to a different stream.
	OutputStream pulumi.StringInput `pulumi:"outputStream"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
	// The KQL query to transform stream data.
	TransformKql pulumi.StringInput `pulumi:"transformKql"`
}

func (GetDataCollectionRuleDataFlowArgs) ElementType added in v5.21.0

func (GetDataCollectionRuleDataFlowArgs) ToGetDataCollectionRuleDataFlowOutput added in v5.21.0

func (i GetDataCollectionRuleDataFlowArgs) ToGetDataCollectionRuleDataFlowOutput() GetDataCollectionRuleDataFlowOutput

func (GetDataCollectionRuleDataFlowArgs) ToGetDataCollectionRuleDataFlowOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDataFlowArgs) ToGetDataCollectionRuleDataFlowOutputWithContext(ctx context.Context) GetDataCollectionRuleDataFlowOutput

type GetDataCollectionRuleDataFlowArray added in v5.21.0

type GetDataCollectionRuleDataFlowArray []GetDataCollectionRuleDataFlowInput

func (GetDataCollectionRuleDataFlowArray) ElementType added in v5.21.0

func (GetDataCollectionRuleDataFlowArray) ToGetDataCollectionRuleDataFlowArrayOutput added in v5.21.0

func (i GetDataCollectionRuleDataFlowArray) ToGetDataCollectionRuleDataFlowArrayOutput() GetDataCollectionRuleDataFlowArrayOutput

func (GetDataCollectionRuleDataFlowArray) ToGetDataCollectionRuleDataFlowArrayOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDataFlowArray) ToGetDataCollectionRuleDataFlowArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataFlowArrayOutput

type GetDataCollectionRuleDataFlowArrayInput added in v5.21.0

type GetDataCollectionRuleDataFlowArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataFlowArrayOutput() GetDataCollectionRuleDataFlowArrayOutput
	ToGetDataCollectionRuleDataFlowArrayOutputWithContext(context.Context) GetDataCollectionRuleDataFlowArrayOutput
}

GetDataCollectionRuleDataFlowArrayInput is an input type that accepts GetDataCollectionRuleDataFlowArray and GetDataCollectionRuleDataFlowArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataFlowArrayInput` via:

GetDataCollectionRuleDataFlowArray{ GetDataCollectionRuleDataFlowArgs{...} }

type GetDataCollectionRuleDataFlowArrayOutput added in v5.21.0

type GetDataCollectionRuleDataFlowArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataFlowArrayOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDataFlowArrayOutput) Index added in v5.21.0

func (GetDataCollectionRuleDataFlowArrayOutput) ToGetDataCollectionRuleDataFlowArrayOutput added in v5.21.0

func (o GetDataCollectionRuleDataFlowArrayOutput) ToGetDataCollectionRuleDataFlowArrayOutput() GetDataCollectionRuleDataFlowArrayOutput

func (GetDataCollectionRuleDataFlowArrayOutput) ToGetDataCollectionRuleDataFlowArrayOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDataFlowArrayOutput) ToGetDataCollectionRuleDataFlowArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataFlowArrayOutput

type GetDataCollectionRuleDataFlowInput added in v5.21.0

type GetDataCollectionRuleDataFlowInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataFlowOutput() GetDataCollectionRuleDataFlowOutput
	ToGetDataCollectionRuleDataFlowOutputWithContext(context.Context) GetDataCollectionRuleDataFlowOutput
}

GetDataCollectionRuleDataFlowInput is an input type that accepts GetDataCollectionRuleDataFlowArgs and GetDataCollectionRuleDataFlowOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataFlowInput` via:

GetDataCollectionRuleDataFlowArgs{...}

type GetDataCollectionRuleDataFlowOutput added in v5.21.0

type GetDataCollectionRuleDataFlowOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataFlowOutput) BuiltInTransform added in v5.40.0

The built-in transform to transform stream data.

func (GetDataCollectionRuleDataFlowOutput) Destinations added in v5.21.0

Specifies a list of destination names. A `azureMonitorMetrics` data source only allows for stream of kind `Microsoft-InsightsMetrics`.

func (GetDataCollectionRuleDataFlowOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDataFlowOutput) OutputStream added in v5.40.0

The output stream of the transform. Only required if the data flow changes data to a different stream.

func (GetDataCollectionRuleDataFlowOutput) Streams added in v5.21.0

Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.

func (GetDataCollectionRuleDataFlowOutput) ToGetDataCollectionRuleDataFlowOutput added in v5.21.0

func (o GetDataCollectionRuleDataFlowOutput) ToGetDataCollectionRuleDataFlowOutput() GetDataCollectionRuleDataFlowOutput

func (GetDataCollectionRuleDataFlowOutput) ToGetDataCollectionRuleDataFlowOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDataFlowOutput) ToGetDataCollectionRuleDataFlowOutputWithContext(ctx context.Context) GetDataCollectionRuleDataFlowOutput

func (GetDataCollectionRuleDataFlowOutput) TransformKql added in v5.40.0

The KQL query to transform stream data.

type GetDataCollectionRuleDataSource added in v5.21.0

type GetDataCollectionRuleDataSource struct {
	// A `dataImport` block as defined above.
	DataImports []GetDataCollectionRuleDataSourceDataImport `pulumi:"dataImports"`
	// One or more `extension` blocks as defined below.
	Extensions []GetDataCollectionRuleDataSourceExtension `pulumi:"extensions"`
	// One or more `iisLog` blocks as defined below.
	IisLogs []GetDataCollectionRuleDataSourceIisLog `pulumi:"iisLogs"`
	// One or more `logFile` blocks as defined below.
	LogFiles []GetDataCollectionRuleDataSourceLogFile `pulumi:"logFiles"`
	// One or more `performanceCounter` blocks as defined below.
	PerformanceCounters []GetDataCollectionRuleDataSourcePerformanceCounter `pulumi:"performanceCounters"`
	// One or more `platformTelemetry` blocks as defined below.
	PlatformTelemetries []GetDataCollectionRuleDataSourcePlatformTelemetry `pulumi:"platformTelemetries"`
	// One or more `prometheusForwarder` blocks as defined below.
	PrometheusForwarders []GetDataCollectionRuleDataSourcePrometheusForwarder `pulumi:"prometheusForwarders"`
	// One or more `syslog` blocks as defined below.
	Syslogs []GetDataCollectionRuleDataSourceSyslog `pulumi:"syslogs"`
	// One or more `windowsEventLog` blocks as defined below.
	WindowsEventLogs []GetDataCollectionRuleDataSourceWindowsEventLog `pulumi:"windowsEventLogs"`
	// One or more `windowsFirewallLog` blocks as defined below.
	WindowsFirewallLogs []GetDataCollectionRuleDataSourceWindowsFirewallLog `pulumi:"windowsFirewallLogs"`
}

type GetDataCollectionRuleDataSourceArgs added in v5.21.0

type GetDataCollectionRuleDataSourceArgs struct {
	// A `dataImport` block as defined above.
	DataImports GetDataCollectionRuleDataSourceDataImportArrayInput `pulumi:"dataImports"`
	// One or more `extension` blocks as defined below.
	Extensions GetDataCollectionRuleDataSourceExtensionArrayInput `pulumi:"extensions"`
	// One or more `iisLog` blocks as defined below.
	IisLogs GetDataCollectionRuleDataSourceIisLogArrayInput `pulumi:"iisLogs"`
	// One or more `logFile` blocks as defined below.
	LogFiles GetDataCollectionRuleDataSourceLogFileArrayInput `pulumi:"logFiles"`
	// One or more `performanceCounter` blocks as defined below.
	PerformanceCounters GetDataCollectionRuleDataSourcePerformanceCounterArrayInput `pulumi:"performanceCounters"`
	// One or more `platformTelemetry` blocks as defined below.
	PlatformTelemetries GetDataCollectionRuleDataSourcePlatformTelemetryArrayInput `pulumi:"platformTelemetries"`
	// One or more `prometheusForwarder` blocks as defined below.
	PrometheusForwarders GetDataCollectionRuleDataSourcePrometheusForwarderArrayInput `pulumi:"prometheusForwarders"`
	// One or more `syslog` blocks as defined below.
	Syslogs GetDataCollectionRuleDataSourceSyslogArrayInput `pulumi:"syslogs"`
	// One or more `windowsEventLog` blocks as defined below.
	WindowsEventLogs GetDataCollectionRuleDataSourceWindowsEventLogArrayInput `pulumi:"windowsEventLogs"`
	// One or more `windowsFirewallLog` blocks as defined below.
	WindowsFirewallLogs GetDataCollectionRuleDataSourceWindowsFirewallLogArrayInput `pulumi:"windowsFirewallLogs"`
}

func (GetDataCollectionRuleDataSourceArgs) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceArgs) ToGetDataCollectionRuleDataSourceOutput added in v5.21.0

func (i GetDataCollectionRuleDataSourceArgs) ToGetDataCollectionRuleDataSourceOutput() GetDataCollectionRuleDataSourceOutput

func (GetDataCollectionRuleDataSourceArgs) ToGetDataCollectionRuleDataSourceOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDataSourceArgs) ToGetDataCollectionRuleDataSourceOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceOutput

type GetDataCollectionRuleDataSourceArray added in v5.21.0

type GetDataCollectionRuleDataSourceArray []GetDataCollectionRuleDataSourceInput

func (GetDataCollectionRuleDataSourceArray) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceArray) ToGetDataCollectionRuleDataSourceArrayOutput added in v5.21.0

func (i GetDataCollectionRuleDataSourceArray) ToGetDataCollectionRuleDataSourceArrayOutput() GetDataCollectionRuleDataSourceArrayOutput

func (GetDataCollectionRuleDataSourceArray) ToGetDataCollectionRuleDataSourceArrayOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDataSourceArray) ToGetDataCollectionRuleDataSourceArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceArrayOutput

type GetDataCollectionRuleDataSourceArrayInput added in v5.21.0

type GetDataCollectionRuleDataSourceArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceArrayOutput() GetDataCollectionRuleDataSourceArrayOutput
	ToGetDataCollectionRuleDataSourceArrayOutputWithContext(context.Context) GetDataCollectionRuleDataSourceArrayOutput
}

GetDataCollectionRuleDataSourceArrayInput is an input type that accepts GetDataCollectionRuleDataSourceArray and GetDataCollectionRuleDataSourceArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceArrayInput` via:

GetDataCollectionRuleDataSourceArray{ GetDataCollectionRuleDataSourceArgs{...} }

type GetDataCollectionRuleDataSourceArrayOutput added in v5.21.0

type GetDataCollectionRuleDataSourceArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceArrayOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceArrayOutput) Index added in v5.21.0

func (GetDataCollectionRuleDataSourceArrayOutput) ToGetDataCollectionRuleDataSourceArrayOutput added in v5.21.0

func (o GetDataCollectionRuleDataSourceArrayOutput) ToGetDataCollectionRuleDataSourceArrayOutput() GetDataCollectionRuleDataSourceArrayOutput

func (GetDataCollectionRuleDataSourceArrayOutput) ToGetDataCollectionRuleDataSourceArrayOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDataSourceArrayOutput) ToGetDataCollectionRuleDataSourceArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceArrayOutput

type GetDataCollectionRuleDataSourceDataImport added in v5.40.0

type GetDataCollectionRuleDataSourceDataImport struct {
	// An `eventHubDataSource` block as defined below.
	EventHubDataSources []GetDataCollectionRuleDataSourceDataImportEventHubDataSource `pulumi:"eventHubDataSources"`
}

type GetDataCollectionRuleDataSourceDataImportArgs added in v5.40.0

type GetDataCollectionRuleDataSourceDataImportArgs struct {
	// An `eventHubDataSource` block as defined below.
	EventHubDataSources GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayInput `pulumi:"eventHubDataSources"`
}

func (GetDataCollectionRuleDataSourceDataImportArgs) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourceDataImportArgs) ToGetDataCollectionRuleDataSourceDataImportOutput added in v5.40.0

func (i GetDataCollectionRuleDataSourceDataImportArgs) ToGetDataCollectionRuleDataSourceDataImportOutput() GetDataCollectionRuleDataSourceDataImportOutput

func (GetDataCollectionRuleDataSourceDataImportArgs) ToGetDataCollectionRuleDataSourceDataImportOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDataSourceDataImportArgs) ToGetDataCollectionRuleDataSourceDataImportOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceDataImportOutput

type GetDataCollectionRuleDataSourceDataImportArray added in v5.40.0

type GetDataCollectionRuleDataSourceDataImportArray []GetDataCollectionRuleDataSourceDataImportInput

func (GetDataCollectionRuleDataSourceDataImportArray) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourceDataImportArray) ToGetDataCollectionRuleDataSourceDataImportArrayOutput added in v5.40.0

func (i GetDataCollectionRuleDataSourceDataImportArray) ToGetDataCollectionRuleDataSourceDataImportArrayOutput() GetDataCollectionRuleDataSourceDataImportArrayOutput

func (GetDataCollectionRuleDataSourceDataImportArray) ToGetDataCollectionRuleDataSourceDataImportArrayOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDataSourceDataImportArray) ToGetDataCollectionRuleDataSourceDataImportArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceDataImportArrayOutput

type GetDataCollectionRuleDataSourceDataImportArrayInput added in v5.40.0

type GetDataCollectionRuleDataSourceDataImportArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceDataImportArrayOutput() GetDataCollectionRuleDataSourceDataImportArrayOutput
	ToGetDataCollectionRuleDataSourceDataImportArrayOutputWithContext(context.Context) GetDataCollectionRuleDataSourceDataImportArrayOutput
}

GetDataCollectionRuleDataSourceDataImportArrayInput is an input type that accepts GetDataCollectionRuleDataSourceDataImportArray and GetDataCollectionRuleDataSourceDataImportArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceDataImportArrayInput` via:

GetDataCollectionRuleDataSourceDataImportArray{ GetDataCollectionRuleDataSourceDataImportArgs{...} }

type GetDataCollectionRuleDataSourceDataImportArrayOutput added in v5.40.0

type GetDataCollectionRuleDataSourceDataImportArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceDataImportArrayOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourceDataImportArrayOutput) Index added in v5.40.0

func (GetDataCollectionRuleDataSourceDataImportArrayOutput) ToGetDataCollectionRuleDataSourceDataImportArrayOutput added in v5.40.0

func (GetDataCollectionRuleDataSourceDataImportArrayOutput) ToGetDataCollectionRuleDataSourceDataImportArrayOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDataSourceDataImportArrayOutput) ToGetDataCollectionRuleDataSourceDataImportArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceDataImportArrayOutput

type GetDataCollectionRuleDataSourceDataImportEventHubDataSource added in v5.40.0

type GetDataCollectionRuleDataSourceDataImportEventHubDataSource struct {
	// The Event Hub consumer group name.
	ConsumerGroup string `pulumi:"consumerGroup"`
	// Specifies the name of the Data Collection Rule.
	Name string `pulumi:"name"`
	// The stream to collect from Event Hub. Possible value should be a custom stream name.
	Stream string `pulumi:"stream"`
}

type GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArgs added in v5.40.0

type GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArgs struct {
	// The Event Hub consumer group name.
	ConsumerGroup pulumi.StringInput `pulumi:"consumerGroup"`
	// Specifies the name of the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// The stream to collect from Event Hub. Possible value should be a custom stream name.
	Stream pulumi.StringInput `pulumi:"stream"`
}

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArgs) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArgs) ToGetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutput added in v5.40.0

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArgs) ToGetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArgs) ToGetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutput

type GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArray added in v5.40.0

type GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArray []GetDataCollectionRuleDataSourceDataImportEventHubDataSourceInput

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArray) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArray) ToGetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutput added in v5.40.0

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArray) ToGetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArray) ToGetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutput

type GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayInput added in v5.40.0

type GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutput() GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutput
	ToGetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutputWithContext(context.Context) GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutput
}

GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayInput is an input type that accepts GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArray and GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayInput` via:

GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArray{ GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArgs{...} }

type GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutput added in v5.40.0

type GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutput) Index added in v5.40.0

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutput) ToGetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutput added in v5.40.0

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutput) ToGetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutput) ToGetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutput

type GetDataCollectionRuleDataSourceDataImportEventHubDataSourceInput added in v5.40.0

type GetDataCollectionRuleDataSourceDataImportEventHubDataSourceInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutput() GetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutput
	ToGetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutputWithContext(context.Context) GetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutput
}

GetDataCollectionRuleDataSourceDataImportEventHubDataSourceInput is an input type that accepts GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArgs and GetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceDataImportEventHubDataSourceInput` via:

GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArgs{...}

type GetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutput added in v5.40.0

type GetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutput) ConsumerGroup added in v5.40.0

The Event Hub consumer group name.

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutput) Name added in v5.40.0

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutput) Stream added in v5.40.0

The stream to collect from Event Hub. Possible value should be a custom stream name.

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutput) ToGetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutput added in v5.40.0

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutput) ToGetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutput) ToGetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutput

type GetDataCollectionRuleDataSourceDataImportInput added in v5.40.0

type GetDataCollectionRuleDataSourceDataImportInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceDataImportOutput() GetDataCollectionRuleDataSourceDataImportOutput
	ToGetDataCollectionRuleDataSourceDataImportOutputWithContext(context.Context) GetDataCollectionRuleDataSourceDataImportOutput
}

GetDataCollectionRuleDataSourceDataImportInput is an input type that accepts GetDataCollectionRuleDataSourceDataImportArgs and GetDataCollectionRuleDataSourceDataImportOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceDataImportInput` via:

GetDataCollectionRuleDataSourceDataImportArgs{...}

type GetDataCollectionRuleDataSourceDataImportOutput added in v5.40.0

type GetDataCollectionRuleDataSourceDataImportOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceDataImportOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourceDataImportOutput) EventHubDataSources added in v5.40.0

An `eventHubDataSource` block as defined below.

func (GetDataCollectionRuleDataSourceDataImportOutput) ToGetDataCollectionRuleDataSourceDataImportOutput added in v5.40.0

func (o GetDataCollectionRuleDataSourceDataImportOutput) ToGetDataCollectionRuleDataSourceDataImportOutput() GetDataCollectionRuleDataSourceDataImportOutput

func (GetDataCollectionRuleDataSourceDataImportOutput) ToGetDataCollectionRuleDataSourceDataImportOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDataSourceDataImportOutput) ToGetDataCollectionRuleDataSourceDataImportOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceDataImportOutput

type GetDataCollectionRuleDataSourceExtension added in v5.21.0

type GetDataCollectionRuleDataSourceExtension struct {
	// A JSON String which specifies the extension setting.
	ExtensionJson string `pulumi:"extensionJson"`
	// The name of the VM extension.
	ExtensionName string `pulumi:"extensionName"`
	// Specifies a list of data sources this extension needs data from. An item should be a name of a supported data source which produces only one stream. Supported data sources type: `performanceCounter`, `windowsEventLog`,and `syslog`.
	InputDataSources []string `pulumi:"inputDataSources"`
	// Specifies the name of the Data Collection Rule.
	Name string `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams []string `pulumi:"streams"`
}

type GetDataCollectionRuleDataSourceExtensionArgs added in v5.21.0

type GetDataCollectionRuleDataSourceExtensionArgs struct {
	// A JSON String which specifies the extension setting.
	ExtensionJson pulumi.StringInput `pulumi:"extensionJson"`
	// The name of the VM extension.
	ExtensionName pulumi.StringInput `pulumi:"extensionName"`
	// Specifies a list of data sources this extension needs data from. An item should be a name of a supported data source which produces only one stream. Supported data sources type: `performanceCounter`, `windowsEventLog`,and `syslog`.
	InputDataSources pulumi.StringArrayInput `pulumi:"inputDataSources"`
	// Specifies the name of the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
}

func (GetDataCollectionRuleDataSourceExtensionArgs) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceExtensionArgs) ToGetDataCollectionRuleDataSourceExtensionOutput added in v5.21.0

func (i GetDataCollectionRuleDataSourceExtensionArgs) ToGetDataCollectionRuleDataSourceExtensionOutput() GetDataCollectionRuleDataSourceExtensionOutput

func (GetDataCollectionRuleDataSourceExtensionArgs) ToGetDataCollectionRuleDataSourceExtensionOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDataSourceExtensionArgs) ToGetDataCollectionRuleDataSourceExtensionOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceExtensionOutput

type GetDataCollectionRuleDataSourceExtensionArray added in v5.21.0

type GetDataCollectionRuleDataSourceExtensionArray []GetDataCollectionRuleDataSourceExtensionInput

func (GetDataCollectionRuleDataSourceExtensionArray) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceExtensionArray) ToGetDataCollectionRuleDataSourceExtensionArrayOutput added in v5.21.0

func (i GetDataCollectionRuleDataSourceExtensionArray) ToGetDataCollectionRuleDataSourceExtensionArrayOutput() GetDataCollectionRuleDataSourceExtensionArrayOutput

func (GetDataCollectionRuleDataSourceExtensionArray) ToGetDataCollectionRuleDataSourceExtensionArrayOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDataSourceExtensionArray) ToGetDataCollectionRuleDataSourceExtensionArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceExtensionArrayOutput

type GetDataCollectionRuleDataSourceExtensionArrayInput added in v5.21.0

type GetDataCollectionRuleDataSourceExtensionArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceExtensionArrayOutput() GetDataCollectionRuleDataSourceExtensionArrayOutput
	ToGetDataCollectionRuleDataSourceExtensionArrayOutputWithContext(context.Context) GetDataCollectionRuleDataSourceExtensionArrayOutput
}

GetDataCollectionRuleDataSourceExtensionArrayInput is an input type that accepts GetDataCollectionRuleDataSourceExtensionArray and GetDataCollectionRuleDataSourceExtensionArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceExtensionArrayInput` via:

GetDataCollectionRuleDataSourceExtensionArray{ GetDataCollectionRuleDataSourceExtensionArgs{...} }

type GetDataCollectionRuleDataSourceExtensionArrayOutput added in v5.21.0

type GetDataCollectionRuleDataSourceExtensionArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceExtensionArrayOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceExtensionArrayOutput) Index added in v5.21.0

func (GetDataCollectionRuleDataSourceExtensionArrayOutput) ToGetDataCollectionRuleDataSourceExtensionArrayOutput added in v5.21.0

func (o GetDataCollectionRuleDataSourceExtensionArrayOutput) ToGetDataCollectionRuleDataSourceExtensionArrayOutput() GetDataCollectionRuleDataSourceExtensionArrayOutput

func (GetDataCollectionRuleDataSourceExtensionArrayOutput) ToGetDataCollectionRuleDataSourceExtensionArrayOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDataSourceExtensionArrayOutput) ToGetDataCollectionRuleDataSourceExtensionArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceExtensionArrayOutput

type GetDataCollectionRuleDataSourceExtensionInput added in v5.21.0

type GetDataCollectionRuleDataSourceExtensionInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceExtensionOutput() GetDataCollectionRuleDataSourceExtensionOutput
	ToGetDataCollectionRuleDataSourceExtensionOutputWithContext(context.Context) GetDataCollectionRuleDataSourceExtensionOutput
}

GetDataCollectionRuleDataSourceExtensionInput is an input type that accepts GetDataCollectionRuleDataSourceExtensionArgs and GetDataCollectionRuleDataSourceExtensionOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceExtensionInput` via:

GetDataCollectionRuleDataSourceExtensionArgs{...}

type GetDataCollectionRuleDataSourceExtensionOutput added in v5.21.0

type GetDataCollectionRuleDataSourceExtensionOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceExtensionOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceExtensionOutput) ExtensionJson added in v5.21.0

A JSON String which specifies the extension setting.

func (GetDataCollectionRuleDataSourceExtensionOutput) ExtensionName added in v5.21.0

The name of the VM extension.

func (GetDataCollectionRuleDataSourceExtensionOutput) InputDataSources added in v5.21.0

Specifies a list of data sources this extension needs data from. An item should be a name of a supported data source which produces only one stream. Supported data sources type: `performanceCounter`, `windowsEventLog`,and `syslog`.

func (GetDataCollectionRuleDataSourceExtensionOutput) Name added in v5.21.0

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDataSourceExtensionOutput) Streams added in v5.21.0

Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.

func (GetDataCollectionRuleDataSourceExtensionOutput) ToGetDataCollectionRuleDataSourceExtensionOutput added in v5.21.0

func (o GetDataCollectionRuleDataSourceExtensionOutput) ToGetDataCollectionRuleDataSourceExtensionOutput() GetDataCollectionRuleDataSourceExtensionOutput

func (GetDataCollectionRuleDataSourceExtensionOutput) ToGetDataCollectionRuleDataSourceExtensionOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDataSourceExtensionOutput) ToGetDataCollectionRuleDataSourceExtensionOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceExtensionOutput

type GetDataCollectionRuleDataSourceIisLog added in v5.40.0

type GetDataCollectionRuleDataSourceIisLog struct {
	// Specifies a list of absolute paths where the log files are located.
	LogDirectories []string `pulumi:"logDirectories"`
	// Specifies the name of the Data Collection Rule.
	Name string `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams []string `pulumi:"streams"`
}

type GetDataCollectionRuleDataSourceIisLogArgs added in v5.40.0

type GetDataCollectionRuleDataSourceIisLogArgs struct {
	// Specifies a list of absolute paths where the log files are located.
	LogDirectories pulumi.StringArrayInput `pulumi:"logDirectories"`
	// Specifies the name of the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
}

func (GetDataCollectionRuleDataSourceIisLogArgs) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourceIisLogArgs) ToGetDataCollectionRuleDataSourceIisLogOutput added in v5.40.0

func (i GetDataCollectionRuleDataSourceIisLogArgs) ToGetDataCollectionRuleDataSourceIisLogOutput() GetDataCollectionRuleDataSourceIisLogOutput

func (GetDataCollectionRuleDataSourceIisLogArgs) ToGetDataCollectionRuleDataSourceIisLogOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDataSourceIisLogArgs) ToGetDataCollectionRuleDataSourceIisLogOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceIisLogOutput

type GetDataCollectionRuleDataSourceIisLogArray added in v5.40.0

type GetDataCollectionRuleDataSourceIisLogArray []GetDataCollectionRuleDataSourceIisLogInput

func (GetDataCollectionRuleDataSourceIisLogArray) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourceIisLogArray) ToGetDataCollectionRuleDataSourceIisLogArrayOutput added in v5.40.0

func (i GetDataCollectionRuleDataSourceIisLogArray) ToGetDataCollectionRuleDataSourceIisLogArrayOutput() GetDataCollectionRuleDataSourceIisLogArrayOutput

func (GetDataCollectionRuleDataSourceIisLogArray) ToGetDataCollectionRuleDataSourceIisLogArrayOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDataSourceIisLogArray) ToGetDataCollectionRuleDataSourceIisLogArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceIisLogArrayOutput

type GetDataCollectionRuleDataSourceIisLogArrayInput added in v5.40.0

type GetDataCollectionRuleDataSourceIisLogArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceIisLogArrayOutput() GetDataCollectionRuleDataSourceIisLogArrayOutput
	ToGetDataCollectionRuleDataSourceIisLogArrayOutputWithContext(context.Context) GetDataCollectionRuleDataSourceIisLogArrayOutput
}

GetDataCollectionRuleDataSourceIisLogArrayInput is an input type that accepts GetDataCollectionRuleDataSourceIisLogArray and GetDataCollectionRuleDataSourceIisLogArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceIisLogArrayInput` via:

GetDataCollectionRuleDataSourceIisLogArray{ GetDataCollectionRuleDataSourceIisLogArgs{...} }

type GetDataCollectionRuleDataSourceIisLogArrayOutput added in v5.40.0

type GetDataCollectionRuleDataSourceIisLogArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceIisLogArrayOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourceIisLogArrayOutput) Index added in v5.40.0

func (GetDataCollectionRuleDataSourceIisLogArrayOutput) ToGetDataCollectionRuleDataSourceIisLogArrayOutput added in v5.40.0

func (o GetDataCollectionRuleDataSourceIisLogArrayOutput) ToGetDataCollectionRuleDataSourceIisLogArrayOutput() GetDataCollectionRuleDataSourceIisLogArrayOutput

func (GetDataCollectionRuleDataSourceIisLogArrayOutput) ToGetDataCollectionRuleDataSourceIisLogArrayOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDataSourceIisLogArrayOutput) ToGetDataCollectionRuleDataSourceIisLogArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceIisLogArrayOutput

type GetDataCollectionRuleDataSourceIisLogInput added in v5.40.0

type GetDataCollectionRuleDataSourceIisLogInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceIisLogOutput() GetDataCollectionRuleDataSourceIisLogOutput
	ToGetDataCollectionRuleDataSourceIisLogOutputWithContext(context.Context) GetDataCollectionRuleDataSourceIisLogOutput
}

GetDataCollectionRuleDataSourceIisLogInput is an input type that accepts GetDataCollectionRuleDataSourceIisLogArgs and GetDataCollectionRuleDataSourceIisLogOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceIisLogInput` via:

GetDataCollectionRuleDataSourceIisLogArgs{...}

type GetDataCollectionRuleDataSourceIisLogOutput added in v5.40.0

type GetDataCollectionRuleDataSourceIisLogOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceIisLogOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourceIisLogOutput) LogDirectories added in v5.40.0

Specifies a list of absolute paths where the log files are located.

func (GetDataCollectionRuleDataSourceIisLogOutput) Name added in v5.40.0

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDataSourceIisLogOutput) Streams added in v5.40.0

Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.

func (GetDataCollectionRuleDataSourceIisLogOutput) ToGetDataCollectionRuleDataSourceIisLogOutput added in v5.40.0

func (o GetDataCollectionRuleDataSourceIisLogOutput) ToGetDataCollectionRuleDataSourceIisLogOutput() GetDataCollectionRuleDataSourceIisLogOutput

func (GetDataCollectionRuleDataSourceIisLogOutput) ToGetDataCollectionRuleDataSourceIisLogOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDataSourceIisLogOutput) ToGetDataCollectionRuleDataSourceIisLogOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceIisLogOutput

type GetDataCollectionRuleDataSourceInput added in v5.21.0

type GetDataCollectionRuleDataSourceInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceOutput() GetDataCollectionRuleDataSourceOutput
	ToGetDataCollectionRuleDataSourceOutputWithContext(context.Context) GetDataCollectionRuleDataSourceOutput
}

GetDataCollectionRuleDataSourceInput is an input type that accepts GetDataCollectionRuleDataSourceArgs and GetDataCollectionRuleDataSourceOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceInput` via:

GetDataCollectionRuleDataSourceArgs{...}

type GetDataCollectionRuleDataSourceLogFile added in v5.40.0

type GetDataCollectionRuleDataSourceLogFile struct {
	// Specifies a list of file patterns where the log files are located. For example, `C:\\JavaLogs\\*.log`.
	FilePatterns []string `pulumi:"filePatterns"`
	// The data format of the log files. possible value is `text`.
	Format string `pulumi:"format"`
	// Specifies the name of the Data Collection Rule.
	Name string `pulumi:"name"`
	// A `settings` block as defined below.
	Settings []GetDataCollectionRuleDataSourceLogFileSetting `pulumi:"settings"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams []string `pulumi:"streams"`
}

type GetDataCollectionRuleDataSourceLogFileArgs added in v5.40.0

type GetDataCollectionRuleDataSourceLogFileArgs struct {
	// Specifies a list of file patterns where the log files are located. For example, `C:\\JavaLogs\\*.log`.
	FilePatterns pulumi.StringArrayInput `pulumi:"filePatterns"`
	// The data format of the log files. possible value is `text`.
	Format pulumi.StringInput `pulumi:"format"`
	// Specifies the name of the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// A `settings` block as defined below.
	Settings GetDataCollectionRuleDataSourceLogFileSettingArrayInput `pulumi:"settings"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
}

func (GetDataCollectionRuleDataSourceLogFileArgs) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourceLogFileArgs) ToGetDataCollectionRuleDataSourceLogFileOutput added in v5.40.0

func (i GetDataCollectionRuleDataSourceLogFileArgs) ToGetDataCollectionRuleDataSourceLogFileOutput() GetDataCollectionRuleDataSourceLogFileOutput

func (GetDataCollectionRuleDataSourceLogFileArgs) ToGetDataCollectionRuleDataSourceLogFileOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDataSourceLogFileArgs) ToGetDataCollectionRuleDataSourceLogFileOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceLogFileOutput

type GetDataCollectionRuleDataSourceLogFileArray added in v5.40.0

type GetDataCollectionRuleDataSourceLogFileArray []GetDataCollectionRuleDataSourceLogFileInput

func (GetDataCollectionRuleDataSourceLogFileArray) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourceLogFileArray) ToGetDataCollectionRuleDataSourceLogFileArrayOutput added in v5.40.0

func (i GetDataCollectionRuleDataSourceLogFileArray) ToGetDataCollectionRuleDataSourceLogFileArrayOutput() GetDataCollectionRuleDataSourceLogFileArrayOutput

func (GetDataCollectionRuleDataSourceLogFileArray) ToGetDataCollectionRuleDataSourceLogFileArrayOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDataSourceLogFileArray) ToGetDataCollectionRuleDataSourceLogFileArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceLogFileArrayOutput

type GetDataCollectionRuleDataSourceLogFileArrayInput added in v5.40.0

type GetDataCollectionRuleDataSourceLogFileArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceLogFileArrayOutput() GetDataCollectionRuleDataSourceLogFileArrayOutput
	ToGetDataCollectionRuleDataSourceLogFileArrayOutputWithContext(context.Context) GetDataCollectionRuleDataSourceLogFileArrayOutput
}

GetDataCollectionRuleDataSourceLogFileArrayInput is an input type that accepts GetDataCollectionRuleDataSourceLogFileArray and GetDataCollectionRuleDataSourceLogFileArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceLogFileArrayInput` via:

GetDataCollectionRuleDataSourceLogFileArray{ GetDataCollectionRuleDataSourceLogFileArgs{...} }

type GetDataCollectionRuleDataSourceLogFileArrayOutput added in v5.40.0

type GetDataCollectionRuleDataSourceLogFileArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceLogFileArrayOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourceLogFileArrayOutput) Index added in v5.40.0

func (GetDataCollectionRuleDataSourceLogFileArrayOutput) ToGetDataCollectionRuleDataSourceLogFileArrayOutput added in v5.40.0

func (o GetDataCollectionRuleDataSourceLogFileArrayOutput) ToGetDataCollectionRuleDataSourceLogFileArrayOutput() GetDataCollectionRuleDataSourceLogFileArrayOutput

func (GetDataCollectionRuleDataSourceLogFileArrayOutput) ToGetDataCollectionRuleDataSourceLogFileArrayOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDataSourceLogFileArrayOutput) ToGetDataCollectionRuleDataSourceLogFileArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceLogFileArrayOutput

type GetDataCollectionRuleDataSourceLogFileInput added in v5.40.0

type GetDataCollectionRuleDataSourceLogFileInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceLogFileOutput() GetDataCollectionRuleDataSourceLogFileOutput
	ToGetDataCollectionRuleDataSourceLogFileOutputWithContext(context.Context) GetDataCollectionRuleDataSourceLogFileOutput
}

GetDataCollectionRuleDataSourceLogFileInput is an input type that accepts GetDataCollectionRuleDataSourceLogFileArgs and GetDataCollectionRuleDataSourceLogFileOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceLogFileInput` via:

GetDataCollectionRuleDataSourceLogFileArgs{...}

type GetDataCollectionRuleDataSourceLogFileOutput added in v5.40.0

type GetDataCollectionRuleDataSourceLogFileOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceLogFileOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourceLogFileOutput) FilePatterns added in v5.40.0

Specifies a list of file patterns where the log files are located. For example, `C:\\JavaLogs\\*.log`.

func (GetDataCollectionRuleDataSourceLogFileOutput) Format added in v5.40.0

The data format of the log files. possible value is `text`.

func (GetDataCollectionRuleDataSourceLogFileOutput) Name added in v5.40.0

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDataSourceLogFileOutput) Settings added in v5.40.0

A `settings` block as defined below.

func (GetDataCollectionRuleDataSourceLogFileOutput) Streams added in v5.40.0

Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.

func (GetDataCollectionRuleDataSourceLogFileOutput) ToGetDataCollectionRuleDataSourceLogFileOutput added in v5.40.0

func (o GetDataCollectionRuleDataSourceLogFileOutput) ToGetDataCollectionRuleDataSourceLogFileOutput() GetDataCollectionRuleDataSourceLogFileOutput

func (GetDataCollectionRuleDataSourceLogFileOutput) ToGetDataCollectionRuleDataSourceLogFileOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDataSourceLogFileOutput) ToGetDataCollectionRuleDataSourceLogFileOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceLogFileOutput

type GetDataCollectionRuleDataSourceLogFileSetting added in v5.40.0

type GetDataCollectionRuleDataSourceLogFileSetting struct {
	// A `text` block as defined below.
	Texts []GetDataCollectionRuleDataSourceLogFileSettingText `pulumi:"texts"`
}

type GetDataCollectionRuleDataSourceLogFileSettingArgs added in v5.40.0

type GetDataCollectionRuleDataSourceLogFileSettingArgs struct {
	// A `text` block as defined below.
	Texts GetDataCollectionRuleDataSourceLogFileSettingTextArrayInput `pulumi:"texts"`
}

func (GetDataCollectionRuleDataSourceLogFileSettingArgs) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourceLogFileSettingArgs) ToGetDataCollectionRuleDataSourceLogFileSettingOutput added in v5.40.0

func (i GetDataCollectionRuleDataSourceLogFileSettingArgs) ToGetDataCollectionRuleDataSourceLogFileSettingOutput() GetDataCollectionRuleDataSourceLogFileSettingOutput

func (GetDataCollectionRuleDataSourceLogFileSettingArgs) ToGetDataCollectionRuleDataSourceLogFileSettingOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDataSourceLogFileSettingArgs) ToGetDataCollectionRuleDataSourceLogFileSettingOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceLogFileSettingOutput

type GetDataCollectionRuleDataSourceLogFileSettingArray added in v5.40.0

type GetDataCollectionRuleDataSourceLogFileSettingArray []GetDataCollectionRuleDataSourceLogFileSettingInput

func (GetDataCollectionRuleDataSourceLogFileSettingArray) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourceLogFileSettingArray) ToGetDataCollectionRuleDataSourceLogFileSettingArrayOutput added in v5.40.0

func (i GetDataCollectionRuleDataSourceLogFileSettingArray) ToGetDataCollectionRuleDataSourceLogFileSettingArrayOutput() GetDataCollectionRuleDataSourceLogFileSettingArrayOutput

func (GetDataCollectionRuleDataSourceLogFileSettingArray) ToGetDataCollectionRuleDataSourceLogFileSettingArrayOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDataSourceLogFileSettingArray) ToGetDataCollectionRuleDataSourceLogFileSettingArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceLogFileSettingArrayOutput

type GetDataCollectionRuleDataSourceLogFileSettingArrayInput added in v5.40.0

type GetDataCollectionRuleDataSourceLogFileSettingArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceLogFileSettingArrayOutput() GetDataCollectionRuleDataSourceLogFileSettingArrayOutput
	ToGetDataCollectionRuleDataSourceLogFileSettingArrayOutputWithContext(context.Context) GetDataCollectionRuleDataSourceLogFileSettingArrayOutput
}

GetDataCollectionRuleDataSourceLogFileSettingArrayInput is an input type that accepts GetDataCollectionRuleDataSourceLogFileSettingArray and GetDataCollectionRuleDataSourceLogFileSettingArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceLogFileSettingArrayInput` via:

GetDataCollectionRuleDataSourceLogFileSettingArray{ GetDataCollectionRuleDataSourceLogFileSettingArgs{...} }

type GetDataCollectionRuleDataSourceLogFileSettingArrayOutput added in v5.40.0

type GetDataCollectionRuleDataSourceLogFileSettingArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceLogFileSettingArrayOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourceLogFileSettingArrayOutput) Index added in v5.40.0

func (GetDataCollectionRuleDataSourceLogFileSettingArrayOutput) ToGetDataCollectionRuleDataSourceLogFileSettingArrayOutput added in v5.40.0

func (GetDataCollectionRuleDataSourceLogFileSettingArrayOutput) ToGetDataCollectionRuleDataSourceLogFileSettingArrayOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDataSourceLogFileSettingArrayOutput) ToGetDataCollectionRuleDataSourceLogFileSettingArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceLogFileSettingArrayOutput

type GetDataCollectionRuleDataSourceLogFileSettingInput added in v5.40.0

type GetDataCollectionRuleDataSourceLogFileSettingInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceLogFileSettingOutput() GetDataCollectionRuleDataSourceLogFileSettingOutput
	ToGetDataCollectionRuleDataSourceLogFileSettingOutputWithContext(context.Context) GetDataCollectionRuleDataSourceLogFileSettingOutput
}

GetDataCollectionRuleDataSourceLogFileSettingInput is an input type that accepts GetDataCollectionRuleDataSourceLogFileSettingArgs and GetDataCollectionRuleDataSourceLogFileSettingOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceLogFileSettingInput` via:

GetDataCollectionRuleDataSourceLogFileSettingArgs{...}

type GetDataCollectionRuleDataSourceLogFileSettingOutput added in v5.40.0

type GetDataCollectionRuleDataSourceLogFileSettingOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceLogFileSettingOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourceLogFileSettingOutput) Texts added in v5.40.0

A `text` block as defined below.

func (GetDataCollectionRuleDataSourceLogFileSettingOutput) ToGetDataCollectionRuleDataSourceLogFileSettingOutput added in v5.40.0

func (o GetDataCollectionRuleDataSourceLogFileSettingOutput) ToGetDataCollectionRuleDataSourceLogFileSettingOutput() GetDataCollectionRuleDataSourceLogFileSettingOutput

func (GetDataCollectionRuleDataSourceLogFileSettingOutput) ToGetDataCollectionRuleDataSourceLogFileSettingOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDataSourceLogFileSettingOutput) ToGetDataCollectionRuleDataSourceLogFileSettingOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceLogFileSettingOutput

type GetDataCollectionRuleDataSourceLogFileSettingText added in v5.40.0

type GetDataCollectionRuleDataSourceLogFileSettingText struct {
	// The timestamp format of the text log files. Possible values are `ISO 8601`, `YYYY-MM-DD HH:MM:SS`, `M/D/YYYY HH:MM:SS AM/PM`, `Mon DD, YYYY HH:MM:SS`, `yyMMdd HH:mm:ss`, `ddMMyy HH:mm:ss`, `MMM d hh:mm:ss`, `dd/MMM/yyyy:HH:mm:ss zzz`,and `yyyy-MM-ddTHH:mm:ssK`.
	RecordStartTimestampFormat string `pulumi:"recordStartTimestampFormat"`
}

type GetDataCollectionRuleDataSourceLogFileSettingTextArgs added in v5.40.0

type GetDataCollectionRuleDataSourceLogFileSettingTextArgs struct {
	// The timestamp format of the text log files. Possible values are `ISO 8601`, `YYYY-MM-DD HH:MM:SS`, `M/D/YYYY HH:MM:SS AM/PM`, `Mon DD, YYYY HH:MM:SS`, `yyMMdd HH:mm:ss`, `ddMMyy HH:mm:ss`, `MMM d hh:mm:ss`, `dd/MMM/yyyy:HH:mm:ss zzz`,and `yyyy-MM-ddTHH:mm:ssK`.
	RecordStartTimestampFormat pulumi.StringInput `pulumi:"recordStartTimestampFormat"`
}

func (GetDataCollectionRuleDataSourceLogFileSettingTextArgs) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourceLogFileSettingTextArgs) ToGetDataCollectionRuleDataSourceLogFileSettingTextOutput added in v5.40.0

func (i GetDataCollectionRuleDataSourceLogFileSettingTextArgs) ToGetDataCollectionRuleDataSourceLogFileSettingTextOutput() GetDataCollectionRuleDataSourceLogFileSettingTextOutput

func (GetDataCollectionRuleDataSourceLogFileSettingTextArgs) ToGetDataCollectionRuleDataSourceLogFileSettingTextOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDataSourceLogFileSettingTextArgs) ToGetDataCollectionRuleDataSourceLogFileSettingTextOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceLogFileSettingTextOutput

type GetDataCollectionRuleDataSourceLogFileSettingTextArray added in v5.40.0

type GetDataCollectionRuleDataSourceLogFileSettingTextArray []GetDataCollectionRuleDataSourceLogFileSettingTextInput

func (GetDataCollectionRuleDataSourceLogFileSettingTextArray) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourceLogFileSettingTextArray) ToGetDataCollectionRuleDataSourceLogFileSettingTextArrayOutput added in v5.40.0

func (i GetDataCollectionRuleDataSourceLogFileSettingTextArray) ToGetDataCollectionRuleDataSourceLogFileSettingTextArrayOutput() GetDataCollectionRuleDataSourceLogFileSettingTextArrayOutput

func (GetDataCollectionRuleDataSourceLogFileSettingTextArray) ToGetDataCollectionRuleDataSourceLogFileSettingTextArrayOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDataSourceLogFileSettingTextArray) ToGetDataCollectionRuleDataSourceLogFileSettingTextArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceLogFileSettingTextArrayOutput

type GetDataCollectionRuleDataSourceLogFileSettingTextArrayInput added in v5.40.0

type GetDataCollectionRuleDataSourceLogFileSettingTextArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceLogFileSettingTextArrayOutput() GetDataCollectionRuleDataSourceLogFileSettingTextArrayOutput
	ToGetDataCollectionRuleDataSourceLogFileSettingTextArrayOutputWithContext(context.Context) GetDataCollectionRuleDataSourceLogFileSettingTextArrayOutput
}

GetDataCollectionRuleDataSourceLogFileSettingTextArrayInput is an input type that accepts GetDataCollectionRuleDataSourceLogFileSettingTextArray and GetDataCollectionRuleDataSourceLogFileSettingTextArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceLogFileSettingTextArrayInput` via:

GetDataCollectionRuleDataSourceLogFileSettingTextArray{ GetDataCollectionRuleDataSourceLogFileSettingTextArgs{...} }

type GetDataCollectionRuleDataSourceLogFileSettingTextArrayOutput added in v5.40.0

type GetDataCollectionRuleDataSourceLogFileSettingTextArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceLogFileSettingTextArrayOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourceLogFileSettingTextArrayOutput) Index added in v5.40.0

func (GetDataCollectionRuleDataSourceLogFileSettingTextArrayOutput) ToGetDataCollectionRuleDataSourceLogFileSettingTextArrayOutput added in v5.40.0

func (GetDataCollectionRuleDataSourceLogFileSettingTextArrayOutput) ToGetDataCollectionRuleDataSourceLogFileSettingTextArrayOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDataSourceLogFileSettingTextArrayOutput) ToGetDataCollectionRuleDataSourceLogFileSettingTextArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceLogFileSettingTextArrayOutput

type GetDataCollectionRuleDataSourceLogFileSettingTextInput added in v5.40.0

type GetDataCollectionRuleDataSourceLogFileSettingTextInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceLogFileSettingTextOutput() GetDataCollectionRuleDataSourceLogFileSettingTextOutput
	ToGetDataCollectionRuleDataSourceLogFileSettingTextOutputWithContext(context.Context) GetDataCollectionRuleDataSourceLogFileSettingTextOutput
}

GetDataCollectionRuleDataSourceLogFileSettingTextInput is an input type that accepts GetDataCollectionRuleDataSourceLogFileSettingTextArgs and GetDataCollectionRuleDataSourceLogFileSettingTextOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceLogFileSettingTextInput` via:

GetDataCollectionRuleDataSourceLogFileSettingTextArgs{...}

type GetDataCollectionRuleDataSourceLogFileSettingTextOutput added in v5.40.0

type GetDataCollectionRuleDataSourceLogFileSettingTextOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceLogFileSettingTextOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourceLogFileSettingTextOutput) RecordStartTimestampFormat added in v5.40.0

The timestamp format of the text log files. Possible values are `ISO 8601`, `YYYY-MM-DD HH:MM:SS`, `M/D/YYYY HH:MM:SS AM/PM`, `Mon DD, YYYY HH:MM:SS`, `yyMMdd HH:mm:ss`, `ddMMyy HH:mm:ss`, `MMM d hh:mm:ss`, `dd/MMM/yyyy:HH:mm:ss zzz`,and `yyyy-MM-ddTHH:mm:ssK`.

func (GetDataCollectionRuleDataSourceLogFileSettingTextOutput) ToGetDataCollectionRuleDataSourceLogFileSettingTextOutput added in v5.40.0

func (GetDataCollectionRuleDataSourceLogFileSettingTextOutput) ToGetDataCollectionRuleDataSourceLogFileSettingTextOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDataSourceLogFileSettingTextOutput) ToGetDataCollectionRuleDataSourceLogFileSettingTextOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceLogFileSettingTextOutput

type GetDataCollectionRuleDataSourceOutput added in v5.21.0

type GetDataCollectionRuleDataSourceOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceOutput) DataImports added in v5.40.0

A `dataImport` block as defined above.

func (GetDataCollectionRuleDataSourceOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceOutput) Extensions added in v5.21.0

One or more `extension` blocks as defined below.

func (GetDataCollectionRuleDataSourceOutput) IisLogs added in v5.40.0

One or more `iisLog` blocks as defined below.

func (GetDataCollectionRuleDataSourceOutput) LogFiles added in v5.40.0

One or more `logFile` blocks as defined below.

func (GetDataCollectionRuleDataSourceOutput) PerformanceCounters added in v5.21.0

One or more `performanceCounter` blocks as defined below.

func (GetDataCollectionRuleDataSourceOutput) PlatformTelemetries added in v5.40.0

One or more `platformTelemetry` blocks as defined below.

func (GetDataCollectionRuleDataSourceOutput) PrometheusForwarders added in v5.40.0

One or more `prometheusForwarder` blocks as defined below.

func (GetDataCollectionRuleDataSourceOutput) Syslogs added in v5.21.0

One or more `syslog` blocks as defined below.

func (GetDataCollectionRuleDataSourceOutput) ToGetDataCollectionRuleDataSourceOutput added in v5.21.0

func (o GetDataCollectionRuleDataSourceOutput) ToGetDataCollectionRuleDataSourceOutput() GetDataCollectionRuleDataSourceOutput

func (GetDataCollectionRuleDataSourceOutput) ToGetDataCollectionRuleDataSourceOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDataSourceOutput) ToGetDataCollectionRuleDataSourceOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceOutput

func (GetDataCollectionRuleDataSourceOutput) WindowsEventLogs added in v5.21.0

One or more `windowsEventLog` blocks as defined below.

func (GetDataCollectionRuleDataSourceOutput) WindowsFirewallLogs added in v5.40.0

One or more `windowsFirewallLog` blocks as defined below.

type GetDataCollectionRuleDataSourcePerformanceCounter added in v5.21.0

type GetDataCollectionRuleDataSourcePerformanceCounter struct {
	// Specifies a list of specifier names of the performance counters you want to collect. Use a wildcard `*` to collect counters for all instances. To get a list of performance counters on Windows, run the command `typeperf`.
	CounterSpecifiers []string `pulumi:"counterSpecifiers"`
	// Specifies the name of the Data Collection Rule.
	Name string `pulumi:"name"`
	// The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive.
	SamplingFrequencyInSeconds int `pulumi:"samplingFrequencyInSeconds"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams []string `pulumi:"streams"`
}

type GetDataCollectionRuleDataSourcePerformanceCounterArgs added in v5.21.0

type GetDataCollectionRuleDataSourcePerformanceCounterArgs struct {
	// Specifies a list of specifier names of the performance counters you want to collect. Use a wildcard `*` to collect counters for all instances. To get a list of performance counters on Windows, run the command `typeperf`.
	CounterSpecifiers pulumi.StringArrayInput `pulumi:"counterSpecifiers"`
	// Specifies the name of the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive.
	SamplingFrequencyInSeconds pulumi.IntInput `pulumi:"samplingFrequencyInSeconds"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
}

func (GetDataCollectionRuleDataSourcePerformanceCounterArgs) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourcePerformanceCounterArgs) ToGetDataCollectionRuleDataSourcePerformanceCounterOutput added in v5.21.0

func (i GetDataCollectionRuleDataSourcePerformanceCounterArgs) ToGetDataCollectionRuleDataSourcePerformanceCounterOutput() GetDataCollectionRuleDataSourcePerformanceCounterOutput

func (GetDataCollectionRuleDataSourcePerformanceCounterArgs) ToGetDataCollectionRuleDataSourcePerformanceCounterOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDataSourcePerformanceCounterArgs) ToGetDataCollectionRuleDataSourcePerformanceCounterOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePerformanceCounterOutput

type GetDataCollectionRuleDataSourcePerformanceCounterArray added in v5.21.0

type GetDataCollectionRuleDataSourcePerformanceCounterArray []GetDataCollectionRuleDataSourcePerformanceCounterInput

func (GetDataCollectionRuleDataSourcePerformanceCounterArray) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourcePerformanceCounterArray) ToGetDataCollectionRuleDataSourcePerformanceCounterArrayOutput added in v5.21.0

func (i GetDataCollectionRuleDataSourcePerformanceCounterArray) ToGetDataCollectionRuleDataSourcePerformanceCounterArrayOutput() GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput

func (GetDataCollectionRuleDataSourcePerformanceCounterArray) ToGetDataCollectionRuleDataSourcePerformanceCounterArrayOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDataSourcePerformanceCounterArray) ToGetDataCollectionRuleDataSourcePerformanceCounterArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput

type GetDataCollectionRuleDataSourcePerformanceCounterArrayInput added in v5.21.0

type GetDataCollectionRuleDataSourcePerformanceCounterArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourcePerformanceCounterArrayOutput() GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput
	ToGetDataCollectionRuleDataSourcePerformanceCounterArrayOutputWithContext(context.Context) GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput
}

GetDataCollectionRuleDataSourcePerformanceCounterArrayInput is an input type that accepts GetDataCollectionRuleDataSourcePerformanceCounterArray and GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourcePerformanceCounterArrayInput` via:

GetDataCollectionRuleDataSourcePerformanceCounterArray{ GetDataCollectionRuleDataSourcePerformanceCounterArgs{...} }

type GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput added in v5.21.0

type GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput) Index added in v5.21.0

func (GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput) ToGetDataCollectionRuleDataSourcePerformanceCounterArrayOutput added in v5.21.0

func (GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput) ToGetDataCollectionRuleDataSourcePerformanceCounterArrayOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput) ToGetDataCollectionRuleDataSourcePerformanceCounterArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput

type GetDataCollectionRuleDataSourcePerformanceCounterInput added in v5.21.0

type GetDataCollectionRuleDataSourcePerformanceCounterInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourcePerformanceCounterOutput() GetDataCollectionRuleDataSourcePerformanceCounterOutput
	ToGetDataCollectionRuleDataSourcePerformanceCounterOutputWithContext(context.Context) GetDataCollectionRuleDataSourcePerformanceCounterOutput
}

GetDataCollectionRuleDataSourcePerformanceCounterInput is an input type that accepts GetDataCollectionRuleDataSourcePerformanceCounterArgs and GetDataCollectionRuleDataSourcePerformanceCounterOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourcePerformanceCounterInput` via:

GetDataCollectionRuleDataSourcePerformanceCounterArgs{...}

type GetDataCollectionRuleDataSourcePerformanceCounterOutput added in v5.21.0

type GetDataCollectionRuleDataSourcePerformanceCounterOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourcePerformanceCounterOutput) CounterSpecifiers added in v5.21.0

Specifies a list of specifier names of the performance counters you want to collect. Use a wildcard `*` to collect counters for all instances. To get a list of performance counters on Windows, run the command `typeperf`.

func (GetDataCollectionRuleDataSourcePerformanceCounterOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourcePerformanceCounterOutput) Name added in v5.21.0

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDataSourcePerformanceCounterOutput) SamplingFrequencyInSeconds added in v5.21.0

The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive.

func (GetDataCollectionRuleDataSourcePerformanceCounterOutput) Streams added in v5.21.0

Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.

func (GetDataCollectionRuleDataSourcePerformanceCounterOutput) ToGetDataCollectionRuleDataSourcePerformanceCounterOutput added in v5.21.0

func (GetDataCollectionRuleDataSourcePerformanceCounterOutput) ToGetDataCollectionRuleDataSourcePerformanceCounterOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDataSourcePerformanceCounterOutput) ToGetDataCollectionRuleDataSourcePerformanceCounterOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePerformanceCounterOutput

type GetDataCollectionRuleDataSourcePlatformTelemetry added in v5.40.0

type GetDataCollectionRuleDataSourcePlatformTelemetry struct {
	// Specifies the name of the Data Collection Rule.
	Name string `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams []string `pulumi:"streams"`
}

type GetDataCollectionRuleDataSourcePlatformTelemetryArgs added in v5.40.0

type GetDataCollectionRuleDataSourcePlatformTelemetryArgs struct {
	// Specifies the name of the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
}

func (GetDataCollectionRuleDataSourcePlatformTelemetryArgs) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourcePlatformTelemetryArgs) ToGetDataCollectionRuleDataSourcePlatformTelemetryOutput added in v5.40.0

func (i GetDataCollectionRuleDataSourcePlatformTelemetryArgs) ToGetDataCollectionRuleDataSourcePlatformTelemetryOutput() GetDataCollectionRuleDataSourcePlatformTelemetryOutput

func (GetDataCollectionRuleDataSourcePlatformTelemetryArgs) ToGetDataCollectionRuleDataSourcePlatformTelemetryOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDataSourcePlatformTelemetryArgs) ToGetDataCollectionRuleDataSourcePlatformTelemetryOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePlatformTelemetryOutput

type GetDataCollectionRuleDataSourcePlatformTelemetryArray added in v5.40.0

type GetDataCollectionRuleDataSourcePlatformTelemetryArray []GetDataCollectionRuleDataSourcePlatformTelemetryInput

func (GetDataCollectionRuleDataSourcePlatformTelemetryArray) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourcePlatformTelemetryArray) ToGetDataCollectionRuleDataSourcePlatformTelemetryArrayOutput added in v5.40.0

func (i GetDataCollectionRuleDataSourcePlatformTelemetryArray) ToGetDataCollectionRuleDataSourcePlatformTelemetryArrayOutput() GetDataCollectionRuleDataSourcePlatformTelemetryArrayOutput

func (GetDataCollectionRuleDataSourcePlatformTelemetryArray) ToGetDataCollectionRuleDataSourcePlatformTelemetryArrayOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDataSourcePlatformTelemetryArray) ToGetDataCollectionRuleDataSourcePlatformTelemetryArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePlatformTelemetryArrayOutput

type GetDataCollectionRuleDataSourcePlatformTelemetryArrayInput added in v5.40.0

type GetDataCollectionRuleDataSourcePlatformTelemetryArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourcePlatformTelemetryArrayOutput() GetDataCollectionRuleDataSourcePlatformTelemetryArrayOutput
	ToGetDataCollectionRuleDataSourcePlatformTelemetryArrayOutputWithContext(context.Context) GetDataCollectionRuleDataSourcePlatformTelemetryArrayOutput
}

GetDataCollectionRuleDataSourcePlatformTelemetryArrayInput is an input type that accepts GetDataCollectionRuleDataSourcePlatformTelemetryArray and GetDataCollectionRuleDataSourcePlatformTelemetryArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourcePlatformTelemetryArrayInput` via:

GetDataCollectionRuleDataSourcePlatformTelemetryArray{ GetDataCollectionRuleDataSourcePlatformTelemetryArgs{...} }

type GetDataCollectionRuleDataSourcePlatformTelemetryArrayOutput added in v5.40.0

type GetDataCollectionRuleDataSourcePlatformTelemetryArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourcePlatformTelemetryArrayOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourcePlatformTelemetryArrayOutput) Index added in v5.40.0

func (GetDataCollectionRuleDataSourcePlatformTelemetryArrayOutput) ToGetDataCollectionRuleDataSourcePlatformTelemetryArrayOutput added in v5.40.0

func (GetDataCollectionRuleDataSourcePlatformTelemetryArrayOutput) ToGetDataCollectionRuleDataSourcePlatformTelemetryArrayOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDataSourcePlatformTelemetryArrayOutput) ToGetDataCollectionRuleDataSourcePlatformTelemetryArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePlatformTelemetryArrayOutput

type GetDataCollectionRuleDataSourcePlatformTelemetryInput added in v5.40.0

type GetDataCollectionRuleDataSourcePlatformTelemetryInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourcePlatformTelemetryOutput() GetDataCollectionRuleDataSourcePlatformTelemetryOutput
	ToGetDataCollectionRuleDataSourcePlatformTelemetryOutputWithContext(context.Context) GetDataCollectionRuleDataSourcePlatformTelemetryOutput
}

GetDataCollectionRuleDataSourcePlatformTelemetryInput is an input type that accepts GetDataCollectionRuleDataSourcePlatformTelemetryArgs and GetDataCollectionRuleDataSourcePlatformTelemetryOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourcePlatformTelemetryInput` via:

GetDataCollectionRuleDataSourcePlatformTelemetryArgs{...}

type GetDataCollectionRuleDataSourcePlatformTelemetryOutput added in v5.40.0

type GetDataCollectionRuleDataSourcePlatformTelemetryOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourcePlatformTelemetryOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourcePlatformTelemetryOutput) Name added in v5.40.0

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDataSourcePlatformTelemetryOutput) Streams added in v5.40.0

Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.

func (GetDataCollectionRuleDataSourcePlatformTelemetryOutput) ToGetDataCollectionRuleDataSourcePlatformTelemetryOutput added in v5.40.0

func (GetDataCollectionRuleDataSourcePlatformTelemetryOutput) ToGetDataCollectionRuleDataSourcePlatformTelemetryOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDataSourcePlatformTelemetryOutput) ToGetDataCollectionRuleDataSourcePlatformTelemetryOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePlatformTelemetryOutput

type GetDataCollectionRuleDataSourcePrometheusForwarder added in v5.40.0

type GetDataCollectionRuleDataSourcePrometheusForwarder struct {
	// One or more `labelIncludeFilter` blocks as defined above.
	LabelIncludeFilters []GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilter `pulumi:"labelIncludeFilters"`
	// Specifies the name of the Data Collection Rule.
	Name string `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams []string `pulumi:"streams"`
}

type GetDataCollectionRuleDataSourcePrometheusForwarderArgs added in v5.40.0

type GetDataCollectionRuleDataSourcePrometheusForwarderArgs struct {
	// One or more `labelIncludeFilter` blocks as defined above.
	LabelIncludeFilters GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayInput `pulumi:"labelIncludeFilters"`
	// Specifies the name of the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
}

func (GetDataCollectionRuleDataSourcePrometheusForwarderArgs) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourcePrometheusForwarderArgs) ToGetDataCollectionRuleDataSourcePrometheusForwarderOutput added in v5.40.0

func (GetDataCollectionRuleDataSourcePrometheusForwarderArgs) ToGetDataCollectionRuleDataSourcePrometheusForwarderOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDataSourcePrometheusForwarderArgs) ToGetDataCollectionRuleDataSourcePrometheusForwarderOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePrometheusForwarderOutput

type GetDataCollectionRuleDataSourcePrometheusForwarderArray added in v5.40.0

type GetDataCollectionRuleDataSourcePrometheusForwarderArray []GetDataCollectionRuleDataSourcePrometheusForwarderInput

func (GetDataCollectionRuleDataSourcePrometheusForwarderArray) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourcePrometheusForwarderArray) ToGetDataCollectionRuleDataSourcePrometheusForwarderArrayOutput added in v5.40.0

func (i GetDataCollectionRuleDataSourcePrometheusForwarderArray) ToGetDataCollectionRuleDataSourcePrometheusForwarderArrayOutput() GetDataCollectionRuleDataSourcePrometheusForwarderArrayOutput

func (GetDataCollectionRuleDataSourcePrometheusForwarderArray) ToGetDataCollectionRuleDataSourcePrometheusForwarderArrayOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDataSourcePrometheusForwarderArray) ToGetDataCollectionRuleDataSourcePrometheusForwarderArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePrometheusForwarderArrayOutput

type GetDataCollectionRuleDataSourcePrometheusForwarderArrayInput added in v5.40.0

type GetDataCollectionRuleDataSourcePrometheusForwarderArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourcePrometheusForwarderArrayOutput() GetDataCollectionRuleDataSourcePrometheusForwarderArrayOutput
	ToGetDataCollectionRuleDataSourcePrometheusForwarderArrayOutputWithContext(context.Context) GetDataCollectionRuleDataSourcePrometheusForwarderArrayOutput
}

GetDataCollectionRuleDataSourcePrometheusForwarderArrayInput is an input type that accepts GetDataCollectionRuleDataSourcePrometheusForwarderArray and GetDataCollectionRuleDataSourcePrometheusForwarderArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourcePrometheusForwarderArrayInput` via:

GetDataCollectionRuleDataSourcePrometheusForwarderArray{ GetDataCollectionRuleDataSourcePrometheusForwarderArgs{...} }

type GetDataCollectionRuleDataSourcePrometheusForwarderArrayOutput added in v5.40.0

type GetDataCollectionRuleDataSourcePrometheusForwarderArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourcePrometheusForwarderArrayOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourcePrometheusForwarderArrayOutput) Index added in v5.40.0

func (GetDataCollectionRuleDataSourcePrometheusForwarderArrayOutput) ToGetDataCollectionRuleDataSourcePrometheusForwarderArrayOutput added in v5.40.0

func (GetDataCollectionRuleDataSourcePrometheusForwarderArrayOutput) ToGetDataCollectionRuleDataSourcePrometheusForwarderArrayOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDataSourcePrometheusForwarderArrayOutput) ToGetDataCollectionRuleDataSourcePrometheusForwarderArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePrometheusForwarderArrayOutput

type GetDataCollectionRuleDataSourcePrometheusForwarderInput added in v5.40.0

type GetDataCollectionRuleDataSourcePrometheusForwarderInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourcePrometheusForwarderOutput() GetDataCollectionRuleDataSourcePrometheusForwarderOutput
	ToGetDataCollectionRuleDataSourcePrometheusForwarderOutputWithContext(context.Context) GetDataCollectionRuleDataSourcePrometheusForwarderOutput
}

GetDataCollectionRuleDataSourcePrometheusForwarderInput is an input type that accepts GetDataCollectionRuleDataSourcePrometheusForwarderArgs and GetDataCollectionRuleDataSourcePrometheusForwarderOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourcePrometheusForwarderInput` via:

GetDataCollectionRuleDataSourcePrometheusForwarderArgs{...}

type GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilter added in v5.40.0

type GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilter struct {
	// The label of the filter. This label should be unique across all `labelIncludeFileter` block. Possible value is `microsoftMetricsIncludeLabel`.
	Label string `pulumi:"label"`
	// The value of the filter.
	Value string `pulumi:"value"`
}

type GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArgs added in v5.40.0

type GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArgs struct {
	// The label of the filter. This label should be unique across all `labelIncludeFileter` block. Possible value is `microsoftMetricsIncludeLabel`.
	Label pulumi.StringInput `pulumi:"label"`
	// The value of the filter.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArgs) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArgs) ToGetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutput added in v5.40.0

func (GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArgs) ToGetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArgs) ToGetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutput

type GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArray added in v5.40.0

type GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArray []GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterInput

func (GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArray) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArray) ToGetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayOutput added in v5.40.0

func (GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArray) ToGetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArray) ToGetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayOutput

type GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayInput added in v5.40.0

type GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayOutput() GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayOutput
	ToGetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayOutputWithContext(context.Context) GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayOutput
}

GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayInput is an input type that accepts GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArray and GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayInput` via:

GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArray{ GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArgs{...} }

type GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayOutput added in v5.40.0

type GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayOutput) Index added in v5.40.0

func (GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayOutput) ToGetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayOutput added in v5.40.0

func (GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayOutput) ToGetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayOutputWithContext added in v5.40.0

type GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterInput added in v5.40.0

type GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutput() GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutput
	ToGetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutputWithContext(context.Context) GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutput
}

GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterInput is an input type that accepts GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArgs and GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterInput` via:

GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArgs{...}

type GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutput added in v5.40.0

type GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutput) Label added in v5.40.0

The label of the filter. This label should be unique across all `labelIncludeFileter` block. Possible value is `microsoftMetricsIncludeLabel`.

func (GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutput) ToGetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutput added in v5.40.0

func (GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutput) ToGetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutputWithContext added in v5.40.0

func (GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutput) Value added in v5.40.0

The value of the filter.

type GetDataCollectionRuleDataSourcePrometheusForwarderOutput added in v5.40.0

type GetDataCollectionRuleDataSourcePrometheusForwarderOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourcePrometheusForwarderOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourcePrometheusForwarderOutput) LabelIncludeFilters added in v5.40.0

One or more `labelIncludeFilter` blocks as defined above.

func (GetDataCollectionRuleDataSourcePrometheusForwarderOutput) Name added in v5.40.0

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDataSourcePrometheusForwarderOutput) Streams added in v5.40.0

Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.

func (GetDataCollectionRuleDataSourcePrometheusForwarderOutput) ToGetDataCollectionRuleDataSourcePrometheusForwarderOutput added in v5.40.0

func (GetDataCollectionRuleDataSourcePrometheusForwarderOutput) ToGetDataCollectionRuleDataSourcePrometheusForwarderOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDataSourcePrometheusForwarderOutput) ToGetDataCollectionRuleDataSourcePrometheusForwarderOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePrometheusForwarderOutput

type GetDataCollectionRuleDataSourceSyslog added in v5.21.0

type GetDataCollectionRuleDataSourceSyslog struct {
	// Specifies a list of facility names. Use a wildcard `*` to collect logs for all facility names. Possible values are `auth`, `authpriv`, `cron`, `daemon`, `kern`, `lpr`, `mail`, `mark`, `news`, `syslog`, `user`, `uucp`, `local0`, `local1`, `local2`, `local3`, `local4`, `local5`, `local6`, `local7`,and `*`.
	FacilityNames []string `pulumi:"facilityNames"`
	// Specifies a list of log levels. Use a wildcard `*` to collect logs for all log levels. Possible values are `Debug`,  `Info`, `Notice`, `Warning`, `Error`, `Critical`, `Alert`, `Emergency`,and `*`.
	LogLevels []string `pulumi:"logLevels"`
	// Specifies the name of the Data Collection Rule.
	Name string `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams []string `pulumi:"streams"`
}

type GetDataCollectionRuleDataSourceSyslogArgs added in v5.21.0

type GetDataCollectionRuleDataSourceSyslogArgs struct {
	// Specifies a list of facility names. Use a wildcard `*` to collect logs for all facility names. Possible values are `auth`, `authpriv`, `cron`, `daemon`, `kern`, `lpr`, `mail`, `mark`, `news`, `syslog`, `user`, `uucp`, `local0`, `local1`, `local2`, `local3`, `local4`, `local5`, `local6`, `local7`,and `*`.
	FacilityNames pulumi.StringArrayInput `pulumi:"facilityNames"`
	// Specifies a list of log levels. Use a wildcard `*` to collect logs for all log levels. Possible values are `Debug`,  `Info`, `Notice`, `Warning`, `Error`, `Critical`, `Alert`, `Emergency`,and `*`.
	LogLevels pulumi.StringArrayInput `pulumi:"logLevels"`
	// Specifies the name of the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
}

func (GetDataCollectionRuleDataSourceSyslogArgs) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceSyslogArgs) ToGetDataCollectionRuleDataSourceSyslogOutput added in v5.21.0

func (i GetDataCollectionRuleDataSourceSyslogArgs) ToGetDataCollectionRuleDataSourceSyslogOutput() GetDataCollectionRuleDataSourceSyslogOutput

func (GetDataCollectionRuleDataSourceSyslogArgs) ToGetDataCollectionRuleDataSourceSyslogOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDataSourceSyslogArgs) ToGetDataCollectionRuleDataSourceSyslogOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceSyslogOutput

type GetDataCollectionRuleDataSourceSyslogArray added in v5.21.0

type GetDataCollectionRuleDataSourceSyslogArray []GetDataCollectionRuleDataSourceSyslogInput

func (GetDataCollectionRuleDataSourceSyslogArray) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceSyslogArray) ToGetDataCollectionRuleDataSourceSyslogArrayOutput added in v5.21.0

func (i GetDataCollectionRuleDataSourceSyslogArray) ToGetDataCollectionRuleDataSourceSyslogArrayOutput() GetDataCollectionRuleDataSourceSyslogArrayOutput

func (GetDataCollectionRuleDataSourceSyslogArray) ToGetDataCollectionRuleDataSourceSyslogArrayOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDataSourceSyslogArray) ToGetDataCollectionRuleDataSourceSyslogArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceSyslogArrayOutput

type GetDataCollectionRuleDataSourceSyslogArrayInput added in v5.21.0

type GetDataCollectionRuleDataSourceSyslogArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceSyslogArrayOutput() GetDataCollectionRuleDataSourceSyslogArrayOutput
	ToGetDataCollectionRuleDataSourceSyslogArrayOutputWithContext(context.Context) GetDataCollectionRuleDataSourceSyslogArrayOutput
}

GetDataCollectionRuleDataSourceSyslogArrayInput is an input type that accepts GetDataCollectionRuleDataSourceSyslogArray and GetDataCollectionRuleDataSourceSyslogArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceSyslogArrayInput` via:

GetDataCollectionRuleDataSourceSyslogArray{ GetDataCollectionRuleDataSourceSyslogArgs{...} }

type GetDataCollectionRuleDataSourceSyslogArrayOutput added in v5.21.0

type GetDataCollectionRuleDataSourceSyslogArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceSyslogArrayOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceSyslogArrayOutput) Index added in v5.21.0

func (GetDataCollectionRuleDataSourceSyslogArrayOutput) ToGetDataCollectionRuleDataSourceSyslogArrayOutput added in v5.21.0

func (o GetDataCollectionRuleDataSourceSyslogArrayOutput) ToGetDataCollectionRuleDataSourceSyslogArrayOutput() GetDataCollectionRuleDataSourceSyslogArrayOutput

func (GetDataCollectionRuleDataSourceSyslogArrayOutput) ToGetDataCollectionRuleDataSourceSyslogArrayOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDataSourceSyslogArrayOutput) ToGetDataCollectionRuleDataSourceSyslogArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceSyslogArrayOutput

type GetDataCollectionRuleDataSourceSyslogInput added in v5.21.0

type GetDataCollectionRuleDataSourceSyslogInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceSyslogOutput() GetDataCollectionRuleDataSourceSyslogOutput
	ToGetDataCollectionRuleDataSourceSyslogOutputWithContext(context.Context) GetDataCollectionRuleDataSourceSyslogOutput
}

GetDataCollectionRuleDataSourceSyslogInput is an input type that accepts GetDataCollectionRuleDataSourceSyslogArgs and GetDataCollectionRuleDataSourceSyslogOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceSyslogInput` via:

GetDataCollectionRuleDataSourceSyslogArgs{...}

type GetDataCollectionRuleDataSourceSyslogOutput added in v5.21.0

type GetDataCollectionRuleDataSourceSyslogOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceSyslogOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceSyslogOutput) FacilityNames added in v5.21.0

Specifies a list of facility names. Use a wildcard `*` to collect logs for all facility names. Possible values are `auth`, `authpriv`, `cron`, `daemon`, `kern`, `lpr`, `mail`, `mark`, `news`, `syslog`, `user`, `uucp`, `local0`, `local1`, `local2`, `local3`, `local4`, `local5`, `local6`, `local7`,and `*`.

func (GetDataCollectionRuleDataSourceSyslogOutput) LogLevels added in v5.21.0

Specifies a list of log levels. Use a wildcard `*` to collect logs for all log levels. Possible values are `Debug`, `Info`, `Notice`, `Warning`, `Error`, `Critical`, `Alert`, `Emergency`,and `*`.

func (GetDataCollectionRuleDataSourceSyslogOutput) Name added in v5.21.0

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDataSourceSyslogOutput) Streams added in v5.24.0

Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.

func (GetDataCollectionRuleDataSourceSyslogOutput) ToGetDataCollectionRuleDataSourceSyslogOutput added in v5.21.0

func (o GetDataCollectionRuleDataSourceSyslogOutput) ToGetDataCollectionRuleDataSourceSyslogOutput() GetDataCollectionRuleDataSourceSyslogOutput

func (GetDataCollectionRuleDataSourceSyslogOutput) ToGetDataCollectionRuleDataSourceSyslogOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDataSourceSyslogOutput) ToGetDataCollectionRuleDataSourceSyslogOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceSyslogOutput

type GetDataCollectionRuleDataSourceWindowsEventLog added in v5.21.0

type GetDataCollectionRuleDataSourceWindowsEventLog struct {
	// Specifies the name of the Data Collection Rule.
	Name string `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams []string `pulumi:"streams"`
	// Specifies a list of Windows Event Log queries in XPath expression.
	XPathQueries []string `pulumi:"xPathQueries"`
}

type GetDataCollectionRuleDataSourceWindowsEventLogArgs added in v5.21.0

type GetDataCollectionRuleDataSourceWindowsEventLogArgs struct {
	// Specifies the name of the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
	// Specifies a list of Windows Event Log queries in XPath expression.
	XPathQueries pulumi.StringArrayInput `pulumi:"xPathQueries"`
}

func (GetDataCollectionRuleDataSourceWindowsEventLogArgs) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceWindowsEventLogArgs) ToGetDataCollectionRuleDataSourceWindowsEventLogOutput added in v5.21.0

func (i GetDataCollectionRuleDataSourceWindowsEventLogArgs) ToGetDataCollectionRuleDataSourceWindowsEventLogOutput() GetDataCollectionRuleDataSourceWindowsEventLogOutput

func (GetDataCollectionRuleDataSourceWindowsEventLogArgs) ToGetDataCollectionRuleDataSourceWindowsEventLogOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDataSourceWindowsEventLogArgs) ToGetDataCollectionRuleDataSourceWindowsEventLogOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceWindowsEventLogOutput

type GetDataCollectionRuleDataSourceWindowsEventLogArray added in v5.21.0

type GetDataCollectionRuleDataSourceWindowsEventLogArray []GetDataCollectionRuleDataSourceWindowsEventLogInput

func (GetDataCollectionRuleDataSourceWindowsEventLogArray) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceWindowsEventLogArray) ToGetDataCollectionRuleDataSourceWindowsEventLogArrayOutput added in v5.21.0

func (i GetDataCollectionRuleDataSourceWindowsEventLogArray) ToGetDataCollectionRuleDataSourceWindowsEventLogArrayOutput() GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput

func (GetDataCollectionRuleDataSourceWindowsEventLogArray) ToGetDataCollectionRuleDataSourceWindowsEventLogArrayOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDataSourceWindowsEventLogArray) ToGetDataCollectionRuleDataSourceWindowsEventLogArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput

type GetDataCollectionRuleDataSourceWindowsEventLogArrayInput added in v5.21.0

type GetDataCollectionRuleDataSourceWindowsEventLogArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceWindowsEventLogArrayOutput() GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput
	ToGetDataCollectionRuleDataSourceWindowsEventLogArrayOutputWithContext(context.Context) GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput
}

GetDataCollectionRuleDataSourceWindowsEventLogArrayInput is an input type that accepts GetDataCollectionRuleDataSourceWindowsEventLogArray and GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceWindowsEventLogArrayInput` via:

GetDataCollectionRuleDataSourceWindowsEventLogArray{ GetDataCollectionRuleDataSourceWindowsEventLogArgs{...} }

type GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput added in v5.21.0

type GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput) Index added in v5.21.0

func (GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput) ToGetDataCollectionRuleDataSourceWindowsEventLogArrayOutput added in v5.21.0

func (GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput) ToGetDataCollectionRuleDataSourceWindowsEventLogArrayOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput) ToGetDataCollectionRuleDataSourceWindowsEventLogArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput

type GetDataCollectionRuleDataSourceWindowsEventLogInput added in v5.21.0

type GetDataCollectionRuleDataSourceWindowsEventLogInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceWindowsEventLogOutput() GetDataCollectionRuleDataSourceWindowsEventLogOutput
	ToGetDataCollectionRuleDataSourceWindowsEventLogOutputWithContext(context.Context) GetDataCollectionRuleDataSourceWindowsEventLogOutput
}

GetDataCollectionRuleDataSourceWindowsEventLogInput is an input type that accepts GetDataCollectionRuleDataSourceWindowsEventLogArgs and GetDataCollectionRuleDataSourceWindowsEventLogOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceWindowsEventLogInput` via:

GetDataCollectionRuleDataSourceWindowsEventLogArgs{...}

type GetDataCollectionRuleDataSourceWindowsEventLogOutput added in v5.21.0

type GetDataCollectionRuleDataSourceWindowsEventLogOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceWindowsEventLogOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceWindowsEventLogOutput) Name added in v5.21.0

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDataSourceWindowsEventLogOutput) Streams added in v5.21.0

Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.

func (GetDataCollectionRuleDataSourceWindowsEventLogOutput) ToGetDataCollectionRuleDataSourceWindowsEventLogOutput added in v5.21.0

func (GetDataCollectionRuleDataSourceWindowsEventLogOutput) ToGetDataCollectionRuleDataSourceWindowsEventLogOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDataSourceWindowsEventLogOutput) ToGetDataCollectionRuleDataSourceWindowsEventLogOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceWindowsEventLogOutput

func (GetDataCollectionRuleDataSourceWindowsEventLogOutput) XPathQueries added in v5.21.0

Specifies a list of Windows Event Log queries in XPath expression.

type GetDataCollectionRuleDataSourceWindowsFirewallLog added in v5.40.0

type GetDataCollectionRuleDataSourceWindowsFirewallLog struct {
	// Specifies the name of the Data Collection Rule.
	Name string `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams []string `pulumi:"streams"`
}

type GetDataCollectionRuleDataSourceWindowsFirewallLogArgs added in v5.40.0

type GetDataCollectionRuleDataSourceWindowsFirewallLogArgs struct {
	// Specifies the name of the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
}

func (GetDataCollectionRuleDataSourceWindowsFirewallLogArgs) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourceWindowsFirewallLogArgs) ToGetDataCollectionRuleDataSourceWindowsFirewallLogOutput added in v5.40.0

func (i GetDataCollectionRuleDataSourceWindowsFirewallLogArgs) ToGetDataCollectionRuleDataSourceWindowsFirewallLogOutput() GetDataCollectionRuleDataSourceWindowsFirewallLogOutput

func (GetDataCollectionRuleDataSourceWindowsFirewallLogArgs) ToGetDataCollectionRuleDataSourceWindowsFirewallLogOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDataSourceWindowsFirewallLogArgs) ToGetDataCollectionRuleDataSourceWindowsFirewallLogOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceWindowsFirewallLogOutput

type GetDataCollectionRuleDataSourceWindowsFirewallLogArray added in v5.40.0

type GetDataCollectionRuleDataSourceWindowsFirewallLogArray []GetDataCollectionRuleDataSourceWindowsFirewallLogInput

func (GetDataCollectionRuleDataSourceWindowsFirewallLogArray) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourceWindowsFirewallLogArray) ToGetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutput added in v5.40.0

func (i GetDataCollectionRuleDataSourceWindowsFirewallLogArray) ToGetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutput() GetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutput

func (GetDataCollectionRuleDataSourceWindowsFirewallLogArray) ToGetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDataSourceWindowsFirewallLogArray) ToGetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutput

type GetDataCollectionRuleDataSourceWindowsFirewallLogArrayInput added in v5.40.0

type GetDataCollectionRuleDataSourceWindowsFirewallLogArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutput() GetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutput
	ToGetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutputWithContext(context.Context) GetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutput
}

GetDataCollectionRuleDataSourceWindowsFirewallLogArrayInput is an input type that accepts GetDataCollectionRuleDataSourceWindowsFirewallLogArray and GetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceWindowsFirewallLogArrayInput` via:

GetDataCollectionRuleDataSourceWindowsFirewallLogArray{ GetDataCollectionRuleDataSourceWindowsFirewallLogArgs{...} }

type GetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutput added in v5.40.0

type GetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutput) Index added in v5.40.0

func (GetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutput) ToGetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutput added in v5.40.0

func (GetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutput) ToGetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutput) ToGetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutput

type GetDataCollectionRuleDataSourceWindowsFirewallLogInput added in v5.40.0

type GetDataCollectionRuleDataSourceWindowsFirewallLogInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceWindowsFirewallLogOutput() GetDataCollectionRuleDataSourceWindowsFirewallLogOutput
	ToGetDataCollectionRuleDataSourceWindowsFirewallLogOutputWithContext(context.Context) GetDataCollectionRuleDataSourceWindowsFirewallLogOutput
}

GetDataCollectionRuleDataSourceWindowsFirewallLogInput is an input type that accepts GetDataCollectionRuleDataSourceWindowsFirewallLogArgs and GetDataCollectionRuleDataSourceWindowsFirewallLogOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceWindowsFirewallLogInput` via:

GetDataCollectionRuleDataSourceWindowsFirewallLogArgs{...}

type GetDataCollectionRuleDataSourceWindowsFirewallLogOutput added in v5.40.0

type GetDataCollectionRuleDataSourceWindowsFirewallLogOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceWindowsFirewallLogOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDataSourceWindowsFirewallLogOutput) Name added in v5.40.0

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDataSourceWindowsFirewallLogOutput) Streams added in v5.40.0

Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.

func (GetDataCollectionRuleDataSourceWindowsFirewallLogOutput) ToGetDataCollectionRuleDataSourceWindowsFirewallLogOutput added in v5.40.0

func (GetDataCollectionRuleDataSourceWindowsFirewallLogOutput) ToGetDataCollectionRuleDataSourceWindowsFirewallLogOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDataSourceWindowsFirewallLogOutput) ToGetDataCollectionRuleDataSourceWindowsFirewallLogOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceWindowsFirewallLogOutput

type GetDataCollectionRuleDestination added in v5.21.0

type GetDataCollectionRuleDestination struct {
	// A `azureMonitorMetrics` block as defined above.
	AzureMonitorMetrics []GetDataCollectionRuleDestinationAzureMonitorMetric `pulumi:"azureMonitorMetrics"`
	// One or more `eventHub` blocks as defined below.
	EventHub *GetDataCollectionRuleDestinationEventHub `pulumi:"eventHub"`
	// One or more `eventHubDirect` blocks as defined below.
	EventHubDirect *GetDataCollectionRuleDestinationEventHubDirect `pulumi:"eventHubDirect"`
	// One or more `logAnalytics` blocks as defined below.
	LogAnalytics []GetDataCollectionRuleDestinationLogAnalytic `pulumi:"logAnalytics"`
	// One or more `monitorAccount` blocks as defined below.
	MonitorAccounts []GetDataCollectionRuleDestinationMonitorAccount `pulumi:"monitorAccounts"`
	// One or more `storageBlobDirect` blocks as defined below.
	StorageBlobDirects []GetDataCollectionRuleDestinationStorageBlobDirect `pulumi:"storageBlobDirects"`
	// One or more `storageBlob` blocks as defined below.
	StorageBlobs []GetDataCollectionRuleDestinationStorageBlob `pulumi:"storageBlobs"`
	// One or more `storageTableDirect` blocks as defined below.
	StorageTableDirects []GetDataCollectionRuleDestinationStorageTableDirect `pulumi:"storageTableDirects"`
}

type GetDataCollectionRuleDestinationArgs added in v5.21.0

type GetDataCollectionRuleDestinationArgs struct {
	// A `azureMonitorMetrics` block as defined above.
	AzureMonitorMetrics GetDataCollectionRuleDestinationAzureMonitorMetricArrayInput `pulumi:"azureMonitorMetrics"`
	// One or more `eventHub` blocks as defined below.
	EventHub GetDataCollectionRuleDestinationEventHubPtrInput `pulumi:"eventHub"`
	// One or more `eventHubDirect` blocks as defined below.
	EventHubDirect GetDataCollectionRuleDestinationEventHubDirectPtrInput `pulumi:"eventHubDirect"`
	// One or more `logAnalytics` blocks as defined below.
	LogAnalytics GetDataCollectionRuleDestinationLogAnalyticArrayInput `pulumi:"logAnalytics"`
	// One or more `monitorAccount` blocks as defined below.
	MonitorAccounts GetDataCollectionRuleDestinationMonitorAccountArrayInput `pulumi:"monitorAccounts"`
	// One or more `storageBlobDirect` blocks as defined below.
	StorageBlobDirects GetDataCollectionRuleDestinationStorageBlobDirectArrayInput `pulumi:"storageBlobDirects"`
	// One or more `storageBlob` blocks as defined below.
	StorageBlobs GetDataCollectionRuleDestinationStorageBlobArrayInput `pulumi:"storageBlobs"`
	// One or more `storageTableDirect` blocks as defined below.
	StorageTableDirects GetDataCollectionRuleDestinationStorageTableDirectArrayInput `pulumi:"storageTableDirects"`
}

func (GetDataCollectionRuleDestinationArgs) ElementType added in v5.21.0

func (GetDataCollectionRuleDestinationArgs) ToGetDataCollectionRuleDestinationOutput added in v5.21.0

func (i GetDataCollectionRuleDestinationArgs) ToGetDataCollectionRuleDestinationOutput() GetDataCollectionRuleDestinationOutput

func (GetDataCollectionRuleDestinationArgs) ToGetDataCollectionRuleDestinationOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDestinationArgs) ToGetDataCollectionRuleDestinationOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationOutput

type GetDataCollectionRuleDestinationArray added in v5.21.0

type GetDataCollectionRuleDestinationArray []GetDataCollectionRuleDestinationInput

func (GetDataCollectionRuleDestinationArray) ElementType added in v5.21.0

func (GetDataCollectionRuleDestinationArray) ToGetDataCollectionRuleDestinationArrayOutput added in v5.21.0

func (i GetDataCollectionRuleDestinationArray) ToGetDataCollectionRuleDestinationArrayOutput() GetDataCollectionRuleDestinationArrayOutput

func (GetDataCollectionRuleDestinationArray) ToGetDataCollectionRuleDestinationArrayOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDestinationArray) ToGetDataCollectionRuleDestinationArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationArrayOutput

type GetDataCollectionRuleDestinationArrayInput added in v5.21.0

type GetDataCollectionRuleDestinationArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDestinationArrayOutput() GetDataCollectionRuleDestinationArrayOutput
	ToGetDataCollectionRuleDestinationArrayOutputWithContext(context.Context) GetDataCollectionRuleDestinationArrayOutput
}

GetDataCollectionRuleDestinationArrayInput is an input type that accepts GetDataCollectionRuleDestinationArray and GetDataCollectionRuleDestinationArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDestinationArrayInput` via:

GetDataCollectionRuleDestinationArray{ GetDataCollectionRuleDestinationArgs{...} }

type GetDataCollectionRuleDestinationArrayOutput added in v5.21.0

type GetDataCollectionRuleDestinationArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationArrayOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDestinationArrayOutput) Index added in v5.21.0

func (GetDataCollectionRuleDestinationArrayOutput) ToGetDataCollectionRuleDestinationArrayOutput added in v5.21.0

func (o GetDataCollectionRuleDestinationArrayOutput) ToGetDataCollectionRuleDestinationArrayOutput() GetDataCollectionRuleDestinationArrayOutput

func (GetDataCollectionRuleDestinationArrayOutput) ToGetDataCollectionRuleDestinationArrayOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDestinationArrayOutput) ToGetDataCollectionRuleDestinationArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationArrayOutput

type GetDataCollectionRuleDestinationAzureMonitorMetric added in v5.21.0

type GetDataCollectionRuleDestinationAzureMonitorMetric struct {
	// Specifies the name of the Data Collection Rule.
	Name string `pulumi:"name"`
}

type GetDataCollectionRuleDestinationAzureMonitorMetricArgs added in v5.21.0

type GetDataCollectionRuleDestinationAzureMonitorMetricArgs struct {
	// Specifies the name of the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetDataCollectionRuleDestinationAzureMonitorMetricArgs) ElementType added in v5.21.0

func (GetDataCollectionRuleDestinationAzureMonitorMetricArgs) ToGetDataCollectionRuleDestinationAzureMonitorMetricOutput added in v5.21.0

func (GetDataCollectionRuleDestinationAzureMonitorMetricArgs) ToGetDataCollectionRuleDestinationAzureMonitorMetricOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDestinationAzureMonitorMetricArgs) ToGetDataCollectionRuleDestinationAzureMonitorMetricOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationAzureMonitorMetricOutput

type GetDataCollectionRuleDestinationAzureMonitorMetricArray added in v5.21.0

type GetDataCollectionRuleDestinationAzureMonitorMetricArray []GetDataCollectionRuleDestinationAzureMonitorMetricInput

func (GetDataCollectionRuleDestinationAzureMonitorMetricArray) ElementType added in v5.21.0

func (GetDataCollectionRuleDestinationAzureMonitorMetricArray) ToGetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput added in v5.21.0

func (i GetDataCollectionRuleDestinationAzureMonitorMetricArray) ToGetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput() GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput

func (GetDataCollectionRuleDestinationAzureMonitorMetricArray) ToGetDataCollectionRuleDestinationAzureMonitorMetricArrayOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDestinationAzureMonitorMetricArray) ToGetDataCollectionRuleDestinationAzureMonitorMetricArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput

type GetDataCollectionRuleDestinationAzureMonitorMetricArrayInput added in v5.21.0

type GetDataCollectionRuleDestinationAzureMonitorMetricArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput() GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput
	ToGetDataCollectionRuleDestinationAzureMonitorMetricArrayOutputWithContext(context.Context) GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput
}

GetDataCollectionRuleDestinationAzureMonitorMetricArrayInput is an input type that accepts GetDataCollectionRuleDestinationAzureMonitorMetricArray and GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDestinationAzureMonitorMetricArrayInput` via:

GetDataCollectionRuleDestinationAzureMonitorMetricArray{ GetDataCollectionRuleDestinationAzureMonitorMetricArgs{...} }

type GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput added in v5.21.0

type GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput) Index added in v5.21.0

func (GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput) ToGetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput added in v5.21.0

func (GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput) ToGetDataCollectionRuleDestinationAzureMonitorMetricArrayOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput) ToGetDataCollectionRuleDestinationAzureMonitorMetricArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput

type GetDataCollectionRuleDestinationAzureMonitorMetricInput added in v5.21.0

type GetDataCollectionRuleDestinationAzureMonitorMetricInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDestinationAzureMonitorMetricOutput() GetDataCollectionRuleDestinationAzureMonitorMetricOutput
	ToGetDataCollectionRuleDestinationAzureMonitorMetricOutputWithContext(context.Context) GetDataCollectionRuleDestinationAzureMonitorMetricOutput
}

GetDataCollectionRuleDestinationAzureMonitorMetricInput is an input type that accepts GetDataCollectionRuleDestinationAzureMonitorMetricArgs and GetDataCollectionRuleDestinationAzureMonitorMetricOutput values. You can construct a concrete instance of `GetDataCollectionRuleDestinationAzureMonitorMetricInput` via:

GetDataCollectionRuleDestinationAzureMonitorMetricArgs{...}

type GetDataCollectionRuleDestinationAzureMonitorMetricOutput added in v5.21.0

type GetDataCollectionRuleDestinationAzureMonitorMetricOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationAzureMonitorMetricOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDestinationAzureMonitorMetricOutput) Name added in v5.21.0

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDestinationAzureMonitorMetricOutput) ToGetDataCollectionRuleDestinationAzureMonitorMetricOutput added in v5.21.0

func (GetDataCollectionRuleDestinationAzureMonitorMetricOutput) ToGetDataCollectionRuleDestinationAzureMonitorMetricOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDestinationAzureMonitorMetricOutput) ToGetDataCollectionRuleDestinationAzureMonitorMetricOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationAzureMonitorMetricOutput

type GetDataCollectionRuleDestinationEventHub added in v5.40.0

type GetDataCollectionRuleDestinationEventHub struct {
	// The resource ID of the Event Hub.
	EventHubId string `pulumi:"eventHubId"`
	// Specifies the name of the Data Collection Rule.
	Name string `pulumi:"name"`
}

type GetDataCollectionRuleDestinationEventHubArgs added in v5.40.0

type GetDataCollectionRuleDestinationEventHubArgs struct {
	// The resource ID of the Event Hub.
	EventHubId pulumi.StringInput `pulumi:"eventHubId"`
	// Specifies the name of the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetDataCollectionRuleDestinationEventHubArgs) ElementType added in v5.40.0

func (GetDataCollectionRuleDestinationEventHubArgs) ToGetDataCollectionRuleDestinationEventHubOutput added in v5.40.0

func (i GetDataCollectionRuleDestinationEventHubArgs) ToGetDataCollectionRuleDestinationEventHubOutput() GetDataCollectionRuleDestinationEventHubOutput

func (GetDataCollectionRuleDestinationEventHubArgs) ToGetDataCollectionRuleDestinationEventHubOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDestinationEventHubArgs) ToGetDataCollectionRuleDestinationEventHubOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationEventHubOutput

func (GetDataCollectionRuleDestinationEventHubArgs) ToGetDataCollectionRuleDestinationEventHubPtrOutput added in v5.40.0

func (i GetDataCollectionRuleDestinationEventHubArgs) ToGetDataCollectionRuleDestinationEventHubPtrOutput() GetDataCollectionRuleDestinationEventHubPtrOutput

func (GetDataCollectionRuleDestinationEventHubArgs) ToGetDataCollectionRuleDestinationEventHubPtrOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDestinationEventHubArgs) ToGetDataCollectionRuleDestinationEventHubPtrOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationEventHubPtrOutput

type GetDataCollectionRuleDestinationEventHubDirect added in v5.40.0

type GetDataCollectionRuleDestinationEventHubDirect struct {
	// The resource ID of the Event Hub.
	EventHubId string `pulumi:"eventHubId"`
	// Specifies the name of the Data Collection Rule.
	Name string `pulumi:"name"`
}

type GetDataCollectionRuleDestinationEventHubDirectArgs added in v5.40.0

type GetDataCollectionRuleDestinationEventHubDirectArgs struct {
	// The resource ID of the Event Hub.
	EventHubId pulumi.StringInput `pulumi:"eventHubId"`
	// Specifies the name of the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetDataCollectionRuleDestinationEventHubDirectArgs) ElementType added in v5.40.0

func (GetDataCollectionRuleDestinationEventHubDirectArgs) ToGetDataCollectionRuleDestinationEventHubDirectOutput added in v5.40.0

func (i GetDataCollectionRuleDestinationEventHubDirectArgs) ToGetDataCollectionRuleDestinationEventHubDirectOutput() GetDataCollectionRuleDestinationEventHubDirectOutput

func (GetDataCollectionRuleDestinationEventHubDirectArgs) ToGetDataCollectionRuleDestinationEventHubDirectOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDestinationEventHubDirectArgs) ToGetDataCollectionRuleDestinationEventHubDirectOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationEventHubDirectOutput

func (GetDataCollectionRuleDestinationEventHubDirectArgs) ToGetDataCollectionRuleDestinationEventHubDirectPtrOutput added in v5.40.0

func (i GetDataCollectionRuleDestinationEventHubDirectArgs) ToGetDataCollectionRuleDestinationEventHubDirectPtrOutput() GetDataCollectionRuleDestinationEventHubDirectPtrOutput

func (GetDataCollectionRuleDestinationEventHubDirectArgs) ToGetDataCollectionRuleDestinationEventHubDirectPtrOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDestinationEventHubDirectArgs) ToGetDataCollectionRuleDestinationEventHubDirectPtrOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationEventHubDirectPtrOutput

type GetDataCollectionRuleDestinationEventHubDirectInput added in v5.40.0

type GetDataCollectionRuleDestinationEventHubDirectInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDestinationEventHubDirectOutput() GetDataCollectionRuleDestinationEventHubDirectOutput
	ToGetDataCollectionRuleDestinationEventHubDirectOutputWithContext(context.Context) GetDataCollectionRuleDestinationEventHubDirectOutput
}

GetDataCollectionRuleDestinationEventHubDirectInput is an input type that accepts GetDataCollectionRuleDestinationEventHubDirectArgs and GetDataCollectionRuleDestinationEventHubDirectOutput values. You can construct a concrete instance of `GetDataCollectionRuleDestinationEventHubDirectInput` via:

GetDataCollectionRuleDestinationEventHubDirectArgs{...}

type GetDataCollectionRuleDestinationEventHubDirectOutput added in v5.40.0

type GetDataCollectionRuleDestinationEventHubDirectOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationEventHubDirectOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDestinationEventHubDirectOutput) EventHubId added in v5.40.0

The resource ID of the Event Hub.

func (GetDataCollectionRuleDestinationEventHubDirectOutput) Name added in v5.40.0

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDestinationEventHubDirectOutput) ToGetDataCollectionRuleDestinationEventHubDirectOutput added in v5.40.0

func (GetDataCollectionRuleDestinationEventHubDirectOutput) ToGetDataCollectionRuleDestinationEventHubDirectOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDestinationEventHubDirectOutput) ToGetDataCollectionRuleDestinationEventHubDirectOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationEventHubDirectOutput

func (GetDataCollectionRuleDestinationEventHubDirectOutput) ToGetDataCollectionRuleDestinationEventHubDirectPtrOutput added in v5.40.0

func (o GetDataCollectionRuleDestinationEventHubDirectOutput) ToGetDataCollectionRuleDestinationEventHubDirectPtrOutput() GetDataCollectionRuleDestinationEventHubDirectPtrOutput

func (GetDataCollectionRuleDestinationEventHubDirectOutput) ToGetDataCollectionRuleDestinationEventHubDirectPtrOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDestinationEventHubDirectOutput) ToGetDataCollectionRuleDestinationEventHubDirectPtrOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationEventHubDirectPtrOutput

type GetDataCollectionRuleDestinationEventHubDirectPtrInput added in v5.40.0

type GetDataCollectionRuleDestinationEventHubDirectPtrInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDestinationEventHubDirectPtrOutput() GetDataCollectionRuleDestinationEventHubDirectPtrOutput
	ToGetDataCollectionRuleDestinationEventHubDirectPtrOutputWithContext(context.Context) GetDataCollectionRuleDestinationEventHubDirectPtrOutput
}

GetDataCollectionRuleDestinationEventHubDirectPtrInput is an input type that accepts GetDataCollectionRuleDestinationEventHubDirectArgs, GetDataCollectionRuleDestinationEventHubDirectPtr and GetDataCollectionRuleDestinationEventHubDirectPtrOutput values. You can construct a concrete instance of `GetDataCollectionRuleDestinationEventHubDirectPtrInput` via:

        GetDataCollectionRuleDestinationEventHubDirectArgs{...}

or:

        nil

type GetDataCollectionRuleDestinationEventHubDirectPtrOutput added in v5.40.0

type GetDataCollectionRuleDestinationEventHubDirectPtrOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationEventHubDirectPtrOutput) Elem added in v5.40.0

func (GetDataCollectionRuleDestinationEventHubDirectPtrOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDestinationEventHubDirectPtrOutput) EventHubId added in v5.40.0

The resource ID of the Event Hub.

func (GetDataCollectionRuleDestinationEventHubDirectPtrOutput) Name added in v5.40.0

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDestinationEventHubDirectPtrOutput) ToGetDataCollectionRuleDestinationEventHubDirectPtrOutput added in v5.40.0

func (GetDataCollectionRuleDestinationEventHubDirectPtrOutput) ToGetDataCollectionRuleDestinationEventHubDirectPtrOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDestinationEventHubDirectPtrOutput) ToGetDataCollectionRuleDestinationEventHubDirectPtrOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationEventHubDirectPtrOutput

type GetDataCollectionRuleDestinationEventHubInput added in v5.40.0

type GetDataCollectionRuleDestinationEventHubInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDestinationEventHubOutput() GetDataCollectionRuleDestinationEventHubOutput
	ToGetDataCollectionRuleDestinationEventHubOutputWithContext(context.Context) GetDataCollectionRuleDestinationEventHubOutput
}

GetDataCollectionRuleDestinationEventHubInput is an input type that accepts GetDataCollectionRuleDestinationEventHubArgs and GetDataCollectionRuleDestinationEventHubOutput values. You can construct a concrete instance of `GetDataCollectionRuleDestinationEventHubInput` via:

GetDataCollectionRuleDestinationEventHubArgs{...}

type GetDataCollectionRuleDestinationEventHubOutput added in v5.40.0

type GetDataCollectionRuleDestinationEventHubOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationEventHubOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDestinationEventHubOutput) EventHubId added in v5.40.0

The resource ID of the Event Hub.

func (GetDataCollectionRuleDestinationEventHubOutput) Name added in v5.40.0

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDestinationEventHubOutput) ToGetDataCollectionRuleDestinationEventHubOutput added in v5.40.0

func (o GetDataCollectionRuleDestinationEventHubOutput) ToGetDataCollectionRuleDestinationEventHubOutput() GetDataCollectionRuleDestinationEventHubOutput

func (GetDataCollectionRuleDestinationEventHubOutput) ToGetDataCollectionRuleDestinationEventHubOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDestinationEventHubOutput) ToGetDataCollectionRuleDestinationEventHubOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationEventHubOutput

func (GetDataCollectionRuleDestinationEventHubOutput) ToGetDataCollectionRuleDestinationEventHubPtrOutput added in v5.40.0

func (o GetDataCollectionRuleDestinationEventHubOutput) ToGetDataCollectionRuleDestinationEventHubPtrOutput() GetDataCollectionRuleDestinationEventHubPtrOutput

func (GetDataCollectionRuleDestinationEventHubOutput) ToGetDataCollectionRuleDestinationEventHubPtrOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDestinationEventHubOutput) ToGetDataCollectionRuleDestinationEventHubPtrOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationEventHubPtrOutput

type GetDataCollectionRuleDestinationEventHubPtrInput added in v5.40.0

type GetDataCollectionRuleDestinationEventHubPtrInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDestinationEventHubPtrOutput() GetDataCollectionRuleDestinationEventHubPtrOutput
	ToGetDataCollectionRuleDestinationEventHubPtrOutputWithContext(context.Context) GetDataCollectionRuleDestinationEventHubPtrOutput
}

GetDataCollectionRuleDestinationEventHubPtrInput is an input type that accepts GetDataCollectionRuleDestinationEventHubArgs, GetDataCollectionRuleDestinationEventHubPtr and GetDataCollectionRuleDestinationEventHubPtrOutput values. You can construct a concrete instance of `GetDataCollectionRuleDestinationEventHubPtrInput` via:

        GetDataCollectionRuleDestinationEventHubArgs{...}

or:

        nil

type GetDataCollectionRuleDestinationEventHubPtrOutput added in v5.40.0

type GetDataCollectionRuleDestinationEventHubPtrOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationEventHubPtrOutput) Elem added in v5.40.0

func (GetDataCollectionRuleDestinationEventHubPtrOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDestinationEventHubPtrOutput) EventHubId added in v5.40.0

The resource ID of the Event Hub.

func (GetDataCollectionRuleDestinationEventHubPtrOutput) Name added in v5.40.0

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDestinationEventHubPtrOutput) ToGetDataCollectionRuleDestinationEventHubPtrOutput added in v5.40.0

func (o GetDataCollectionRuleDestinationEventHubPtrOutput) ToGetDataCollectionRuleDestinationEventHubPtrOutput() GetDataCollectionRuleDestinationEventHubPtrOutput

func (GetDataCollectionRuleDestinationEventHubPtrOutput) ToGetDataCollectionRuleDestinationEventHubPtrOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDestinationEventHubPtrOutput) ToGetDataCollectionRuleDestinationEventHubPtrOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationEventHubPtrOutput

type GetDataCollectionRuleDestinationInput added in v5.21.0

type GetDataCollectionRuleDestinationInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDestinationOutput() GetDataCollectionRuleDestinationOutput
	ToGetDataCollectionRuleDestinationOutputWithContext(context.Context) GetDataCollectionRuleDestinationOutput
}

GetDataCollectionRuleDestinationInput is an input type that accepts GetDataCollectionRuleDestinationArgs and GetDataCollectionRuleDestinationOutput values. You can construct a concrete instance of `GetDataCollectionRuleDestinationInput` via:

GetDataCollectionRuleDestinationArgs{...}

type GetDataCollectionRuleDestinationLogAnalytic added in v5.21.0

type GetDataCollectionRuleDestinationLogAnalytic struct {
	// Specifies the name of the Data Collection Rule.
	Name string `pulumi:"name"`
	// The ID of a Log Analytic Workspace resource.
	WorkspaceResourceId string `pulumi:"workspaceResourceId"`
}

type GetDataCollectionRuleDestinationLogAnalyticArgs added in v5.21.0

type GetDataCollectionRuleDestinationLogAnalyticArgs struct {
	// Specifies the name of the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of a Log Analytic Workspace resource.
	WorkspaceResourceId pulumi.StringInput `pulumi:"workspaceResourceId"`
}

func (GetDataCollectionRuleDestinationLogAnalyticArgs) ElementType added in v5.21.0

func (GetDataCollectionRuleDestinationLogAnalyticArgs) ToGetDataCollectionRuleDestinationLogAnalyticOutput added in v5.21.0

func (i GetDataCollectionRuleDestinationLogAnalyticArgs) ToGetDataCollectionRuleDestinationLogAnalyticOutput() GetDataCollectionRuleDestinationLogAnalyticOutput

func (GetDataCollectionRuleDestinationLogAnalyticArgs) ToGetDataCollectionRuleDestinationLogAnalyticOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDestinationLogAnalyticArgs) ToGetDataCollectionRuleDestinationLogAnalyticOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationLogAnalyticOutput

type GetDataCollectionRuleDestinationLogAnalyticArray added in v5.21.0

type GetDataCollectionRuleDestinationLogAnalyticArray []GetDataCollectionRuleDestinationLogAnalyticInput

func (GetDataCollectionRuleDestinationLogAnalyticArray) ElementType added in v5.21.0

func (GetDataCollectionRuleDestinationLogAnalyticArray) ToGetDataCollectionRuleDestinationLogAnalyticArrayOutput added in v5.21.0

func (i GetDataCollectionRuleDestinationLogAnalyticArray) ToGetDataCollectionRuleDestinationLogAnalyticArrayOutput() GetDataCollectionRuleDestinationLogAnalyticArrayOutput

func (GetDataCollectionRuleDestinationLogAnalyticArray) ToGetDataCollectionRuleDestinationLogAnalyticArrayOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDestinationLogAnalyticArray) ToGetDataCollectionRuleDestinationLogAnalyticArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationLogAnalyticArrayOutput

type GetDataCollectionRuleDestinationLogAnalyticArrayInput added in v5.21.0

type GetDataCollectionRuleDestinationLogAnalyticArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDestinationLogAnalyticArrayOutput() GetDataCollectionRuleDestinationLogAnalyticArrayOutput
	ToGetDataCollectionRuleDestinationLogAnalyticArrayOutputWithContext(context.Context) GetDataCollectionRuleDestinationLogAnalyticArrayOutput
}

GetDataCollectionRuleDestinationLogAnalyticArrayInput is an input type that accepts GetDataCollectionRuleDestinationLogAnalyticArray and GetDataCollectionRuleDestinationLogAnalyticArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDestinationLogAnalyticArrayInput` via:

GetDataCollectionRuleDestinationLogAnalyticArray{ GetDataCollectionRuleDestinationLogAnalyticArgs{...} }

type GetDataCollectionRuleDestinationLogAnalyticArrayOutput added in v5.21.0

type GetDataCollectionRuleDestinationLogAnalyticArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationLogAnalyticArrayOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDestinationLogAnalyticArrayOutput) Index added in v5.21.0

func (GetDataCollectionRuleDestinationLogAnalyticArrayOutput) ToGetDataCollectionRuleDestinationLogAnalyticArrayOutput added in v5.21.0

func (GetDataCollectionRuleDestinationLogAnalyticArrayOutput) ToGetDataCollectionRuleDestinationLogAnalyticArrayOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDestinationLogAnalyticArrayOutput) ToGetDataCollectionRuleDestinationLogAnalyticArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationLogAnalyticArrayOutput

type GetDataCollectionRuleDestinationLogAnalyticInput added in v5.21.0

type GetDataCollectionRuleDestinationLogAnalyticInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDestinationLogAnalyticOutput() GetDataCollectionRuleDestinationLogAnalyticOutput
	ToGetDataCollectionRuleDestinationLogAnalyticOutputWithContext(context.Context) GetDataCollectionRuleDestinationLogAnalyticOutput
}

GetDataCollectionRuleDestinationLogAnalyticInput is an input type that accepts GetDataCollectionRuleDestinationLogAnalyticArgs and GetDataCollectionRuleDestinationLogAnalyticOutput values. You can construct a concrete instance of `GetDataCollectionRuleDestinationLogAnalyticInput` via:

GetDataCollectionRuleDestinationLogAnalyticArgs{...}

type GetDataCollectionRuleDestinationLogAnalyticOutput added in v5.21.0

type GetDataCollectionRuleDestinationLogAnalyticOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationLogAnalyticOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDestinationLogAnalyticOutput) Name added in v5.21.0

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDestinationLogAnalyticOutput) ToGetDataCollectionRuleDestinationLogAnalyticOutput added in v5.21.0

func (o GetDataCollectionRuleDestinationLogAnalyticOutput) ToGetDataCollectionRuleDestinationLogAnalyticOutput() GetDataCollectionRuleDestinationLogAnalyticOutput

func (GetDataCollectionRuleDestinationLogAnalyticOutput) ToGetDataCollectionRuleDestinationLogAnalyticOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDestinationLogAnalyticOutput) ToGetDataCollectionRuleDestinationLogAnalyticOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationLogAnalyticOutput

func (GetDataCollectionRuleDestinationLogAnalyticOutput) WorkspaceResourceId added in v5.21.0

The ID of a Log Analytic Workspace resource.

type GetDataCollectionRuleDestinationMonitorAccount added in v5.40.0

type GetDataCollectionRuleDestinationMonitorAccount struct {
	// The resource ID of the Monitor Account.
	MonitorAccountId string `pulumi:"monitorAccountId"`
	// Specifies the name of the Data Collection Rule.
	Name string `pulumi:"name"`
}

type GetDataCollectionRuleDestinationMonitorAccountArgs added in v5.40.0

type GetDataCollectionRuleDestinationMonitorAccountArgs struct {
	// The resource ID of the Monitor Account.
	MonitorAccountId pulumi.StringInput `pulumi:"monitorAccountId"`
	// Specifies the name of the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetDataCollectionRuleDestinationMonitorAccountArgs) ElementType added in v5.40.0

func (GetDataCollectionRuleDestinationMonitorAccountArgs) ToGetDataCollectionRuleDestinationMonitorAccountOutput added in v5.40.0

func (i GetDataCollectionRuleDestinationMonitorAccountArgs) ToGetDataCollectionRuleDestinationMonitorAccountOutput() GetDataCollectionRuleDestinationMonitorAccountOutput

func (GetDataCollectionRuleDestinationMonitorAccountArgs) ToGetDataCollectionRuleDestinationMonitorAccountOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDestinationMonitorAccountArgs) ToGetDataCollectionRuleDestinationMonitorAccountOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationMonitorAccountOutput

type GetDataCollectionRuleDestinationMonitorAccountArray added in v5.40.0

type GetDataCollectionRuleDestinationMonitorAccountArray []GetDataCollectionRuleDestinationMonitorAccountInput

func (GetDataCollectionRuleDestinationMonitorAccountArray) ElementType added in v5.40.0

func (GetDataCollectionRuleDestinationMonitorAccountArray) ToGetDataCollectionRuleDestinationMonitorAccountArrayOutput added in v5.40.0

func (i GetDataCollectionRuleDestinationMonitorAccountArray) ToGetDataCollectionRuleDestinationMonitorAccountArrayOutput() GetDataCollectionRuleDestinationMonitorAccountArrayOutput

func (GetDataCollectionRuleDestinationMonitorAccountArray) ToGetDataCollectionRuleDestinationMonitorAccountArrayOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDestinationMonitorAccountArray) ToGetDataCollectionRuleDestinationMonitorAccountArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationMonitorAccountArrayOutput

type GetDataCollectionRuleDestinationMonitorAccountArrayInput added in v5.40.0

type GetDataCollectionRuleDestinationMonitorAccountArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDestinationMonitorAccountArrayOutput() GetDataCollectionRuleDestinationMonitorAccountArrayOutput
	ToGetDataCollectionRuleDestinationMonitorAccountArrayOutputWithContext(context.Context) GetDataCollectionRuleDestinationMonitorAccountArrayOutput
}

GetDataCollectionRuleDestinationMonitorAccountArrayInput is an input type that accepts GetDataCollectionRuleDestinationMonitorAccountArray and GetDataCollectionRuleDestinationMonitorAccountArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDestinationMonitorAccountArrayInput` via:

GetDataCollectionRuleDestinationMonitorAccountArray{ GetDataCollectionRuleDestinationMonitorAccountArgs{...} }

type GetDataCollectionRuleDestinationMonitorAccountArrayOutput added in v5.40.0

type GetDataCollectionRuleDestinationMonitorAccountArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationMonitorAccountArrayOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDestinationMonitorAccountArrayOutput) Index added in v5.40.0

func (GetDataCollectionRuleDestinationMonitorAccountArrayOutput) ToGetDataCollectionRuleDestinationMonitorAccountArrayOutput added in v5.40.0

func (GetDataCollectionRuleDestinationMonitorAccountArrayOutput) ToGetDataCollectionRuleDestinationMonitorAccountArrayOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDestinationMonitorAccountArrayOutput) ToGetDataCollectionRuleDestinationMonitorAccountArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationMonitorAccountArrayOutput

type GetDataCollectionRuleDestinationMonitorAccountInput added in v5.40.0

type GetDataCollectionRuleDestinationMonitorAccountInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDestinationMonitorAccountOutput() GetDataCollectionRuleDestinationMonitorAccountOutput
	ToGetDataCollectionRuleDestinationMonitorAccountOutputWithContext(context.Context) GetDataCollectionRuleDestinationMonitorAccountOutput
}

GetDataCollectionRuleDestinationMonitorAccountInput is an input type that accepts GetDataCollectionRuleDestinationMonitorAccountArgs and GetDataCollectionRuleDestinationMonitorAccountOutput values. You can construct a concrete instance of `GetDataCollectionRuleDestinationMonitorAccountInput` via:

GetDataCollectionRuleDestinationMonitorAccountArgs{...}

type GetDataCollectionRuleDestinationMonitorAccountOutput added in v5.40.0

type GetDataCollectionRuleDestinationMonitorAccountOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationMonitorAccountOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDestinationMonitorAccountOutput) MonitorAccountId added in v5.40.0

The resource ID of the Monitor Account.

func (GetDataCollectionRuleDestinationMonitorAccountOutput) Name added in v5.40.0

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDestinationMonitorAccountOutput) ToGetDataCollectionRuleDestinationMonitorAccountOutput added in v5.40.0

func (GetDataCollectionRuleDestinationMonitorAccountOutput) ToGetDataCollectionRuleDestinationMonitorAccountOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDestinationMonitorAccountOutput) ToGetDataCollectionRuleDestinationMonitorAccountOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationMonitorAccountOutput

type GetDataCollectionRuleDestinationOutput added in v5.21.0

type GetDataCollectionRuleDestinationOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationOutput) AzureMonitorMetrics added in v5.21.0

A `azureMonitorMetrics` block as defined above.

func (GetDataCollectionRuleDestinationOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDestinationOutput) EventHub added in v5.40.0

One or more `eventHub` blocks as defined below.

func (GetDataCollectionRuleDestinationOutput) EventHubDirect added in v5.40.0

One or more `eventHubDirect` blocks as defined below.

func (GetDataCollectionRuleDestinationOutput) LogAnalytics added in v5.21.0

One or more `logAnalytics` blocks as defined below.

func (GetDataCollectionRuleDestinationOutput) MonitorAccounts added in v5.40.0

One or more `monitorAccount` blocks as defined below.

func (GetDataCollectionRuleDestinationOutput) StorageBlobDirects added in v5.40.0

One or more `storageBlobDirect` blocks as defined below.

func (GetDataCollectionRuleDestinationOutput) StorageBlobs added in v5.40.0

One or more `storageBlob` blocks as defined below.

func (GetDataCollectionRuleDestinationOutput) StorageTableDirects added in v5.40.0

One or more `storageTableDirect` blocks as defined below.

func (GetDataCollectionRuleDestinationOutput) ToGetDataCollectionRuleDestinationOutput added in v5.21.0

func (o GetDataCollectionRuleDestinationOutput) ToGetDataCollectionRuleDestinationOutput() GetDataCollectionRuleDestinationOutput

func (GetDataCollectionRuleDestinationOutput) ToGetDataCollectionRuleDestinationOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDestinationOutput) ToGetDataCollectionRuleDestinationOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationOutput

type GetDataCollectionRuleDestinationStorageBlob added in v5.40.0

type GetDataCollectionRuleDestinationStorageBlob struct {
	// The Storage Container name.
	ContainerName string `pulumi:"containerName"`
	// Specifies the name of the Data Collection Rule.
	Name string `pulumi:"name"`
	// The resource ID of the Storage Account.
	StorageAccountId string `pulumi:"storageAccountId"`
}

type GetDataCollectionRuleDestinationStorageBlobArgs added in v5.40.0

type GetDataCollectionRuleDestinationStorageBlobArgs struct {
	// The Storage Container name.
	ContainerName pulumi.StringInput `pulumi:"containerName"`
	// Specifies the name of the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// The resource ID of the Storage Account.
	StorageAccountId pulumi.StringInput `pulumi:"storageAccountId"`
}

func (GetDataCollectionRuleDestinationStorageBlobArgs) ElementType added in v5.40.0

func (GetDataCollectionRuleDestinationStorageBlobArgs) ToGetDataCollectionRuleDestinationStorageBlobOutput added in v5.40.0

func (i GetDataCollectionRuleDestinationStorageBlobArgs) ToGetDataCollectionRuleDestinationStorageBlobOutput() GetDataCollectionRuleDestinationStorageBlobOutput

func (GetDataCollectionRuleDestinationStorageBlobArgs) ToGetDataCollectionRuleDestinationStorageBlobOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDestinationStorageBlobArgs) ToGetDataCollectionRuleDestinationStorageBlobOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationStorageBlobOutput

type GetDataCollectionRuleDestinationStorageBlobArray added in v5.40.0

type GetDataCollectionRuleDestinationStorageBlobArray []GetDataCollectionRuleDestinationStorageBlobInput

func (GetDataCollectionRuleDestinationStorageBlobArray) ElementType added in v5.40.0

func (GetDataCollectionRuleDestinationStorageBlobArray) ToGetDataCollectionRuleDestinationStorageBlobArrayOutput added in v5.40.0

func (i GetDataCollectionRuleDestinationStorageBlobArray) ToGetDataCollectionRuleDestinationStorageBlobArrayOutput() GetDataCollectionRuleDestinationStorageBlobArrayOutput

func (GetDataCollectionRuleDestinationStorageBlobArray) ToGetDataCollectionRuleDestinationStorageBlobArrayOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDestinationStorageBlobArray) ToGetDataCollectionRuleDestinationStorageBlobArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationStorageBlobArrayOutput

type GetDataCollectionRuleDestinationStorageBlobArrayInput added in v5.40.0

type GetDataCollectionRuleDestinationStorageBlobArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDestinationStorageBlobArrayOutput() GetDataCollectionRuleDestinationStorageBlobArrayOutput
	ToGetDataCollectionRuleDestinationStorageBlobArrayOutputWithContext(context.Context) GetDataCollectionRuleDestinationStorageBlobArrayOutput
}

GetDataCollectionRuleDestinationStorageBlobArrayInput is an input type that accepts GetDataCollectionRuleDestinationStorageBlobArray and GetDataCollectionRuleDestinationStorageBlobArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDestinationStorageBlobArrayInput` via:

GetDataCollectionRuleDestinationStorageBlobArray{ GetDataCollectionRuleDestinationStorageBlobArgs{...} }

type GetDataCollectionRuleDestinationStorageBlobArrayOutput added in v5.40.0

type GetDataCollectionRuleDestinationStorageBlobArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationStorageBlobArrayOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDestinationStorageBlobArrayOutput) Index added in v5.40.0

func (GetDataCollectionRuleDestinationStorageBlobArrayOutput) ToGetDataCollectionRuleDestinationStorageBlobArrayOutput added in v5.40.0

func (GetDataCollectionRuleDestinationStorageBlobArrayOutput) ToGetDataCollectionRuleDestinationStorageBlobArrayOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDestinationStorageBlobArrayOutput) ToGetDataCollectionRuleDestinationStorageBlobArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationStorageBlobArrayOutput

type GetDataCollectionRuleDestinationStorageBlobDirect added in v5.40.0

type GetDataCollectionRuleDestinationStorageBlobDirect struct {
	// The Storage Container name.
	ContainerName string `pulumi:"containerName"`
	// Specifies the name of the Data Collection Rule.
	Name string `pulumi:"name"`
	// The resource ID of the Storage Account.
	StorageAccountId string `pulumi:"storageAccountId"`
}

type GetDataCollectionRuleDestinationStorageBlobDirectArgs added in v5.40.0

type GetDataCollectionRuleDestinationStorageBlobDirectArgs struct {
	// The Storage Container name.
	ContainerName pulumi.StringInput `pulumi:"containerName"`
	// Specifies the name of the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// The resource ID of the Storage Account.
	StorageAccountId pulumi.StringInput `pulumi:"storageAccountId"`
}

func (GetDataCollectionRuleDestinationStorageBlobDirectArgs) ElementType added in v5.40.0

func (GetDataCollectionRuleDestinationStorageBlobDirectArgs) ToGetDataCollectionRuleDestinationStorageBlobDirectOutput added in v5.40.0

func (i GetDataCollectionRuleDestinationStorageBlobDirectArgs) ToGetDataCollectionRuleDestinationStorageBlobDirectOutput() GetDataCollectionRuleDestinationStorageBlobDirectOutput

func (GetDataCollectionRuleDestinationStorageBlobDirectArgs) ToGetDataCollectionRuleDestinationStorageBlobDirectOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDestinationStorageBlobDirectArgs) ToGetDataCollectionRuleDestinationStorageBlobDirectOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationStorageBlobDirectOutput

type GetDataCollectionRuleDestinationStorageBlobDirectArray added in v5.40.0

type GetDataCollectionRuleDestinationStorageBlobDirectArray []GetDataCollectionRuleDestinationStorageBlobDirectInput

func (GetDataCollectionRuleDestinationStorageBlobDirectArray) ElementType added in v5.40.0

func (GetDataCollectionRuleDestinationStorageBlobDirectArray) ToGetDataCollectionRuleDestinationStorageBlobDirectArrayOutput added in v5.40.0

func (i GetDataCollectionRuleDestinationStorageBlobDirectArray) ToGetDataCollectionRuleDestinationStorageBlobDirectArrayOutput() GetDataCollectionRuleDestinationStorageBlobDirectArrayOutput

func (GetDataCollectionRuleDestinationStorageBlobDirectArray) ToGetDataCollectionRuleDestinationStorageBlobDirectArrayOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDestinationStorageBlobDirectArray) ToGetDataCollectionRuleDestinationStorageBlobDirectArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationStorageBlobDirectArrayOutput

type GetDataCollectionRuleDestinationStorageBlobDirectArrayInput added in v5.40.0

type GetDataCollectionRuleDestinationStorageBlobDirectArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDestinationStorageBlobDirectArrayOutput() GetDataCollectionRuleDestinationStorageBlobDirectArrayOutput
	ToGetDataCollectionRuleDestinationStorageBlobDirectArrayOutputWithContext(context.Context) GetDataCollectionRuleDestinationStorageBlobDirectArrayOutput
}

GetDataCollectionRuleDestinationStorageBlobDirectArrayInput is an input type that accepts GetDataCollectionRuleDestinationStorageBlobDirectArray and GetDataCollectionRuleDestinationStorageBlobDirectArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDestinationStorageBlobDirectArrayInput` via:

GetDataCollectionRuleDestinationStorageBlobDirectArray{ GetDataCollectionRuleDestinationStorageBlobDirectArgs{...} }

type GetDataCollectionRuleDestinationStorageBlobDirectArrayOutput added in v5.40.0

type GetDataCollectionRuleDestinationStorageBlobDirectArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationStorageBlobDirectArrayOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDestinationStorageBlobDirectArrayOutput) Index added in v5.40.0

func (GetDataCollectionRuleDestinationStorageBlobDirectArrayOutput) ToGetDataCollectionRuleDestinationStorageBlobDirectArrayOutput added in v5.40.0

func (GetDataCollectionRuleDestinationStorageBlobDirectArrayOutput) ToGetDataCollectionRuleDestinationStorageBlobDirectArrayOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDestinationStorageBlobDirectArrayOutput) ToGetDataCollectionRuleDestinationStorageBlobDirectArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationStorageBlobDirectArrayOutput

type GetDataCollectionRuleDestinationStorageBlobDirectInput added in v5.40.0

type GetDataCollectionRuleDestinationStorageBlobDirectInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDestinationStorageBlobDirectOutput() GetDataCollectionRuleDestinationStorageBlobDirectOutput
	ToGetDataCollectionRuleDestinationStorageBlobDirectOutputWithContext(context.Context) GetDataCollectionRuleDestinationStorageBlobDirectOutput
}

GetDataCollectionRuleDestinationStorageBlobDirectInput is an input type that accepts GetDataCollectionRuleDestinationStorageBlobDirectArgs and GetDataCollectionRuleDestinationStorageBlobDirectOutput values. You can construct a concrete instance of `GetDataCollectionRuleDestinationStorageBlobDirectInput` via:

GetDataCollectionRuleDestinationStorageBlobDirectArgs{...}

type GetDataCollectionRuleDestinationStorageBlobDirectOutput added in v5.40.0

type GetDataCollectionRuleDestinationStorageBlobDirectOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationStorageBlobDirectOutput) ContainerName added in v5.40.0

The Storage Container name.

func (GetDataCollectionRuleDestinationStorageBlobDirectOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDestinationStorageBlobDirectOutput) Name added in v5.40.0

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDestinationStorageBlobDirectOutput) StorageAccountId added in v5.40.0

The resource ID of the Storage Account.

func (GetDataCollectionRuleDestinationStorageBlobDirectOutput) ToGetDataCollectionRuleDestinationStorageBlobDirectOutput added in v5.40.0

func (GetDataCollectionRuleDestinationStorageBlobDirectOutput) ToGetDataCollectionRuleDestinationStorageBlobDirectOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDestinationStorageBlobDirectOutput) ToGetDataCollectionRuleDestinationStorageBlobDirectOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationStorageBlobDirectOutput

type GetDataCollectionRuleDestinationStorageBlobInput added in v5.40.0

type GetDataCollectionRuleDestinationStorageBlobInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDestinationStorageBlobOutput() GetDataCollectionRuleDestinationStorageBlobOutput
	ToGetDataCollectionRuleDestinationStorageBlobOutputWithContext(context.Context) GetDataCollectionRuleDestinationStorageBlobOutput
}

GetDataCollectionRuleDestinationStorageBlobInput is an input type that accepts GetDataCollectionRuleDestinationStorageBlobArgs and GetDataCollectionRuleDestinationStorageBlobOutput values. You can construct a concrete instance of `GetDataCollectionRuleDestinationStorageBlobInput` via:

GetDataCollectionRuleDestinationStorageBlobArgs{...}

type GetDataCollectionRuleDestinationStorageBlobOutput added in v5.40.0

type GetDataCollectionRuleDestinationStorageBlobOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationStorageBlobOutput) ContainerName added in v5.40.0

The Storage Container name.

func (GetDataCollectionRuleDestinationStorageBlobOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDestinationStorageBlobOutput) Name added in v5.40.0

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDestinationStorageBlobOutput) StorageAccountId added in v5.40.0

The resource ID of the Storage Account.

func (GetDataCollectionRuleDestinationStorageBlobOutput) ToGetDataCollectionRuleDestinationStorageBlobOutput added in v5.40.0

func (o GetDataCollectionRuleDestinationStorageBlobOutput) ToGetDataCollectionRuleDestinationStorageBlobOutput() GetDataCollectionRuleDestinationStorageBlobOutput

func (GetDataCollectionRuleDestinationStorageBlobOutput) ToGetDataCollectionRuleDestinationStorageBlobOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDestinationStorageBlobOutput) ToGetDataCollectionRuleDestinationStorageBlobOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationStorageBlobOutput

type GetDataCollectionRuleDestinationStorageTableDirect added in v5.40.0

type GetDataCollectionRuleDestinationStorageTableDirect struct {
	// Specifies the name of the Data Collection Rule.
	Name string `pulumi:"name"`
	// The resource ID of the Storage Account.
	StorageAccountId string `pulumi:"storageAccountId"`
	// The Storage Table name.
	TableName string `pulumi:"tableName"`
}

type GetDataCollectionRuleDestinationStorageTableDirectArgs added in v5.40.0

type GetDataCollectionRuleDestinationStorageTableDirectArgs struct {
	// Specifies the name of the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// The resource ID of the Storage Account.
	StorageAccountId pulumi.StringInput `pulumi:"storageAccountId"`
	// The Storage Table name.
	TableName pulumi.StringInput `pulumi:"tableName"`
}

func (GetDataCollectionRuleDestinationStorageTableDirectArgs) ElementType added in v5.40.0

func (GetDataCollectionRuleDestinationStorageTableDirectArgs) ToGetDataCollectionRuleDestinationStorageTableDirectOutput added in v5.40.0

func (GetDataCollectionRuleDestinationStorageTableDirectArgs) ToGetDataCollectionRuleDestinationStorageTableDirectOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDestinationStorageTableDirectArgs) ToGetDataCollectionRuleDestinationStorageTableDirectOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationStorageTableDirectOutput

type GetDataCollectionRuleDestinationStorageTableDirectArray added in v5.40.0

type GetDataCollectionRuleDestinationStorageTableDirectArray []GetDataCollectionRuleDestinationStorageTableDirectInput

func (GetDataCollectionRuleDestinationStorageTableDirectArray) ElementType added in v5.40.0

func (GetDataCollectionRuleDestinationStorageTableDirectArray) ToGetDataCollectionRuleDestinationStorageTableDirectArrayOutput added in v5.40.0

func (i GetDataCollectionRuleDestinationStorageTableDirectArray) ToGetDataCollectionRuleDestinationStorageTableDirectArrayOutput() GetDataCollectionRuleDestinationStorageTableDirectArrayOutput

func (GetDataCollectionRuleDestinationStorageTableDirectArray) ToGetDataCollectionRuleDestinationStorageTableDirectArrayOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleDestinationStorageTableDirectArray) ToGetDataCollectionRuleDestinationStorageTableDirectArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationStorageTableDirectArrayOutput

type GetDataCollectionRuleDestinationStorageTableDirectArrayInput added in v5.40.0

type GetDataCollectionRuleDestinationStorageTableDirectArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDestinationStorageTableDirectArrayOutput() GetDataCollectionRuleDestinationStorageTableDirectArrayOutput
	ToGetDataCollectionRuleDestinationStorageTableDirectArrayOutputWithContext(context.Context) GetDataCollectionRuleDestinationStorageTableDirectArrayOutput
}

GetDataCollectionRuleDestinationStorageTableDirectArrayInput is an input type that accepts GetDataCollectionRuleDestinationStorageTableDirectArray and GetDataCollectionRuleDestinationStorageTableDirectArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDestinationStorageTableDirectArrayInput` via:

GetDataCollectionRuleDestinationStorageTableDirectArray{ GetDataCollectionRuleDestinationStorageTableDirectArgs{...} }

type GetDataCollectionRuleDestinationStorageTableDirectArrayOutput added in v5.40.0

type GetDataCollectionRuleDestinationStorageTableDirectArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationStorageTableDirectArrayOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDestinationStorageTableDirectArrayOutput) Index added in v5.40.0

func (GetDataCollectionRuleDestinationStorageTableDirectArrayOutput) ToGetDataCollectionRuleDestinationStorageTableDirectArrayOutput added in v5.40.0

func (GetDataCollectionRuleDestinationStorageTableDirectArrayOutput) ToGetDataCollectionRuleDestinationStorageTableDirectArrayOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDestinationStorageTableDirectArrayOutput) ToGetDataCollectionRuleDestinationStorageTableDirectArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationStorageTableDirectArrayOutput

type GetDataCollectionRuleDestinationStorageTableDirectInput added in v5.40.0

type GetDataCollectionRuleDestinationStorageTableDirectInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDestinationStorageTableDirectOutput() GetDataCollectionRuleDestinationStorageTableDirectOutput
	ToGetDataCollectionRuleDestinationStorageTableDirectOutputWithContext(context.Context) GetDataCollectionRuleDestinationStorageTableDirectOutput
}

GetDataCollectionRuleDestinationStorageTableDirectInput is an input type that accepts GetDataCollectionRuleDestinationStorageTableDirectArgs and GetDataCollectionRuleDestinationStorageTableDirectOutput values. You can construct a concrete instance of `GetDataCollectionRuleDestinationStorageTableDirectInput` via:

GetDataCollectionRuleDestinationStorageTableDirectArgs{...}

type GetDataCollectionRuleDestinationStorageTableDirectOutput added in v5.40.0

type GetDataCollectionRuleDestinationStorageTableDirectOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationStorageTableDirectOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleDestinationStorageTableDirectOutput) Name added in v5.40.0

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDestinationStorageTableDirectOutput) StorageAccountId added in v5.40.0

The resource ID of the Storage Account.

func (GetDataCollectionRuleDestinationStorageTableDirectOutput) TableName added in v5.40.0

The Storage Table name.

func (GetDataCollectionRuleDestinationStorageTableDirectOutput) ToGetDataCollectionRuleDestinationStorageTableDirectOutput added in v5.40.0

func (GetDataCollectionRuleDestinationStorageTableDirectOutput) ToGetDataCollectionRuleDestinationStorageTableDirectOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleDestinationStorageTableDirectOutput) ToGetDataCollectionRuleDestinationStorageTableDirectOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationStorageTableDirectOutput

type GetDataCollectionRuleIdentity added in v5.40.0

type GetDataCollectionRuleIdentity struct {
	// A list of User Assigned Managed Identity IDs to be assigned to this Data Collection Rule. Currently, up to 1 identity is supported.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId string `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId string `pulumi:"tenantId"`
	// cSpecifies the type of Managed Service Identity that should be configured on this Data Collection Rule. Possible values are `SystemAssigned` and `UserAssigned`.
	Type string `pulumi:"type"`
}

type GetDataCollectionRuleIdentityArgs added in v5.40.0

type GetDataCollectionRuleIdentityArgs struct {
	// A list of User Assigned Managed Identity IDs to be assigned to this Data Collection Rule. Currently, up to 1 identity is supported.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId pulumi.StringInput `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
	// cSpecifies the type of Managed Service Identity that should be configured on this Data Collection Rule. Possible values are `SystemAssigned` and `UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetDataCollectionRuleIdentityArgs) ElementType added in v5.40.0

func (GetDataCollectionRuleIdentityArgs) ToGetDataCollectionRuleIdentityOutput added in v5.40.0

func (i GetDataCollectionRuleIdentityArgs) ToGetDataCollectionRuleIdentityOutput() GetDataCollectionRuleIdentityOutput

func (GetDataCollectionRuleIdentityArgs) ToGetDataCollectionRuleIdentityOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleIdentityArgs) ToGetDataCollectionRuleIdentityOutputWithContext(ctx context.Context) GetDataCollectionRuleIdentityOutput

type GetDataCollectionRuleIdentityArray added in v5.40.0

type GetDataCollectionRuleIdentityArray []GetDataCollectionRuleIdentityInput

func (GetDataCollectionRuleIdentityArray) ElementType added in v5.40.0

func (GetDataCollectionRuleIdentityArray) ToGetDataCollectionRuleIdentityArrayOutput added in v5.40.0

func (i GetDataCollectionRuleIdentityArray) ToGetDataCollectionRuleIdentityArrayOutput() GetDataCollectionRuleIdentityArrayOutput

func (GetDataCollectionRuleIdentityArray) ToGetDataCollectionRuleIdentityArrayOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleIdentityArray) ToGetDataCollectionRuleIdentityArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleIdentityArrayOutput

type GetDataCollectionRuleIdentityArrayInput added in v5.40.0

type GetDataCollectionRuleIdentityArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleIdentityArrayOutput() GetDataCollectionRuleIdentityArrayOutput
	ToGetDataCollectionRuleIdentityArrayOutputWithContext(context.Context) GetDataCollectionRuleIdentityArrayOutput
}

GetDataCollectionRuleIdentityArrayInput is an input type that accepts GetDataCollectionRuleIdentityArray and GetDataCollectionRuleIdentityArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleIdentityArrayInput` via:

GetDataCollectionRuleIdentityArray{ GetDataCollectionRuleIdentityArgs{...} }

type GetDataCollectionRuleIdentityArrayOutput added in v5.40.0

type GetDataCollectionRuleIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleIdentityArrayOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleIdentityArrayOutput) Index added in v5.40.0

func (GetDataCollectionRuleIdentityArrayOutput) ToGetDataCollectionRuleIdentityArrayOutput added in v5.40.0

func (o GetDataCollectionRuleIdentityArrayOutput) ToGetDataCollectionRuleIdentityArrayOutput() GetDataCollectionRuleIdentityArrayOutput

func (GetDataCollectionRuleIdentityArrayOutput) ToGetDataCollectionRuleIdentityArrayOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleIdentityArrayOutput) ToGetDataCollectionRuleIdentityArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleIdentityArrayOutput

type GetDataCollectionRuleIdentityInput added in v5.40.0

type GetDataCollectionRuleIdentityInput interface {
	pulumi.Input

	ToGetDataCollectionRuleIdentityOutput() GetDataCollectionRuleIdentityOutput
	ToGetDataCollectionRuleIdentityOutputWithContext(context.Context) GetDataCollectionRuleIdentityOutput
}

GetDataCollectionRuleIdentityInput is an input type that accepts GetDataCollectionRuleIdentityArgs and GetDataCollectionRuleIdentityOutput values. You can construct a concrete instance of `GetDataCollectionRuleIdentityInput` via:

GetDataCollectionRuleIdentityArgs{...}

type GetDataCollectionRuleIdentityOutput added in v5.40.0

type GetDataCollectionRuleIdentityOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleIdentityOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleIdentityOutput) IdentityIds added in v5.40.0

A list of User Assigned Managed Identity IDs to be assigned to this Data Collection Rule. Currently, up to 1 identity is supported.

func (GetDataCollectionRuleIdentityOutput) PrincipalId added in v5.40.0

The Principal ID associated with this Managed Service Identity.

func (GetDataCollectionRuleIdentityOutput) TenantId added in v5.40.0

The Tenant ID associated with this Managed Service Identity.

func (GetDataCollectionRuleIdentityOutput) ToGetDataCollectionRuleIdentityOutput added in v5.40.0

func (o GetDataCollectionRuleIdentityOutput) ToGetDataCollectionRuleIdentityOutput() GetDataCollectionRuleIdentityOutput

func (GetDataCollectionRuleIdentityOutput) ToGetDataCollectionRuleIdentityOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleIdentityOutput) ToGetDataCollectionRuleIdentityOutputWithContext(ctx context.Context) GetDataCollectionRuleIdentityOutput

func (GetDataCollectionRuleIdentityOutput) Type added in v5.40.0

cSpecifies the type of Managed Service Identity that should be configured on this Data Collection Rule. Possible values are `SystemAssigned` and `UserAssigned`.

type GetDataCollectionRuleStreamDeclaration added in v5.40.0

type GetDataCollectionRuleStreamDeclaration struct {
	// One or more `column` blocks as defined above.
	Columns []GetDataCollectionRuleStreamDeclarationColumn `pulumi:"columns"`
	// The name of the custom stream. This name should be unique across all `streamDeclaration` blocks.
	StreamName string `pulumi:"streamName"`
}

type GetDataCollectionRuleStreamDeclarationArgs added in v5.40.0

type GetDataCollectionRuleStreamDeclarationArgs struct {
	// One or more `column` blocks as defined above.
	Columns GetDataCollectionRuleStreamDeclarationColumnArrayInput `pulumi:"columns"`
	// The name of the custom stream. This name should be unique across all `streamDeclaration` blocks.
	StreamName pulumi.StringInput `pulumi:"streamName"`
}

func (GetDataCollectionRuleStreamDeclarationArgs) ElementType added in v5.40.0

func (GetDataCollectionRuleStreamDeclarationArgs) ToGetDataCollectionRuleStreamDeclarationOutput added in v5.40.0

func (i GetDataCollectionRuleStreamDeclarationArgs) ToGetDataCollectionRuleStreamDeclarationOutput() GetDataCollectionRuleStreamDeclarationOutput

func (GetDataCollectionRuleStreamDeclarationArgs) ToGetDataCollectionRuleStreamDeclarationOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleStreamDeclarationArgs) ToGetDataCollectionRuleStreamDeclarationOutputWithContext(ctx context.Context) GetDataCollectionRuleStreamDeclarationOutput

type GetDataCollectionRuleStreamDeclarationArray added in v5.40.0

type GetDataCollectionRuleStreamDeclarationArray []GetDataCollectionRuleStreamDeclarationInput

func (GetDataCollectionRuleStreamDeclarationArray) ElementType added in v5.40.0

func (GetDataCollectionRuleStreamDeclarationArray) ToGetDataCollectionRuleStreamDeclarationArrayOutput added in v5.40.0

func (i GetDataCollectionRuleStreamDeclarationArray) ToGetDataCollectionRuleStreamDeclarationArrayOutput() GetDataCollectionRuleStreamDeclarationArrayOutput

func (GetDataCollectionRuleStreamDeclarationArray) ToGetDataCollectionRuleStreamDeclarationArrayOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleStreamDeclarationArray) ToGetDataCollectionRuleStreamDeclarationArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleStreamDeclarationArrayOutput

type GetDataCollectionRuleStreamDeclarationArrayInput added in v5.40.0

type GetDataCollectionRuleStreamDeclarationArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleStreamDeclarationArrayOutput() GetDataCollectionRuleStreamDeclarationArrayOutput
	ToGetDataCollectionRuleStreamDeclarationArrayOutputWithContext(context.Context) GetDataCollectionRuleStreamDeclarationArrayOutput
}

GetDataCollectionRuleStreamDeclarationArrayInput is an input type that accepts GetDataCollectionRuleStreamDeclarationArray and GetDataCollectionRuleStreamDeclarationArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleStreamDeclarationArrayInput` via:

GetDataCollectionRuleStreamDeclarationArray{ GetDataCollectionRuleStreamDeclarationArgs{...} }

type GetDataCollectionRuleStreamDeclarationArrayOutput added in v5.40.0

type GetDataCollectionRuleStreamDeclarationArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleStreamDeclarationArrayOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleStreamDeclarationArrayOutput) Index added in v5.40.0

func (GetDataCollectionRuleStreamDeclarationArrayOutput) ToGetDataCollectionRuleStreamDeclarationArrayOutput added in v5.40.0

func (o GetDataCollectionRuleStreamDeclarationArrayOutput) ToGetDataCollectionRuleStreamDeclarationArrayOutput() GetDataCollectionRuleStreamDeclarationArrayOutput

func (GetDataCollectionRuleStreamDeclarationArrayOutput) ToGetDataCollectionRuleStreamDeclarationArrayOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleStreamDeclarationArrayOutput) ToGetDataCollectionRuleStreamDeclarationArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleStreamDeclarationArrayOutput

type GetDataCollectionRuleStreamDeclarationColumn added in v5.40.0

type GetDataCollectionRuleStreamDeclarationColumn struct {
	// Specifies the name of the Data Collection Rule.
	Name string `pulumi:"name"`
	// cSpecifies the type of Managed Service Identity that should be configured on this Data Collection Rule. Possible values are `SystemAssigned` and `UserAssigned`.
	Type string `pulumi:"type"`
}

type GetDataCollectionRuleStreamDeclarationColumnArgs added in v5.40.0

type GetDataCollectionRuleStreamDeclarationColumnArgs struct {
	// Specifies the name of the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// cSpecifies the type of Managed Service Identity that should be configured on this Data Collection Rule. Possible values are `SystemAssigned` and `UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetDataCollectionRuleStreamDeclarationColumnArgs) ElementType added in v5.40.0

func (GetDataCollectionRuleStreamDeclarationColumnArgs) ToGetDataCollectionRuleStreamDeclarationColumnOutput added in v5.40.0

func (i GetDataCollectionRuleStreamDeclarationColumnArgs) ToGetDataCollectionRuleStreamDeclarationColumnOutput() GetDataCollectionRuleStreamDeclarationColumnOutput

func (GetDataCollectionRuleStreamDeclarationColumnArgs) ToGetDataCollectionRuleStreamDeclarationColumnOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleStreamDeclarationColumnArgs) ToGetDataCollectionRuleStreamDeclarationColumnOutputWithContext(ctx context.Context) GetDataCollectionRuleStreamDeclarationColumnOutput

type GetDataCollectionRuleStreamDeclarationColumnArray added in v5.40.0

type GetDataCollectionRuleStreamDeclarationColumnArray []GetDataCollectionRuleStreamDeclarationColumnInput

func (GetDataCollectionRuleStreamDeclarationColumnArray) ElementType added in v5.40.0

func (GetDataCollectionRuleStreamDeclarationColumnArray) ToGetDataCollectionRuleStreamDeclarationColumnArrayOutput added in v5.40.0

func (i GetDataCollectionRuleStreamDeclarationColumnArray) ToGetDataCollectionRuleStreamDeclarationColumnArrayOutput() GetDataCollectionRuleStreamDeclarationColumnArrayOutput

func (GetDataCollectionRuleStreamDeclarationColumnArray) ToGetDataCollectionRuleStreamDeclarationColumnArrayOutputWithContext added in v5.40.0

func (i GetDataCollectionRuleStreamDeclarationColumnArray) ToGetDataCollectionRuleStreamDeclarationColumnArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleStreamDeclarationColumnArrayOutput

type GetDataCollectionRuleStreamDeclarationColumnArrayInput added in v5.40.0

type GetDataCollectionRuleStreamDeclarationColumnArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleStreamDeclarationColumnArrayOutput() GetDataCollectionRuleStreamDeclarationColumnArrayOutput
	ToGetDataCollectionRuleStreamDeclarationColumnArrayOutputWithContext(context.Context) GetDataCollectionRuleStreamDeclarationColumnArrayOutput
}

GetDataCollectionRuleStreamDeclarationColumnArrayInput is an input type that accepts GetDataCollectionRuleStreamDeclarationColumnArray and GetDataCollectionRuleStreamDeclarationColumnArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleStreamDeclarationColumnArrayInput` via:

GetDataCollectionRuleStreamDeclarationColumnArray{ GetDataCollectionRuleStreamDeclarationColumnArgs{...} }

type GetDataCollectionRuleStreamDeclarationColumnArrayOutput added in v5.40.0

type GetDataCollectionRuleStreamDeclarationColumnArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleStreamDeclarationColumnArrayOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleStreamDeclarationColumnArrayOutput) Index added in v5.40.0

func (GetDataCollectionRuleStreamDeclarationColumnArrayOutput) ToGetDataCollectionRuleStreamDeclarationColumnArrayOutput added in v5.40.0

func (GetDataCollectionRuleStreamDeclarationColumnArrayOutput) ToGetDataCollectionRuleStreamDeclarationColumnArrayOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleStreamDeclarationColumnArrayOutput) ToGetDataCollectionRuleStreamDeclarationColumnArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleStreamDeclarationColumnArrayOutput

type GetDataCollectionRuleStreamDeclarationColumnInput added in v5.40.0

type GetDataCollectionRuleStreamDeclarationColumnInput interface {
	pulumi.Input

	ToGetDataCollectionRuleStreamDeclarationColumnOutput() GetDataCollectionRuleStreamDeclarationColumnOutput
	ToGetDataCollectionRuleStreamDeclarationColumnOutputWithContext(context.Context) GetDataCollectionRuleStreamDeclarationColumnOutput
}

GetDataCollectionRuleStreamDeclarationColumnInput is an input type that accepts GetDataCollectionRuleStreamDeclarationColumnArgs and GetDataCollectionRuleStreamDeclarationColumnOutput values. You can construct a concrete instance of `GetDataCollectionRuleStreamDeclarationColumnInput` via:

GetDataCollectionRuleStreamDeclarationColumnArgs{...}

type GetDataCollectionRuleStreamDeclarationColumnOutput added in v5.40.0

type GetDataCollectionRuleStreamDeclarationColumnOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleStreamDeclarationColumnOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleStreamDeclarationColumnOutput) Name added in v5.40.0

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleStreamDeclarationColumnOutput) ToGetDataCollectionRuleStreamDeclarationColumnOutput added in v5.40.0

func (o GetDataCollectionRuleStreamDeclarationColumnOutput) ToGetDataCollectionRuleStreamDeclarationColumnOutput() GetDataCollectionRuleStreamDeclarationColumnOutput

func (GetDataCollectionRuleStreamDeclarationColumnOutput) ToGetDataCollectionRuleStreamDeclarationColumnOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleStreamDeclarationColumnOutput) ToGetDataCollectionRuleStreamDeclarationColumnOutputWithContext(ctx context.Context) GetDataCollectionRuleStreamDeclarationColumnOutput

func (GetDataCollectionRuleStreamDeclarationColumnOutput) Type added in v5.40.0

cSpecifies the type of Managed Service Identity that should be configured on this Data Collection Rule. Possible values are `SystemAssigned` and `UserAssigned`.

type GetDataCollectionRuleStreamDeclarationInput added in v5.40.0

type GetDataCollectionRuleStreamDeclarationInput interface {
	pulumi.Input

	ToGetDataCollectionRuleStreamDeclarationOutput() GetDataCollectionRuleStreamDeclarationOutput
	ToGetDataCollectionRuleStreamDeclarationOutputWithContext(context.Context) GetDataCollectionRuleStreamDeclarationOutput
}

GetDataCollectionRuleStreamDeclarationInput is an input type that accepts GetDataCollectionRuleStreamDeclarationArgs and GetDataCollectionRuleStreamDeclarationOutput values. You can construct a concrete instance of `GetDataCollectionRuleStreamDeclarationInput` via:

GetDataCollectionRuleStreamDeclarationArgs{...}

type GetDataCollectionRuleStreamDeclarationOutput added in v5.40.0

type GetDataCollectionRuleStreamDeclarationOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleStreamDeclarationOutput) Columns added in v5.40.0

One or more `column` blocks as defined above.

func (GetDataCollectionRuleStreamDeclarationOutput) ElementType added in v5.40.0

func (GetDataCollectionRuleStreamDeclarationOutput) StreamName added in v5.40.0

The name of the custom stream. This name should be unique across all `streamDeclaration` blocks.

func (GetDataCollectionRuleStreamDeclarationOutput) ToGetDataCollectionRuleStreamDeclarationOutput added in v5.40.0

func (o GetDataCollectionRuleStreamDeclarationOutput) ToGetDataCollectionRuleStreamDeclarationOutput() GetDataCollectionRuleStreamDeclarationOutput

func (GetDataCollectionRuleStreamDeclarationOutput) ToGetDataCollectionRuleStreamDeclarationOutputWithContext added in v5.40.0

func (o GetDataCollectionRuleStreamDeclarationOutput) ToGetDataCollectionRuleStreamDeclarationOutputWithContext(ctx context.Context) GetDataCollectionRuleStreamDeclarationOutput

type GetDiagnosticCategoriesArgs

type GetDiagnosticCategoriesArgs struct {
	// The ID of an existing Resource which Monitor Diagnostics Categories should be retrieved for.
	ResourceId string `pulumi:"resourceId"`
}

A collection of arguments for invoking getDiagnosticCategories.

type GetDiagnosticCategoriesOutputArgs

type GetDiagnosticCategoriesOutputArgs struct {
	// The ID of an existing Resource which Monitor Diagnostics Categories should be retrieved for.
	ResourceId pulumi.StringInput `pulumi:"resourceId"`
}

A collection of arguments for invoking getDiagnosticCategories.

func (GetDiagnosticCategoriesOutputArgs) ElementType

type GetDiagnosticCategoriesResult

type GetDiagnosticCategoriesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of the supported log category groups of this resource to send to the destination.
	LogCategoryGroups []string `pulumi:"logCategoryGroups"`
	// A list of the supported log category types of this resource to send to the destination.
	LogCategoryTypes []string `pulumi:"logCategoryTypes"`
	// A list of the Log Categories supported for this Resource.
	//
	// Deprecated: `logs` will be removed in favour of the property `logCategoryTypes` in version 4.0 of the AzureRM Provider.
	Logs []string `pulumi:"logs"`
	// A list of the Metric Categories supported for this Resource.
	Metrics    []string `pulumi:"metrics"`
	ResourceId string   `pulumi:"resourceId"`
}

A collection of values returned by getDiagnosticCategories.

func GetDiagnosticCategories

func GetDiagnosticCategories(ctx *pulumi.Context, args *GetDiagnosticCategoriesArgs, opts ...pulumi.InvokeOption) (*GetDiagnosticCategoriesResult, error)

Use this data source to access information about the Monitor Diagnostics Categories supported by an existing Resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := keyvault.LookupKeyVault(ctx, &keyvault.LookupKeyVaultArgs{
			Name:              exampleAzurermKeyVault.Name,
			ResourceGroupName: exampleAzurermKeyVault.ResourceGroupName,
		}, nil)
		if err != nil {
			return err
		}
		_, err = monitoring.GetDiagnosticCategories(ctx, &monitoring.GetDiagnosticCategoriesArgs{
			ResourceId: example.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetDiagnosticCategoriesResultOutput

type GetDiagnosticCategoriesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDiagnosticCategories.

func (GetDiagnosticCategoriesResultOutput) ElementType

func (GetDiagnosticCategoriesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDiagnosticCategoriesResultOutput) LogCategoryGroups added in v5.18.0

A list of the supported log category groups of this resource to send to the destination.

func (GetDiagnosticCategoriesResultOutput) LogCategoryTypes added in v5.18.0

A list of the supported log category types of this resource to send to the destination.

func (GetDiagnosticCategoriesResultOutput) Logs deprecated

A list of the Log Categories supported for this Resource.

Deprecated: `logs` will be removed in favour of the property `logCategoryTypes` in version 4.0 of the AzureRM Provider.

func (GetDiagnosticCategoriesResultOutput) Metrics

A list of the Metric Categories supported for this Resource.

func (GetDiagnosticCategoriesResultOutput) ResourceId

func (GetDiagnosticCategoriesResultOutput) ToGetDiagnosticCategoriesResultOutput

func (o GetDiagnosticCategoriesResultOutput) ToGetDiagnosticCategoriesResultOutput() GetDiagnosticCategoriesResultOutput

func (GetDiagnosticCategoriesResultOutput) ToGetDiagnosticCategoriesResultOutputWithContext

func (o GetDiagnosticCategoriesResultOutput) ToGetDiagnosticCategoriesResultOutputWithContext(ctx context.Context) GetDiagnosticCategoriesResultOutput

type GetLogProfileRetentionPolicy

type GetLogProfileRetentionPolicy struct {
	// The number of days for the retention policy.
	Days int `pulumi:"days"`
	// A boolean value indicating whether the retention policy is enabled.
	Enabled bool `pulumi:"enabled"`
}

type GetLogProfileRetentionPolicyArgs

type GetLogProfileRetentionPolicyArgs struct {
	// The number of days for the retention policy.
	Days pulumi.IntInput `pulumi:"days"`
	// A boolean value indicating whether the retention policy is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetLogProfileRetentionPolicyArgs) ElementType

func (GetLogProfileRetentionPolicyArgs) ToGetLogProfileRetentionPolicyOutput

func (i GetLogProfileRetentionPolicyArgs) ToGetLogProfileRetentionPolicyOutput() GetLogProfileRetentionPolicyOutput

func (GetLogProfileRetentionPolicyArgs) ToGetLogProfileRetentionPolicyOutputWithContext

func (i GetLogProfileRetentionPolicyArgs) ToGetLogProfileRetentionPolicyOutputWithContext(ctx context.Context) GetLogProfileRetentionPolicyOutput

type GetLogProfileRetentionPolicyArray

type GetLogProfileRetentionPolicyArray []GetLogProfileRetentionPolicyInput

func (GetLogProfileRetentionPolicyArray) ElementType

func (GetLogProfileRetentionPolicyArray) ToGetLogProfileRetentionPolicyArrayOutput

func (i GetLogProfileRetentionPolicyArray) ToGetLogProfileRetentionPolicyArrayOutput() GetLogProfileRetentionPolicyArrayOutput

func (GetLogProfileRetentionPolicyArray) ToGetLogProfileRetentionPolicyArrayOutputWithContext

func (i GetLogProfileRetentionPolicyArray) ToGetLogProfileRetentionPolicyArrayOutputWithContext(ctx context.Context) GetLogProfileRetentionPolicyArrayOutput

type GetLogProfileRetentionPolicyArrayInput

type GetLogProfileRetentionPolicyArrayInput interface {
	pulumi.Input

	ToGetLogProfileRetentionPolicyArrayOutput() GetLogProfileRetentionPolicyArrayOutput
	ToGetLogProfileRetentionPolicyArrayOutputWithContext(context.Context) GetLogProfileRetentionPolicyArrayOutput
}

GetLogProfileRetentionPolicyArrayInput is an input type that accepts GetLogProfileRetentionPolicyArray and GetLogProfileRetentionPolicyArrayOutput values. You can construct a concrete instance of `GetLogProfileRetentionPolicyArrayInput` via:

GetLogProfileRetentionPolicyArray{ GetLogProfileRetentionPolicyArgs{...} }

type GetLogProfileRetentionPolicyArrayOutput

type GetLogProfileRetentionPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetLogProfileRetentionPolicyArrayOutput) ElementType

func (GetLogProfileRetentionPolicyArrayOutput) Index

func (GetLogProfileRetentionPolicyArrayOutput) ToGetLogProfileRetentionPolicyArrayOutput

func (o GetLogProfileRetentionPolicyArrayOutput) ToGetLogProfileRetentionPolicyArrayOutput() GetLogProfileRetentionPolicyArrayOutput

func (GetLogProfileRetentionPolicyArrayOutput) ToGetLogProfileRetentionPolicyArrayOutputWithContext

func (o GetLogProfileRetentionPolicyArrayOutput) ToGetLogProfileRetentionPolicyArrayOutputWithContext(ctx context.Context) GetLogProfileRetentionPolicyArrayOutput

type GetLogProfileRetentionPolicyInput

type GetLogProfileRetentionPolicyInput interface {
	pulumi.Input

	ToGetLogProfileRetentionPolicyOutput() GetLogProfileRetentionPolicyOutput
	ToGetLogProfileRetentionPolicyOutputWithContext(context.Context) GetLogProfileRetentionPolicyOutput
}

GetLogProfileRetentionPolicyInput is an input type that accepts GetLogProfileRetentionPolicyArgs and GetLogProfileRetentionPolicyOutput values. You can construct a concrete instance of `GetLogProfileRetentionPolicyInput` via:

GetLogProfileRetentionPolicyArgs{...}

type GetLogProfileRetentionPolicyOutput

type GetLogProfileRetentionPolicyOutput struct{ *pulumi.OutputState }

func (GetLogProfileRetentionPolicyOutput) Days

The number of days for the retention policy.

func (GetLogProfileRetentionPolicyOutput) ElementType

func (GetLogProfileRetentionPolicyOutput) Enabled

A boolean value indicating whether the retention policy is enabled.

func (GetLogProfileRetentionPolicyOutput) ToGetLogProfileRetentionPolicyOutput

func (o GetLogProfileRetentionPolicyOutput) ToGetLogProfileRetentionPolicyOutput() GetLogProfileRetentionPolicyOutput

func (GetLogProfileRetentionPolicyOutput) ToGetLogProfileRetentionPolicyOutputWithContext

func (o GetLogProfileRetentionPolicyOutput) ToGetLogProfileRetentionPolicyOutputWithContext(ctx context.Context) GetLogProfileRetentionPolicyOutput

type GetScheduledQueryRulesAlertAction

type GetScheduledQueryRulesAlertAction struct {
	// List of action group reference resource IDs.
	ActionGroups []string `pulumi:"actionGroups"`
	// Custom payload to be sent for all webhook URI in Azure action group.
	CustomWebhookPayload string `pulumi:"customWebhookPayload"`
	// Custom subject override for all email IDs in Azure action group.
	EmailSubject string `pulumi:"emailSubject"`
}

type GetScheduledQueryRulesAlertActionArgs

type GetScheduledQueryRulesAlertActionArgs struct {
	// List of action group reference resource IDs.
	ActionGroups pulumi.StringArrayInput `pulumi:"actionGroups"`
	// Custom payload to be sent for all webhook URI in Azure action group.
	CustomWebhookPayload pulumi.StringInput `pulumi:"customWebhookPayload"`
	// Custom subject override for all email IDs in Azure action group.
	EmailSubject pulumi.StringInput `pulumi:"emailSubject"`
}

func (GetScheduledQueryRulesAlertActionArgs) ElementType

func (GetScheduledQueryRulesAlertActionArgs) ToGetScheduledQueryRulesAlertActionOutput

func (i GetScheduledQueryRulesAlertActionArgs) ToGetScheduledQueryRulesAlertActionOutput() GetScheduledQueryRulesAlertActionOutput

func (GetScheduledQueryRulesAlertActionArgs) ToGetScheduledQueryRulesAlertActionOutputWithContext

func (i GetScheduledQueryRulesAlertActionArgs) ToGetScheduledQueryRulesAlertActionOutputWithContext(ctx context.Context) GetScheduledQueryRulesAlertActionOutput

type GetScheduledQueryRulesAlertActionArray

type GetScheduledQueryRulesAlertActionArray []GetScheduledQueryRulesAlertActionInput

func (GetScheduledQueryRulesAlertActionArray) ElementType

func (GetScheduledQueryRulesAlertActionArray) ToGetScheduledQueryRulesAlertActionArrayOutput

func (i GetScheduledQueryRulesAlertActionArray) ToGetScheduledQueryRulesAlertActionArrayOutput() GetScheduledQueryRulesAlertActionArrayOutput

func (GetScheduledQueryRulesAlertActionArray) ToGetScheduledQueryRulesAlertActionArrayOutputWithContext

func (i GetScheduledQueryRulesAlertActionArray) ToGetScheduledQueryRulesAlertActionArrayOutputWithContext(ctx context.Context) GetScheduledQueryRulesAlertActionArrayOutput

type GetScheduledQueryRulesAlertActionArrayInput

type GetScheduledQueryRulesAlertActionArrayInput interface {
	pulumi.Input

	ToGetScheduledQueryRulesAlertActionArrayOutput() GetScheduledQueryRulesAlertActionArrayOutput
	ToGetScheduledQueryRulesAlertActionArrayOutputWithContext(context.Context) GetScheduledQueryRulesAlertActionArrayOutput
}

GetScheduledQueryRulesAlertActionArrayInput is an input type that accepts GetScheduledQueryRulesAlertActionArray and GetScheduledQueryRulesAlertActionArrayOutput values. You can construct a concrete instance of `GetScheduledQueryRulesAlertActionArrayInput` via:

GetScheduledQueryRulesAlertActionArray{ GetScheduledQueryRulesAlertActionArgs{...} }

type GetScheduledQueryRulesAlertActionArrayOutput

type GetScheduledQueryRulesAlertActionArrayOutput struct{ *pulumi.OutputState }

func (GetScheduledQueryRulesAlertActionArrayOutput) ElementType

func (GetScheduledQueryRulesAlertActionArrayOutput) Index

func (GetScheduledQueryRulesAlertActionArrayOutput) ToGetScheduledQueryRulesAlertActionArrayOutput

func (o GetScheduledQueryRulesAlertActionArrayOutput) ToGetScheduledQueryRulesAlertActionArrayOutput() GetScheduledQueryRulesAlertActionArrayOutput

func (GetScheduledQueryRulesAlertActionArrayOutput) ToGetScheduledQueryRulesAlertActionArrayOutputWithContext

func (o GetScheduledQueryRulesAlertActionArrayOutput) ToGetScheduledQueryRulesAlertActionArrayOutputWithContext(ctx context.Context) GetScheduledQueryRulesAlertActionArrayOutput

type GetScheduledQueryRulesAlertActionInput

type GetScheduledQueryRulesAlertActionInput interface {
	pulumi.Input

	ToGetScheduledQueryRulesAlertActionOutput() GetScheduledQueryRulesAlertActionOutput
	ToGetScheduledQueryRulesAlertActionOutputWithContext(context.Context) GetScheduledQueryRulesAlertActionOutput
}

GetScheduledQueryRulesAlertActionInput is an input type that accepts GetScheduledQueryRulesAlertActionArgs and GetScheduledQueryRulesAlertActionOutput values. You can construct a concrete instance of `GetScheduledQueryRulesAlertActionInput` via:

GetScheduledQueryRulesAlertActionArgs{...}

type GetScheduledQueryRulesAlertActionOutput

type GetScheduledQueryRulesAlertActionOutput struct{ *pulumi.OutputState }

func (GetScheduledQueryRulesAlertActionOutput) ActionGroups

List of action group reference resource IDs.

func (GetScheduledQueryRulesAlertActionOutput) CustomWebhookPayload

Custom payload to be sent for all webhook URI in Azure action group.

func (GetScheduledQueryRulesAlertActionOutput) ElementType

func (GetScheduledQueryRulesAlertActionOutput) EmailSubject

Custom subject override for all email IDs in Azure action group.

func (GetScheduledQueryRulesAlertActionOutput) ToGetScheduledQueryRulesAlertActionOutput

func (o GetScheduledQueryRulesAlertActionOutput) ToGetScheduledQueryRulesAlertActionOutput() GetScheduledQueryRulesAlertActionOutput

func (GetScheduledQueryRulesAlertActionOutput) ToGetScheduledQueryRulesAlertActionOutputWithContext

func (o GetScheduledQueryRulesAlertActionOutput) ToGetScheduledQueryRulesAlertActionOutputWithContext(ctx context.Context) GetScheduledQueryRulesAlertActionOutput

type GetScheduledQueryRulesAlertTrigger

type GetScheduledQueryRulesAlertTrigger struct {
	MetricTriggers []GetScheduledQueryRulesAlertTriggerMetricTrigger `pulumi:"metricTriggers"`
	// Evaluation operation for rule.
	Operator string `pulumi:"operator"`
	// Result or count threshold based on which rule should be triggered.
	Threshold float64 `pulumi:"threshold"`
}

type GetScheduledQueryRulesAlertTriggerArgs

type GetScheduledQueryRulesAlertTriggerArgs struct {
	MetricTriggers GetScheduledQueryRulesAlertTriggerMetricTriggerArrayInput `pulumi:"metricTriggers"`
	// Evaluation operation for rule.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Result or count threshold based on which rule should be triggered.
	Threshold pulumi.Float64Input `pulumi:"threshold"`
}

func (GetScheduledQueryRulesAlertTriggerArgs) ElementType

func (GetScheduledQueryRulesAlertTriggerArgs) ToGetScheduledQueryRulesAlertTriggerOutput

func (i GetScheduledQueryRulesAlertTriggerArgs) ToGetScheduledQueryRulesAlertTriggerOutput() GetScheduledQueryRulesAlertTriggerOutput

func (GetScheduledQueryRulesAlertTriggerArgs) ToGetScheduledQueryRulesAlertTriggerOutputWithContext

func (i GetScheduledQueryRulesAlertTriggerArgs) ToGetScheduledQueryRulesAlertTriggerOutputWithContext(ctx context.Context) GetScheduledQueryRulesAlertTriggerOutput

type GetScheduledQueryRulesAlertTriggerArray

type GetScheduledQueryRulesAlertTriggerArray []GetScheduledQueryRulesAlertTriggerInput

func (GetScheduledQueryRulesAlertTriggerArray) ElementType

func (GetScheduledQueryRulesAlertTriggerArray) ToGetScheduledQueryRulesAlertTriggerArrayOutput

func (i GetScheduledQueryRulesAlertTriggerArray) ToGetScheduledQueryRulesAlertTriggerArrayOutput() GetScheduledQueryRulesAlertTriggerArrayOutput

func (GetScheduledQueryRulesAlertTriggerArray) ToGetScheduledQueryRulesAlertTriggerArrayOutputWithContext

func (i GetScheduledQueryRulesAlertTriggerArray) ToGetScheduledQueryRulesAlertTriggerArrayOutputWithContext(ctx context.Context) GetScheduledQueryRulesAlertTriggerArrayOutput

type GetScheduledQueryRulesAlertTriggerArrayInput

type GetScheduledQueryRulesAlertTriggerArrayInput interface {
	pulumi.Input

	ToGetScheduledQueryRulesAlertTriggerArrayOutput() GetScheduledQueryRulesAlertTriggerArrayOutput
	ToGetScheduledQueryRulesAlertTriggerArrayOutputWithContext(context.Context) GetScheduledQueryRulesAlertTriggerArrayOutput
}

GetScheduledQueryRulesAlertTriggerArrayInput is an input type that accepts GetScheduledQueryRulesAlertTriggerArray and GetScheduledQueryRulesAlertTriggerArrayOutput values. You can construct a concrete instance of `GetScheduledQueryRulesAlertTriggerArrayInput` via:

GetScheduledQueryRulesAlertTriggerArray{ GetScheduledQueryRulesAlertTriggerArgs{...} }

type GetScheduledQueryRulesAlertTriggerArrayOutput

type GetScheduledQueryRulesAlertTriggerArrayOutput struct{ *pulumi.OutputState }

func (GetScheduledQueryRulesAlertTriggerArrayOutput) ElementType

func (GetScheduledQueryRulesAlertTriggerArrayOutput) Index

func (GetScheduledQueryRulesAlertTriggerArrayOutput) ToGetScheduledQueryRulesAlertTriggerArrayOutput

func (o GetScheduledQueryRulesAlertTriggerArrayOutput) ToGetScheduledQueryRulesAlertTriggerArrayOutput() GetScheduledQueryRulesAlertTriggerArrayOutput

func (GetScheduledQueryRulesAlertTriggerArrayOutput) ToGetScheduledQueryRulesAlertTriggerArrayOutputWithContext

func (o GetScheduledQueryRulesAlertTriggerArrayOutput) ToGetScheduledQueryRulesAlertTriggerArrayOutputWithContext(ctx context.Context) GetScheduledQueryRulesAlertTriggerArrayOutput

type GetScheduledQueryRulesAlertTriggerInput

type GetScheduledQueryRulesAlertTriggerInput interface {
	pulumi.Input

	ToGetScheduledQueryRulesAlertTriggerOutput() GetScheduledQueryRulesAlertTriggerOutput
	ToGetScheduledQueryRulesAlertTriggerOutputWithContext(context.Context) GetScheduledQueryRulesAlertTriggerOutput
}

GetScheduledQueryRulesAlertTriggerInput is an input type that accepts GetScheduledQueryRulesAlertTriggerArgs and GetScheduledQueryRulesAlertTriggerOutput values. You can construct a concrete instance of `GetScheduledQueryRulesAlertTriggerInput` via:

GetScheduledQueryRulesAlertTriggerArgs{...}

type GetScheduledQueryRulesAlertTriggerMetricTrigger

type GetScheduledQueryRulesAlertTriggerMetricTrigger struct {
	MetricColumn      string `pulumi:"metricColumn"`
	MetricTriggerType string `pulumi:"metricTriggerType"`
	// Evaluation operation for rule.
	Operator string `pulumi:"operator"`
	// Result or count threshold based on which rule should be triggered.
	Threshold float64 `pulumi:"threshold"`
}

type GetScheduledQueryRulesAlertTriggerMetricTriggerArgs

type GetScheduledQueryRulesAlertTriggerMetricTriggerArgs struct {
	MetricColumn      pulumi.StringInput `pulumi:"metricColumn"`
	MetricTriggerType pulumi.StringInput `pulumi:"metricTriggerType"`
	// Evaluation operation for rule.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Result or count threshold based on which rule should be triggered.
	Threshold pulumi.Float64Input `pulumi:"threshold"`
}

func (GetScheduledQueryRulesAlertTriggerMetricTriggerArgs) ElementType

func (GetScheduledQueryRulesAlertTriggerMetricTriggerArgs) ToGetScheduledQueryRulesAlertTriggerMetricTriggerOutput

func (i GetScheduledQueryRulesAlertTriggerMetricTriggerArgs) ToGetScheduledQueryRulesAlertTriggerMetricTriggerOutput() GetScheduledQueryRulesAlertTriggerMetricTriggerOutput

func (GetScheduledQueryRulesAlertTriggerMetricTriggerArgs) ToGetScheduledQueryRulesAlertTriggerMetricTriggerOutputWithContext

func (i GetScheduledQueryRulesAlertTriggerMetricTriggerArgs) ToGetScheduledQueryRulesAlertTriggerMetricTriggerOutputWithContext(ctx context.Context) GetScheduledQueryRulesAlertTriggerMetricTriggerOutput

type GetScheduledQueryRulesAlertTriggerMetricTriggerArray

type GetScheduledQueryRulesAlertTriggerMetricTriggerArray []GetScheduledQueryRulesAlertTriggerMetricTriggerInput

func (GetScheduledQueryRulesAlertTriggerMetricTriggerArray) ElementType

func (GetScheduledQueryRulesAlertTriggerMetricTriggerArray) ToGetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput

func (i GetScheduledQueryRulesAlertTriggerMetricTriggerArray) ToGetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput() GetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput

func (GetScheduledQueryRulesAlertTriggerMetricTriggerArray) ToGetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutputWithContext

func (i GetScheduledQueryRulesAlertTriggerMetricTriggerArray) ToGetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutputWithContext(ctx context.Context) GetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput

type GetScheduledQueryRulesAlertTriggerMetricTriggerArrayInput

type GetScheduledQueryRulesAlertTriggerMetricTriggerArrayInput interface {
	pulumi.Input

	ToGetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput() GetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput
	ToGetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutputWithContext(context.Context) GetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput
}

GetScheduledQueryRulesAlertTriggerMetricTriggerArrayInput is an input type that accepts GetScheduledQueryRulesAlertTriggerMetricTriggerArray and GetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput values. You can construct a concrete instance of `GetScheduledQueryRulesAlertTriggerMetricTriggerArrayInput` via:

GetScheduledQueryRulesAlertTriggerMetricTriggerArray{ GetScheduledQueryRulesAlertTriggerMetricTriggerArgs{...} }

type GetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput

type GetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput struct{ *pulumi.OutputState }

func (GetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput) ElementType

func (GetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput) Index

func (GetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput) ToGetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput

func (GetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput) ToGetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutputWithContext

func (o GetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput) ToGetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutputWithContext(ctx context.Context) GetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput

type GetScheduledQueryRulesAlertTriggerMetricTriggerInput

type GetScheduledQueryRulesAlertTriggerMetricTriggerInput interface {
	pulumi.Input

	ToGetScheduledQueryRulesAlertTriggerMetricTriggerOutput() GetScheduledQueryRulesAlertTriggerMetricTriggerOutput
	ToGetScheduledQueryRulesAlertTriggerMetricTriggerOutputWithContext(context.Context) GetScheduledQueryRulesAlertTriggerMetricTriggerOutput
}

GetScheduledQueryRulesAlertTriggerMetricTriggerInput is an input type that accepts GetScheduledQueryRulesAlertTriggerMetricTriggerArgs and GetScheduledQueryRulesAlertTriggerMetricTriggerOutput values. You can construct a concrete instance of `GetScheduledQueryRulesAlertTriggerMetricTriggerInput` via:

GetScheduledQueryRulesAlertTriggerMetricTriggerArgs{...}

type GetScheduledQueryRulesAlertTriggerMetricTriggerOutput

type GetScheduledQueryRulesAlertTriggerMetricTriggerOutput struct{ *pulumi.OutputState }

func (GetScheduledQueryRulesAlertTriggerMetricTriggerOutput) ElementType

func (GetScheduledQueryRulesAlertTriggerMetricTriggerOutput) MetricColumn

func (GetScheduledQueryRulesAlertTriggerMetricTriggerOutput) MetricTriggerType

func (GetScheduledQueryRulesAlertTriggerMetricTriggerOutput) Operator

Evaluation operation for rule.

func (GetScheduledQueryRulesAlertTriggerMetricTriggerOutput) Threshold

Result or count threshold based on which rule should be triggered.

func (GetScheduledQueryRulesAlertTriggerMetricTriggerOutput) ToGetScheduledQueryRulesAlertTriggerMetricTriggerOutput

func (GetScheduledQueryRulesAlertTriggerMetricTriggerOutput) ToGetScheduledQueryRulesAlertTriggerMetricTriggerOutputWithContext

func (o GetScheduledQueryRulesAlertTriggerMetricTriggerOutput) ToGetScheduledQueryRulesAlertTriggerMetricTriggerOutputWithContext(ctx context.Context) GetScheduledQueryRulesAlertTriggerMetricTriggerOutput

type GetScheduledQueryRulesAlertTriggerOutput

type GetScheduledQueryRulesAlertTriggerOutput struct{ *pulumi.OutputState }

func (GetScheduledQueryRulesAlertTriggerOutput) ElementType

func (GetScheduledQueryRulesAlertTriggerOutput) MetricTriggers

func (GetScheduledQueryRulesAlertTriggerOutput) Operator

Evaluation operation for rule.

func (GetScheduledQueryRulesAlertTriggerOutput) Threshold

Result or count threshold based on which rule should be triggered.

func (GetScheduledQueryRulesAlertTriggerOutput) ToGetScheduledQueryRulesAlertTriggerOutput

func (o GetScheduledQueryRulesAlertTriggerOutput) ToGetScheduledQueryRulesAlertTriggerOutput() GetScheduledQueryRulesAlertTriggerOutput

func (GetScheduledQueryRulesAlertTriggerOutput) ToGetScheduledQueryRulesAlertTriggerOutputWithContext

func (o GetScheduledQueryRulesAlertTriggerOutput) ToGetScheduledQueryRulesAlertTriggerOutputWithContext(ctx context.Context) GetScheduledQueryRulesAlertTriggerOutput

type GetScheduledQueryRulesLogCriteria

type GetScheduledQueryRulesLogCriteria struct {
	// A `dimension` block as defined below.
	Dimensions []GetScheduledQueryRulesLogCriteriaDimension `pulumi:"dimensions"`
	// Name of the metric.
	MetricName string `pulumi:"metricName"`
}

type GetScheduledQueryRulesLogCriteriaArgs

type GetScheduledQueryRulesLogCriteriaArgs struct {
	// A `dimension` block as defined below.
	Dimensions GetScheduledQueryRulesLogCriteriaDimensionArrayInput `pulumi:"dimensions"`
	// Name of the metric.
	MetricName pulumi.StringInput `pulumi:"metricName"`
}

func (GetScheduledQueryRulesLogCriteriaArgs) ElementType

func (GetScheduledQueryRulesLogCriteriaArgs) ToGetScheduledQueryRulesLogCriteriaOutput

func (i GetScheduledQueryRulesLogCriteriaArgs) ToGetScheduledQueryRulesLogCriteriaOutput() GetScheduledQueryRulesLogCriteriaOutput

func (GetScheduledQueryRulesLogCriteriaArgs) ToGetScheduledQueryRulesLogCriteriaOutputWithContext

func (i GetScheduledQueryRulesLogCriteriaArgs) ToGetScheduledQueryRulesLogCriteriaOutputWithContext(ctx context.Context) GetScheduledQueryRulesLogCriteriaOutput

type GetScheduledQueryRulesLogCriteriaArray

type GetScheduledQueryRulesLogCriteriaArray []GetScheduledQueryRulesLogCriteriaInput

func (GetScheduledQueryRulesLogCriteriaArray) ElementType

func (GetScheduledQueryRulesLogCriteriaArray) ToGetScheduledQueryRulesLogCriteriaArrayOutput

func (i GetScheduledQueryRulesLogCriteriaArray) ToGetScheduledQueryRulesLogCriteriaArrayOutput() GetScheduledQueryRulesLogCriteriaArrayOutput

func (GetScheduledQueryRulesLogCriteriaArray) ToGetScheduledQueryRulesLogCriteriaArrayOutputWithContext

func (i GetScheduledQueryRulesLogCriteriaArray) ToGetScheduledQueryRulesLogCriteriaArrayOutputWithContext(ctx context.Context) GetScheduledQueryRulesLogCriteriaArrayOutput

type GetScheduledQueryRulesLogCriteriaArrayInput

type GetScheduledQueryRulesLogCriteriaArrayInput interface {
	pulumi.Input

	ToGetScheduledQueryRulesLogCriteriaArrayOutput() GetScheduledQueryRulesLogCriteriaArrayOutput
	ToGetScheduledQueryRulesLogCriteriaArrayOutputWithContext(context.Context) GetScheduledQueryRulesLogCriteriaArrayOutput
}

GetScheduledQueryRulesLogCriteriaArrayInput is an input type that accepts GetScheduledQueryRulesLogCriteriaArray and GetScheduledQueryRulesLogCriteriaArrayOutput values. You can construct a concrete instance of `GetScheduledQueryRulesLogCriteriaArrayInput` via:

GetScheduledQueryRulesLogCriteriaArray{ GetScheduledQueryRulesLogCriteriaArgs{...} }

type GetScheduledQueryRulesLogCriteriaArrayOutput

type GetScheduledQueryRulesLogCriteriaArrayOutput struct{ *pulumi.OutputState }

func (GetScheduledQueryRulesLogCriteriaArrayOutput) ElementType

func (GetScheduledQueryRulesLogCriteriaArrayOutput) Index

func (GetScheduledQueryRulesLogCriteriaArrayOutput) ToGetScheduledQueryRulesLogCriteriaArrayOutput

func (o GetScheduledQueryRulesLogCriteriaArrayOutput) ToGetScheduledQueryRulesLogCriteriaArrayOutput() GetScheduledQueryRulesLogCriteriaArrayOutput

func (GetScheduledQueryRulesLogCriteriaArrayOutput) ToGetScheduledQueryRulesLogCriteriaArrayOutputWithContext

func (o GetScheduledQueryRulesLogCriteriaArrayOutput) ToGetScheduledQueryRulesLogCriteriaArrayOutputWithContext(ctx context.Context) GetScheduledQueryRulesLogCriteriaArrayOutput

type GetScheduledQueryRulesLogCriteriaDimension

type GetScheduledQueryRulesLogCriteriaDimension struct {
	// Specifies the name of the scheduled query rule.
	Name string `pulumi:"name"`
	// Operator for dimension values.
	Operator string `pulumi:"operator"`
	// List of dimension values.
	Values []string `pulumi:"values"`
}

type GetScheduledQueryRulesLogCriteriaDimensionArgs

type GetScheduledQueryRulesLogCriteriaDimensionArgs struct {
	// Specifies the name of the scheduled query rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Operator for dimension values.
	Operator pulumi.StringInput `pulumi:"operator"`
	// List of dimension values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetScheduledQueryRulesLogCriteriaDimensionArgs) ElementType

func (GetScheduledQueryRulesLogCriteriaDimensionArgs) ToGetScheduledQueryRulesLogCriteriaDimensionOutput

func (i GetScheduledQueryRulesLogCriteriaDimensionArgs) ToGetScheduledQueryRulesLogCriteriaDimensionOutput() GetScheduledQueryRulesLogCriteriaDimensionOutput

func (GetScheduledQueryRulesLogCriteriaDimensionArgs) ToGetScheduledQueryRulesLogCriteriaDimensionOutputWithContext

func (i GetScheduledQueryRulesLogCriteriaDimensionArgs) ToGetScheduledQueryRulesLogCriteriaDimensionOutputWithContext(ctx context.Context) GetScheduledQueryRulesLogCriteriaDimensionOutput

type GetScheduledQueryRulesLogCriteriaDimensionArray

type GetScheduledQueryRulesLogCriteriaDimensionArray []GetScheduledQueryRulesLogCriteriaDimensionInput

func (GetScheduledQueryRulesLogCriteriaDimensionArray) ElementType

func (GetScheduledQueryRulesLogCriteriaDimensionArray) ToGetScheduledQueryRulesLogCriteriaDimensionArrayOutput

func (i GetScheduledQueryRulesLogCriteriaDimensionArray) ToGetScheduledQueryRulesLogCriteriaDimensionArrayOutput() GetScheduledQueryRulesLogCriteriaDimensionArrayOutput

func (GetScheduledQueryRulesLogCriteriaDimensionArray) ToGetScheduledQueryRulesLogCriteriaDimensionArrayOutputWithContext

func (i GetScheduledQueryRulesLogCriteriaDimensionArray) ToGetScheduledQueryRulesLogCriteriaDimensionArrayOutputWithContext(ctx context.Context) GetScheduledQueryRulesLogCriteriaDimensionArrayOutput

type GetScheduledQueryRulesLogCriteriaDimensionArrayInput

type GetScheduledQueryRulesLogCriteriaDimensionArrayInput interface {
	pulumi.Input

	ToGetScheduledQueryRulesLogCriteriaDimensionArrayOutput() GetScheduledQueryRulesLogCriteriaDimensionArrayOutput
	ToGetScheduledQueryRulesLogCriteriaDimensionArrayOutputWithContext(context.Context) GetScheduledQueryRulesLogCriteriaDimensionArrayOutput
}

GetScheduledQueryRulesLogCriteriaDimensionArrayInput is an input type that accepts GetScheduledQueryRulesLogCriteriaDimensionArray and GetScheduledQueryRulesLogCriteriaDimensionArrayOutput values. You can construct a concrete instance of `GetScheduledQueryRulesLogCriteriaDimensionArrayInput` via:

GetScheduledQueryRulesLogCriteriaDimensionArray{ GetScheduledQueryRulesLogCriteriaDimensionArgs{...} }

type GetScheduledQueryRulesLogCriteriaDimensionArrayOutput

type GetScheduledQueryRulesLogCriteriaDimensionArrayOutput struct{ *pulumi.OutputState }

func (GetScheduledQueryRulesLogCriteriaDimensionArrayOutput) ElementType

func (GetScheduledQueryRulesLogCriteriaDimensionArrayOutput) Index

func (GetScheduledQueryRulesLogCriteriaDimensionArrayOutput) ToGetScheduledQueryRulesLogCriteriaDimensionArrayOutput

func (GetScheduledQueryRulesLogCriteriaDimensionArrayOutput) ToGetScheduledQueryRulesLogCriteriaDimensionArrayOutputWithContext

func (o GetScheduledQueryRulesLogCriteriaDimensionArrayOutput) ToGetScheduledQueryRulesLogCriteriaDimensionArrayOutputWithContext(ctx context.Context) GetScheduledQueryRulesLogCriteriaDimensionArrayOutput

type GetScheduledQueryRulesLogCriteriaDimensionInput

type GetScheduledQueryRulesLogCriteriaDimensionInput interface {
	pulumi.Input

	ToGetScheduledQueryRulesLogCriteriaDimensionOutput() GetScheduledQueryRulesLogCriteriaDimensionOutput
	ToGetScheduledQueryRulesLogCriteriaDimensionOutputWithContext(context.Context) GetScheduledQueryRulesLogCriteriaDimensionOutput
}

GetScheduledQueryRulesLogCriteriaDimensionInput is an input type that accepts GetScheduledQueryRulesLogCriteriaDimensionArgs and GetScheduledQueryRulesLogCriteriaDimensionOutput values. You can construct a concrete instance of `GetScheduledQueryRulesLogCriteriaDimensionInput` via:

GetScheduledQueryRulesLogCriteriaDimensionArgs{...}

type GetScheduledQueryRulesLogCriteriaDimensionOutput

type GetScheduledQueryRulesLogCriteriaDimensionOutput struct{ *pulumi.OutputState }

func (GetScheduledQueryRulesLogCriteriaDimensionOutput) ElementType

func (GetScheduledQueryRulesLogCriteriaDimensionOutput) Name

Specifies the name of the scheduled query rule.

func (GetScheduledQueryRulesLogCriteriaDimensionOutput) Operator

Operator for dimension values.

func (GetScheduledQueryRulesLogCriteriaDimensionOutput) ToGetScheduledQueryRulesLogCriteriaDimensionOutput

func (o GetScheduledQueryRulesLogCriteriaDimensionOutput) ToGetScheduledQueryRulesLogCriteriaDimensionOutput() GetScheduledQueryRulesLogCriteriaDimensionOutput

func (GetScheduledQueryRulesLogCriteriaDimensionOutput) ToGetScheduledQueryRulesLogCriteriaDimensionOutputWithContext

func (o GetScheduledQueryRulesLogCriteriaDimensionOutput) ToGetScheduledQueryRulesLogCriteriaDimensionOutputWithContext(ctx context.Context) GetScheduledQueryRulesLogCriteriaDimensionOutput

func (GetScheduledQueryRulesLogCriteriaDimensionOutput) Values

List of dimension values.

type GetScheduledQueryRulesLogCriteriaInput

type GetScheduledQueryRulesLogCriteriaInput interface {
	pulumi.Input

	ToGetScheduledQueryRulesLogCriteriaOutput() GetScheduledQueryRulesLogCriteriaOutput
	ToGetScheduledQueryRulesLogCriteriaOutputWithContext(context.Context) GetScheduledQueryRulesLogCriteriaOutput
}

GetScheduledQueryRulesLogCriteriaInput is an input type that accepts GetScheduledQueryRulesLogCriteriaArgs and GetScheduledQueryRulesLogCriteriaOutput values. You can construct a concrete instance of `GetScheduledQueryRulesLogCriteriaInput` via:

GetScheduledQueryRulesLogCriteriaArgs{...}

type GetScheduledQueryRulesLogCriteriaOutput

type GetScheduledQueryRulesLogCriteriaOutput struct{ *pulumi.OutputState }

func (GetScheduledQueryRulesLogCriteriaOutput) Dimensions

A `dimension` block as defined below.

func (GetScheduledQueryRulesLogCriteriaOutput) ElementType

func (GetScheduledQueryRulesLogCriteriaOutput) MetricName

Name of the metric.

func (GetScheduledQueryRulesLogCriteriaOutput) ToGetScheduledQueryRulesLogCriteriaOutput

func (o GetScheduledQueryRulesLogCriteriaOutput) ToGetScheduledQueryRulesLogCriteriaOutput() GetScheduledQueryRulesLogCriteriaOutput

func (GetScheduledQueryRulesLogCriteriaOutput) ToGetScheduledQueryRulesLogCriteriaOutputWithContext

func (o GetScheduledQueryRulesLogCriteriaOutput) ToGetScheduledQueryRulesLogCriteriaOutputWithContext(ctx context.Context) GetScheduledQueryRulesLogCriteriaOutput

type LogProfile

type LogProfile struct {
	pulumi.CustomResourceState

	// List of categories of the logs.
	Categories pulumi.StringArrayOutput `pulumi:"categories"`
	// List of regions for which Activity Log events are stored or streamed.
	Locations pulumi.StringArrayOutput `pulumi:"locations"`
	// The name of the Log Profile. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `retentionPolicy` block as documented below. A retention policy for how long Activity Logs are retained in the storage account.
	RetentionPolicy LogProfileRetentionPolicyOutput `pulumi:"retentionPolicy"`
	// The service bus (or event hub) rule ID of the service bus (or event hub) namespace in which the Activity Log is streamed to. At least one of `storageAccountId` or `servicebusRuleId` must be set.
	ServicebusRuleId pulumi.StringPtrOutput `pulumi:"servicebusRuleId"`
	// The resource ID of the storage account in which the Activity Log is stored. At least one of `storageAccountId` or `servicebusRuleId` must be set.
	StorageAccountId pulumi.StringPtrOutput `pulumi:"storageAccountId"`
}

Manages a [Log Profile](https://docs.microsoft.com/azure/monitoring-and-diagnostics/monitoring-overview-activity-logs#export-the-activity-log-with-a-log-profile). A Log Profile configures how Activity Logs are exported.

> **NOTE:** It's only possible to configure one Log Profile per Subscription. If you are trying to create more than one Log Profile, an error with `StatusCode=409` will occur.

!> **NOTE:** Azure Log Profiles will be retired on 30th September 2026 and will be removed in v4.0 of the AzureRM Provider. More information on the deprecation can be found [in the Azure documentation](https://learn.microsoft.com/azure/azure-monitor/essentials/activity-log?tabs=powershell#legacy-collection-methods).

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"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("logprofiletest-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("afscsdfytw"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("GRS"),
		})
		if err != nil {
			return err
		}
		exampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, "example", &eventhub.EventHubNamespaceArgs{
			Name:              pulumi.String("logprofileeventhub"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("Standard"),
			Capacity:          pulumi.Int(2),
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewLogProfile(ctx, "example", &monitoring.LogProfileArgs{
			Name: pulumi.String("default"),
			Categories: pulumi.StringArray{
				pulumi.String("Action"),
				pulumi.String("Delete"),
				pulumi.String("Write"),
			},
			Locations: pulumi.StringArray{
				pulumi.String("westus"),
				pulumi.String("global"),
			},
			ServicebusRuleId: exampleEventHubNamespace.ID().ApplyT(func(id string) (string, error) {
				return fmt.Sprintf("%v/authorizationrules/RootManageSharedAccessKey", id), nil
			}).(pulumi.StringOutput),
			StorageAccountId: exampleAccount.ID(),
			RetentionPolicy: &monitoring.LogProfileRetentionPolicyArgs{
				Enabled: pulumi.Bool(true),
				Days:    pulumi.Int(7),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

A Log Profile can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:monitoring/logProfile:LogProfile example /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Insights/logProfiles/test ```

func GetLogProfile

func GetLogProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LogProfileState, opts ...pulumi.ResourceOption) (*LogProfile, error)

GetLogProfile gets an existing LogProfile 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 NewLogProfile

func NewLogProfile(ctx *pulumi.Context,
	name string, args *LogProfileArgs, opts ...pulumi.ResourceOption) (*LogProfile, error)

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

func (*LogProfile) ElementType

func (*LogProfile) ElementType() reflect.Type

func (*LogProfile) ToLogProfileOutput

func (i *LogProfile) ToLogProfileOutput() LogProfileOutput

func (*LogProfile) ToLogProfileOutputWithContext

func (i *LogProfile) ToLogProfileOutputWithContext(ctx context.Context) LogProfileOutput

type LogProfileArgs

type LogProfileArgs struct {
	// List of categories of the logs.
	Categories pulumi.StringArrayInput
	// List of regions for which Activity Log events are stored or streamed.
	Locations pulumi.StringArrayInput
	// The name of the Log Profile. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `retentionPolicy` block as documented below. A retention policy for how long Activity Logs are retained in the storage account.
	RetentionPolicy LogProfileRetentionPolicyInput
	// The service bus (or event hub) rule ID of the service bus (or event hub) namespace in which the Activity Log is streamed to. At least one of `storageAccountId` or `servicebusRuleId` must be set.
	ServicebusRuleId pulumi.StringPtrInput
	// The resource ID of the storage account in which the Activity Log is stored. At least one of `storageAccountId` or `servicebusRuleId` must be set.
	StorageAccountId pulumi.StringPtrInput
}

The set of arguments for constructing a LogProfile resource.

func (LogProfileArgs) ElementType

func (LogProfileArgs) ElementType() reflect.Type

type LogProfileArray

type LogProfileArray []LogProfileInput

func (LogProfileArray) ElementType

func (LogProfileArray) ElementType() reflect.Type

func (LogProfileArray) ToLogProfileArrayOutput

func (i LogProfileArray) ToLogProfileArrayOutput() LogProfileArrayOutput

func (LogProfileArray) ToLogProfileArrayOutputWithContext

func (i LogProfileArray) ToLogProfileArrayOutputWithContext(ctx context.Context) LogProfileArrayOutput

type LogProfileArrayInput

type LogProfileArrayInput interface {
	pulumi.Input

	ToLogProfileArrayOutput() LogProfileArrayOutput
	ToLogProfileArrayOutputWithContext(context.Context) LogProfileArrayOutput
}

LogProfileArrayInput is an input type that accepts LogProfileArray and LogProfileArrayOutput values. You can construct a concrete instance of `LogProfileArrayInput` via:

LogProfileArray{ LogProfileArgs{...} }

type LogProfileArrayOutput

type LogProfileArrayOutput struct{ *pulumi.OutputState }

func (LogProfileArrayOutput) ElementType

func (LogProfileArrayOutput) ElementType() reflect.Type

func (LogProfileArrayOutput) Index

func (LogProfileArrayOutput) ToLogProfileArrayOutput

func (o LogProfileArrayOutput) ToLogProfileArrayOutput() LogProfileArrayOutput

func (LogProfileArrayOutput) ToLogProfileArrayOutputWithContext

func (o LogProfileArrayOutput) ToLogProfileArrayOutputWithContext(ctx context.Context) LogProfileArrayOutput

type LogProfileInput

type LogProfileInput interface {
	pulumi.Input

	ToLogProfileOutput() LogProfileOutput
	ToLogProfileOutputWithContext(ctx context.Context) LogProfileOutput
}

type LogProfileMap

type LogProfileMap map[string]LogProfileInput

func (LogProfileMap) ElementType

func (LogProfileMap) ElementType() reflect.Type

func (LogProfileMap) ToLogProfileMapOutput

func (i LogProfileMap) ToLogProfileMapOutput() LogProfileMapOutput

func (LogProfileMap) ToLogProfileMapOutputWithContext

func (i LogProfileMap) ToLogProfileMapOutputWithContext(ctx context.Context) LogProfileMapOutput

type LogProfileMapInput

type LogProfileMapInput interface {
	pulumi.Input

	ToLogProfileMapOutput() LogProfileMapOutput
	ToLogProfileMapOutputWithContext(context.Context) LogProfileMapOutput
}

LogProfileMapInput is an input type that accepts LogProfileMap and LogProfileMapOutput values. You can construct a concrete instance of `LogProfileMapInput` via:

LogProfileMap{ "key": LogProfileArgs{...} }

type LogProfileMapOutput

type LogProfileMapOutput struct{ *pulumi.OutputState }

func (LogProfileMapOutput) ElementType

func (LogProfileMapOutput) ElementType() reflect.Type

func (LogProfileMapOutput) MapIndex

func (LogProfileMapOutput) ToLogProfileMapOutput

func (o LogProfileMapOutput) ToLogProfileMapOutput() LogProfileMapOutput

func (LogProfileMapOutput) ToLogProfileMapOutputWithContext

func (o LogProfileMapOutput) ToLogProfileMapOutputWithContext(ctx context.Context) LogProfileMapOutput

type LogProfileOutput

type LogProfileOutput struct{ *pulumi.OutputState }

func (LogProfileOutput) Categories added in v5.5.0

func (o LogProfileOutput) Categories() pulumi.StringArrayOutput

List of categories of the logs.

func (LogProfileOutput) ElementType

func (LogProfileOutput) ElementType() reflect.Type

func (LogProfileOutput) Locations added in v5.5.0

List of regions for which Activity Log events are stored or streamed.

func (LogProfileOutput) Name added in v5.5.0

The name of the Log Profile. Changing this forces a new resource to be created.

func (LogProfileOutput) RetentionPolicy added in v5.5.0

A `retentionPolicy` block as documented below. A retention policy for how long Activity Logs are retained in the storage account.

func (LogProfileOutput) ServicebusRuleId added in v5.5.0

func (o LogProfileOutput) ServicebusRuleId() pulumi.StringPtrOutput

The service bus (or event hub) rule ID of the service bus (or event hub) namespace in which the Activity Log is streamed to. At least one of `storageAccountId` or `servicebusRuleId` must be set.

func (LogProfileOutput) StorageAccountId added in v5.5.0

func (o LogProfileOutput) StorageAccountId() pulumi.StringPtrOutput

The resource ID of the storage account in which the Activity Log is stored. At least one of `storageAccountId` or `servicebusRuleId` must be set.

func (LogProfileOutput) ToLogProfileOutput

func (o LogProfileOutput) ToLogProfileOutput() LogProfileOutput

func (LogProfileOutput) ToLogProfileOutputWithContext

func (o LogProfileOutput) ToLogProfileOutputWithContext(ctx context.Context) LogProfileOutput

type LogProfileRetentionPolicy

type LogProfileRetentionPolicy struct {
	// The number of days for the retention policy. Defaults to `0`.
	Days *int `pulumi:"days"`
	// A boolean value to indicate whether the retention policy is enabled.
	Enabled bool `pulumi:"enabled"`
}

type LogProfileRetentionPolicyArgs

type LogProfileRetentionPolicyArgs struct {
	// The number of days for the retention policy. Defaults to `0`.
	Days pulumi.IntPtrInput `pulumi:"days"`
	// A boolean value to indicate whether the retention policy is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (LogProfileRetentionPolicyArgs) ElementType

func (LogProfileRetentionPolicyArgs) ToLogProfileRetentionPolicyOutput

func (i LogProfileRetentionPolicyArgs) ToLogProfileRetentionPolicyOutput() LogProfileRetentionPolicyOutput

func (LogProfileRetentionPolicyArgs) ToLogProfileRetentionPolicyOutputWithContext

func (i LogProfileRetentionPolicyArgs) ToLogProfileRetentionPolicyOutputWithContext(ctx context.Context) LogProfileRetentionPolicyOutput

func (LogProfileRetentionPolicyArgs) ToLogProfileRetentionPolicyPtrOutput

func (i LogProfileRetentionPolicyArgs) ToLogProfileRetentionPolicyPtrOutput() LogProfileRetentionPolicyPtrOutput

func (LogProfileRetentionPolicyArgs) ToLogProfileRetentionPolicyPtrOutputWithContext

func (i LogProfileRetentionPolicyArgs) ToLogProfileRetentionPolicyPtrOutputWithContext(ctx context.Context) LogProfileRetentionPolicyPtrOutput

type LogProfileRetentionPolicyInput

type LogProfileRetentionPolicyInput interface {
	pulumi.Input

	ToLogProfileRetentionPolicyOutput() LogProfileRetentionPolicyOutput
	ToLogProfileRetentionPolicyOutputWithContext(context.Context) LogProfileRetentionPolicyOutput
}

LogProfileRetentionPolicyInput is an input type that accepts LogProfileRetentionPolicyArgs and LogProfileRetentionPolicyOutput values. You can construct a concrete instance of `LogProfileRetentionPolicyInput` via:

LogProfileRetentionPolicyArgs{...}

type LogProfileRetentionPolicyOutput

type LogProfileRetentionPolicyOutput struct{ *pulumi.OutputState }

func (LogProfileRetentionPolicyOutput) Days

The number of days for the retention policy. Defaults to `0`.

func (LogProfileRetentionPolicyOutput) ElementType

func (LogProfileRetentionPolicyOutput) Enabled

A boolean value to indicate whether the retention policy is enabled.

func (LogProfileRetentionPolicyOutput) ToLogProfileRetentionPolicyOutput

func (o LogProfileRetentionPolicyOutput) ToLogProfileRetentionPolicyOutput() LogProfileRetentionPolicyOutput

func (LogProfileRetentionPolicyOutput) ToLogProfileRetentionPolicyOutputWithContext

func (o LogProfileRetentionPolicyOutput) ToLogProfileRetentionPolicyOutputWithContext(ctx context.Context) LogProfileRetentionPolicyOutput

func (LogProfileRetentionPolicyOutput) ToLogProfileRetentionPolicyPtrOutput

func (o LogProfileRetentionPolicyOutput) ToLogProfileRetentionPolicyPtrOutput() LogProfileRetentionPolicyPtrOutput

func (LogProfileRetentionPolicyOutput) ToLogProfileRetentionPolicyPtrOutputWithContext

func (o LogProfileRetentionPolicyOutput) ToLogProfileRetentionPolicyPtrOutputWithContext(ctx context.Context) LogProfileRetentionPolicyPtrOutput

type LogProfileRetentionPolicyPtrInput

type LogProfileRetentionPolicyPtrInput interface {
	pulumi.Input

	ToLogProfileRetentionPolicyPtrOutput() LogProfileRetentionPolicyPtrOutput
	ToLogProfileRetentionPolicyPtrOutputWithContext(context.Context) LogProfileRetentionPolicyPtrOutput
}

LogProfileRetentionPolicyPtrInput is an input type that accepts LogProfileRetentionPolicyArgs, LogProfileRetentionPolicyPtr and LogProfileRetentionPolicyPtrOutput values. You can construct a concrete instance of `LogProfileRetentionPolicyPtrInput` via:

        LogProfileRetentionPolicyArgs{...}

or:

        nil

type LogProfileRetentionPolicyPtrOutput

type LogProfileRetentionPolicyPtrOutput struct{ *pulumi.OutputState }

func (LogProfileRetentionPolicyPtrOutput) Days

The number of days for the retention policy. Defaults to `0`.

func (LogProfileRetentionPolicyPtrOutput) Elem

func (LogProfileRetentionPolicyPtrOutput) ElementType

func (LogProfileRetentionPolicyPtrOutput) Enabled

A boolean value to indicate whether the retention policy is enabled.

func (LogProfileRetentionPolicyPtrOutput) ToLogProfileRetentionPolicyPtrOutput

func (o LogProfileRetentionPolicyPtrOutput) ToLogProfileRetentionPolicyPtrOutput() LogProfileRetentionPolicyPtrOutput

func (LogProfileRetentionPolicyPtrOutput) ToLogProfileRetentionPolicyPtrOutputWithContext

func (o LogProfileRetentionPolicyPtrOutput) ToLogProfileRetentionPolicyPtrOutputWithContext(ctx context.Context) LogProfileRetentionPolicyPtrOutput

type LogProfileState

type LogProfileState struct {
	// List of categories of the logs.
	Categories pulumi.StringArrayInput
	// List of regions for which Activity Log events are stored or streamed.
	Locations pulumi.StringArrayInput
	// The name of the Log Profile. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `retentionPolicy` block as documented below. A retention policy for how long Activity Logs are retained in the storage account.
	RetentionPolicy LogProfileRetentionPolicyPtrInput
	// The service bus (or event hub) rule ID of the service bus (or event hub) namespace in which the Activity Log is streamed to. At least one of `storageAccountId` or `servicebusRuleId` must be set.
	ServicebusRuleId pulumi.StringPtrInput
	// The resource ID of the storage account in which the Activity Log is stored. At least one of `storageAccountId` or `servicebusRuleId` must be set.
	StorageAccountId pulumi.StringPtrInput
}

func (LogProfileState) ElementType

func (LogProfileState) ElementType() reflect.Type

type LogzMonitor

type LogzMonitor struct {
	pulumi.CustomResourceState

	// Name of the Logz organization. Changing this forces a new logz Monitor to be created.
	CompanyName pulumi.StringPtrOutput `pulumi:"companyName"`
	// Whether the resource monitoring is enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The ID of the Enterprise App. Changing this forces a new logz Monitor to be created.
	//
	// > **NOTE** Please follow [Set up Logz.io single sign-on](https://docs.microsoft.com/azure/partner-solutions/logzio/setup-sso) to create the ID of the Enterprise App.
	EnterpriseAppId pulumi.StringPtrOutput `pulumi:"enterpriseAppId"`
	// The Azure Region where the logz Monitor should exist. Changing this forces a new logz Monitor to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The ID associated with the logz organization of this logz Monitor.
	LogzOrganizationId pulumi.StringOutput `pulumi:"logzOrganizationId"`
	// The name which should be used for this logz Monitor. Changing this forces a new logz Monitor to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `plan` block as defined below. Changing this forces a new resource to be created.
	Plan LogzMonitorPlanOutput `pulumi:"plan"`
	// The name of the Resource Group where the logz Monitor should exist. Changing this forces a new logz Monitor to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The single sign on url associated with the logz organization of this logz Monitor.
	SingleSignOnUrl pulumi.StringOutput `pulumi:"singleSignOnUrl"`
	// A mapping of tags which should be assigned to the logz Monitor.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A `user` block as defined below. Changing this forces a new resource to be created.
	User LogzMonitorUserOutput `pulumi:"user"`
}

Manages a logz Monitor.

!> **Note:** Logz REST API is being deprecated by Azure and new resources cannot be created. This resource will be removed in version 4.0 of the provider.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"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-logz"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewLogzMonitor(ctx, "example", &monitoring.LogzMonitorArgs{
			Name:              pulumi.String("example-monitor"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Plan: &monitoring.LogzMonitorPlanArgs{
				BillingCycle:  pulumi.String("MONTHLY"),
				EffectiveDate: pulumi.String("2022-06-06T00:00:00Z"),
				UsageType:     pulumi.String("COMMITTED"),
			},
			User: &monitoring.LogzMonitorUserArgs{
				Email:       pulumi.String("user@example.com"),
				FirstName:   pulumi.String("Example"),
				LastName:    pulumi.String("User"),
				PhoneNumber: pulumi.String("+12313803556"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

logz Monitors can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:monitoring/logzMonitor:LogzMonitor example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Logz/monitors/monitor1 ```

func GetLogzMonitor

func GetLogzMonitor(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LogzMonitorState, opts ...pulumi.ResourceOption) (*LogzMonitor, error)

GetLogzMonitor gets an existing LogzMonitor 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 NewLogzMonitor

func NewLogzMonitor(ctx *pulumi.Context,
	name string, args *LogzMonitorArgs, opts ...pulumi.ResourceOption) (*LogzMonitor, error)

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

func (*LogzMonitor) ElementType

func (*LogzMonitor) ElementType() reflect.Type

func (*LogzMonitor) ToLogzMonitorOutput

func (i *LogzMonitor) ToLogzMonitorOutput() LogzMonitorOutput

func (*LogzMonitor) ToLogzMonitorOutputWithContext

func (i *LogzMonitor) ToLogzMonitorOutputWithContext(ctx context.Context) LogzMonitorOutput

type LogzMonitorArgs

type LogzMonitorArgs struct {
	// Name of the Logz organization. Changing this forces a new logz Monitor to be created.
	CompanyName pulumi.StringPtrInput
	// Whether the resource monitoring is enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The ID of the Enterprise App. Changing this forces a new logz Monitor to be created.
	//
	// > **NOTE** Please follow [Set up Logz.io single sign-on](https://docs.microsoft.com/azure/partner-solutions/logzio/setup-sso) to create the ID of the Enterprise App.
	EnterpriseAppId pulumi.StringPtrInput
	// The Azure Region where the logz Monitor should exist. Changing this forces a new logz Monitor to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this logz Monitor. Changing this forces a new logz Monitor to be created.
	Name pulumi.StringPtrInput
	// A `plan` block as defined below. Changing this forces a new resource to be created.
	Plan LogzMonitorPlanInput
	// The name of the Resource Group where the logz Monitor should exist. Changing this forces a new logz Monitor to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the logz Monitor.
	Tags pulumi.StringMapInput
	// A `user` block as defined below. Changing this forces a new resource to be created.
	User LogzMonitorUserInput
}

The set of arguments for constructing a LogzMonitor resource.

func (LogzMonitorArgs) ElementType

func (LogzMonitorArgs) ElementType() reflect.Type

type LogzMonitorArray

type LogzMonitorArray []LogzMonitorInput

func (LogzMonitorArray) ElementType

func (LogzMonitorArray) ElementType() reflect.Type

func (LogzMonitorArray) ToLogzMonitorArrayOutput

func (i LogzMonitorArray) ToLogzMonitorArrayOutput() LogzMonitorArrayOutput

func (LogzMonitorArray) ToLogzMonitorArrayOutputWithContext

func (i LogzMonitorArray) ToLogzMonitorArrayOutputWithContext(ctx context.Context) LogzMonitorArrayOutput

type LogzMonitorArrayInput

type LogzMonitorArrayInput interface {
	pulumi.Input

	ToLogzMonitorArrayOutput() LogzMonitorArrayOutput
	ToLogzMonitorArrayOutputWithContext(context.Context) LogzMonitorArrayOutput
}

LogzMonitorArrayInput is an input type that accepts LogzMonitorArray and LogzMonitorArrayOutput values. You can construct a concrete instance of `LogzMonitorArrayInput` via:

LogzMonitorArray{ LogzMonitorArgs{...} }

type LogzMonitorArrayOutput

type LogzMonitorArrayOutput struct{ *pulumi.OutputState }

func (LogzMonitorArrayOutput) ElementType

func (LogzMonitorArrayOutput) ElementType() reflect.Type

func (LogzMonitorArrayOutput) Index

func (LogzMonitorArrayOutput) ToLogzMonitorArrayOutput

func (o LogzMonitorArrayOutput) ToLogzMonitorArrayOutput() LogzMonitorArrayOutput

func (LogzMonitorArrayOutput) ToLogzMonitorArrayOutputWithContext

func (o LogzMonitorArrayOutput) ToLogzMonitorArrayOutputWithContext(ctx context.Context) LogzMonitorArrayOutput

type LogzMonitorInput

type LogzMonitorInput interface {
	pulumi.Input

	ToLogzMonitorOutput() LogzMonitorOutput
	ToLogzMonitorOutputWithContext(ctx context.Context) LogzMonitorOutput
}

type LogzMonitorMap

type LogzMonitorMap map[string]LogzMonitorInput

func (LogzMonitorMap) ElementType

func (LogzMonitorMap) ElementType() reflect.Type

func (LogzMonitorMap) ToLogzMonitorMapOutput

func (i LogzMonitorMap) ToLogzMonitorMapOutput() LogzMonitorMapOutput

func (LogzMonitorMap) ToLogzMonitorMapOutputWithContext

func (i LogzMonitorMap) ToLogzMonitorMapOutputWithContext(ctx context.Context) LogzMonitorMapOutput

type LogzMonitorMapInput

type LogzMonitorMapInput interface {
	pulumi.Input

	ToLogzMonitorMapOutput() LogzMonitorMapOutput
	ToLogzMonitorMapOutputWithContext(context.Context) LogzMonitorMapOutput
}

LogzMonitorMapInput is an input type that accepts LogzMonitorMap and LogzMonitorMapOutput values. You can construct a concrete instance of `LogzMonitorMapInput` via:

LogzMonitorMap{ "key": LogzMonitorArgs{...} }

type LogzMonitorMapOutput

type LogzMonitorMapOutput struct{ *pulumi.OutputState }

func (LogzMonitorMapOutput) ElementType

func (LogzMonitorMapOutput) ElementType() reflect.Type

func (LogzMonitorMapOutput) MapIndex

func (LogzMonitorMapOutput) ToLogzMonitorMapOutput

func (o LogzMonitorMapOutput) ToLogzMonitorMapOutput() LogzMonitorMapOutput

func (LogzMonitorMapOutput) ToLogzMonitorMapOutputWithContext

func (o LogzMonitorMapOutput) ToLogzMonitorMapOutputWithContext(ctx context.Context) LogzMonitorMapOutput

type LogzMonitorOutput

type LogzMonitorOutput struct{ *pulumi.OutputState }

func (LogzMonitorOutput) CompanyName added in v5.5.0

func (o LogzMonitorOutput) CompanyName() pulumi.StringPtrOutput

Name of the Logz organization. Changing this forces a new logz Monitor to be created.

func (LogzMonitorOutput) ElementType

func (LogzMonitorOutput) ElementType() reflect.Type

func (LogzMonitorOutput) Enabled added in v5.5.0

Whether the resource monitoring is enabled? Defaults to `true`.

func (LogzMonitorOutput) EnterpriseAppId added in v5.5.0

func (o LogzMonitorOutput) EnterpriseAppId() pulumi.StringPtrOutput

The ID of the Enterprise App. Changing this forces a new logz Monitor to be created.

> **NOTE** Please follow [Set up Logz.io single sign-on](https://docs.microsoft.com/azure/partner-solutions/logzio/setup-sso) to create the ID of the Enterprise App.

func (LogzMonitorOutput) Location added in v5.5.0

func (o LogzMonitorOutput) Location() pulumi.StringOutput

The Azure Region where the logz Monitor should exist. Changing this forces a new logz Monitor to be created.

func (LogzMonitorOutput) LogzOrganizationId added in v5.5.0

func (o LogzMonitorOutput) LogzOrganizationId() pulumi.StringOutput

The ID associated with the logz organization of this logz Monitor.

func (LogzMonitorOutput) Name added in v5.5.0

The name which should be used for this logz Monitor. Changing this forces a new logz Monitor to be created.

func (LogzMonitorOutput) Plan added in v5.5.0

A `plan` block as defined below. Changing this forces a new resource to be created.

func (LogzMonitorOutput) ResourceGroupName added in v5.5.0

func (o LogzMonitorOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the logz Monitor should exist. Changing this forces a new logz Monitor to be created.

func (LogzMonitorOutput) SingleSignOnUrl added in v5.5.0

func (o LogzMonitorOutput) SingleSignOnUrl() pulumi.StringOutput

The single sign on url associated with the logz organization of this logz Monitor.

func (LogzMonitorOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the logz Monitor.

func (LogzMonitorOutput) ToLogzMonitorOutput

func (o LogzMonitorOutput) ToLogzMonitorOutput() LogzMonitorOutput

func (LogzMonitorOutput) ToLogzMonitorOutputWithContext

func (o LogzMonitorOutput) ToLogzMonitorOutputWithContext(ctx context.Context) LogzMonitorOutput

func (LogzMonitorOutput) User added in v5.5.0

A `user` block as defined below. Changing this forces a new resource to be created.

type LogzMonitorPlan

type LogzMonitorPlan struct {
	// Different billing cycles. Possible values are `MONTHLY` or `WEEKLY`. Changing this forces a new logz Monitor to be created.
	BillingCycle string `pulumi:"billingCycle"`
	// Date when plan was applied. Changing this forces a new logz Monitor to be created.
	EffectiveDate string `pulumi:"effectiveDate"`
	// Plan id as published by Logz. The only possible value is `100gb14days`. Defaults to `100gb14days`. Changing this forces a new logz Monitor to be created.
	PlanId *string `pulumi:"planId"`
	// Different usage types. Possible values are `PAYG` or `COMMITTED`. Changing this forces a new logz Monitor to be created.
	UsageType string `pulumi:"usageType"`
}

type LogzMonitorPlanArgs

type LogzMonitorPlanArgs struct {
	// Different billing cycles. Possible values are `MONTHLY` or `WEEKLY`. Changing this forces a new logz Monitor to be created.
	BillingCycle pulumi.StringInput `pulumi:"billingCycle"`
	// Date when plan was applied. Changing this forces a new logz Monitor to be created.
	EffectiveDate pulumi.StringInput `pulumi:"effectiveDate"`
	// Plan id as published by Logz. The only possible value is `100gb14days`. Defaults to `100gb14days`. Changing this forces a new logz Monitor to be created.
	PlanId pulumi.StringPtrInput `pulumi:"planId"`
	// Different usage types. Possible values are `PAYG` or `COMMITTED`. Changing this forces a new logz Monitor to be created.
	UsageType pulumi.StringInput `pulumi:"usageType"`
}

func (LogzMonitorPlanArgs) ElementType

func (LogzMonitorPlanArgs) ElementType() reflect.Type

func (LogzMonitorPlanArgs) ToLogzMonitorPlanOutput

func (i LogzMonitorPlanArgs) ToLogzMonitorPlanOutput() LogzMonitorPlanOutput

func (LogzMonitorPlanArgs) ToLogzMonitorPlanOutputWithContext

func (i LogzMonitorPlanArgs) ToLogzMonitorPlanOutputWithContext(ctx context.Context) LogzMonitorPlanOutput

func (LogzMonitorPlanArgs) ToLogzMonitorPlanPtrOutput

func (i LogzMonitorPlanArgs) ToLogzMonitorPlanPtrOutput() LogzMonitorPlanPtrOutput

func (LogzMonitorPlanArgs) ToLogzMonitorPlanPtrOutputWithContext

func (i LogzMonitorPlanArgs) ToLogzMonitorPlanPtrOutputWithContext(ctx context.Context) LogzMonitorPlanPtrOutput

type LogzMonitorPlanInput

type LogzMonitorPlanInput interface {
	pulumi.Input

	ToLogzMonitorPlanOutput() LogzMonitorPlanOutput
	ToLogzMonitorPlanOutputWithContext(context.Context) LogzMonitorPlanOutput
}

LogzMonitorPlanInput is an input type that accepts LogzMonitorPlanArgs and LogzMonitorPlanOutput values. You can construct a concrete instance of `LogzMonitorPlanInput` via:

LogzMonitorPlanArgs{...}

type LogzMonitorPlanOutput

type LogzMonitorPlanOutput struct{ *pulumi.OutputState }

func (LogzMonitorPlanOutput) BillingCycle

func (o LogzMonitorPlanOutput) BillingCycle() pulumi.StringOutput

Different billing cycles. Possible values are `MONTHLY` or `WEEKLY`. Changing this forces a new logz Monitor to be created.

func (LogzMonitorPlanOutput) EffectiveDate

func (o LogzMonitorPlanOutput) EffectiveDate() pulumi.StringOutput

Date when plan was applied. Changing this forces a new logz Monitor to be created.

func (LogzMonitorPlanOutput) ElementType

func (LogzMonitorPlanOutput) ElementType() reflect.Type

func (LogzMonitorPlanOutput) PlanId

Plan id as published by Logz. The only possible value is `100gb14days`. Defaults to `100gb14days`. Changing this forces a new logz Monitor to be created.

func (LogzMonitorPlanOutput) ToLogzMonitorPlanOutput

func (o LogzMonitorPlanOutput) ToLogzMonitorPlanOutput() LogzMonitorPlanOutput

func (LogzMonitorPlanOutput) ToLogzMonitorPlanOutputWithContext

func (o LogzMonitorPlanOutput) ToLogzMonitorPlanOutputWithContext(ctx context.Context) LogzMonitorPlanOutput

func (LogzMonitorPlanOutput) ToLogzMonitorPlanPtrOutput

func (o LogzMonitorPlanOutput) ToLogzMonitorPlanPtrOutput() LogzMonitorPlanPtrOutput

func (LogzMonitorPlanOutput) ToLogzMonitorPlanPtrOutputWithContext

func (o LogzMonitorPlanOutput) ToLogzMonitorPlanPtrOutputWithContext(ctx context.Context) LogzMonitorPlanPtrOutput

func (LogzMonitorPlanOutput) UsageType

Different usage types. Possible values are `PAYG` or `COMMITTED`. Changing this forces a new logz Monitor to be created.

type LogzMonitorPlanPtrInput

type LogzMonitorPlanPtrInput interface {
	pulumi.Input

	ToLogzMonitorPlanPtrOutput() LogzMonitorPlanPtrOutput
	ToLogzMonitorPlanPtrOutputWithContext(context.Context) LogzMonitorPlanPtrOutput
}

LogzMonitorPlanPtrInput is an input type that accepts LogzMonitorPlanArgs, LogzMonitorPlanPtr and LogzMonitorPlanPtrOutput values. You can construct a concrete instance of `LogzMonitorPlanPtrInput` via:

        LogzMonitorPlanArgs{...}

or:

        nil

type LogzMonitorPlanPtrOutput

type LogzMonitorPlanPtrOutput struct{ *pulumi.OutputState }

func (LogzMonitorPlanPtrOutput) BillingCycle

Different billing cycles. Possible values are `MONTHLY` or `WEEKLY`. Changing this forces a new logz Monitor to be created.

func (LogzMonitorPlanPtrOutput) EffectiveDate

Date when plan was applied. Changing this forces a new logz Monitor to be created.

func (LogzMonitorPlanPtrOutput) Elem

func (LogzMonitorPlanPtrOutput) ElementType

func (LogzMonitorPlanPtrOutput) ElementType() reflect.Type

func (LogzMonitorPlanPtrOutput) PlanId

Plan id as published by Logz. The only possible value is `100gb14days`. Defaults to `100gb14days`. Changing this forces a new logz Monitor to be created.

func (LogzMonitorPlanPtrOutput) ToLogzMonitorPlanPtrOutput

func (o LogzMonitorPlanPtrOutput) ToLogzMonitorPlanPtrOutput() LogzMonitorPlanPtrOutput

func (LogzMonitorPlanPtrOutput) ToLogzMonitorPlanPtrOutputWithContext

func (o LogzMonitorPlanPtrOutput) ToLogzMonitorPlanPtrOutputWithContext(ctx context.Context) LogzMonitorPlanPtrOutput

func (LogzMonitorPlanPtrOutput) UsageType

Different usage types. Possible values are `PAYG` or `COMMITTED`. Changing this forces a new logz Monitor to be created.

type LogzMonitorState

type LogzMonitorState struct {
	// Name of the Logz organization. Changing this forces a new logz Monitor to be created.
	CompanyName pulumi.StringPtrInput
	// Whether the resource monitoring is enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The ID of the Enterprise App. Changing this forces a new logz Monitor to be created.
	//
	// > **NOTE** Please follow [Set up Logz.io single sign-on](https://docs.microsoft.com/azure/partner-solutions/logzio/setup-sso) to create the ID of the Enterprise App.
	EnterpriseAppId pulumi.StringPtrInput
	// The Azure Region where the logz Monitor should exist. Changing this forces a new logz Monitor to be created.
	Location pulumi.StringPtrInput
	// The ID associated with the logz organization of this logz Monitor.
	LogzOrganizationId pulumi.StringPtrInput
	// The name which should be used for this logz Monitor. Changing this forces a new logz Monitor to be created.
	Name pulumi.StringPtrInput
	// A `plan` block as defined below. Changing this forces a new resource to be created.
	Plan LogzMonitorPlanPtrInput
	// The name of the Resource Group where the logz Monitor should exist. Changing this forces a new logz Monitor to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The single sign on url associated with the logz organization of this logz Monitor.
	SingleSignOnUrl pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the logz Monitor.
	Tags pulumi.StringMapInput
	// A `user` block as defined below. Changing this forces a new resource to be created.
	User LogzMonitorUserPtrInput
}

func (LogzMonitorState) ElementType

func (LogzMonitorState) ElementType() reflect.Type

type LogzMonitorUser

type LogzMonitorUser struct {
	// Email of the user used by Logz for contacting them if needed. Changing this forces a new logz Monitor to be created.
	//
	// > **NOTE** If you use the Azure CLI to authenticate to Azure, the Email of your Azure account needs to be granted the admin permission in your Logz.io account. Otherwise, you may not be able to delete this resource. There is no such limitation for the Service Principal authentication.
	Email string `pulumi:"email"`
	// First Name of the user. Changing this forces a new logz Monitor to be created.
	FirstName string `pulumi:"firstName"`
	// Last Name of the user. Changing this forces a new logz Monitor to be created.
	LastName string `pulumi:"lastName"`
	// Phone number of the user used by Logz for contacting them if needed. Changing this forces a new logz Monitor to be created.
	PhoneNumber string `pulumi:"phoneNumber"`
}

type LogzMonitorUserArgs

type LogzMonitorUserArgs struct {
	// Email of the user used by Logz for contacting them if needed. Changing this forces a new logz Monitor to be created.
	//
	// > **NOTE** If you use the Azure CLI to authenticate to Azure, the Email of your Azure account needs to be granted the admin permission in your Logz.io account. Otherwise, you may not be able to delete this resource. There is no such limitation for the Service Principal authentication.
	Email pulumi.StringInput `pulumi:"email"`
	// First Name of the user. Changing this forces a new logz Monitor to be created.
	FirstName pulumi.StringInput `pulumi:"firstName"`
	// Last Name of the user. Changing this forces a new logz Monitor to be created.
	LastName pulumi.StringInput `pulumi:"lastName"`
	// Phone number of the user used by Logz for contacting them if needed. Changing this forces a new logz Monitor to be created.
	PhoneNumber pulumi.StringInput `pulumi:"phoneNumber"`
}

func (LogzMonitorUserArgs) ElementType

func (LogzMonitorUserArgs) ElementType() reflect.Type

func (LogzMonitorUserArgs) ToLogzMonitorUserOutput

func (i LogzMonitorUserArgs) ToLogzMonitorUserOutput() LogzMonitorUserOutput

func (LogzMonitorUserArgs) ToLogzMonitorUserOutputWithContext

func (i LogzMonitorUserArgs) ToLogzMonitorUserOutputWithContext(ctx context.Context) LogzMonitorUserOutput

func (LogzMonitorUserArgs) ToLogzMonitorUserPtrOutput

func (i LogzMonitorUserArgs) ToLogzMonitorUserPtrOutput() LogzMonitorUserPtrOutput

func (LogzMonitorUserArgs) ToLogzMonitorUserPtrOutputWithContext

func (i LogzMonitorUserArgs) ToLogzMonitorUserPtrOutputWithContext(ctx context.Context) LogzMonitorUserPtrOutput

type LogzMonitorUserInput

type LogzMonitorUserInput interface {
	pulumi.Input

	ToLogzMonitorUserOutput() LogzMonitorUserOutput
	ToLogzMonitorUserOutputWithContext(context.Context) LogzMonitorUserOutput
}

LogzMonitorUserInput is an input type that accepts LogzMonitorUserArgs and LogzMonitorUserOutput values. You can construct a concrete instance of `LogzMonitorUserInput` via:

LogzMonitorUserArgs{...}

type LogzMonitorUserOutput

type LogzMonitorUserOutput struct{ *pulumi.OutputState }

func (LogzMonitorUserOutput) ElementType

func (LogzMonitorUserOutput) ElementType() reflect.Type

func (LogzMonitorUserOutput) Email

Email of the user used by Logz for contacting them if needed. Changing this forces a new logz Monitor to be created.

> **NOTE** If you use the Azure CLI to authenticate to Azure, the Email of your Azure account needs to be granted the admin permission in your Logz.io account. Otherwise, you may not be able to delete this resource. There is no such limitation for the Service Principal authentication.

func (LogzMonitorUserOutput) FirstName

First Name of the user. Changing this forces a new logz Monitor to be created.

func (LogzMonitorUserOutput) LastName

Last Name of the user. Changing this forces a new logz Monitor to be created.

func (LogzMonitorUserOutput) PhoneNumber

func (o LogzMonitorUserOutput) PhoneNumber() pulumi.StringOutput

Phone number of the user used by Logz for contacting them if needed. Changing this forces a new logz Monitor to be created.

func (LogzMonitorUserOutput) ToLogzMonitorUserOutput

func (o LogzMonitorUserOutput) ToLogzMonitorUserOutput() LogzMonitorUserOutput

func (LogzMonitorUserOutput) ToLogzMonitorUserOutputWithContext

func (o LogzMonitorUserOutput) ToLogzMonitorUserOutputWithContext(ctx context.Context) LogzMonitorUserOutput

func (LogzMonitorUserOutput) ToLogzMonitorUserPtrOutput

func (o LogzMonitorUserOutput) ToLogzMonitorUserPtrOutput() LogzMonitorUserPtrOutput

func (LogzMonitorUserOutput) ToLogzMonitorUserPtrOutputWithContext

func (o LogzMonitorUserOutput) ToLogzMonitorUserPtrOutputWithContext(ctx context.Context) LogzMonitorUserPtrOutput

type LogzMonitorUserPtrInput

type LogzMonitorUserPtrInput interface {
	pulumi.Input

	ToLogzMonitorUserPtrOutput() LogzMonitorUserPtrOutput
	ToLogzMonitorUserPtrOutputWithContext(context.Context) LogzMonitorUserPtrOutput
}

LogzMonitorUserPtrInput is an input type that accepts LogzMonitorUserArgs, LogzMonitorUserPtr and LogzMonitorUserPtrOutput values. You can construct a concrete instance of `LogzMonitorUserPtrInput` via:

        LogzMonitorUserArgs{...}

or:

        nil

type LogzMonitorUserPtrOutput

type LogzMonitorUserPtrOutput struct{ *pulumi.OutputState }

func (LogzMonitorUserPtrOutput) Elem

func (LogzMonitorUserPtrOutput) ElementType

func (LogzMonitorUserPtrOutput) ElementType() reflect.Type

func (LogzMonitorUserPtrOutput) Email

Email of the user used by Logz for contacting them if needed. Changing this forces a new logz Monitor to be created.

> **NOTE** If you use the Azure CLI to authenticate to Azure, the Email of your Azure account needs to be granted the admin permission in your Logz.io account. Otherwise, you may not be able to delete this resource. There is no such limitation for the Service Principal authentication.

func (LogzMonitorUserPtrOutput) FirstName

First Name of the user. Changing this forces a new logz Monitor to be created.

func (LogzMonitorUserPtrOutput) LastName

Last Name of the user. Changing this forces a new logz Monitor to be created.

func (LogzMonitorUserPtrOutput) PhoneNumber

Phone number of the user used by Logz for contacting them if needed. Changing this forces a new logz Monitor to be created.

func (LogzMonitorUserPtrOutput) ToLogzMonitorUserPtrOutput

func (o LogzMonitorUserPtrOutput) ToLogzMonitorUserPtrOutput() LogzMonitorUserPtrOutput

func (LogzMonitorUserPtrOutput) ToLogzMonitorUserPtrOutputWithContext

func (o LogzMonitorUserPtrOutput) ToLogzMonitorUserPtrOutputWithContext(ctx context.Context) LogzMonitorUserPtrOutput

type LogzSubAccount added in v5.12.0

type LogzSubAccount struct {
	pulumi.CustomResourceState

	// Whether the resource monitoring is enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The ID of the Logz Monitor. Changing this forces a new logz Sub Account to be created.
	LogzMonitorId pulumi.StringOutput `pulumi:"logzMonitorId"`
	// The name which should be used for this logz Sub Account. Possible values must be between 1 and 32 characters in length and may contain only letters, numbers, hyphens and underscores. Changing this forces a new logz Sub Account to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A mapping of tags which should be assigned to the logz Sub Account.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A `user` block as defined below. Changing this forces a new resource to be created.
	User LogzSubAccountUserOutput `pulumi:"user"`
}

Manages a logz Sub Account.

!> **Note:** Logz REST API is being deprecated by Azure and new resources cannot be created. This resource will be removed in version 4.0 of the provider.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"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-logz"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleLogzMonitor, err := monitoring.NewLogzMonitor(ctx, "example", &monitoring.LogzMonitorArgs{
			Name:              pulumi.String("example-monitor"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Plan: &monitoring.LogzMonitorPlanArgs{
				BillingCycle:  pulumi.String("MONTHLY"),
				EffectiveDate: pulumi.String("2022-06-06T00:00:00Z"),
				UsageType:     pulumi.String("COMMITTED"),
			},
			User: &monitoring.LogzMonitorUserArgs{
				Email:       pulumi.String("user@example.com"),
				FirstName:   pulumi.String("Example"),
				LastName:    pulumi.String("User"),
				PhoneNumber: pulumi.String("+12313803556"),
			},
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewLogzSubAccount(ctx, "example", &monitoring.LogzSubAccountArgs{
			Name:          pulumi.String("example-subaccount"),
			LogzMonitorId: exampleLogzMonitor.ID(),
			User: &monitoring.LogzSubAccountUserArgs{
				Email: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (*string, error) {
					return &user.Email, nil
				}).(pulumi.StringPtrOutput),
				FirstName: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (*string, error) {
					return &user.FirstName, nil
				}).(pulumi.StringPtrOutput),
				LastName: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (*string, error) {
					return &user.LastName, nil
				}).(pulumi.StringPtrOutput),
				PhoneNumber: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (*string, error) {
					return &user.PhoneNumber, nil
				}).(pulumi.StringPtrOutput),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

logz SubAccounts can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:monitoring/logzSubAccount:LogzSubAccount example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Logz/monitors/monitor1/accounts/subAccount1 ```

func GetLogzSubAccount added in v5.12.0

func GetLogzSubAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LogzSubAccountState, opts ...pulumi.ResourceOption) (*LogzSubAccount, error)

GetLogzSubAccount gets an existing LogzSubAccount 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 NewLogzSubAccount added in v5.12.0

func NewLogzSubAccount(ctx *pulumi.Context,
	name string, args *LogzSubAccountArgs, opts ...pulumi.ResourceOption) (*LogzSubAccount, error)

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

func (*LogzSubAccount) ElementType added in v5.12.0

func (*LogzSubAccount) ElementType() reflect.Type

func (*LogzSubAccount) ToLogzSubAccountOutput added in v5.12.0

func (i *LogzSubAccount) ToLogzSubAccountOutput() LogzSubAccountOutput

func (*LogzSubAccount) ToLogzSubAccountOutputWithContext added in v5.12.0

func (i *LogzSubAccount) ToLogzSubAccountOutputWithContext(ctx context.Context) LogzSubAccountOutput

type LogzSubAccountArgs added in v5.12.0

type LogzSubAccountArgs struct {
	// Whether the resource monitoring is enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The ID of the Logz Monitor. Changing this forces a new logz Sub Account to be created.
	LogzMonitorId pulumi.StringInput
	// The name which should be used for this logz Sub Account. Possible values must be between 1 and 32 characters in length and may contain only letters, numbers, hyphens and underscores. Changing this forces a new logz Sub Account to be created.
	Name pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the logz Sub Account.
	Tags pulumi.StringMapInput
	// A `user` block as defined below. Changing this forces a new resource to be created.
	User LogzSubAccountUserInput
}

The set of arguments for constructing a LogzSubAccount resource.

func (LogzSubAccountArgs) ElementType added in v5.12.0

func (LogzSubAccountArgs) ElementType() reflect.Type

type LogzSubAccountArray added in v5.12.0

type LogzSubAccountArray []LogzSubAccountInput

func (LogzSubAccountArray) ElementType added in v5.12.0

func (LogzSubAccountArray) ElementType() reflect.Type

func (LogzSubAccountArray) ToLogzSubAccountArrayOutput added in v5.12.0

func (i LogzSubAccountArray) ToLogzSubAccountArrayOutput() LogzSubAccountArrayOutput

func (LogzSubAccountArray) ToLogzSubAccountArrayOutputWithContext added in v5.12.0

func (i LogzSubAccountArray) ToLogzSubAccountArrayOutputWithContext(ctx context.Context) LogzSubAccountArrayOutput

type LogzSubAccountArrayInput added in v5.12.0

type LogzSubAccountArrayInput interface {
	pulumi.Input

	ToLogzSubAccountArrayOutput() LogzSubAccountArrayOutput
	ToLogzSubAccountArrayOutputWithContext(context.Context) LogzSubAccountArrayOutput
}

LogzSubAccountArrayInput is an input type that accepts LogzSubAccountArray and LogzSubAccountArrayOutput values. You can construct a concrete instance of `LogzSubAccountArrayInput` via:

LogzSubAccountArray{ LogzSubAccountArgs{...} }

type LogzSubAccountArrayOutput added in v5.12.0

type LogzSubAccountArrayOutput struct{ *pulumi.OutputState }

func (LogzSubAccountArrayOutput) ElementType added in v5.12.0

func (LogzSubAccountArrayOutput) ElementType() reflect.Type

func (LogzSubAccountArrayOutput) Index added in v5.12.0

func (LogzSubAccountArrayOutput) ToLogzSubAccountArrayOutput added in v5.12.0

func (o LogzSubAccountArrayOutput) ToLogzSubAccountArrayOutput() LogzSubAccountArrayOutput

func (LogzSubAccountArrayOutput) ToLogzSubAccountArrayOutputWithContext added in v5.12.0

func (o LogzSubAccountArrayOutput) ToLogzSubAccountArrayOutputWithContext(ctx context.Context) LogzSubAccountArrayOutput

type LogzSubAccountInput added in v5.12.0

type LogzSubAccountInput interface {
	pulumi.Input

	ToLogzSubAccountOutput() LogzSubAccountOutput
	ToLogzSubAccountOutputWithContext(ctx context.Context) LogzSubAccountOutput
}

type LogzSubAccountMap added in v5.12.0

type LogzSubAccountMap map[string]LogzSubAccountInput

func (LogzSubAccountMap) ElementType added in v5.12.0

func (LogzSubAccountMap) ElementType() reflect.Type

func (LogzSubAccountMap) ToLogzSubAccountMapOutput added in v5.12.0

func (i LogzSubAccountMap) ToLogzSubAccountMapOutput() LogzSubAccountMapOutput

func (LogzSubAccountMap) ToLogzSubAccountMapOutputWithContext added in v5.12.0

func (i LogzSubAccountMap) ToLogzSubAccountMapOutputWithContext(ctx context.Context) LogzSubAccountMapOutput

type LogzSubAccountMapInput added in v5.12.0

type LogzSubAccountMapInput interface {
	pulumi.Input

	ToLogzSubAccountMapOutput() LogzSubAccountMapOutput
	ToLogzSubAccountMapOutputWithContext(context.Context) LogzSubAccountMapOutput
}

LogzSubAccountMapInput is an input type that accepts LogzSubAccountMap and LogzSubAccountMapOutput values. You can construct a concrete instance of `LogzSubAccountMapInput` via:

LogzSubAccountMap{ "key": LogzSubAccountArgs{...} }

type LogzSubAccountMapOutput added in v5.12.0

type LogzSubAccountMapOutput struct{ *pulumi.OutputState }

func (LogzSubAccountMapOutput) ElementType added in v5.12.0

func (LogzSubAccountMapOutput) ElementType() reflect.Type

func (LogzSubAccountMapOutput) MapIndex added in v5.12.0

func (LogzSubAccountMapOutput) ToLogzSubAccountMapOutput added in v5.12.0

func (o LogzSubAccountMapOutput) ToLogzSubAccountMapOutput() LogzSubAccountMapOutput

func (LogzSubAccountMapOutput) ToLogzSubAccountMapOutputWithContext added in v5.12.0

func (o LogzSubAccountMapOutput) ToLogzSubAccountMapOutputWithContext(ctx context.Context) LogzSubAccountMapOutput

type LogzSubAccountOutput added in v5.12.0

type LogzSubAccountOutput struct{ *pulumi.OutputState }

func (LogzSubAccountOutput) ElementType added in v5.12.0

func (LogzSubAccountOutput) ElementType() reflect.Type

func (LogzSubAccountOutput) Enabled added in v5.12.0

Whether the resource monitoring is enabled? Defaults to `true`.

func (LogzSubAccountOutput) LogzMonitorId added in v5.12.0

func (o LogzSubAccountOutput) LogzMonitorId() pulumi.StringOutput

The ID of the Logz Monitor. Changing this forces a new logz Sub Account to be created.

func (LogzSubAccountOutput) Name added in v5.12.0

The name which should be used for this logz Sub Account. Possible values must be between 1 and 32 characters in length and may contain only letters, numbers, hyphens and underscores. Changing this forces a new logz Sub Account to be created.

func (LogzSubAccountOutput) Tags added in v5.12.0

A mapping of tags which should be assigned to the logz Sub Account.

func (LogzSubAccountOutput) ToLogzSubAccountOutput added in v5.12.0

func (o LogzSubAccountOutput) ToLogzSubAccountOutput() LogzSubAccountOutput

func (LogzSubAccountOutput) ToLogzSubAccountOutputWithContext added in v5.12.0

func (o LogzSubAccountOutput) ToLogzSubAccountOutputWithContext(ctx context.Context) LogzSubAccountOutput

func (LogzSubAccountOutput) User added in v5.12.0

A `user` block as defined below. Changing this forces a new resource to be created.

type LogzSubAccountState added in v5.12.0

type LogzSubAccountState struct {
	// Whether the resource monitoring is enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The ID of the Logz Monitor. Changing this forces a new logz Sub Account to be created.
	LogzMonitorId pulumi.StringPtrInput
	// The name which should be used for this logz Sub Account. Possible values must be between 1 and 32 characters in length and may contain only letters, numbers, hyphens and underscores. Changing this forces a new logz Sub Account to be created.
	Name pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the logz Sub Account.
	Tags pulumi.StringMapInput
	// A `user` block as defined below. Changing this forces a new resource to be created.
	User LogzSubAccountUserPtrInput
}

func (LogzSubAccountState) ElementType added in v5.12.0

func (LogzSubAccountState) ElementType() reflect.Type

type LogzSubAccountTagRule added in v5.15.0

type LogzSubAccountTagRule struct {
	pulumi.CustomResourceState

	// The ID of the Logz Sub Account. Changing this forces a new Logz Sub Account Tag Rule to be created.
	LogzSubAccountId pulumi.StringOutput `pulumi:"logzSubAccountId"`
	// Whether AAD logs should be sent to the Monitor resource?
	SendAadLogs pulumi.BoolPtrOutput `pulumi:"sendAadLogs"`
	// Whether activity logs from this Logz Sub Account Tag Rule should be sent to the Monitor resource?
	SendActivityLogs pulumi.BoolPtrOutput `pulumi:"sendActivityLogs"`
	// Whether subscription logs should be sent to the Monitor resource?
	SendSubscriptionLogs pulumi.BoolPtrOutput `pulumi:"sendSubscriptionLogs"`
	// One or more (up to 10) `tagFilter` blocks as defined below.
	TagFilters LogzSubAccountTagRuleTagFilterArrayOutput `pulumi:"tagFilters"`
}

Manages a Logz Sub Account Tag Rule.

!> **Note:** Logz REST API is being deprecated by Azure and new resources cannot be created. This resource will be removed in version 4.0 of the provider.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"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-logz"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleLogzMonitor, err := monitoring.NewLogzMonitor(ctx, "example", &monitoring.LogzMonitorArgs{
			Name:              pulumi.String("example-monitor"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Plan: &monitoring.LogzMonitorPlanArgs{
				BillingCycle:  pulumi.String("MONTHLY"),
				EffectiveDate: pulumi.String("2022-06-06T00:00:00Z"),
				UsageType:     pulumi.String("COMMITTED"),
			},
			User: &monitoring.LogzMonitorUserArgs{
				Email:       pulumi.String("user@example.com"),
				FirstName:   pulumi.String("Example"),
				LastName:    pulumi.String("User"),
				PhoneNumber: pulumi.String("+12313803556"),
			},
		})
		if err != nil {
			return err
		}
		exampleLogzSubAccount, err := monitoring.NewLogzSubAccount(ctx, "example", &monitoring.LogzSubAccountArgs{
			Name:          pulumi.String("example-subaccount"),
			LogzMonitorId: exampleLogzMonitor.ID(),
			User: &monitoring.LogzSubAccountUserArgs{
				Email: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (*string, error) {
					return &user.Email, nil
				}).(pulumi.StringPtrOutput),
				FirstName: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (*string, error) {
					return &user.FirstName, nil
				}).(pulumi.StringPtrOutput),
				LastName: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (*string, error) {
					return &user.LastName, nil
				}).(pulumi.StringPtrOutput),
				PhoneNumber: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (*string, error) {
					return &user.PhoneNumber, nil
				}).(pulumi.StringPtrOutput),
			},
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewLogzSubAccountTagRule(ctx, "example", &monitoring.LogzSubAccountTagRuleArgs{
			LogzSubAccountId:     exampleLogzSubAccount.ID(),
			SendAadLogs:          pulumi.Bool(true),
			SendActivityLogs:     pulumi.Bool(true),
			SendSubscriptionLogs: pulumi.Bool(true),
			TagFilters: monitoring.LogzSubAccountTagRuleTagFilterArray{
				&monitoring.LogzSubAccountTagRuleTagFilterArgs{
					Name:   pulumi.String("name1"),
					Action: pulumi.String("Include"),
					Value:  pulumi.String("value1"),
				},
				&monitoring.LogzSubAccountTagRuleTagFilterArgs{
					Name:   pulumi.String("name2"),
					Action: pulumi.String("Exclude"),
					Value:  pulumi.String("value2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Logz Sub Account Tag Rules can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:monitoring/logzSubAccountTagRule:LogzSubAccountTagRule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Logz/monitors/monitor1/accounts/subAccount1/tagRules/ruleSet1 ```

func GetLogzSubAccountTagRule added in v5.15.0

func GetLogzSubAccountTagRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LogzSubAccountTagRuleState, opts ...pulumi.ResourceOption) (*LogzSubAccountTagRule, error)

GetLogzSubAccountTagRule gets an existing LogzSubAccountTagRule 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 NewLogzSubAccountTagRule added in v5.15.0

func NewLogzSubAccountTagRule(ctx *pulumi.Context,
	name string, args *LogzSubAccountTagRuleArgs, opts ...pulumi.ResourceOption) (*LogzSubAccountTagRule, error)

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

func (*LogzSubAccountTagRule) ElementType added in v5.15.0

func (*LogzSubAccountTagRule) ElementType() reflect.Type

func (*LogzSubAccountTagRule) ToLogzSubAccountTagRuleOutput added in v5.15.0

func (i *LogzSubAccountTagRule) ToLogzSubAccountTagRuleOutput() LogzSubAccountTagRuleOutput

func (*LogzSubAccountTagRule) ToLogzSubAccountTagRuleOutputWithContext added in v5.15.0

func (i *LogzSubAccountTagRule) ToLogzSubAccountTagRuleOutputWithContext(ctx context.Context) LogzSubAccountTagRuleOutput

type LogzSubAccountTagRuleArgs added in v5.15.0

type LogzSubAccountTagRuleArgs struct {
	// The ID of the Logz Sub Account. Changing this forces a new Logz Sub Account Tag Rule to be created.
	LogzSubAccountId pulumi.StringInput
	// Whether AAD logs should be sent to the Monitor resource?
	SendAadLogs pulumi.BoolPtrInput
	// Whether activity logs from this Logz Sub Account Tag Rule should be sent to the Monitor resource?
	SendActivityLogs pulumi.BoolPtrInput
	// Whether subscription logs should be sent to the Monitor resource?
	SendSubscriptionLogs pulumi.BoolPtrInput
	// One or more (up to 10) `tagFilter` blocks as defined below.
	TagFilters LogzSubAccountTagRuleTagFilterArrayInput
}

The set of arguments for constructing a LogzSubAccountTagRule resource.

func (LogzSubAccountTagRuleArgs) ElementType added in v5.15.0

func (LogzSubAccountTagRuleArgs) ElementType() reflect.Type

type LogzSubAccountTagRuleArray added in v5.15.0

type LogzSubAccountTagRuleArray []LogzSubAccountTagRuleInput

func (LogzSubAccountTagRuleArray) ElementType added in v5.15.0

func (LogzSubAccountTagRuleArray) ElementType() reflect.Type

func (LogzSubAccountTagRuleArray) ToLogzSubAccountTagRuleArrayOutput added in v5.15.0

func (i LogzSubAccountTagRuleArray) ToLogzSubAccountTagRuleArrayOutput() LogzSubAccountTagRuleArrayOutput

func (LogzSubAccountTagRuleArray) ToLogzSubAccountTagRuleArrayOutputWithContext added in v5.15.0

func (i LogzSubAccountTagRuleArray) ToLogzSubAccountTagRuleArrayOutputWithContext(ctx context.Context) LogzSubAccountTagRuleArrayOutput

type LogzSubAccountTagRuleArrayInput added in v5.15.0

type LogzSubAccountTagRuleArrayInput interface {
	pulumi.Input

	ToLogzSubAccountTagRuleArrayOutput() LogzSubAccountTagRuleArrayOutput
	ToLogzSubAccountTagRuleArrayOutputWithContext(context.Context) LogzSubAccountTagRuleArrayOutput
}

LogzSubAccountTagRuleArrayInput is an input type that accepts LogzSubAccountTagRuleArray and LogzSubAccountTagRuleArrayOutput values. You can construct a concrete instance of `LogzSubAccountTagRuleArrayInput` via:

LogzSubAccountTagRuleArray{ LogzSubAccountTagRuleArgs{...} }

type LogzSubAccountTagRuleArrayOutput added in v5.15.0

type LogzSubAccountTagRuleArrayOutput struct{ *pulumi.OutputState }

func (LogzSubAccountTagRuleArrayOutput) ElementType added in v5.15.0

func (LogzSubAccountTagRuleArrayOutput) Index added in v5.15.0

func (LogzSubAccountTagRuleArrayOutput) ToLogzSubAccountTagRuleArrayOutput added in v5.15.0

func (o LogzSubAccountTagRuleArrayOutput) ToLogzSubAccountTagRuleArrayOutput() LogzSubAccountTagRuleArrayOutput

func (LogzSubAccountTagRuleArrayOutput) ToLogzSubAccountTagRuleArrayOutputWithContext added in v5.15.0

func (o LogzSubAccountTagRuleArrayOutput) ToLogzSubAccountTagRuleArrayOutputWithContext(ctx context.Context) LogzSubAccountTagRuleArrayOutput

type LogzSubAccountTagRuleInput added in v5.15.0

type LogzSubAccountTagRuleInput interface {
	pulumi.Input

	ToLogzSubAccountTagRuleOutput() LogzSubAccountTagRuleOutput
	ToLogzSubAccountTagRuleOutputWithContext(ctx context.Context) LogzSubAccountTagRuleOutput
}

type LogzSubAccountTagRuleMap added in v5.15.0

type LogzSubAccountTagRuleMap map[string]LogzSubAccountTagRuleInput

func (LogzSubAccountTagRuleMap) ElementType added in v5.15.0

func (LogzSubAccountTagRuleMap) ElementType() reflect.Type

func (LogzSubAccountTagRuleMap) ToLogzSubAccountTagRuleMapOutput added in v5.15.0

func (i LogzSubAccountTagRuleMap) ToLogzSubAccountTagRuleMapOutput() LogzSubAccountTagRuleMapOutput

func (LogzSubAccountTagRuleMap) ToLogzSubAccountTagRuleMapOutputWithContext added in v5.15.0

func (i LogzSubAccountTagRuleMap) ToLogzSubAccountTagRuleMapOutputWithContext(ctx context.Context) LogzSubAccountTagRuleMapOutput

type LogzSubAccountTagRuleMapInput added in v5.15.0

type LogzSubAccountTagRuleMapInput interface {
	pulumi.Input

	ToLogzSubAccountTagRuleMapOutput() LogzSubAccountTagRuleMapOutput
	ToLogzSubAccountTagRuleMapOutputWithContext(context.Context) LogzSubAccountTagRuleMapOutput
}

LogzSubAccountTagRuleMapInput is an input type that accepts LogzSubAccountTagRuleMap and LogzSubAccountTagRuleMapOutput values. You can construct a concrete instance of `LogzSubAccountTagRuleMapInput` via:

LogzSubAccountTagRuleMap{ "key": LogzSubAccountTagRuleArgs{...} }

type LogzSubAccountTagRuleMapOutput added in v5.15.0

type LogzSubAccountTagRuleMapOutput struct{ *pulumi.OutputState }

func (LogzSubAccountTagRuleMapOutput) ElementType added in v5.15.0

func (LogzSubAccountTagRuleMapOutput) MapIndex added in v5.15.0

func (LogzSubAccountTagRuleMapOutput) ToLogzSubAccountTagRuleMapOutput added in v5.15.0

func (o LogzSubAccountTagRuleMapOutput) ToLogzSubAccountTagRuleMapOutput() LogzSubAccountTagRuleMapOutput

func (LogzSubAccountTagRuleMapOutput) ToLogzSubAccountTagRuleMapOutputWithContext added in v5.15.0

func (o LogzSubAccountTagRuleMapOutput) ToLogzSubAccountTagRuleMapOutputWithContext(ctx context.Context) LogzSubAccountTagRuleMapOutput

type LogzSubAccountTagRuleOutput added in v5.15.0

type LogzSubAccountTagRuleOutput struct{ *pulumi.OutputState }

func (LogzSubAccountTagRuleOutput) ElementType added in v5.15.0

func (LogzSubAccountTagRuleOutput) LogzSubAccountId added in v5.15.0

func (o LogzSubAccountTagRuleOutput) LogzSubAccountId() pulumi.StringOutput

The ID of the Logz Sub Account. Changing this forces a new Logz Sub Account Tag Rule to be created.

func (LogzSubAccountTagRuleOutput) SendAadLogs added in v5.15.0

Whether AAD logs should be sent to the Monitor resource?

func (LogzSubAccountTagRuleOutput) SendActivityLogs added in v5.15.0

func (o LogzSubAccountTagRuleOutput) SendActivityLogs() pulumi.BoolPtrOutput

Whether activity logs from this Logz Sub Account Tag Rule should be sent to the Monitor resource?

func (LogzSubAccountTagRuleOutput) SendSubscriptionLogs added in v5.15.0

func (o LogzSubAccountTagRuleOutput) SendSubscriptionLogs() pulumi.BoolPtrOutput

Whether subscription logs should be sent to the Monitor resource?

func (LogzSubAccountTagRuleOutput) TagFilters added in v5.15.0

One or more (up to 10) `tagFilter` blocks as defined below.

func (LogzSubAccountTagRuleOutput) ToLogzSubAccountTagRuleOutput added in v5.15.0

func (o LogzSubAccountTagRuleOutput) ToLogzSubAccountTagRuleOutput() LogzSubAccountTagRuleOutput

func (LogzSubAccountTagRuleOutput) ToLogzSubAccountTagRuleOutputWithContext added in v5.15.0

func (o LogzSubAccountTagRuleOutput) ToLogzSubAccountTagRuleOutputWithContext(ctx context.Context) LogzSubAccountTagRuleOutput

type LogzSubAccountTagRuleState added in v5.15.0

type LogzSubAccountTagRuleState struct {
	// The ID of the Logz Sub Account. Changing this forces a new Logz Sub Account Tag Rule to be created.
	LogzSubAccountId pulumi.StringPtrInput
	// Whether AAD logs should be sent to the Monitor resource?
	SendAadLogs pulumi.BoolPtrInput
	// Whether activity logs from this Logz Sub Account Tag Rule should be sent to the Monitor resource?
	SendActivityLogs pulumi.BoolPtrInput
	// Whether subscription logs should be sent to the Monitor resource?
	SendSubscriptionLogs pulumi.BoolPtrInput
	// One or more (up to 10) `tagFilter` blocks as defined below.
	TagFilters LogzSubAccountTagRuleTagFilterArrayInput
}

func (LogzSubAccountTagRuleState) ElementType added in v5.15.0

func (LogzSubAccountTagRuleState) ElementType() reflect.Type

type LogzSubAccountTagRuleTagFilter added in v5.15.0

type LogzSubAccountTagRuleTagFilter struct {
	// The action is used to limit logs collection to include or exclude Azure resources with specific tags. Possible values are `Include` and `Exclude`. Note that the `Exclude` takes priority over the `Include`.
	Action string `pulumi:"action"`
	// The name of the tag to match.
	Name string `pulumi:"name"`
	// The value of the tag to match.
	Value *string `pulumi:"value"`
}

type LogzSubAccountTagRuleTagFilterArgs added in v5.15.0

type LogzSubAccountTagRuleTagFilterArgs struct {
	// The action is used to limit logs collection to include or exclude Azure resources with specific tags. Possible values are `Include` and `Exclude`. Note that the `Exclude` takes priority over the `Include`.
	Action pulumi.StringInput `pulumi:"action"`
	// The name of the tag to match.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of the tag to match.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (LogzSubAccountTagRuleTagFilterArgs) ElementType added in v5.15.0

func (LogzSubAccountTagRuleTagFilterArgs) ToLogzSubAccountTagRuleTagFilterOutput added in v5.15.0

func (i LogzSubAccountTagRuleTagFilterArgs) ToLogzSubAccountTagRuleTagFilterOutput() LogzSubAccountTagRuleTagFilterOutput

func (LogzSubAccountTagRuleTagFilterArgs) ToLogzSubAccountTagRuleTagFilterOutputWithContext added in v5.15.0

func (i LogzSubAccountTagRuleTagFilterArgs) ToLogzSubAccountTagRuleTagFilterOutputWithContext(ctx context.Context) LogzSubAccountTagRuleTagFilterOutput

type LogzSubAccountTagRuleTagFilterArray added in v5.15.0

type LogzSubAccountTagRuleTagFilterArray []LogzSubAccountTagRuleTagFilterInput

func (LogzSubAccountTagRuleTagFilterArray) ElementType added in v5.15.0

func (LogzSubAccountTagRuleTagFilterArray) ToLogzSubAccountTagRuleTagFilterArrayOutput added in v5.15.0

func (i LogzSubAccountTagRuleTagFilterArray) ToLogzSubAccountTagRuleTagFilterArrayOutput() LogzSubAccountTagRuleTagFilterArrayOutput

func (LogzSubAccountTagRuleTagFilterArray) ToLogzSubAccountTagRuleTagFilterArrayOutputWithContext added in v5.15.0

func (i LogzSubAccountTagRuleTagFilterArray) ToLogzSubAccountTagRuleTagFilterArrayOutputWithContext(ctx context.Context) LogzSubAccountTagRuleTagFilterArrayOutput

type LogzSubAccountTagRuleTagFilterArrayInput added in v5.15.0

type LogzSubAccountTagRuleTagFilterArrayInput interface {
	pulumi.Input

	ToLogzSubAccountTagRuleTagFilterArrayOutput() LogzSubAccountTagRuleTagFilterArrayOutput
	ToLogzSubAccountTagRuleTagFilterArrayOutputWithContext(context.Context) LogzSubAccountTagRuleTagFilterArrayOutput
}

LogzSubAccountTagRuleTagFilterArrayInput is an input type that accepts LogzSubAccountTagRuleTagFilterArray and LogzSubAccountTagRuleTagFilterArrayOutput values. You can construct a concrete instance of `LogzSubAccountTagRuleTagFilterArrayInput` via:

LogzSubAccountTagRuleTagFilterArray{ LogzSubAccountTagRuleTagFilterArgs{...} }

type LogzSubAccountTagRuleTagFilterArrayOutput added in v5.15.0

type LogzSubAccountTagRuleTagFilterArrayOutput struct{ *pulumi.OutputState }

func (LogzSubAccountTagRuleTagFilterArrayOutput) ElementType added in v5.15.0

func (LogzSubAccountTagRuleTagFilterArrayOutput) Index added in v5.15.0

func (LogzSubAccountTagRuleTagFilterArrayOutput) ToLogzSubAccountTagRuleTagFilterArrayOutput added in v5.15.0

func (o LogzSubAccountTagRuleTagFilterArrayOutput) ToLogzSubAccountTagRuleTagFilterArrayOutput() LogzSubAccountTagRuleTagFilterArrayOutput

func (LogzSubAccountTagRuleTagFilterArrayOutput) ToLogzSubAccountTagRuleTagFilterArrayOutputWithContext added in v5.15.0

func (o LogzSubAccountTagRuleTagFilterArrayOutput) ToLogzSubAccountTagRuleTagFilterArrayOutputWithContext(ctx context.Context) LogzSubAccountTagRuleTagFilterArrayOutput

type LogzSubAccountTagRuleTagFilterInput added in v5.15.0

type LogzSubAccountTagRuleTagFilterInput interface {
	pulumi.Input

	ToLogzSubAccountTagRuleTagFilterOutput() LogzSubAccountTagRuleTagFilterOutput
	ToLogzSubAccountTagRuleTagFilterOutputWithContext(context.Context) LogzSubAccountTagRuleTagFilterOutput
}

LogzSubAccountTagRuleTagFilterInput is an input type that accepts LogzSubAccountTagRuleTagFilterArgs and LogzSubAccountTagRuleTagFilterOutput values. You can construct a concrete instance of `LogzSubAccountTagRuleTagFilterInput` via:

LogzSubAccountTagRuleTagFilterArgs{...}

type LogzSubAccountTagRuleTagFilterOutput added in v5.15.0

type LogzSubAccountTagRuleTagFilterOutput struct{ *pulumi.OutputState }

func (LogzSubAccountTagRuleTagFilterOutput) Action added in v5.15.0

The action is used to limit logs collection to include or exclude Azure resources with specific tags. Possible values are `Include` and `Exclude`. Note that the `Exclude` takes priority over the `Include`.

func (LogzSubAccountTagRuleTagFilterOutput) ElementType added in v5.15.0

func (LogzSubAccountTagRuleTagFilterOutput) Name added in v5.15.0

The name of the tag to match.

func (LogzSubAccountTagRuleTagFilterOutput) ToLogzSubAccountTagRuleTagFilterOutput added in v5.15.0

func (o LogzSubAccountTagRuleTagFilterOutput) ToLogzSubAccountTagRuleTagFilterOutput() LogzSubAccountTagRuleTagFilterOutput

func (LogzSubAccountTagRuleTagFilterOutput) ToLogzSubAccountTagRuleTagFilterOutputWithContext added in v5.15.0

func (o LogzSubAccountTagRuleTagFilterOutput) ToLogzSubAccountTagRuleTagFilterOutputWithContext(ctx context.Context) LogzSubAccountTagRuleTagFilterOutput

func (LogzSubAccountTagRuleTagFilterOutput) Value added in v5.15.0

The value of the tag to match.

type LogzSubAccountUser added in v5.12.0

type LogzSubAccountUser struct {
	// Email of the user used by Logz for contacting them if needed. A valid email address consists of an email prefix and an email domain. The prefix and domain may contain only letters, numbers, underscores, periods and dashes. Changing this forces a new logz Sub Account to be created.
	//
	// > **NOTE** If you use the Azure CLI to authenticate to Azure, the Email of your Azure account needs to be granted the admin permission in your Logz.io account. Otherwise, you may not be able to delete this resource. There is no such limitation for the Service Principal authentication.
	Email string `pulumi:"email"`
	// First Name of the user. Possible values must be between 1 and 50 characters in length. Changing this forces a new logz Sub Account to be created.
	FirstName string `pulumi:"firstName"`
	// Last Name of the user. Possible values must be between 1 and 50 characters in length. Changing this forces a new logz Sub Account to be created.
	LastName string `pulumi:"lastName"`
	// Phone number of the user used by Logz for contacting them if needed. Possible values must be between 1 and 40 characters in length. Changing this forces a new logz Sub Account to be created.
	PhoneNumber string `pulumi:"phoneNumber"`
}

type LogzSubAccountUserArgs added in v5.12.0

type LogzSubAccountUserArgs struct {
	// Email of the user used by Logz for contacting them if needed. A valid email address consists of an email prefix and an email domain. The prefix and domain may contain only letters, numbers, underscores, periods and dashes. Changing this forces a new logz Sub Account to be created.
	//
	// > **NOTE** If you use the Azure CLI to authenticate to Azure, the Email of your Azure account needs to be granted the admin permission in your Logz.io account. Otherwise, you may not be able to delete this resource. There is no such limitation for the Service Principal authentication.
	Email pulumi.StringInput `pulumi:"email"`
	// First Name of the user. Possible values must be between 1 and 50 characters in length. Changing this forces a new logz Sub Account to be created.
	FirstName pulumi.StringInput `pulumi:"firstName"`
	// Last Name of the user. Possible values must be between 1 and 50 characters in length. Changing this forces a new logz Sub Account to be created.
	LastName pulumi.StringInput `pulumi:"lastName"`
	// Phone number of the user used by Logz for contacting them if needed. Possible values must be between 1 and 40 characters in length. Changing this forces a new logz Sub Account to be created.
	PhoneNumber pulumi.StringInput `pulumi:"phoneNumber"`
}

func (LogzSubAccountUserArgs) ElementType added in v5.12.0

func (LogzSubAccountUserArgs) ElementType() reflect.Type

func (LogzSubAccountUserArgs) ToLogzSubAccountUserOutput added in v5.12.0

func (i LogzSubAccountUserArgs) ToLogzSubAccountUserOutput() LogzSubAccountUserOutput

func (LogzSubAccountUserArgs) ToLogzSubAccountUserOutputWithContext added in v5.12.0

func (i LogzSubAccountUserArgs) ToLogzSubAccountUserOutputWithContext(ctx context.Context) LogzSubAccountUserOutput

func (LogzSubAccountUserArgs) ToLogzSubAccountUserPtrOutput added in v5.12.0

func (i LogzSubAccountUserArgs) ToLogzSubAccountUserPtrOutput() LogzSubAccountUserPtrOutput

func (LogzSubAccountUserArgs) ToLogzSubAccountUserPtrOutputWithContext added in v5.12.0

func (i LogzSubAccountUserArgs) ToLogzSubAccountUserPtrOutputWithContext(ctx context.Context) LogzSubAccountUserPtrOutput

type LogzSubAccountUserInput added in v5.12.0

type LogzSubAccountUserInput interface {
	pulumi.Input

	ToLogzSubAccountUserOutput() LogzSubAccountUserOutput
	ToLogzSubAccountUserOutputWithContext(context.Context) LogzSubAccountUserOutput
}

LogzSubAccountUserInput is an input type that accepts LogzSubAccountUserArgs and LogzSubAccountUserOutput values. You can construct a concrete instance of `LogzSubAccountUserInput` via:

LogzSubAccountUserArgs{...}

type LogzSubAccountUserOutput added in v5.12.0

type LogzSubAccountUserOutput struct{ *pulumi.OutputState }

func (LogzSubAccountUserOutput) ElementType added in v5.12.0

func (LogzSubAccountUserOutput) ElementType() reflect.Type

func (LogzSubAccountUserOutput) Email added in v5.12.0

Email of the user used by Logz for contacting them if needed. A valid email address consists of an email prefix and an email domain. The prefix and domain may contain only letters, numbers, underscores, periods and dashes. Changing this forces a new logz Sub Account to be created.

> **NOTE** If you use the Azure CLI to authenticate to Azure, the Email of your Azure account needs to be granted the admin permission in your Logz.io account. Otherwise, you may not be able to delete this resource. There is no such limitation for the Service Principal authentication.

func (LogzSubAccountUserOutput) FirstName added in v5.12.0

First Name of the user. Possible values must be between 1 and 50 characters in length. Changing this forces a new logz Sub Account to be created.

func (LogzSubAccountUserOutput) LastName added in v5.12.0

Last Name of the user. Possible values must be between 1 and 50 characters in length. Changing this forces a new logz Sub Account to be created.

func (LogzSubAccountUserOutput) PhoneNumber added in v5.12.0

Phone number of the user used by Logz for contacting them if needed. Possible values must be between 1 and 40 characters in length. Changing this forces a new logz Sub Account to be created.

func (LogzSubAccountUserOutput) ToLogzSubAccountUserOutput added in v5.12.0

func (o LogzSubAccountUserOutput) ToLogzSubAccountUserOutput() LogzSubAccountUserOutput

func (LogzSubAccountUserOutput) ToLogzSubAccountUserOutputWithContext added in v5.12.0

func (o LogzSubAccountUserOutput) ToLogzSubAccountUserOutputWithContext(ctx context.Context) LogzSubAccountUserOutput

func (LogzSubAccountUserOutput) ToLogzSubAccountUserPtrOutput added in v5.12.0

func (o LogzSubAccountUserOutput) ToLogzSubAccountUserPtrOutput() LogzSubAccountUserPtrOutput

func (LogzSubAccountUserOutput) ToLogzSubAccountUserPtrOutputWithContext added in v5.12.0

func (o LogzSubAccountUserOutput) ToLogzSubAccountUserPtrOutputWithContext(ctx context.Context) LogzSubAccountUserPtrOutput

type LogzSubAccountUserPtrInput added in v5.12.0

type LogzSubAccountUserPtrInput interface {
	pulumi.Input

	ToLogzSubAccountUserPtrOutput() LogzSubAccountUserPtrOutput
	ToLogzSubAccountUserPtrOutputWithContext(context.Context) LogzSubAccountUserPtrOutput
}

LogzSubAccountUserPtrInput is an input type that accepts LogzSubAccountUserArgs, LogzSubAccountUserPtr and LogzSubAccountUserPtrOutput values. You can construct a concrete instance of `LogzSubAccountUserPtrInput` via:

        LogzSubAccountUserArgs{...}

or:

        nil

func LogzSubAccountUserPtr added in v5.12.0

func LogzSubAccountUserPtr(v *LogzSubAccountUserArgs) LogzSubAccountUserPtrInput

type LogzSubAccountUserPtrOutput added in v5.12.0

type LogzSubAccountUserPtrOutput struct{ *pulumi.OutputState }

func (LogzSubAccountUserPtrOutput) Elem added in v5.12.0

func (LogzSubAccountUserPtrOutput) ElementType added in v5.12.0

func (LogzSubAccountUserPtrOutput) Email added in v5.12.0

Email of the user used by Logz for contacting them if needed. A valid email address consists of an email prefix and an email domain. The prefix and domain may contain only letters, numbers, underscores, periods and dashes. Changing this forces a new logz Sub Account to be created.

> **NOTE** If you use the Azure CLI to authenticate to Azure, the Email of your Azure account needs to be granted the admin permission in your Logz.io account. Otherwise, you may not be able to delete this resource. There is no such limitation for the Service Principal authentication.

func (LogzSubAccountUserPtrOutput) FirstName added in v5.12.0

First Name of the user. Possible values must be between 1 and 50 characters in length. Changing this forces a new logz Sub Account to be created.

func (LogzSubAccountUserPtrOutput) LastName added in v5.12.0

Last Name of the user. Possible values must be between 1 and 50 characters in length. Changing this forces a new logz Sub Account to be created.

func (LogzSubAccountUserPtrOutput) PhoneNumber added in v5.12.0

Phone number of the user used by Logz for contacting them if needed. Possible values must be between 1 and 40 characters in length. Changing this forces a new logz Sub Account to be created.

func (LogzSubAccountUserPtrOutput) ToLogzSubAccountUserPtrOutput added in v5.12.0

func (o LogzSubAccountUserPtrOutput) ToLogzSubAccountUserPtrOutput() LogzSubAccountUserPtrOutput

func (LogzSubAccountUserPtrOutput) ToLogzSubAccountUserPtrOutputWithContext added in v5.12.0

func (o LogzSubAccountUserPtrOutput) ToLogzSubAccountUserPtrOutputWithContext(ctx context.Context) LogzSubAccountUserPtrOutput

type LogzTagRule

type LogzTagRule struct {
	pulumi.CustomResourceState

	// The ID of the Logz Monitor. Changing this forces a new logz Tag Rule to be created.
	LogzMonitorId pulumi.StringOutput `pulumi:"logzMonitorId"`
	// Whether AAD logs should be sent to the Monitor resource?
	SendAadLogs pulumi.BoolPtrOutput `pulumi:"sendAadLogs"`
	// Whether activity logs from Azure resources should be sent to the Monitor resource?
	SendActivityLogs pulumi.BoolPtrOutput `pulumi:"sendActivityLogs"`
	// Whether subscription logs should be sent to the Monitor resource?
	SendSubscriptionLogs pulumi.BoolPtrOutput `pulumi:"sendSubscriptionLogs"`
	// One or more (up to 10) `tagFilter` blocks as defined below.
	TagFilters LogzTagRuleTagFilterArrayOutput `pulumi:"tagFilters"`
}

Manages a logz Tag Rule.

!> **Note:** Logz REST API is being deprecated by Azure and new resources cannot be created. This resource will be removed in version 4.0 of the provider.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"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-logz"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleLogzMonitor, err := monitoring.NewLogzMonitor(ctx, "example", &monitoring.LogzMonitorArgs{
			Name:              pulumi.String("example-monitor"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Plan: &monitoring.LogzMonitorPlanArgs{
				BillingCycle:  pulumi.String("MONTHLY"),
				EffectiveDate: pulumi.String("2022-06-06T00:00:00Z"),
				UsageType:     pulumi.String("COMMITTED"),
			},
			User: &monitoring.LogzMonitorUserArgs{
				Email:       pulumi.String("user@example.com"),
				FirstName:   pulumi.String("Example"),
				LastName:    pulumi.String("User"),
				PhoneNumber: pulumi.String("+12313803556"),
			},
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewLogzTagRule(ctx, "example", &monitoring.LogzTagRuleArgs{
			LogzMonitorId: exampleLogzMonitor.ID(),
			TagFilters: monitoring.LogzTagRuleTagFilterArray{
				&monitoring.LogzTagRuleTagFilterArgs{
					Name:   pulumi.String("name1"),
					Action: pulumi.String("Include"),
					Value:  pulumi.String("value1"),
				},
				&monitoring.LogzTagRuleTagFilterArgs{
					Name:   pulumi.String("name2"),
					Action: pulumi.String("Exclude"),
					Value:  pulumi.String("value2"),
				},
			},
			SendAadLogs:          pulumi.Bool(true),
			SendActivityLogs:     pulumi.Bool(true),
			SendSubscriptionLogs: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

logz Tag Rules can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:monitoring/logzTagRule:LogzTagRule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Logz/monitors/monitor1/tagRules/ruleSet1 ```

func GetLogzTagRule

func GetLogzTagRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LogzTagRuleState, opts ...pulumi.ResourceOption) (*LogzTagRule, error)

GetLogzTagRule gets an existing LogzTagRule 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 NewLogzTagRule

func NewLogzTagRule(ctx *pulumi.Context,
	name string, args *LogzTagRuleArgs, opts ...pulumi.ResourceOption) (*LogzTagRule, error)

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

func (*LogzTagRule) ElementType

func (*LogzTagRule) ElementType() reflect.Type

func (*LogzTagRule) ToLogzTagRuleOutput

func (i *LogzTagRule) ToLogzTagRuleOutput() LogzTagRuleOutput

func (*LogzTagRule) ToLogzTagRuleOutputWithContext

func (i *LogzTagRule) ToLogzTagRuleOutputWithContext(ctx context.Context) LogzTagRuleOutput

type LogzTagRuleArgs

type LogzTagRuleArgs struct {
	// The ID of the Logz Monitor. Changing this forces a new logz Tag Rule to be created.
	LogzMonitorId pulumi.StringInput
	// Whether AAD logs should be sent to the Monitor resource?
	SendAadLogs pulumi.BoolPtrInput
	// Whether activity logs from Azure resources should be sent to the Monitor resource?
	SendActivityLogs pulumi.BoolPtrInput
	// Whether subscription logs should be sent to the Monitor resource?
	SendSubscriptionLogs pulumi.BoolPtrInput
	// One or more (up to 10) `tagFilter` blocks as defined below.
	TagFilters LogzTagRuleTagFilterArrayInput
}

The set of arguments for constructing a LogzTagRule resource.

func (LogzTagRuleArgs) ElementType

func (LogzTagRuleArgs) ElementType() reflect.Type

type LogzTagRuleArray

type LogzTagRuleArray []LogzTagRuleInput

func (LogzTagRuleArray) ElementType

func (LogzTagRuleArray) ElementType() reflect.Type

func (LogzTagRuleArray) ToLogzTagRuleArrayOutput

func (i LogzTagRuleArray) ToLogzTagRuleArrayOutput() LogzTagRuleArrayOutput

func (LogzTagRuleArray) ToLogzTagRuleArrayOutputWithContext

func (i LogzTagRuleArray) ToLogzTagRuleArrayOutputWithContext(ctx context.Context) LogzTagRuleArrayOutput

type LogzTagRuleArrayInput

type LogzTagRuleArrayInput interface {
	pulumi.Input

	ToLogzTagRuleArrayOutput() LogzTagRuleArrayOutput
	ToLogzTagRuleArrayOutputWithContext(context.Context) LogzTagRuleArrayOutput
}

LogzTagRuleArrayInput is an input type that accepts LogzTagRuleArray and LogzTagRuleArrayOutput values. You can construct a concrete instance of `LogzTagRuleArrayInput` via:

LogzTagRuleArray{ LogzTagRuleArgs{...} }

type LogzTagRuleArrayOutput

type LogzTagRuleArrayOutput struct{ *pulumi.OutputState }

func (LogzTagRuleArrayOutput) ElementType

func (LogzTagRuleArrayOutput) ElementType() reflect.Type

func (LogzTagRuleArrayOutput) Index

func (LogzTagRuleArrayOutput) ToLogzTagRuleArrayOutput

func (o LogzTagRuleArrayOutput) ToLogzTagRuleArrayOutput() LogzTagRuleArrayOutput

func (LogzTagRuleArrayOutput) ToLogzTagRuleArrayOutputWithContext

func (o LogzTagRuleArrayOutput) ToLogzTagRuleArrayOutputWithContext(ctx context.Context) LogzTagRuleArrayOutput

type LogzTagRuleInput

type LogzTagRuleInput interface {
	pulumi.Input

	ToLogzTagRuleOutput() LogzTagRuleOutput
	ToLogzTagRuleOutputWithContext(ctx context.Context) LogzTagRuleOutput
}

type LogzTagRuleMap

type LogzTagRuleMap map[string]LogzTagRuleInput

func (LogzTagRuleMap) ElementType

func (LogzTagRuleMap) ElementType() reflect.Type

func (LogzTagRuleMap) ToLogzTagRuleMapOutput

func (i LogzTagRuleMap) ToLogzTagRuleMapOutput() LogzTagRuleMapOutput

func (LogzTagRuleMap) ToLogzTagRuleMapOutputWithContext

func (i LogzTagRuleMap) ToLogzTagRuleMapOutputWithContext(ctx context.Context) LogzTagRuleMapOutput

type LogzTagRuleMapInput

type LogzTagRuleMapInput interface {
	pulumi.Input

	ToLogzTagRuleMapOutput() LogzTagRuleMapOutput
	ToLogzTagRuleMapOutputWithContext(context.Context) LogzTagRuleMapOutput
}

LogzTagRuleMapInput is an input type that accepts LogzTagRuleMap and LogzTagRuleMapOutput values. You can construct a concrete instance of `LogzTagRuleMapInput` via:

LogzTagRuleMap{ "key": LogzTagRuleArgs{...} }

type LogzTagRuleMapOutput

type LogzTagRuleMapOutput struct{ *pulumi.OutputState }

func (LogzTagRuleMapOutput) ElementType

func (LogzTagRuleMapOutput) ElementType() reflect.Type

func (LogzTagRuleMapOutput) MapIndex

func (LogzTagRuleMapOutput) ToLogzTagRuleMapOutput

func (o LogzTagRuleMapOutput) ToLogzTagRuleMapOutput() LogzTagRuleMapOutput

func (LogzTagRuleMapOutput) ToLogzTagRuleMapOutputWithContext

func (o LogzTagRuleMapOutput) ToLogzTagRuleMapOutputWithContext(ctx context.Context) LogzTagRuleMapOutput

type LogzTagRuleOutput

type LogzTagRuleOutput struct{ *pulumi.OutputState }

func (LogzTagRuleOutput) ElementType

func (LogzTagRuleOutput) ElementType() reflect.Type

func (LogzTagRuleOutput) LogzMonitorId added in v5.5.0

func (o LogzTagRuleOutput) LogzMonitorId() pulumi.StringOutput

The ID of the Logz Monitor. Changing this forces a new logz Tag Rule to be created.

func (LogzTagRuleOutput) SendAadLogs added in v5.5.0

func (o LogzTagRuleOutput) SendAadLogs() pulumi.BoolPtrOutput

Whether AAD logs should be sent to the Monitor resource?

func (LogzTagRuleOutput) SendActivityLogs added in v5.5.0

func (o LogzTagRuleOutput) SendActivityLogs() pulumi.BoolPtrOutput

Whether activity logs from Azure resources should be sent to the Monitor resource?

func (LogzTagRuleOutput) SendSubscriptionLogs added in v5.5.0

func (o LogzTagRuleOutput) SendSubscriptionLogs() pulumi.BoolPtrOutput

Whether subscription logs should be sent to the Monitor resource?

func (LogzTagRuleOutput) TagFilters added in v5.5.0

One or more (up to 10) `tagFilter` blocks as defined below.

func (LogzTagRuleOutput) ToLogzTagRuleOutput

func (o LogzTagRuleOutput) ToLogzTagRuleOutput() LogzTagRuleOutput

func (LogzTagRuleOutput) ToLogzTagRuleOutputWithContext

func (o LogzTagRuleOutput) ToLogzTagRuleOutputWithContext(ctx context.Context) LogzTagRuleOutput

type LogzTagRuleState

type LogzTagRuleState struct {
	// The ID of the Logz Monitor. Changing this forces a new logz Tag Rule to be created.
	LogzMonitorId pulumi.StringPtrInput
	// Whether AAD logs should be sent to the Monitor resource?
	SendAadLogs pulumi.BoolPtrInput
	// Whether activity logs from Azure resources should be sent to the Monitor resource?
	SendActivityLogs pulumi.BoolPtrInput
	// Whether subscription logs should be sent to the Monitor resource?
	SendSubscriptionLogs pulumi.BoolPtrInput
	// One or more (up to 10) `tagFilter` blocks as defined below.
	TagFilters LogzTagRuleTagFilterArrayInput
}

func (LogzTagRuleState) ElementType

func (LogzTagRuleState) ElementType() reflect.Type

type LogzTagRuleTagFilter

type LogzTagRuleTagFilter struct {
	// The action for a filtering tag. Possible values are `Include` and `Exclude` is allowed. Note that the `Exclude` takes priority over the `Include`.
	Action string `pulumi:"action"`
	// The name of this `tagFilter`.
	Name string `pulumi:"name"`
	// The value of this `tagFilter`.
	Value *string `pulumi:"value"`
}

type LogzTagRuleTagFilterArgs

type LogzTagRuleTagFilterArgs struct {
	// The action for a filtering tag. Possible values are `Include` and `Exclude` is allowed. Note that the `Exclude` takes priority over the `Include`.
	Action pulumi.StringInput `pulumi:"action"`
	// The name of this `tagFilter`.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of this `tagFilter`.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (LogzTagRuleTagFilterArgs) ElementType

func (LogzTagRuleTagFilterArgs) ElementType() reflect.Type

func (LogzTagRuleTagFilterArgs) ToLogzTagRuleTagFilterOutput

func (i LogzTagRuleTagFilterArgs) ToLogzTagRuleTagFilterOutput() LogzTagRuleTagFilterOutput

func (LogzTagRuleTagFilterArgs) ToLogzTagRuleTagFilterOutputWithContext

func (i LogzTagRuleTagFilterArgs) ToLogzTagRuleTagFilterOutputWithContext(ctx context.Context) LogzTagRuleTagFilterOutput

type LogzTagRuleTagFilterArray

type LogzTagRuleTagFilterArray []LogzTagRuleTagFilterInput

func (LogzTagRuleTagFilterArray) ElementType

func (LogzTagRuleTagFilterArray) ElementType() reflect.Type

func (LogzTagRuleTagFilterArray) ToLogzTagRuleTagFilterArrayOutput

func (i LogzTagRuleTagFilterArray) ToLogzTagRuleTagFilterArrayOutput() LogzTagRuleTagFilterArrayOutput

func (LogzTagRuleTagFilterArray) ToLogzTagRuleTagFilterArrayOutputWithContext

func (i LogzTagRuleTagFilterArray) ToLogzTagRuleTagFilterArrayOutputWithContext(ctx context.Context) LogzTagRuleTagFilterArrayOutput

type LogzTagRuleTagFilterArrayInput

type LogzTagRuleTagFilterArrayInput interface {
	pulumi.Input

	ToLogzTagRuleTagFilterArrayOutput() LogzTagRuleTagFilterArrayOutput
	ToLogzTagRuleTagFilterArrayOutputWithContext(context.Context) LogzTagRuleTagFilterArrayOutput
}

LogzTagRuleTagFilterArrayInput is an input type that accepts LogzTagRuleTagFilterArray and LogzTagRuleTagFilterArrayOutput values. You can construct a concrete instance of `LogzTagRuleTagFilterArrayInput` via:

LogzTagRuleTagFilterArray{ LogzTagRuleTagFilterArgs{...} }

type LogzTagRuleTagFilterArrayOutput

type LogzTagRuleTagFilterArrayOutput struct{ *pulumi.OutputState }

func (LogzTagRuleTagFilterArrayOutput) ElementType

func (LogzTagRuleTagFilterArrayOutput) Index

func (LogzTagRuleTagFilterArrayOutput) ToLogzTagRuleTagFilterArrayOutput

func (o LogzTagRuleTagFilterArrayOutput) ToLogzTagRuleTagFilterArrayOutput() LogzTagRuleTagFilterArrayOutput

func (LogzTagRuleTagFilterArrayOutput) ToLogzTagRuleTagFilterArrayOutputWithContext

func (o LogzTagRuleTagFilterArrayOutput) ToLogzTagRuleTagFilterArrayOutputWithContext(ctx context.Context) LogzTagRuleTagFilterArrayOutput

type LogzTagRuleTagFilterInput

type LogzTagRuleTagFilterInput interface {
	pulumi.Input

	ToLogzTagRuleTagFilterOutput() LogzTagRuleTagFilterOutput
	ToLogzTagRuleTagFilterOutputWithContext(context.Context) LogzTagRuleTagFilterOutput
}

LogzTagRuleTagFilterInput is an input type that accepts LogzTagRuleTagFilterArgs and LogzTagRuleTagFilterOutput values. You can construct a concrete instance of `LogzTagRuleTagFilterInput` via:

LogzTagRuleTagFilterArgs{...}

type LogzTagRuleTagFilterOutput

type LogzTagRuleTagFilterOutput struct{ *pulumi.OutputState }

func (LogzTagRuleTagFilterOutput) Action

The action for a filtering tag. Possible values are `Include` and `Exclude` is allowed. Note that the `Exclude` takes priority over the `Include`.

func (LogzTagRuleTagFilterOutput) ElementType

func (LogzTagRuleTagFilterOutput) ElementType() reflect.Type

func (LogzTagRuleTagFilterOutput) Name

The name of this `tagFilter`.

func (LogzTagRuleTagFilterOutput) ToLogzTagRuleTagFilterOutput

func (o LogzTagRuleTagFilterOutput) ToLogzTagRuleTagFilterOutput() LogzTagRuleTagFilterOutput

func (LogzTagRuleTagFilterOutput) ToLogzTagRuleTagFilterOutputWithContext

func (o LogzTagRuleTagFilterOutput) ToLogzTagRuleTagFilterOutputWithContext(ctx context.Context) LogzTagRuleTagFilterOutput

func (LogzTagRuleTagFilterOutput) Value

The value of this `tagFilter`.

type LookupActionGroupArgs

type LookupActionGroupArgs struct {
	// Specifies the name of the Action Group.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group the Action Group is located in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getActionGroup.

type LookupActionGroupOutputArgs

type LookupActionGroupOutputArgs struct {
	// Specifies the name of the Action Group.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group the Action Group is located in.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getActionGroup.

func (LookupActionGroupOutputArgs) ElementType

type LookupActionGroupResult

type LookupActionGroupResult struct {
	// One or more `armRoleReceiver` blocks as defined below.
	ArmRoleReceivers []GetActionGroupArmRoleReceiver `pulumi:"armRoleReceivers"`
	// One or more `automationRunbookReceiver` blocks as defined below.
	AutomationRunbookReceivers []GetActionGroupAutomationRunbookReceiver `pulumi:"automationRunbookReceivers"`
	// One or more `azureAppPushReceiver` blocks as defined below.
	AzureAppPushReceivers []GetActionGroupAzureAppPushReceiver `pulumi:"azureAppPushReceivers"`
	// One or more `azureFunctionReceiver` blocks as defined below.
	AzureFunctionReceivers []GetActionGroupAzureFunctionReceiver `pulumi:"azureFunctionReceivers"`
	// One or more `emailReceiver` blocks as defined below.
	EmailReceivers []GetActionGroupEmailReceiver `pulumi:"emailReceivers"`
	// Whether this action group is enabled.
	Enabled bool `pulumi:"enabled"`
	// One or more `eventHubReceiver` blocks as defined below.
	EventHubReceivers []GetActionGroupEventHubReceiver `pulumi:"eventHubReceivers"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// One or more `itsmReceiver` blocks as defined below.
	ItsmReceivers []GetActionGroupItsmReceiver `pulumi:"itsmReceivers"`
	// One or more `logicAppReceiver` blocks as defined below.
	LogicAppReceivers []GetActionGroupLogicAppReceiver `pulumi:"logicAppReceivers"`
	// The name of the webhook receiver.
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The short name of the action group.
	ShortName string `pulumi:"shortName"`
	// One or more `smsReceiver` blocks as defined below.
	SmsReceivers []GetActionGroupSmsReceiver `pulumi:"smsReceivers"`
	// One or more `voiceReceiver` blocks as defined below.
	VoiceReceivers []GetActionGroupVoiceReceiver `pulumi:"voiceReceivers"`
	// One or more `webhookReceiver` blocks as defined below.
	WebhookReceivers []GetActionGroupWebhookReceiver `pulumi:"webhookReceivers"`
}

A collection of values returned by getActionGroup.

func LookupActionGroup

func LookupActionGroup(ctx *pulumi.Context, args *LookupActionGroupArgs, opts ...pulumi.InvokeOption) (*LookupActionGroupResult, error)

Use this data source to access the properties of an Action Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := monitoring.LookupActionGroup(ctx, &monitoring.LookupActionGroupArgs{
			ResourceGroupName: "example-rg",
			Name:              "tfex-actiongroup",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("actionGroupId", example.Id)
		return nil
	})
}

```

type LookupActionGroupResultOutput

type LookupActionGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getActionGroup.

func (LookupActionGroupResultOutput) ArmRoleReceivers

One or more `armRoleReceiver` blocks as defined below.

func (LookupActionGroupResultOutput) AutomationRunbookReceivers

One or more `automationRunbookReceiver` blocks as defined below.

func (LookupActionGroupResultOutput) AzureAppPushReceivers

One or more `azureAppPushReceiver` blocks as defined below.

func (LookupActionGroupResultOutput) AzureFunctionReceivers

One or more `azureFunctionReceiver` blocks as defined below.

func (LookupActionGroupResultOutput) ElementType

func (LookupActionGroupResultOutput) EmailReceivers

One or more `emailReceiver` blocks as defined below.

func (LookupActionGroupResultOutput) Enabled

Whether this action group is enabled.

func (LookupActionGroupResultOutput) EventHubReceivers

One or more `eventHubReceiver` blocks as defined below.

func (LookupActionGroupResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupActionGroupResultOutput) ItsmReceivers

One or more `itsmReceiver` blocks as defined below.

func (LookupActionGroupResultOutput) LogicAppReceivers

One or more `logicAppReceiver` blocks as defined below.

func (LookupActionGroupResultOutput) Name

The name of the webhook receiver.

func (LookupActionGroupResultOutput) ResourceGroupName

func (o LookupActionGroupResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupActionGroupResultOutput) ShortName

The short name of the action group.

func (LookupActionGroupResultOutput) SmsReceivers

One or more `smsReceiver` blocks as defined below.

func (LookupActionGroupResultOutput) ToLookupActionGroupResultOutput

func (o LookupActionGroupResultOutput) ToLookupActionGroupResultOutput() LookupActionGroupResultOutput

func (LookupActionGroupResultOutput) ToLookupActionGroupResultOutputWithContext

func (o LookupActionGroupResultOutput) ToLookupActionGroupResultOutputWithContext(ctx context.Context) LookupActionGroupResultOutput

func (LookupActionGroupResultOutput) VoiceReceivers

One or more `voiceReceiver` blocks as defined below.

func (LookupActionGroupResultOutput) WebhookReceivers

One or more `webhookReceiver` blocks as defined below.

type LookupDataCollectionEndpointArgs added in v5.18.0

type LookupDataCollectionEndpointArgs struct {
	// Specifies the name of the Data Collection Endpoint.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group the Data Collection Endpoint is located in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getDataCollectionEndpoint.

type LookupDataCollectionEndpointOutputArgs added in v5.18.0

type LookupDataCollectionEndpointOutputArgs struct {
	// Specifies the name of the Data Collection Endpoint.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group the Data Collection Endpoint is located in.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getDataCollectionEndpoint.

func (LookupDataCollectionEndpointOutputArgs) ElementType added in v5.18.0

type LookupDataCollectionEndpointResult added in v5.18.0

type LookupDataCollectionEndpointResult struct {
	// The endpoint used for accessing configuration, e.g., `https://mydce-abcd.eastus-1.control.monitor.azure.com`.
	ConfigurationAccessEndpoint string `pulumi:"configurationAccessEndpoint"`
	// Specifies a description for the Data Collection Endpoint.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The kind of the Data Collection Endpoint. Possible values are `Linux` and `Windows`.
	Kind string `pulumi:"kind"`
	// The Azure Region where the Data Collection Endpoint should exist.
	Location string `pulumi:"location"`
	// The endpoint used for ingesting logs, e.g., `https://mydce-abcd.eastus-1.ingest.monitor.azure.com`.
	LogsIngestionEndpoint string `pulumi:"logsIngestionEndpoint"`
	Name                  string `pulumi:"name"`
	// Whether network access from public internet to the Data Collection Endpoint are allowed. Possible values are `true` and `false`.
	PublicNetworkAccessEnabled bool   `pulumi:"publicNetworkAccessEnabled"`
	ResourceGroupName          string `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the Data Collection Endpoint.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getDataCollectionEndpoint.

func LookupDataCollectionEndpoint added in v5.18.0

func LookupDataCollectionEndpoint(ctx *pulumi.Context, args *LookupDataCollectionEndpointArgs, opts ...pulumi.InvokeOption) (*LookupDataCollectionEndpointResult, error)

Use this data source to access information about an existing Data Collection Endpoint.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := monitoring.LookupDataCollectionEndpoint(ctx, &monitoring.LookupDataCollectionEndpointArgs{
			Name:              "example-mdce",
			ResourceGroupName: exampleAzurermResourceGroup.Name,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("endpointId", example.Id)
		return nil
	})
}

```

type LookupDataCollectionEndpointResultOutput added in v5.18.0

type LookupDataCollectionEndpointResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDataCollectionEndpoint.

func (LookupDataCollectionEndpointResultOutput) ConfigurationAccessEndpoint added in v5.18.0

func (o LookupDataCollectionEndpointResultOutput) ConfigurationAccessEndpoint() pulumi.StringOutput

The endpoint used for accessing configuration, e.g., `https://mydce-abcd.eastus-1.control.monitor.azure.com`.

func (LookupDataCollectionEndpointResultOutput) Description added in v5.18.0

Specifies a description for the Data Collection Endpoint.

func (LookupDataCollectionEndpointResultOutput) ElementType added in v5.18.0

func (LookupDataCollectionEndpointResultOutput) Id added in v5.18.0

The provider-assigned unique ID for this managed resource.

func (LookupDataCollectionEndpointResultOutput) Kind added in v5.18.0

The kind of the Data Collection Endpoint. Possible values are `Linux` and `Windows`.

func (LookupDataCollectionEndpointResultOutput) Location added in v5.18.0

The Azure Region where the Data Collection Endpoint should exist.

func (LookupDataCollectionEndpointResultOutput) LogsIngestionEndpoint added in v5.18.0

The endpoint used for ingesting logs, e.g., `https://mydce-abcd.eastus-1.ingest.monitor.azure.com`.

func (LookupDataCollectionEndpointResultOutput) Name added in v5.18.0

func (LookupDataCollectionEndpointResultOutput) PublicNetworkAccessEnabled added in v5.18.0

func (o LookupDataCollectionEndpointResultOutput) PublicNetworkAccessEnabled() pulumi.BoolOutput

Whether network access from public internet to the Data Collection Endpoint are allowed. Possible values are `true` and `false`.

func (LookupDataCollectionEndpointResultOutput) ResourceGroupName added in v5.18.0

func (LookupDataCollectionEndpointResultOutput) Tags added in v5.18.0

A mapping of tags which should be assigned to the Data Collection Endpoint.

func (LookupDataCollectionEndpointResultOutput) ToLookupDataCollectionEndpointResultOutput added in v5.18.0

func (o LookupDataCollectionEndpointResultOutput) ToLookupDataCollectionEndpointResultOutput() LookupDataCollectionEndpointResultOutput

func (LookupDataCollectionEndpointResultOutput) ToLookupDataCollectionEndpointResultOutputWithContext added in v5.18.0

func (o LookupDataCollectionEndpointResultOutput) ToLookupDataCollectionEndpointResultOutputWithContext(ctx context.Context) LookupDataCollectionEndpointResultOutput

type LookupDataCollectionRuleArgs added in v5.21.0

type LookupDataCollectionRuleArgs struct {
	// Specifies the name of the Data Collection Rule.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group the Data Collection Rule is located in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getDataCollectionRule.

type LookupDataCollectionRuleOutputArgs added in v5.21.0

type LookupDataCollectionRuleOutputArgs struct {
	// Specifies the name of the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group the Data Collection Rule is located in.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getDataCollectionRule.

func (LookupDataCollectionRuleOutputArgs) ElementType added in v5.21.0

type LookupDataCollectionRuleResult added in v5.21.0

type LookupDataCollectionRuleResult struct {
	// The resource ID of the Data Collection Endpoint that this rule can be used with.
	DataCollectionEndpointId string `pulumi:"dataCollectionEndpointId"`
	// One or more `dataFlow` blocks as defined below.
	DataFlows []GetDataCollectionRuleDataFlow `pulumi:"dataFlows"`
	// A `dataSources` block as defined below. This property is optional and can be omitted if the rule is meant to be used via direct calls to the provisioned endpoint.
	DataSources []GetDataCollectionRuleDataSource `pulumi:"dataSources"`
	// The description of the Data Collection Rule.
	Description string `pulumi:"description"`
	// Specifies a list of destination names. A `azureMonitorMetrics` data source only allows for stream of kind `Microsoft-InsightsMetrics`.
	Destinations []GetDataCollectionRuleDestination `pulumi:"destinations"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// An `identity` block as defined below.
	Identities  []GetDataCollectionRuleIdentity `pulumi:"identities"`
	ImmutableId string                          `pulumi:"immutableId"`
	// The kind of the Data Collection Rule. Possible values are `Linux`, `Windows`,and `AgentDirectToStore`. A rule of kind `Linux` does not allow for `windowsEventLog` data sources. And a rule of kind `Windows` does not allow for `syslog` data sources. If kind is not specified, all kinds of data sources are allowed.
	Kind string `pulumi:"kind"`
	// The Azure Region where the Data Collection Rule should exist. Changing this forces a new Data Collection Rule to be created.
	Location string `pulumi:"location"`
	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A `streamDeclaration` block as defined below.
	StreamDeclarations []GetDataCollectionRuleStreamDeclaration `pulumi:"streamDeclarations"`
	// A mapping of tags which should be assigned to the Data Collection Rule.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getDataCollectionRule.

func LookupDataCollectionRule added in v5.21.0

func LookupDataCollectionRule(ctx *pulumi.Context, args *LookupDataCollectionRuleArgs, opts ...pulumi.InvokeOption) (*LookupDataCollectionRuleResult, error)

Use this data source to access information about an existing Data Collection Rule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := monitoring.LookupDataCollectionRule(ctx, &monitoring.LookupDataCollectionRuleArgs{
			Name:              "example-rule",
			ResourceGroupName: exampleAzurermResourceGroup.Name,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("ruleId", example.Id)
		return nil
	})
}

```

type LookupDataCollectionRuleResultOutput added in v5.21.0

type LookupDataCollectionRuleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDataCollectionRule.

func (LookupDataCollectionRuleResultOutput) DataCollectionEndpointId added in v5.40.0

func (o LookupDataCollectionRuleResultOutput) DataCollectionEndpointId() pulumi.StringOutput

The resource ID of the Data Collection Endpoint that this rule can be used with.

func (LookupDataCollectionRuleResultOutput) DataFlows added in v5.21.0

One or more `dataFlow` blocks as defined below.

func (LookupDataCollectionRuleResultOutput) DataSources added in v5.21.0

A `dataSources` block as defined below. This property is optional and can be omitted if the rule is meant to be used via direct calls to the provisioned endpoint.

func (LookupDataCollectionRuleResultOutput) Description added in v5.21.0

The description of the Data Collection Rule.

func (LookupDataCollectionRuleResultOutput) Destinations added in v5.21.0

Specifies a list of destination names. A `azureMonitorMetrics` data source only allows for stream of kind `Microsoft-InsightsMetrics`.

func (LookupDataCollectionRuleResultOutput) ElementType added in v5.21.0

func (LookupDataCollectionRuleResultOutput) Id added in v5.21.0

The provider-assigned unique ID for this managed resource.

func (LookupDataCollectionRuleResultOutput) Identities added in v5.40.0

An `identity` block as defined below.

func (LookupDataCollectionRuleResultOutput) ImmutableId added in v5.40.0

func (LookupDataCollectionRuleResultOutput) Kind added in v5.21.0

The kind of the Data Collection Rule. Possible values are `Linux`, `Windows`,and `AgentDirectToStore`. A rule of kind `Linux` does not allow for `windowsEventLog` data sources. And a rule of kind `Windows` does not allow for `syslog` data sources. If kind is not specified, all kinds of data sources are allowed.

func (LookupDataCollectionRuleResultOutput) Location added in v5.21.0

The Azure Region where the Data Collection Rule should exist. Changing this forces a new Data Collection Rule to be created.

func (LookupDataCollectionRuleResultOutput) Name added in v5.21.0

The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.

func (LookupDataCollectionRuleResultOutput) ResourceGroupName added in v5.21.0

func (LookupDataCollectionRuleResultOutput) StreamDeclarations added in v5.40.0

A `streamDeclaration` block as defined below.

func (LookupDataCollectionRuleResultOutput) Tags added in v5.21.0

A mapping of tags which should be assigned to the Data Collection Rule.

func (LookupDataCollectionRuleResultOutput) ToLookupDataCollectionRuleResultOutput added in v5.21.0

func (o LookupDataCollectionRuleResultOutput) ToLookupDataCollectionRuleResultOutput() LookupDataCollectionRuleResultOutput

func (LookupDataCollectionRuleResultOutput) ToLookupDataCollectionRuleResultOutputWithContext added in v5.21.0

func (o LookupDataCollectionRuleResultOutput) ToLookupDataCollectionRuleResultOutputWithContext(ctx context.Context) LookupDataCollectionRuleResultOutput

type LookupLogProfileArgs

type LookupLogProfileArgs struct {
	// Specifies the Name of the Log Profile.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getLogProfile.

type LookupLogProfileOutputArgs

type LookupLogProfileOutputArgs struct {
	// Specifies the Name of the Log Profile.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getLogProfile.

func (LookupLogProfileOutputArgs) ElementType

func (LookupLogProfileOutputArgs) ElementType() reflect.Type

type LookupLogProfileResult

type LookupLogProfileResult struct {
	// List of categories of the logs.
	Categories []string `pulumi:"categories"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of regions for which Activity Log events are stored or streamed.
	Locations []string `pulumi:"locations"`
	Name      string   `pulumi:"name"`
	// a `retentionPolicy` block as documented below.
	RetentionPolicies []GetLogProfileRetentionPolicy `pulumi:"retentionPolicies"`
	// The service bus (or event hub) rule ID of the service bus (or event hub) namespace in which the Activity Log is streamed to.
	ServicebusRuleId string `pulumi:"servicebusRuleId"`
	// The resource id of the storage account in which the Activity Log is stored.
	StorageAccountId string `pulumi:"storageAccountId"`
}

A collection of values returned by getLogProfile.

func LookupLogProfile

func LookupLogProfile(ctx *pulumi.Context, args *LookupLogProfileArgs, opts ...pulumi.InvokeOption) (*LookupLogProfileResult, error)

Use this data source to access the properties of a Log Profile.

!> **NOTE:** Azure Log Profiles will be retired on 30th September 2026 and will be removed in v4.0 of the AzureRM Provider. More information on the deprecation can be found [in the Azure documentation](https://learn.microsoft.com/azure/azure-monitor/essentials/activity-log?tabs=powershell#legacy-collection-methods).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := monitoring.LookupLogProfile(ctx, &monitoring.LookupLogProfileArgs{
			Name: "test-logprofile",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("logProfileStorageAccountId", example.StorageAccountId)
		return nil
	})
}

```

type LookupLogProfileResultOutput

type LookupLogProfileResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLogProfile.

func (LookupLogProfileResultOutput) Categories

List of categories of the logs.

func (LookupLogProfileResultOutput) ElementType

func (LookupLogProfileResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupLogProfileResultOutput) Locations

List of regions for which Activity Log events are stored or streamed.

func (LookupLogProfileResultOutput) Name

func (LookupLogProfileResultOutput) RetentionPolicies

a `retentionPolicy` block as documented below.

func (LookupLogProfileResultOutput) ServicebusRuleId

func (o LookupLogProfileResultOutput) ServicebusRuleId() pulumi.StringOutput

The service bus (or event hub) rule ID of the service bus (or event hub) namespace in which the Activity Log is streamed to.

func (LookupLogProfileResultOutput) StorageAccountId

func (o LookupLogProfileResultOutput) StorageAccountId() pulumi.StringOutput

The resource id of the storage account in which the Activity Log is stored.

func (LookupLogProfileResultOutput) ToLookupLogProfileResultOutput

func (o LookupLogProfileResultOutput) ToLookupLogProfileResultOutput() LookupLogProfileResultOutput

func (LookupLogProfileResultOutput) ToLookupLogProfileResultOutputWithContext

func (o LookupLogProfileResultOutput) ToLookupLogProfileResultOutputWithContext(ctx context.Context) LookupLogProfileResultOutput

type LookupScheduledQueryRulesAlertArgs

type LookupScheduledQueryRulesAlertArgs struct {
	// Specifies the name of the scheduled query rule.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group where the scheduled query rule is located.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getScheduledQueryRulesAlert.

type LookupScheduledQueryRulesAlertOutputArgs

type LookupScheduledQueryRulesAlertOutputArgs struct {
	// Specifies the name of the scheduled query rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group where the scheduled query rule is located.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getScheduledQueryRulesAlert.

func (LookupScheduledQueryRulesAlertOutputArgs) ElementType

type LookupScheduledQueryRulesAlertResult

type LookupScheduledQueryRulesAlertResult struct {
	// supports the following:
	Actions []GetScheduledQueryRulesAlertAction `pulumi:"actions"`
	// The list of Resource IDs referred into query.
	AuthorizedResourceIds []string `pulumi:"authorizedResourceIds"`
	// The resource URI over which log search query is to be run.
	DataSourceId string `pulumi:"dataSourceId"`
	// The description of the scheduled query rule.
	Description string `pulumi:"description"`
	// Whether this scheduled query rule is enabled.
	Enabled bool `pulumi:"enabled"`
	// Frequency at which rule condition should be evaluated.
	Frequency int `pulumi:"frequency"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Specifies the Azure Region where the resource should exist.
	Location string `pulumi:"location"`
	Name     string `pulumi:"name"`
	// Log search query.
	Query string `pulumi:"query"`
	// The type of query results.
	QueryType         string `pulumi:"queryType"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// Severity of the alert.
	Severity int               `pulumi:"severity"`
	Tags     map[string]string `pulumi:"tags"`
	// Time for which alerts should be throttled or suppressed.
	Throttling int `pulumi:"throttling"`
	// Time window for which data needs to be fetched for query.
	TimeWindow int `pulumi:"timeWindow"`
	// A `trigger` block as defined below.
	Triggers []GetScheduledQueryRulesAlertTrigger `pulumi:"triggers"`
}

A collection of values returned by getScheduledQueryRulesAlert.

func LookupScheduledQueryRulesAlert

Use this data source to access the properties of an AlertingAction scheduled query rule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := monitoring.LookupScheduledQueryRulesAlert(ctx, &monitoring.LookupScheduledQueryRulesAlertArgs{
			ResourceGroupName: "example-rg",
			Name:              "tfex-queryrule",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("queryRuleId", example.Id)
		return nil
	})
}

```

type LookupScheduledQueryRulesAlertResultOutput

type LookupScheduledQueryRulesAlertResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getScheduledQueryRulesAlert.

func (LookupScheduledQueryRulesAlertResultOutput) Actions

supports the following:

func (LookupScheduledQueryRulesAlertResultOutput) AuthorizedResourceIds

The list of Resource IDs referred into query.

func (LookupScheduledQueryRulesAlertResultOutput) DataSourceId

The resource URI over which log search query is to be run.

func (LookupScheduledQueryRulesAlertResultOutput) Description

The description of the scheduled query rule.

func (LookupScheduledQueryRulesAlertResultOutput) ElementType

func (LookupScheduledQueryRulesAlertResultOutput) Enabled

Whether this scheduled query rule is enabled.

func (LookupScheduledQueryRulesAlertResultOutput) Frequency

Frequency at which rule condition should be evaluated.

func (LookupScheduledQueryRulesAlertResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupScheduledQueryRulesAlertResultOutput) Location

Specifies the Azure Region where the resource should exist.

func (LookupScheduledQueryRulesAlertResultOutput) Name

func (LookupScheduledQueryRulesAlertResultOutput) Query

Log search query.

func (LookupScheduledQueryRulesAlertResultOutput) QueryType

The type of query results.

func (LookupScheduledQueryRulesAlertResultOutput) ResourceGroupName

func (LookupScheduledQueryRulesAlertResultOutput) Severity

Severity of the alert.

func (LookupScheduledQueryRulesAlertResultOutput) Tags

func (LookupScheduledQueryRulesAlertResultOutput) Throttling

Time for which alerts should be throttled or suppressed.

func (LookupScheduledQueryRulesAlertResultOutput) TimeWindow

Time window for which data needs to be fetched for query.

func (LookupScheduledQueryRulesAlertResultOutput) ToLookupScheduledQueryRulesAlertResultOutput

func (o LookupScheduledQueryRulesAlertResultOutput) ToLookupScheduledQueryRulesAlertResultOutput() LookupScheduledQueryRulesAlertResultOutput

func (LookupScheduledQueryRulesAlertResultOutput) ToLookupScheduledQueryRulesAlertResultOutputWithContext

func (o LookupScheduledQueryRulesAlertResultOutput) ToLookupScheduledQueryRulesAlertResultOutputWithContext(ctx context.Context) LookupScheduledQueryRulesAlertResultOutput

func (LookupScheduledQueryRulesAlertResultOutput) Triggers

A `trigger` block as defined below.

type LookupScheduledQueryRulesLogArgs

type LookupScheduledQueryRulesLogArgs struct {
	// Specifies the name of the scheduled query rule.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group where the scheduled query rule is located.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getScheduledQueryRulesLog.

type LookupScheduledQueryRulesLogOutputArgs

type LookupScheduledQueryRulesLogOutputArgs struct {
	// Specifies the name of the scheduled query rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group where the scheduled query rule is located.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getScheduledQueryRulesLog.

func (LookupScheduledQueryRulesLogOutputArgs) ElementType

type LookupScheduledQueryRulesLogResult

type LookupScheduledQueryRulesLogResult struct {
	// A list of IDs of Resources referred into query.
	AuthorizedResourceIds []string `pulumi:"authorizedResourceIds"`
	// A `criteria` block as defined below.
	Criterias []GetScheduledQueryRulesLogCriteria `pulumi:"criterias"`
	// The resource URI over which log search query is to be run.
	DataSourceId string `pulumi:"dataSourceId"`
	// The description of the scheduled query rule.
	Description string `pulumi:"description"`
	// Whether this scheduled query rule is enabled.
	Enabled bool `pulumi:"enabled"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Specifies the Azure Region where the resource should exist.
	Location string `pulumi:"location"`
	// Name of the dimension.
	Name              string            `pulumi:"name"`
	ResourceGroupName string            `pulumi:"resourceGroupName"`
	Tags              map[string]string `pulumi:"tags"`
}

A collection of values returned by getScheduledQueryRulesLog.

func LookupScheduledQueryRulesLog

func LookupScheduledQueryRulesLog(ctx *pulumi.Context, args *LookupScheduledQueryRulesLogArgs, opts ...pulumi.InvokeOption) (*LookupScheduledQueryRulesLogResult, error)

Use this data source to access the properties of a LogToMetricAction scheduled query rule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := monitoring.LookupScheduledQueryRulesLog(ctx, &monitoring.LookupScheduledQueryRulesLogArgs{
			ResourceGroupName: "example-rg",
			Name:              "tfex-queryrule",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("queryRuleId", example.Id)
		return nil
	})
}

```

type LookupScheduledQueryRulesLogResultOutput

type LookupScheduledQueryRulesLogResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getScheduledQueryRulesLog.

func (LookupScheduledQueryRulesLogResultOutput) AuthorizedResourceIds

A list of IDs of Resources referred into query.

func (LookupScheduledQueryRulesLogResultOutput) Criterias

A `criteria` block as defined below.

func (LookupScheduledQueryRulesLogResultOutput) DataSourceId

The resource URI over which log search query is to be run.

func (LookupScheduledQueryRulesLogResultOutput) Description

The description of the scheduled query rule.

func (LookupScheduledQueryRulesLogResultOutput) ElementType

func (LookupScheduledQueryRulesLogResultOutput) Enabled

Whether this scheduled query rule is enabled.

func (LookupScheduledQueryRulesLogResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupScheduledQueryRulesLogResultOutput) Location

Specifies the Azure Region where the resource should exist.

func (LookupScheduledQueryRulesLogResultOutput) Name

Name of the dimension.

func (LookupScheduledQueryRulesLogResultOutput) ResourceGroupName

func (LookupScheduledQueryRulesLogResultOutput) Tags

func (LookupScheduledQueryRulesLogResultOutput) ToLookupScheduledQueryRulesLogResultOutput

func (o LookupScheduledQueryRulesLogResultOutput) ToLookupScheduledQueryRulesLogResultOutput() LookupScheduledQueryRulesLogResultOutput

func (LookupScheduledQueryRulesLogResultOutput) ToLookupScheduledQueryRulesLogResultOutputWithContext

func (o LookupScheduledQueryRulesLogResultOutput) ToLookupScheduledQueryRulesLogResultOutputWithContext(ctx context.Context) LookupScheduledQueryRulesLogResultOutput

type LookupWorkspaceArgs added in v5.57.0

type LookupWorkspaceArgs struct {
	// Specifies the name of the Workspace.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group the Workspace is located in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getWorkspace.

type LookupWorkspaceOutputArgs added in v5.57.0

type LookupWorkspaceOutputArgs struct {
	// Specifies the name of the Workspace.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group the Workspace is located in.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getWorkspace.

func (LookupWorkspaceOutputArgs) ElementType added in v5.57.0

func (LookupWorkspaceOutputArgs) ElementType() reflect.Type

type LookupWorkspaceResult added in v5.57.0

type LookupWorkspaceResult struct {
	// The ID of the managed default Data Collection Endpoint created with the Azure Monitor Workspace.
	DefaultDataCollectionEndpointId string `pulumi:"defaultDataCollectionEndpointId"`
	// The ID of the managed default Data Collection Rule created with the Azure Monitor Workspace.
	DefaultDataCollectionRuleId string `pulumi:"defaultDataCollectionRuleId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the Workspace is located.
	Location string `pulumi:"location"`
	Name     string `pulumi:"name"`
	// Whether network access from public internet to the Workspace are allowed.
	PublicNetworkAccessEnabled bool `pulumi:"publicNetworkAccessEnabled"`
	// The query endpoint for the Azure Monitor Workspace.
	QueryEndpoint     string `pulumi:"queryEndpoint"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags that are assigned to the Workspace.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getWorkspace.

func LookupWorkspace added in v5.57.0

func LookupWorkspace(ctx *pulumi.Context, args *LookupWorkspaceArgs, opts ...pulumi.InvokeOption) (*LookupWorkspaceResult, error)

Use this data source to access information about an existing Workspace.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := monitoring.LookupWorkspace(ctx, &monitoring.LookupWorkspaceArgs{
			Name:              "example-workspace",
			ResourceGroupName: exampleAzurermResourceGroup.Name,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("queryEndpoint", example.QueryEndpoint)
		return nil
	})
}

```

type LookupWorkspaceResultOutput added in v5.57.0

type LookupWorkspaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWorkspace.

func LookupWorkspaceOutput added in v5.57.0

func (LookupWorkspaceResultOutput) DefaultDataCollectionEndpointId added in v5.60.0

func (o LookupWorkspaceResultOutput) DefaultDataCollectionEndpointId() pulumi.StringOutput

The ID of the managed default Data Collection Endpoint created with the Azure Monitor Workspace.

func (LookupWorkspaceResultOutput) DefaultDataCollectionRuleId added in v5.60.0

func (o LookupWorkspaceResultOutput) DefaultDataCollectionRuleId() pulumi.StringOutput

The ID of the managed default Data Collection Rule created with the Azure Monitor Workspace.

func (LookupWorkspaceResultOutput) ElementType added in v5.57.0

func (LookupWorkspaceResultOutput) Id added in v5.57.0

The provider-assigned unique ID for this managed resource.

func (LookupWorkspaceResultOutput) Location added in v5.57.0

The Azure Region where the Workspace is located.

func (LookupWorkspaceResultOutput) Name added in v5.57.0

func (LookupWorkspaceResultOutput) PublicNetworkAccessEnabled added in v5.57.0

func (o LookupWorkspaceResultOutput) PublicNetworkAccessEnabled() pulumi.BoolOutput

Whether network access from public internet to the Workspace are allowed.

func (LookupWorkspaceResultOutput) QueryEndpoint added in v5.57.0

The query endpoint for the Azure Monitor Workspace.

func (LookupWorkspaceResultOutput) ResourceGroupName added in v5.57.0

func (o LookupWorkspaceResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupWorkspaceResultOutput) Tags added in v5.57.0

A mapping of tags that are assigned to the Workspace.

func (LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutput added in v5.57.0

func (o LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutput() LookupWorkspaceResultOutput

func (LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutputWithContext added in v5.57.0

func (o LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutputWithContext(ctx context.Context) LookupWorkspaceResultOutput

type MetricAlert

type MetricAlert struct {
	pulumi.CustomResourceState

	// One or more `action` blocks as defined below.
	Actions MetricAlertActionArrayOutput `pulumi:"actions"`
	// A `applicationInsightsWebTestLocationAvailabilityCriteria` block as defined below.
	//
	// > **NOTE** One of either `criteria`, `dynamicCriteria` or `applicationInsightsWebTestLocationAvailabilityCriteria` must be specified.
	ApplicationInsightsWebTestLocationAvailabilityCriteria MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput `pulumi:"applicationInsightsWebTestLocationAvailabilityCriteria"`
	// Should the alerts in this Metric Alert be auto resolved? Defaults to `true`.
	AutoMitigate pulumi.BoolPtrOutput `pulumi:"autoMitigate"`
	// One or more (static) `criteria` blocks as defined below.
	//
	// > **NOTE** One of either `criteria`, `dynamicCriteria` or `applicationInsightsWebTestLocationAvailabilityCriteria` must be specified.
	Criterias MetricAlertCriteriaArrayOutput `pulumi:"criterias"`
	// The description of this Metric Alert.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A `dynamicCriteria` block as defined below.
	//
	// > **NOTE** One of either `criteria`, `dynamicCriteria` or `applicationInsightsWebTestLocationAvailabilityCriteria` must be specified.
	DynamicCriteria MetricAlertDynamicCriteriaPtrOutput `pulumi:"dynamicCriteria"`
	// Should this Metric Alert be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The evaluation frequency of this Metric Alert, represented in ISO 8601 duration format. Possible values are `PT1M`, `PT5M`, `PT15M`, `PT30M` and `PT1H`. Defaults to `PT1M`.
	Frequency pulumi.StringPtrOutput `pulumi:"frequency"`
	// The name of the Metric Alert. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the Metric Alert instance. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A set of strings of resource IDs at which the metric criteria should be applied.
	Scopes pulumi.StringArrayOutput `pulumi:"scopes"`
	// The severity of this Metric Alert. Possible values are `0`, `1`, `2`, `3` and `4`. Defaults to `3`.
	Severity pulumi.IntPtrOutput `pulumi:"severity"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The location of the target resource.
	//
	// > This is Required when using a Subscription as scope, a Resource Group as scope or Multiple Scopes.
	TargetResourceLocation pulumi.StringOutput `pulumi:"targetResourceLocation"`
	// The resource type (e.g. `Microsoft.Compute/virtualMachines`) of the target resource.
	//
	// > This is Required when using a Subscription as scope, a Resource Group as scope or Multiple Scopes.
	TargetResourceType pulumi.StringOutput `pulumi:"targetResourceType"`
	// The period of time that is used to monitor alert activity, represented in ISO 8601 duration format. This value must be greater than `frequency`. Possible values are `PT1M`, `PT5M`, `PT15M`, `PT30M`, `PT1H`, `PT6H`, `PT12H` and `P1D`. Defaults to `PT5M`.
	WindowSize pulumi.StringPtrOutput `pulumi:"windowSize"`
}

Manages a Metric Alert within Azure Monitor.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"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
		}
		toMonitor, err := storage.NewAccount(ctx, "to_monitor", &storage.AccountArgs{
			Name:                   pulumi.String("examplestorageaccount"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		main, err := monitoring.NewActionGroup(ctx, "main", &monitoring.ActionGroupArgs{
			Name:              pulumi.String("example-actiongroup"),
			ResourceGroupName: example.Name,
			ShortName:         pulumi.String("exampleact"),
			WebhookReceivers: monitoring.ActionGroupWebhookReceiverArray{
				&monitoring.ActionGroupWebhookReceiverArgs{
					Name:       pulumi.String("callmyapi"),
					ServiceUri: pulumi.String("http://example.com/alert"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewMetricAlert(ctx, "example", &monitoring.MetricAlertArgs{
			Name:              pulumi.String("example-metricalert"),
			ResourceGroupName: example.Name,
			Scopes: pulumi.StringArray{
				toMonitor.ID(),
			},
			Description: pulumi.String("Action will be triggered when Transactions count is greater than 50."),
			Criterias: monitoring.MetricAlertCriteriaArray{
				&monitoring.MetricAlertCriteriaArgs{
					MetricNamespace: pulumi.String("Microsoft.Storage/storageAccounts"),
					MetricName:      pulumi.String("Transactions"),
					Aggregation:     pulumi.String("Total"),
					Operator:        pulumi.String("GreaterThan"),
					Threshold:       pulumi.Float64(50),
					Dimensions: monitoring.MetricAlertCriteriaDimensionArray{
						&monitoring.MetricAlertCriteriaDimensionArgs{
							Name:     pulumi.String("ApiName"),
							Operator: pulumi.String("Include"),
							Values: pulumi.StringArray{
								pulumi.String("*"),
							},
						},
					},
				},
			},
			Actions: monitoring.MetricAlertActionArray{
				&monitoring.MetricAlertActionArgs{
					ActionGroupId: main.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Metric Alerts can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:monitoring/metricAlert:MetricAlert main /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-resources/providers/Microsoft.Insights/metricAlerts/example-metricalert ```

func GetMetricAlert

func GetMetricAlert(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MetricAlertState, opts ...pulumi.ResourceOption) (*MetricAlert, error)

GetMetricAlert gets an existing MetricAlert 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 NewMetricAlert

func NewMetricAlert(ctx *pulumi.Context,
	name string, args *MetricAlertArgs, opts ...pulumi.ResourceOption) (*MetricAlert, error)

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

func (*MetricAlert) ElementType

func (*MetricAlert) ElementType() reflect.Type

func (*MetricAlert) ToMetricAlertOutput

func (i *MetricAlert) ToMetricAlertOutput() MetricAlertOutput

func (*MetricAlert) ToMetricAlertOutputWithContext

func (i *MetricAlert) ToMetricAlertOutputWithContext(ctx context.Context) MetricAlertOutput

type MetricAlertAction

type MetricAlertAction struct {
	// The ID of the Action Group can be sourced from the `monitoring.ActionGroup` resource
	ActionGroupId string `pulumi:"actionGroupId"`
	// The map of custom string properties to include with the post operation. These data are appended to the webhook payload.
	WebhookProperties map[string]string `pulumi:"webhookProperties"`
}

type MetricAlertActionArgs

type MetricAlertActionArgs struct {
	// The ID of the Action Group can be sourced from the `monitoring.ActionGroup` resource
	ActionGroupId pulumi.StringInput `pulumi:"actionGroupId"`
	// The map of custom string properties to include with the post operation. These data are appended to the webhook payload.
	WebhookProperties pulumi.StringMapInput `pulumi:"webhookProperties"`
}

func (MetricAlertActionArgs) ElementType

func (MetricAlertActionArgs) ElementType() reflect.Type

func (MetricAlertActionArgs) ToMetricAlertActionOutput

func (i MetricAlertActionArgs) ToMetricAlertActionOutput() MetricAlertActionOutput

func (MetricAlertActionArgs) ToMetricAlertActionOutputWithContext

func (i MetricAlertActionArgs) ToMetricAlertActionOutputWithContext(ctx context.Context) MetricAlertActionOutput

type MetricAlertActionArray

type MetricAlertActionArray []MetricAlertActionInput

func (MetricAlertActionArray) ElementType

func (MetricAlertActionArray) ElementType() reflect.Type

func (MetricAlertActionArray) ToMetricAlertActionArrayOutput

func (i MetricAlertActionArray) ToMetricAlertActionArrayOutput() MetricAlertActionArrayOutput

func (MetricAlertActionArray) ToMetricAlertActionArrayOutputWithContext

func (i MetricAlertActionArray) ToMetricAlertActionArrayOutputWithContext(ctx context.Context) MetricAlertActionArrayOutput

type MetricAlertActionArrayInput

type MetricAlertActionArrayInput interface {
	pulumi.Input

	ToMetricAlertActionArrayOutput() MetricAlertActionArrayOutput
	ToMetricAlertActionArrayOutputWithContext(context.Context) MetricAlertActionArrayOutput
}

MetricAlertActionArrayInput is an input type that accepts MetricAlertActionArray and MetricAlertActionArrayOutput values. You can construct a concrete instance of `MetricAlertActionArrayInput` via:

MetricAlertActionArray{ MetricAlertActionArgs{...} }

type MetricAlertActionArrayOutput

type MetricAlertActionArrayOutput struct{ *pulumi.OutputState }

func (MetricAlertActionArrayOutput) ElementType

func (MetricAlertActionArrayOutput) Index

func (MetricAlertActionArrayOutput) ToMetricAlertActionArrayOutput

func (o MetricAlertActionArrayOutput) ToMetricAlertActionArrayOutput() MetricAlertActionArrayOutput

func (MetricAlertActionArrayOutput) ToMetricAlertActionArrayOutputWithContext

func (o MetricAlertActionArrayOutput) ToMetricAlertActionArrayOutputWithContext(ctx context.Context) MetricAlertActionArrayOutput

type MetricAlertActionInput

type MetricAlertActionInput interface {
	pulumi.Input

	ToMetricAlertActionOutput() MetricAlertActionOutput
	ToMetricAlertActionOutputWithContext(context.Context) MetricAlertActionOutput
}

MetricAlertActionInput is an input type that accepts MetricAlertActionArgs and MetricAlertActionOutput values. You can construct a concrete instance of `MetricAlertActionInput` via:

MetricAlertActionArgs{...}

type MetricAlertActionOutput

type MetricAlertActionOutput struct{ *pulumi.OutputState }

func (MetricAlertActionOutput) ActionGroupId

func (o MetricAlertActionOutput) ActionGroupId() pulumi.StringOutput

The ID of the Action Group can be sourced from the `monitoring.ActionGroup` resource

func (MetricAlertActionOutput) ElementType

func (MetricAlertActionOutput) ElementType() reflect.Type

func (MetricAlertActionOutput) ToMetricAlertActionOutput

func (o MetricAlertActionOutput) ToMetricAlertActionOutput() MetricAlertActionOutput

func (MetricAlertActionOutput) ToMetricAlertActionOutputWithContext

func (o MetricAlertActionOutput) ToMetricAlertActionOutputWithContext(ctx context.Context) MetricAlertActionOutput

func (MetricAlertActionOutput) WebhookProperties

func (o MetricAlertActionOutput) WebhookProperties() pulumi.StringMapOutput

The map of custom string properties to include with the post operation. These data are appended to the webhook payload.

type MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteria

type MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteria struct {
	// The ID of the Application Insights Resource.
	ComponentId string `pulumi:"componentId"`
	// The number of failed locations.
	FailedLocationCount int `pulumi:"failedLocationCount"`
	// The ID of the Application Insights Web Test.
	WebTestId string `pulumi:"webTestId"`
}

type MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs

type MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs struct {
	// The ID of the Application Insights Resource.
	ComponentId pulumi.StringInput `pulumi:"componentId"`
	// The number of failed locations.
	FailedLocationCount pulumi.IntInput `pulumi:"failedLocationCount"`
	// The ID of the Application Insights Web Test.
	WebTestId pulumi.StringInput `pulumi:"webTestId"`
}

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs) ElementType

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs) ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs) ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutputWithContext

func (i MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs) ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutputWithContext(ctx context.Context) MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs) ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs) ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutputWithContext

func (i MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs) ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutputWithContext(ctx context.Context) MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput

type MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaInput

type MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaInput interface {
	pulumi.Input

	ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput() MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput
	ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutputWithContext(context.Context) MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput
}

MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaInput is an input type that accepts MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs and MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput values. You can construct a concrete instance of `MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaInput` via:

MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs{...}

type MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput

type MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput struct{ *pulumi.OutputState }

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput) ComponentId

The ID of the Application Insights Resource.

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput) ElementType

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput) FailedLocationCount

The number of failed locations.

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput) ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput) ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutputWithContext

func (o MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput) ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutputWithContext(ctx context.Context) MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput) ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput) ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutputWithContext

func (o MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput) ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutputWithContext(ctx context.Context) MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput) WebTestId

The ID of the Application Insights Web Test.

type MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrInput

type MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrInput interface {
	pulumi.Input

	ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput() MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput
	ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutputWithContext(context.Context) MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput
}

MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrInput is an input type that accepts MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs, MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtr and MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput values. You can construct a concrete instance of `MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrInput` via:

        MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs{...}

or:

        nil

type MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput

type MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput struct{ *pulumi.OutputState }

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput) ComponentId

The ID of the Application Insights Resource.

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput) Elem

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput) ElementType

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput) FailedLocationCount

The number of failed locations.

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput) ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput) ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutputWithContext

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput) WebTestId

The ID of the Application Insights Web Test.

type MetricAlertArgs

type MetricAlertArgs struct {
	// One or more `action` blocks as defined below.
	Actions MetricAlertActionArrayInput
	// A `applicationInsightsWebTestLocationAvailabilityCriteria` block as defined below.
	//
	// > **NOTE** One of either `criteria`, `dynamicCriteria` or `applicationInsightsWebTestLocationAvailabilityCriteria` must be specified.
	ApplicationInsightsWebTestLocationAvailabilityCriteria MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrInput
	// Should the alerts in this Metric Alert be auto resolved? Defaults to `true`.
	AutoMitigate pulumi.BoolPtrInput
	// One or more (static) `criteria` blocks as defined below.
	//
	// > **NOTE** One of either `criteria`, `dynamicCriteria` or `applicationInsightsWebTestLocationAvailabilityCriteria` must be specified.
	Criterias MetricAlertCriteriaArrayInput
	// The description of this Metric Alert.
	Description pulumi.StringPtrInput
	// A `dynamicCriteria` block as defined below.
	//
	// > **NOTE** One of either `criteria`, `dynamicCriteria` or `applicationInsightsWebTestLocationAvailabilityCriteria` must be specified.
	DynamicCriteria MetricAlertDynamicCriteriaPtrInput
	// Should this Metric Alert be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The evaluation frequency of this Metric Alert, represented in ISO 8601 duration format. Possible values are `PT1M`, `PT5M`, `PT15M`, `PT30M` and `PT1H`. Defaults to `PT1M`.
	Frequency pulumi.StringPtrInput
	// The name of the Metric Alert. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Metric Alert instance. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A set of strings of resource IDs at which the metric criteria should be applied.
	Scopes pulumi.StringArrayInput
	// The severity of this Metric Alert. Possible values are `0`, `1`, `2`, `3` and `4`. Defaults to `3`.
	Severity pulumi.IntPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The location of the target resource.
	//
	// > This is Required when using a Subscription as scope, a Resource Group as scope or Multiple Scopes.
	TargetResourceLocation pulumi.StringPtrInput
	// The resource type (e.g. `Microsoft.Compute/virtualMachines`) of the target resource.
	//
	// > This is Required when using a Subscription as scope, a Resource Group as scope or Multiple Scopes.
	TargetResourceType pulumi.StringPtrInput
	// The period of time that is used to monitor alert activity, represented in ISO 8601 duration format. This value must be greater than `frequency`. Possible values are `PT1M`, `PT5M`, `PT15M`, `PT30M`, `PT1H`, `PT6H`, `PT12H` and `P1D`. Defaults to `PT5M`.
	WindowSize pulumi.StringPtrInput
}

The set of arguments for constructing a MetricAlert resource.

func (MetricAlertArgs) ElementType

func (MetricAlertArgs) ElementType() reflect.Type

type MetricAlertArray

type MetricAlertArray []MetricAlertInput

func (MetricAlertArray) ElementType

func (MetricAlertArray) ElementType() reflect.Type

func (MetricAlertArray) ToMetricAlertArrayOutput

func (i MetricAlertArray) ToMetricAlertArrayOutput() MetricAlertArrayOutput

func (MetricAlertArray) ToMetricAlertArrayOutputWithContext

func (i MetricAlertArray) ToMetricAlertArrayOutputWithContext(ctx context.Context) MetricAlertArrayOutput

type MetricAlertArrayInput

type MetricAlertArrayInput interface {
	pulumi.Input

	ToMetricAlertArrayOutput() MetricAlertArrayOutput
	ToMetricAlertArrayOutputWithContext(context.Context) MetricAlertArrayOutput
}

MetricAlertArrayInput is an input type that accepts MetricAlertArray and MetricAlertArrayOutput values. You can construct a concrete instance of `MetricAlertArrayInput` via:

MetricAlertArray{ MetricAlertArgs{...} }

type MetricAlertArrayOutput

type MetricAlertArrayOutput struct{ *pulumi.OutputState }

func (MetricAlertArrayOutput) ElementType

func (MetricAlertArrayOutput) ElementType() reflect.Type

func (MetricAlertArrayOutput) Index

func (MetricAlertArrayOutput) ToMetricAlertArrayOutput

func (o MetricAlertArrayOutput) ToMetricAlertArrayOutput() MetricAlertArrayOutput

func (MetricAlertArrayOutput) ToMetricAlertArrayOutputWithContext

func (o MetricAlertArrayOutput) ToMetricAlertArrayOutputWithContext(ctx context.Context) MetricAlertArrayOutput

type MetricAlertCriteria

type MetricAlertCriteria struct {
	// The statistic that runs over the metric values. Possible values are `Average`, `Count`, `Minimum`, `Maximum` and `Total`.
	Aggregation string `pulumi:"aggregation"`
	// One or more `dimension` blocks as defined below.
	Dimensions []MetricAlertCriteriaDimension `pulumi:"dimensions"`
	// One of the metric names to be monitored.
	MetricName string `pulumi:"metricName"`
	// One of the metric namespaces to be monitored.
	MetricNamespace string `pulumi:"metricNamespace"`
	// The criteria operator. Possible values are `Equals`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.
	Operator string `pulumi:"operator"`
	// Skip the metric validation to allow creating an alert rule on a custom metric that isn't yet emitted? Defaults to `false`.
	SkipMetricValidation *bool `pulumi:"skipMetricValidation"`
	// The criteria threshold value that activates the alert.
	Threshold float64 `pulumi:"threshold"`
}

type MetricAlertCriteriaArgs

type MetricAlertCriteriaArgs struct {
	// The statistic that runs over the metric values. Possible values are `Average`, `Count`, `Minimum`, `Maximum` and `Total`.
	Aggregation pulumi.StringInput `pulumi:"aggregation"`
	// One or more `dimension` blocks as defined below.
	Dimensions MetricAlertCriteriaDimensionArrayInput `pulumi:"dimensions"`
	// One of the metric names to be monitored.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// One of the metric namespaces to be monitored.
	MetricNamespace pulumi.StringInput `pulumi:"metricNamespace"`
	// The criteria operator. Possible values are `Equals`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Skip the metric validation to allow creating an alert rule on a custom metric that isn't yet emitted? Defaults to `false`.
	SkipMetricValidation pulumi.BoolPtrInput `pulumi:"skipMetricValidation"`
	// The criteria threshold value that activates the alert.
	Threshold pulumi.Float64Input `pulumi:"threshold"`
}

func (MetricAlertCriteriaArgs) ElementType

func (MetricAlertCriteriaArgs) ElementType() reflect.Type

func (MetricAlertCriteriaArgs) ToMetricAlertCriteriaOutput

func (i MetricAlertCriteriaArgs) ToMetricAlertCriteriaOutput() MetricAlertCriteriaOutput

func (MetricAlertCriteriaArgs) ToMetricAlertCriteriaOutputWithContext

func (i MetricAlertCriteriaArgs) ToMetricAlertCriteriaOutputWithContext(ctx context.Context) MetricAlertCriteriaOutput

type MetricAlertCriteriaArray

type MetricAlertCriteriaArray []MetricAlertCriteriaInput

func (MetricAlertCriteriaArray) ElementType

func (MetricAlertCriteriaArray) ElementType() reflect.Type

func (MetricAlertCriteriaArray) ToMetricAlertCriteriaArrayOutput

func (i MetricAlertCriteriaArray) ToMetricAlertCriteriaArrayOutput() MetricAlertCriteriaArrayOutput

func (MetricAlertCriteriaArray) ToMetricAlertCriteriaArrayOutputWithContext

func (i MetricAlertCriteriaArray) ToMetricAlertCriteriaArrayOutputWithContext(ctx context.Context) MetricAlertCriteriaArrayOutput

type MetricAlertCriteriaArrayInput

type MetricAlertCriteriaArrayInput interface {
	pulumi.Input

	ToMetricAlertCriteriaArrayOutput() MetricAlertCriteriaArrayOutput
	ToMetricAlertCriteriaArrayOutputWithContext(context.Context) MetricAlertCriteriaArrayOutput
}

MetricAlertCriteriaArrayInput is an input type that accepts MetricAlertCriteriaArray and MetricAlertCriteriaArrayOutput values. You can construct a concrete instance of `MetricAlertCriteriaArrayInput` via:

MetricAlertCriteriaArray{ MetricAlertCriteriaArgs{...} }

type MetricAlertCriteriaArrayOutput

type MetricAlertCriteriaArrayOutput struct{ *pulumi.OutputState }

func (MetricAlertCriteriaArrayOutput) ElementType

func (MetricAlertCriteriaArrayOutput) Index

func (MetricAlertCriteriaArrayOutput) ToMetricAlertCriteriaArrayOutput

func (o MetricAlertCriteriaArrayOutput) ToMetricAlertCriteriaArrayOutput() MetricAlertCriteriaArrayOutput

func (MetricAlertCriteriaArrayOutput) ToMetricAlertCriteriaArrayOutputWithContext

func (o MetricAlertCriteriaArrayOutput) ToMetricAlertCriteriaArrayOutputWithContext(ctx context.Context) MetricAlertCriteriaArrayOutput

type MetricAlertCriteriaDimension

type MetricAlertCriteriaDimension struct {
	// One of the dimension names.
	Name string `pulumi:"name"`
	// The dimension operator. Possible values are `Include`, `Exclude` and `StartsWith`.
	Operator string `pulumi:"operator"`
	// The list of dimension values.
	Values []string `pulumi:"values"`
}

type MetricAlertCriteriaDimensionArgs

type MetricAlertCriteriaDimensionArgs struct {
	// One of the dimension names.
	Name pulumi.StringInput `pulumi:"name"`
	// The dimension operator. Possible values are `Include`, `Exclude` and `StartsWith`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// The list of dimension values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (MetricAlertCriteriaDimensionArgs) ElementType

func (MetricAlertCriteriaDimensionArgs) ToMetricAlertCriteriaDimensionOutput

func (i MetricAlertCriteriaDimensionArgs) ToMetricAlertCriteriaDimensionOutput() MetricAlertCriteriaDimensionOutput

func (MetricAlertCriteriaDimensionArgs) ToMetricAlertCriteriaDimensionOutputWithContext

func (i MetricAlertCriteriaDimensionArgs) ToMetricAlertCriteriaDimensionOutputWithContext(ctx context.Context) MetricAlertCriteriaDimensionOutput

type MetricAlertCriteriaDimensionArray

type MetricAlertCriteriaDimensionArray []MetricAlertCriteriaDimensionInput

func (MetricAlertCriteriaDimensionArray) ElementType

func (MetricAlertCriteriaDimensionArray) ToMetricAlertCriteriaDimensionArrayOutput

func (i MetricAlertCriteriaDimensionArray) ToMetricAlertCriteriaDimensionArrayOutput() MetricAlertCriteriaDimensionArrayOutput

func (MetricAlertCriteriaDimensionArray) ToMetricAlertCriteriaDimensionArrayOutputWithContext

func (i MetricAlertCriteriaDimensionArray) ToMetricAlertCriteriaDimensionArrayOutputWithContext(ctx context.Context) MetricAlertCriteriaDimensionArrayOutput

type MetricAlertCriteriaDimensionArrayInput

type MetricAlertCriteriaDimensionArrayInput interface {
	pulumi.Input

	ToMetricAlertCriteriaDimensionArrayOutput() MetricAlertCriteriaDimensionArrayOutput
	ToMetricAlertCriteriaDimensionArrayOutputWithContext(context.Context) MetricAlertCriteriaDimensionArrayOutput
}

MetricAlertCriteriaDimensionArrayInput is an input type that accepts MetricAlertCriteriaDimensionArray and MetricAlertCriteriaDimensionArrayOutput values. You can construct a concrete instance of `MetricAlertCriteriaDimensionArrayInput` via:

MetricAlertCriteriaDimensionArray{ MetricAlertCriteriaDimensionArgs{...} }

type MetricAlertCriteriaDimensionArrayOutput

type MetricAlertCriteriaDimensionArrayOutput struct{ *pulumi.OutputState }

func (MetricAlertCriteriaDimensionArrayOutput) ElementType

func (MetricAlertCriteriaDimensionArrayOutput) Index

func (MetricAlertCriteriaDimensionArrayOutput) ToMetricAlertCriteriaDimensionArrayOutput

func (o MetricAlertCriteriaDimensionArrayOutput) ToMetricAlertCriteriaDimensionArrayOutput() MetricAlertCriteriaDimensionArrayOutput

func (MetricAlertCriteriaDimensionArrayOutput) ToMetricAlertCriteriaDimensionArrayOutputWithContext

func (o MetricAlertCriteriaDimensionArrayOutput) ToMetricAlertCriteriaDimensionArrayOutputWithContext(ctx context.Context) MetricAlertCriteriaDimensionArrayOutput

type MetricAlertCriteriaDimensionInput

type MetricAlertCriteriaDimensionInput interface {
	pulumi.Input

	ToMetricAlertCriteriaDimensionOutput() MetricAlertCriteriaDimensionOutput
	ToMetricAlertCriteriaDimensionOutputWithContext(context.Context) MetricAlertCriteriaDimensionOutput
}

MetricAlertCriteriaDimensionInput is an input type that accepts MetricAlertCriteriaDimensionArgs and MetricAlertCriteriaDimensionOutput values. You can construct a concrete instance of `MetricAlertCriteriaDimensionInput` via:

MetricAlertCriteriaDimensionArgs{...}

type MetricAlertCriteriaDimensionOutput

type MetricAlertCriteriaDimensionOutput struct{ *pulumi.OutputState }

func (MetricAlertCriteriaDimensionOutput) ElementType

func (MetricAlertCriteriaDimensionOutput) Name

One of the dimension names.

func (MetricAlertCriteriaDimensionOutput) Operator

The dimension operator. Possible values are `Include`, `Exclude` and `StartsWith`.

func (MetricAlertCriteriaDimensionOutput) ToMetricAlertCriteriaDimensionOutput

func (o MetricAlertCriteriaDimensionOutput) ToMetricAlertCriteriaDimensionOutput() MetricAlertCriteriaDimensionOutput

func (MetricAlertCriteriaDimensionOutput) ToMetricAlertCriteriaDimensionOutputWithContext

func (o MetricAlertCriteriaDimensionOutput) ToMetricAlertCriteriaDimensionOutputWithContext(ctx context.Context) MetricAlertCriteriaDimensionOutput

func (MetricAlertCriteriaDimensionOutput) Values

The list of dimension values.

type MetricAlertCriteriaInput

type MetricAlertCriteriaInput interface {
	pulumi.Input

	ToMetricAlertCriteriaOutput() MetricAlertCriteriaOutput
	ToMetricAlertCriteriaOutputWithContext(context.Context) MetricAlertCriteriaOutput
}

MetricAlertCriteriaInput is an input type that accepts MetricAlertCriteriaArgs and MetricAlertCriteriaOutput values. You can construct a concrete instance of `MetricAlertCriteriaInput` via:

MetricAlertCriteriaArgs{...}

type MetricAlertCriteriaOutput

type MetricAlertCriteriaOutput struct{ *pulumi.OutputState }

func (MetricAlertCriteriaOutput) Aggregation

The statistic that runs over the metric values. Possible values are `Average`, `Count`, `Minimum`, `Maximum` and `Total`.

func (MetricAlertCriteriaOutput) Dimensions

One or more `dimension` blocks as defined below.

func (MetricAlertCriteriaOutput) ElementType

func (MetricAlertCriteriaOutput) ElementType() reflect.Type

func (MetricAlertCriteriaOutput) MetricName

One of the metric names to be monitored.

func (MetricAlertCriteriaOutput) MetricNamespace

func (o MetricAlertCriteriaOutput) MetricNamespace() pulumi.StringOutput

One of the metric namespaces to be monitored.

func (MetricAlertCriteriaOutput) Operator

The criteria operator. Possible values are `Equals`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.

func (MetricAlertCriteriaOutput) SkipMetricValidation

func (o MetricAlertCriteriaOutput) SkipMetricValidation() pulumi.BoolPtrOutput

Skip the metric validation to allow creating an alert rule on a custom metric that isn't yet emitted? Defaults to `false`.

func (MetricAlertCriteriaOutput) Threshold

The criteria threshold value that activates the alert.

func (MetricAlertCriteriaOutput) ToMetricAlertCriteriaOutput

func (o MetricAlertCriteriaOutput) ToMetricAlertCriteriaOutput() MetricAlertCriteriaOutput

func (MetricAlertCriteriaOutput) ToMetricAlertCriteriaOutputWithContext

func (o MetricAlertCriteriaOutput) ToMetricAlertCriteriaOutputWithContext(ctx context.Context) MetricAlertCriteriaOutput

type MetricAlertDynamicCriteria

type MetricAlertDynamicCriteria struct {
	// The statistic that runs over the metric values. Possible values are `Average`, `Count`, `Minimum`, `Maximum` and `Total`.
	Aggregation string `pulumi:"aggregation"`
	// The extent of deviation required to trigger an alert. Possible values are `Low`, `Medium` and `High`.
	AlertSensitivity string `pulumi:"alertSensitivity"`
	// One or more `dimension` blocks as defined below.
	Dimensions []MetricAlertDynamicCriteriaDimension `pulumi:"dimensions"`
	// The number of violations to trigger an alert. Should be smaller or equal to `evaluationTotalCount`. Defaults to `4`.
	EvaluationFailureCount *int `pulumi:"evaluationFailureCount"`
	// The number of aggregated lookback points. The lookback time window is calculated based on the aggregation granularity (`windowSize`) and the selected number of aggregated points. Defaults to `4`.
	EvaluationTotalCount *int `pulumi:"evaluationTotalCount"`
	// The [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) date from which to start learning the metric historical data and calculate the dynamic thresholds.
	IgnoreDataBefore *string `pulumi:"ignoreDataBefore"`
	// One of the metric names to be monitored.
	MetricName string `pulumi:"metricName"`
	// One of the metric namespaces to be monitored.
	MetricNamespace string `pulumi:"metricNamespace"`
	// The criteria operator. Possible values are `LessThan`, `GreaterThan` and `GreaterOrLessThan`.
	Operator string `pulumi:"operator"`
	// Skip the metric validation to allow creating an alert rule on a custom metric that isn't yet emitted?
	SkipMetricValidation *bool `pulumi:"skipMetricValidation"`
}

type MetricAlertDynamicCriteriaArgs

type MetricAlertDynamicCriteriaArgs struct {
	// The statistic that runs over the metric values. Possible values are `Average`, `Count`, `Minimum`, `Maximum` and `Total`.
	Aggregation pulumi.StringInput `pulumi:"aggregation"`
	// The extent of deviation required to trigger an alert. Possible values are `Low`, `Medium` and `High`.
	AlertSensitivity pulumi.StringInput `pulumi:"alertSensitivity"`
	// One or more `dimension` blocks as defined below.
	Dimensions MetricAlertDynamicCriteriaDimensionArrayInput `pulumi:"dimensions"`
	// The number of violations to trigger an alert. Should be smaller or equal to `evaluationTotalCount`. Defaults to `4`.
	EvaluationFailureCount pulumi.IntPtrInput `pulumi:"evaluationFailureCount"`
	// The number of aggregated lookback points. The lookback time window is calculated based on the aggregation granularity (`windowSize`) and the selected number of aggregated points. Defaults to `4`.
	EvaluationTotalCount pulumi.IntPtrInput `pulumi:"evaluationTotalCount"`
	// The [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) date from which to start learning the metric historical data and calculate the dynamic thresholds.
	IgnoreDataBefore pulumi.StringPtrInput `pulumi:"ignoreDataBefore"`
	// One of the metric names to be monitored.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// One of the metric namespaces to be monitored.
	MetricNamespace pulumi.StringInput `pulumi:"metricNamespace"`
	// The criteria operator. Possible values are `LessThan`, `GreaterThan` and `GreaterOrLessThan`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Skip the metric validation to allow creating an alert rule on a custom metric that isn't yet emitted?
	SkipMetricValidation pulumi.BoolPtrInput `pulumi:"skipMetricValidation"`
}

func (MetricAlertDynamicCriteriaArgs) ElementType

func (MetricAlertDynamicCriteriaArgs) ToMetricAlertDynamicCriteriaOutput

func (i MetricAlertDynamicCriteriaArgs) ToMetricAlertDynamicCriteriaOutput() MetricAlertDynamicCriteriaOutput

func (MetricAlertDynamicCriteriaArgs) ToMetricAlertDynamicCriteriaOutputWithContext

func (i MetricAlertDynamicCriteriaArgs) ToMetricAlertDynamicCriteriaOutputWithContext(ctx context.Context) MetricAlertDynamicCriteriaOutput

func (MetricAlertDynamicCriteriaArgs) ToMetricAlertDynamicCriteriaPtrOutput

func (i MetricAlertDynamicCriteriaArgs) ToMetricAlertDynamicCriteriaPtrOutput() MetricAlertDynamicCriteriaPtrOutput

func (MetricAlertDynamicCriteriaArgs) ToMetricAlertDynamicCriteriaPtrOutputWithContext

func (i MetricAlertDynamicCriteriaArgs) ToMetricAlertDynamicCriteriaPtrOutputWithContext(ctx context.Context) MetricAlertDynamicCriteriaPtrOutput

type MetricAlertDynamicCriteriaDimension

type MetricAlertDynamicCriteriaDimension struct {
	// One of the dimension names.
	Name string `pulumi:"name"`
	// The dimension operator. Possible values are `Include`, `Exclude` and `StartsWith`.
	Operator string `pulumi:"operator"`
	// The list of dimension values.
	Values []string `pulumi:"values"`
}

type MetricAlertDynamicCriteriaDimensionArgs

type MetricAlertDynamicCriteriaDimensionArgs struct {
	// One of the dimension names.
	Name pulumi.StringInput `pulumi:"name"`
	// The dimension operator. Possible values are `Include`, `Exclude` and `StartsWith`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// The list of dimension values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (MetricAlertDynamicCriteriaDimensionArgs) ElementType

func (MetricAlertDynamicCriteriaDimensionArgs) ToMetricAlertDynamicCriteriaDimensionOutput

func (i MetricAlertDynamicCriteriaDimensionArgs) ToMetricAlertDynamicCriteriaDimensionOutput() MetricAlertDynamicCriteriaDimensionOutput

func (MetricAlertDynamicCriteriaDimensionArgs) ToMetricAlertDynamicCriteriaDimensionOutputWithContext

func (i MetricAlertDynamicCriteriaDimensionArgs) ToMetricAlertDynamicCriteriaDimensionOutputWithContext(ctx context.Context) MetricAlertDynamicCriteriaDimensionOutput

type MetricAlertDynamicCriteriaDimensionArray

type MetricAlertDynamicCriteriaDimensionArray []MetricAlertDynamicCriteriaDimensionInput

func (MetricAlertDynamicCriteriaDimensionArray) ElementType

func (MetricAlertDynamicCriteriaDimensionArray) ToMetricAlertDynamicCriteriaDimensionArrayOutput

func (i MetricAlertDynamicCriteriaDimensionArray) ToMetricAlertDynamicCriteriaDimensionArrayOutput() MetricAlertDynamicCriteriaDimensionArrayOutput

func (MetricAlertDynamicCriteriaDimensionArray) ToMetricAlertDynamicCriteriaDimensionArrayOutputWithContext

func (i MetricAlertDynamicCriteriaDimensionArray) ToMetricAlertDynamicCriteriaDimensionArrayOutputWithContext(ctx context.Context) MetricAlertDynamicCriteriaDimensionArrayOutput

type MetricAlertDynamicCriteriaDimensionArrayInput

type MetricAlertDynamicCriteriaDimensionArrayInput interface {
	pulumi.Input

	ToMetricAlertDynamicCriteriaDimensionArrayOutput() MetricAlertDynamicCriteriaDimensionArrayOutput
	ToMetricAlertDynamicCriteriaDimensionArrayOutputWithContext(context.Context) MetricAlertDynamicCriteriaDimensionArrayOutput
}

MetricAlertDynamicCriteriaDimensionArrayInput is an input type that accepts MetricAlertDynamicCriteriaDimensionArray and MetricAlertDynamicCriteriaDimensionArrayOutput values. You can construct a concrete instance of `MetricAlertDynamicCriteriaDimensionArrayInput` via:

MetricAlertDynamicCriteriaDimensionArray{ MetricAlertDynamicCriteriaDimensionArgs{...} }

type MetricAlertDynamicCriteriaDimensionArrayOutput

type MetricAlertDynamicCriteriaDimensionArrayOutput struct{ *pulumi.OutputState }

func (MetricAlertDynamicCriteriaDimensionArrayOutput) ElementType

func (MetricAlertDynamicCriteriaDimensionArrayOutput) Index

func (MetricAlertDynamicCriteriaDimensionArrayOutput) ToMetricAlertDynamicCriteriaDimensionArrayOutput

func (o MetricAlertDynamicCriteriaDimensionArrayOutput) ToMetricAlertDynamicCriteriaDimensionArrayOutput() MetricAlertDynamicCriteriaDimensionArrayOutput

func (MetricAlertDynamicCriteriaDimensionArrayOutput) ToMetricAlertDynamicCriteriaDimensionArrayOutputWithContext

func (o MetricAlertDynamicCriteriaDimensionArrayOutput) ToMetricAlertDynamicCriteriaDimensionArrayOutputWithContext(ctx context.Context) MetricAlertDynamicCriteriaDimensionArrayOutput

type MetricAlertDynamicCriteriaDimensionInput

type MetricAlertDynamicCriteriaDimensionInput interface {
	pulumi.Input

	ToMetricAlertDynamicCriteriaDimensionOutput() MetricAlertDynamicCriteriaDimensionOutput
	ToMetricAlertDynamicCriteriaDimensionOutputWithContext(context.Context) MetricAlertDynamicCriteriaDimensionOutput
}

MetricAlertDynamicCriteriaDimensionInput is an input type that accepts MetricAlertDynamicCriteriaDimensionArgs and MetricAlertDynamicCriteriaDimensionOutput values. You can construct a concrete instance of `MetricAlertDynamicCriteriaDimensionInput` via:

MetricAlertDynamicCriteriaDimensionArgs{...}

type MetricAlertDynamicCriteriaDimensionOutput

type MetricAlertDynamicCriteriaDimensionOutput struct{ *pulumi.OutputState }

func (MetricAlertDynamicCriteriaDimensionOutput) ElementType

func (MetricAlertDynamicCriteriaDimensionOutput) Name

One of the dimension names.

func (MetricAlertDynamicCriteriaDimensionOutput) Operator

The dimension operator. Possible values are `Include`, `Exclude` and `StartsWith`.

func (MetricAlertDynamicCriteriaDimensionOutput) ToMetricAlertDynamicCriteriaDimensionOutput

func (o MetricAlertDynamicCriteriaDimensionOutput) ToMetricAlertDynamicCriteriaDimensionOutput() MetricAlertDynamicCriteriaDimensionOutput

func (MetricAlertDynamicCriteriaDimensionOutput) ToMetricAlertDynamicCriteriaDimensionOutputWithContext

func (o MetricAlertDynamicCriteriaDimensionOutput) ToMetricAlertDynamicCriteriaDimensionOutputWithContext(ctx context.Context) MetricAlertDynamicCriteriaDimensionOutput

func (MetricAlertDynamicCriteriaDimensionOutput) Values

The list of dimension values.

type MetricAlertDynamicCriteriaInput

type MetricAlertDynamicCriteriaInput interface {
	pulumi.Input

	ToMetricAlertDynamicCriteriaOutput() MetricAlertDynamicCriteriaOutput
	ToMetricAlertDynamicCriteriaOutputWithContext(context.Context) MetricAlertDynamicCriteriaOutput
}

MetricAlertDynamicCriteriaInput is an input type that accepts MetricAlertDynamicCriteriaArgs and MetricAlertDynamicCriteriaOutput values. You can construct a concrete instance of `MetricAlertDynamicCriteriaInput` via:

MetricAlertDynamicCriteriaArgs{...}

type MetricAlertDynamicCriteriaOutput

type MetricAlertDynamicCriteriaOutput struct{ *pulumi.OutputState }

func (MetricAlertDynamicCriteriaOutput) Aggregation

The statistic that runs over the metric values. Possible values are `Average`, `Count`, `Minimum`, `Maximum` and `Total`.

func (MetricAlertDynamicCriteriaOutput) AlertSensitivity

The extent of deviation required to trigger an alert. Possible values are `Low`, `Medium` and `High`.

func (MetricAlertDynamicCriteriaOutput) Dimensions

One or more `dimension` blocks as defined below.

func (MetricAlertDynamicCriteriaOutput) ElementType

func (MetricAlertDynamicCriteriaOutput) EvaluationFailureCount

func (o MetricAlertDynamicCriteriaOutput) EvaluationFailureCount() pulumi.IntPtrOutput

The number of violations to trigger an alert. Should be smaller or equal to `evaluationTotalCount`. Defaults to `4`.

func (MetricAlertDynamicCriteriaOutput) EvaluationTotalCount

func (o MetricAlertDynamicCriteriaOutput) EvaluationTotalCount() pulumi.IntPtrOutput

The number of aggregated lookback points. The lookback time window is calculated based on the aggregation granularity (`windowSize`) and the selected number of aggregated points. Defaults to `4`.

func (MetricAlertDynamicCriteriaOutput) IgnoreDataBefore

The [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) date from which to start learning the metric historical data and calculate the dynamic thresholds.

func (MetricAlertDynamicCriteriaOutput) MetricName

One of the metric names to be monitored.

func (MetricAlertDynamicCriteriaOutput) MetricNamespace

One of the metric namespaces to be monitored.

func (MetricAlertDynamicCriteriaOutput) Operator

The criteria operator. Possible values are `LessThan`, `GreaterThan` and `GreaterOrLessThan`.

func (MetricAlertDynamicCriteriaOutput) SkipMetricValidation

func (o MetricAlertDynamicCriteriaOutput) SkipMetricValidation() pulumi.BoolPtrOutput

Skip the metric validation to allow creating an alert rule on a custom metric that isn't yet emitted?

func (MetricAlertDynamicCriteriaOutput) ToMetricAlertDynamicCriteriaOutput

func (o MetricAlertDynamicCriteriaOutput) ToMetricAlertDynamicCriteriaOutput() MetricAlertDynamicCriteriaOutput

func (MetricAlertDynamicCriteriaOutput) ToMetricAlertDynamicCriteriaOutputWithContext

func (o MetricAlertDynamicCriteriaOutput) ToMetricAlertDynamicCriteriaOutputWithContext(ctx context.Context) MetricAlertDynamicCriteriaOutput

func (MetricAlertDynamicCriteriaOutput) ToMetricAlertDynamicCriteriaPtrOutput

func (o MetricAlertDynamicCriteriaOutput) ToMetricAlertDynamicCriteriaPtrOutput() MetricAlertDynamicCriteriaPtrOutput

func (MetricAlertDynamicCriteriaOutput) ToMetricAlertDynamicCriteriaPtrOutputWithContext

func (o MetricAlertDynamicCriteriaOutput) ToMetricAlertDynamicCriteriaPtrOutputWithContext(ctx context.Context) MetricAlertDynamicCriteriaPtrOutput

type MetricAlertDynamicCriteriaPtrInput

type MetricAlertDynamicCriteriaPtrInput interface {
	pulumi.Input

	ToMetricAlertDynamicCriteriaPtrOutput() MetricAlertDynamicCriteriaPtrOutput
	ToMetricAlertDynamicCriteriaPtrOutputWithContext(context.Context) MetricAlertDynamicCriteriaPtrOutput
}

MetricAlertDynamicCriteriaPtrInput is an input type that accepts MetricAlertDynamicCriteriaArgs, MetricAlertDynamicCriteriaPtr and MetricAlertDynamicCriteriaPtrOutput values. You can construct a concrete instance of `MetricAlertDynamicCriteriaPtrInput` via:

        MetricAlertDynamicCriteriaArgs{...}

or:

        nil

type MetricAlertDynamicCriteriaPtrOutput

type MetricAlertDynamicCriteriaPtrOutput struct{ *pulumi.OutputState }

func (MetricAlertDynamicCriteriaPtrOutput) Aggregation

The statistic that runs over the metric values. Possible values are `Average`, `Count`, `Minimum`, `Maximum` and `Total`.

func (MetricAlertDynamicCriteriaPtrOutput) AlertSensitivity

The extent of deviation required to trigger an alert. Possible values are `Low`, `Medium` and `High`.

func (MetricAlertDynamicCriteriaPtrOutput) Dimensions

One or more `dimension` blocks as defined below.

func (MetricAlertDynamicCriteriaPtrOutput) Elem

func (MetricAlertDynamicCriteriaPtrOutput) ElementType

func (MetricAlertDynamicCriteriaPtrOutput) EvaluationFailureCount

func (o MetricAlertDynamicCriteriaPtrOutput) EvaluationFailureCount() pulumi.IntPtrOutput

The number of violations to trigger an alert. Should be smaller or equal to `evaluationTotalCount`. Defaults to `4`.

func (MetricAlertDynamicCriteriaPtrOutput) EvaluationTotalCount

func (o MetricAlertDynamicCriteriaPtrOutput) EvaluationTotalCount() pulumi.IntPtrOutput

The number of aggregated lookback points. The lookback time window is calculated based on the aggregation granularity (`windowSize`) and the selected number of aggregated points. Defaults to `4`.

func (MetricAlertDynamicCriteriaPtrOutput) IgnoreDataBefore

The [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) date from which to start learning the metric historical data and calculate the dynamic thresholds.

func (MetricAlertDynamicCriteriaPtrOutput) MetricName

One of the metric names to be monitored.

func (MetricAlertDynamicCriteriaPtrOutput) MetricNamespace

One of the metric namespaces to be monitored.

func (MetricAlertDynamicCriteriaPtrOutput) Operator

The criteria operator. Possible values are `LessThan`, `GreaterThan` and `GreaterOrLessThan`.

func (MetricAlertDynamicCriteriaPtrOutput) SkipMetricValidation

func (o MetricAlertDynamicCriteriaPtrOutput) SkipMetricValidation() pulumi.BoolPtrOutput

Skip the metric validation to allow creating an alert rule on a custom metric that isn't yet emitted?

func (MetricAlertDynamicCriteriaPtrOutput) ToMetricAlertDynamicCriteriaPtrOutput

func (o MetricAlertDynamicCriteriaPtrOutput) ToMetricAlertDynamicCriteriaPtrOutput() MetricAlertDynamicCriteriaPtrOutput

func (MetricAlertDynamicCriteriaPtrOutput) ToMetricAlertDynamicCriteriaPtrOutputWithContext

func (o MetricAlertDynamicCriteriaPtrOutput) ToMetricAlertDynamicCriteriaPtrOutputWithContext(ctx context.Context) MetricAlertDynamicCriteriaPtrOutput

type MetricAlertInput

type MetricAlertInput interface {
	pulumi.Input

	ToMetricAlertOutput() MetricAlertOutput
	ToMetricAlertOutputWithContext(ctx context.Context) MetricAlertOutput
}

type MetricAlertMap

type MetricAlertMap map[string]MetricAlertInput

func (MetricAlertMap) ElementType

func (MetricAlertMap) ElementType() reflect.Type

func (MetricAlertMap) ToMetricAlertMapOutput

func (i MetricAlertMap) ToMetricAlertMapOutput() MetricAlertMapOutput

func (MetricAlertMap) ToMetricAlertMapOutputWithContext

func (i MetricAlertMap) ToMetricAlertMapOutputWithContext(ctx context.Context) MetricAlertMapOutput

type MetricAlertMapInput

type MetricAlertMapInput interface {
	pulumi.Input

	ToMetricAlertMapOutput() MetricAlertMapOutput
	ToMetricAlertMapOutputWithContext(context.Context) MetricAlertMapOutput
}

MetricAlertMapInput is an input type that accepts MetricAlertMap and MetricAlertMapOutput values. You can construct a concrete instance of `MetricAlertMapInput` via:

MetricAlertMap{ "key": MetricAlertArgs{...} }

type MetricAlertMapOutput

type MetricAlertMapOutput struct{ *pulumi.OutputState }

func (MetricAlertMapOutput) ElementType

func (MetricAlertMapOutput) ElementType() reflect.Type

func (MetricAlertMapOutput) MapIndex

func (MetricAlertMapOutput) ToMetricAlertMapOutput

func (o MetricAlertMapOutput) ToMetricAlertMapOutput() MetricAlertMapOutput

func (MetricAlertMapOutput) ToMetricAlertMapOutputWithContext

func (o MetricAlertMapOutput) ToMetricAlertMapOutputWithContext(ctx context.Context) MetricAlertMapOutput

type MetricAlertOutput

type MetricAlertOutput struct{ *pulumi.OutputState }

func (MetricAlertOutput) Actions added in v5.5.0

One or more `action` blocks as defined below.

func (MetricAlertOutput) ApplicationInsightsWebTestLocationAvailabilityCriteria added in v5.5.0

func (o MetricAlertOutput) ApplicationInsightsWebTestLocationAvailabilityCriteria() MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput

A `applicationInsightsWebTestLocationAvailabilityCriteria` block as defined below.

> **NOTE** One of either `criteria`, `dynamicCriteria` or `applicationInsightsWebTestLocationAvailabilityCriteria` must be specified.

func (MetricAlertOutput) AutoMitigate added in v5.5.0

func (o MetricAlertOutput) AutoMitigate() pulumi.BoolPtrOutput

Should the alerts in this Metric Alert be auto resolved? Defaults to `true`.

func (MetricAlertOutput) Criterias added in v5.5.0

One or more (static) `criteria` blocks as defined below.

> **NOTE** One of either `criteria`, `dynamicCriteria` or `applicationInsightsWebTestLocationAvailabilityCriteria` must be specified.

func (MetricAlertOutput) Description added in v5.5.0

func (o MetricAlertOutput) Description() pulumi.StringPtrOutput

The description of this Metric Alert.

func (MetricAlertOutput) DynamicCriteria added in v5.5.0

A `dynamicCriteria` block as defined below.

> **NOTE** One of either `criteria`, `dynamicCriteria` or `applicationInsightsWebTestLocationAvailabilityCriteria` must be specified.

func (MetricAlertOutput) ElementType

func (MetricAlertOutput) ElementType() reflect.Type

func (MetricAlertOutput) Enabled added in v5.5.0

Should this Metric Alert be enabled? Defaults to `true`.

func (MetricAlertOutput) Frequency added in v5.5.0

The evaluation frequency of this Metric Alert, represented in ISO 8601 duration format. Possible values are `PT1M`, `PT5M`, `PT15M`, `PT30M` and `PT1H`. Defaults to `PT1M`.

func (MetricAlertOutput) Name added in v5.5.0

The name of the Metric Alert. Changing this forces a new resource to be created.

func (MetricAlertOutput) ResourceGroupName added in v5.5.0

func (o MetricAlertOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Metric Alert instance. Changing this forces a new resource to be created.

func (MetricAlertOutput) Scopes added in v5.5.0

A set of strings of resource IDs at which the metric criteria should be applied.

func (MetricAlertOutput) Severity added in v5.5.0

func (o MetricAlertOutput) Severity() pulumi.IntPtrOutput

The severity of this Metric Alert. Possible values are `0`, `1`, `2`, `3` and `4`. Defaults to `3`.

func (MetricAlertOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (MetricAlertOutput) TargetResourceLocation added in v5.5.0

func (o MetricAlertOutput) TargetResourceLocation() pulumi.StringOutput

The location of the target resource.

> This is Required when using a Subscription as scope, a Resource Group as scope or Multiple Scopes.

func (MetricAlertOutput) TargetResourceType added in v5.5.0

func (o MetricAlertOutput) TargetResourceType() pulumi.StringOutput

The resource type (e.g. `Microsoft.Compute/virtualMachines`) of the target resource.

> This is Required when using a Subscription as scope, a Resource Group as scope or Multiple Scopes.

func (MetricAlertOutput) ToMetricAlertOutput

func (o MetricAlertOutput) ToMetricAlertOutput() MetricAlertOutput

func (MetricAlertOutput) ToMetricAlertOutputWithContext

func (o MetricAlertOutput) ToMetricAlertOutputWithContext(ctx context.Context) MetricAlertOutput

func (MetricAlertOutput) WindowSize added in v5.5.0

func (o MetricAlertOutput) WindowSize() pulumi.StringPtrOutput

The period of time that is used to monitor alert activity, represented in ISO 8601 duration format. This value must be greater than `frequency`. Possible values are `PT1M`, `PT5M`, `PT15M`, `PT30M`, `PT1H`, `PT6H`, `PT12H` and `P1D`. Defaults to `PT5M`.

type MetricAlertState

type MetricAlertState struct {
	// One or more `action` blocks as defined below.
	Actions MetricAlertActionArrayInput
	// A `applicationInsightsWebTestLocationAvailabilityCriteria` block as defined below.
	//
	// > **NOTE** One of either `criteria`, `dynamicCriteria` or `applicationInsightsWebTestLocationAvailabilityCriteria` must be specified.
	ApplicationInsightsWebTestLocationAvailabilityCriteria MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrInput
	// Should the alerts in this Metric Alert be auto resolved? Defaults to `true`.
	AutoMitigate pulumi.BoolPtrInput
	// One or more (static) `criteria` blocks as defined below.
	//
	// > **NOTE** One of either `criteria`, `dynamicCriteria` or `applicationInsightsWebTestLocationAvailabilityCriteria` must be specified.
	Criterias MetricAlertCriteriaArrayInput
	// The description of this Metric Alert.
	Description pulumi.StringPtrInput
	// A `dynamicCriteria` block as defined below.
	//
	// > **NOTE** One of either `criteria`, `dynamicCriteria` or `applicationInsightsWebTestLocationAvailabilityCriteria` must be specified.
	DynamicCriteria MetricAlertDynamicCriteriaPtrInput
	// Should this Metric Alert be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The evaluation frequency of this Metric Alert, represented in ISO 8601 duration format. Possible values are `PT1M`, `PT5M`, `PT15M`, `PT30M` and `PT1H`. Defaults to `PT1M`.
	Frequency pulumi.StringPtrInput
	// The name of the Metric Alert. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Metric Alert instance. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A set of strings of resource IDs at which the metric criteria should be applied.
	Scopes pulumi.StringArrayInput
	// The severity of this Metric Alert. Possible values are `0`, `1`, `2`, `3` and `4`. Defaults to `3`.
	Severity pulumi.IntPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The location of the target resource.
	//
	// > This is Required when using a Subscription as scope, a Resource Group as scope or Multiple Scopes.
	TargetResourceLocation pulumi.StringPtrInput
	// The resource type (e.g. `Microsoft.Compute/virtualMachines`) of the target resource.
	//
	// > This is Required when using a Subscription as scope, a Resource Group as scope or Multiple Scopes.
	TargetResourceType pulumi.StringPtrInput
	// The period of time that is used to monitor alert activity, represented in ISO 8601 duration format. This value must be greater than `frequency`. Possible values are `PT1M`, `PT5M`, `PT15M`, `PT30M`, `PT1H`, `PT6H`, `PT12H` and `P1D`. Defaults to `PT5M`.
	WindowSize pulumi.StringPtrInput
}

func (MetricAlertState) ElementType

func (MetricAlertState) ElementType() reflect.Type

type PrivateLinkScope

type PrivateLinkScope struct {
	pulumi.CustomResourceState

	// The name of the Azure Monitor Private Link Scope. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the Azure Monitor Private Link Scope should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the Azure Monitor Private Link Scope.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an Azure Monitor Private Link Scope.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"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
		}
		_, err = monitoring.NewPrivateLinkScope(ctx, "example", &monitoring.PrivateLinkScopeArgs{
			Name:              pulumi.String("example-ampls"),
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure Monitor Private Link Scopes can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:monitoring/privateLinkScope:PrivateLinkScope example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Insights/privateLinkScopes/pls1 ```

func GetPrivateLinkScope

func GetPrivateLinkScope(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrivateLinkScopeState, opts ...pulumi.ResourceOption) (*PrivateLinkScope, error)

GetPrivateLinkScope gets an existing PrivateLinkScope 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 NewPrivateLinkScope

func NewPrivateLinkScope(ctx *pulumi.Context,
	name string, args *PrivateLinkScopeArgs, opts ...pulumi.ResourceOption) (*PrivateLinkScope, error)

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

func (*PrivateLinkScope) ElementType

func (*PrivateLinkScope) ElementType() reflect.Type

func (*PrivateLinkScope) ToPrivateLinkScopeOutput

func (i *PrivateLinkScope) ToPrivateLinkScopeOutput() PrivateLinkScopeOutput

func (*PrivateLinkScope) ToPrivateLinkScopeOutputWithContext

func (i *PrivateLinkScope) ToPrivateLinkScopeOutputWithContext(ctx context.Context) PrivateLinkScopeOutput

type PrivateLinkScopeArgs

type PrivateLinkScopeArgs struct {
	// The name of the Azure Monitor Private Link Scope. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Azure Monitor Private Link Scope should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the Azure Monitor Private Link Scope.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a PrivateLinkScope resource.

func (PrivateLinkScopeArgs) ElementType

func (PrivateLinkScopeArgs) ElementType() reflect.Type

type PrivateLinkScopeArray

type PrivateLinkScopeArray []PrivateLinkScopeInput

func (PrivateLinkScopeArray) ElementType

func (PrivateLinkScopeArray) ElementType() reflect.Type

func (PrivateLinkScopeArray) ToPrivateLinkScopeArrayOutput

func (i PrivateLinkScopeArray) ToPrivateLinkScopeArrayOutput() PrivateLinkScopeArrayOutput

func (PrivateLinkScopeArray) ToPrivateLinkScopeArrayOutputWithContext

func (i PrivateLinkScopeArray) ToPrivateLinkScopeArrayOutputWithContext(ctx context.Context) PrivateLinkScopeArrayOutput

type PrivateLinkScopeArrayInput

type PrivateLinkScopeArrayInput interface {
	pulumi.Input

	ToPrivateLinkScopeArrayOutput() PrivateLinkScopeArrayOutput
	ToPrivateLinkScopeArrayOutputWithContext(context.Context) PrivateLinkScopeArrayOutput
}

PrivateLinkScopeArrayInput is an input type that accepts PrivateLinkScopeArray and PrivateLinkScopeArrayOutput values. You can construct a concrete instance of `PrivateLinkScopeArrayInput` via:

PrivateLinkScopeArray{ PrivateLinkScopeArgs{...} }

type PrivateLinkScopeArrayOutput

type PrivateLinkScopeArrayOutput struct{ *pulumi.OutputState }

func (PrivateLinkScopeArrayOutput) ElementType

func (PrivateLinkScopeArrayOutput) Index

func (PrivateLinkScopeArrayOutput) ToPrivateLinkScopeArrayOutput

func (o PrivateLinkScopeArrayOutput) ToPrivateLinkScopeArrayOutput() PrivateLinkScopeArrayOutput

func (PrivateLinkScopeArrayOutput) ToPrivateLinkScopeArrayOutputWithContext

func (o PrivateLinkScopeArrayOutput) ToPrivateLinkScopeArrayOutputWithContext(ctx context.Context) PrivateLinkScopeArrayOutput

type PrivateLinkScopeInput

type PrivateLinkScopeInput interface {
	pulumi.Input

	ToPrivateLinkScopeOutput() PrivateLinkScopeOutput
	ToPrivateLinkScopeOutputWithContext(ctx context.Context) PrivateLinkScopeOutput
}

type PrivateLinkScopeMap

type PrivateLinkScopeMap map[string]PrivateLinkScopeInput

func (PrivateLinkScopeMap) ElementType

func (PrivateLinkScopeMap) ElementType() reflect.Type

func (PrivateLinkScopeMap) ToPrivateLinkScopeMapOutput

func (i PrivateLinkScopeMap) ToPrivateLinkScopeMapOutput() PrivateLinkScopeMapOutput

func (PrivateLinkScopeMap) ToPrivateLinkScopeMapOutputWithContext

func (i PrivateLinkScopeMap) ToPrivateLinkScopeMapOutputWithContext(ctx context.Context) PrivateLinkScopeMapOutput

type PrivateLinkScopeMapInput

type PrivateLinkScopeMapInput interface {
	pulumi.Input

	ToPrivateLinkScopeMapOutput() PrivateLinkScopeMapOutput
	ToPrivateLinkScopeMapOutputWithContext(context.Context) PrivateLinkScopeMapOutput
}

PrivateLinkScopeMapInput is an input type that accepts PrivateLinkScopeMap and PrivateLinkScopeMapOutput values. You can construct a concrete instance of `PrivateLinkScopeMapInput` via:

PrivateLinkScopeMap{ "key": PrivateLinkScopeArgs{...} }

type PrivateLinkScopeMapOutput

type PrivateLinkScopeMapOutput struct{ *pulumi.OutputState }

func (PrivateLinkScopeMapOutput) ElementType

func (PrivateLinkScopeMapOutput) ElementType() reflect.Type

func (PrivateLinkScopeMapOutput) MapIndex

func (PrivateLinkScopeMapOutput) ToPrivateLinkScopeMapOutput

func (o PrivateLinkScopeMapOutput) ToPrivateLinkScopeMapOutput() PrivateLinkScopeMapOutput

func (PrivateLinkScopeMapOutput) ToPrivateLinkScopeMapOutputWithContext

func (o PrivateLinkScopeMapOutput) ToPrivateLinkScopeMapOutputWithContext(ctx context.Context) PrivateLinkScopeMapOutput

type PrivateLinkScopeOutput

type PrivateLinkScopeOutput struct{ *pulumi.OutputState }

func (PrivateLinkScopeOutput) ElementType

func (PrivateLinkScopeOutput) ElementType() reflect.Type

func (PrivateLinkScopeOutput) Name added in v5.5.0

The name of the Azure Monitor Private Link Scope. Changing this forces a new resource to be created.

func (PrivateLinkScopeOutput) ResourceGroupName added in v5.5.0

func (o PrivateLinkScopeOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Azure Monitor Private Link Scope should exist. Changing this forces a new resource to be created.

func (PrivateLinkScopeOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the Azure Monitor Private Link Scope.

func (PrivateLinkScopeOutput) ToPrivateLinkScopeOutput

func (o PrivateLinkScopeOutput) ToPrivateLinkScopeOutput() PrivateLinkScopeOutput

func (PrivateLinkScopeOutput) ToPrivateLinkScopeOutputWithContext

func (o PrivateLinkScopeOutput) ToPrivateLinkScopeOutputWithContext(ctx context.Context) PrivateLinkScopeOutput

type PrivateLinkScopeState

type PrivateLinkScopeState struct {
	// The name of the Azure Monitor Private Link Scope. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Azure Monitor Private Link Scope should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Azure Monitor Private Link Scope.
	Tags pulumi.StringMapInput
}

func (PrivateLinkScopeState) ElementType

func (PrivateLinkScopeState) ElementType() reflect.Type

type PrivateLinkScopedService

type PrivateLinkScopedService struct {
	pulumi.CustomResourceState

	// The ID of the linked resource. It must be the Log Analytics workspace or the Application Insights component or the Data Collection endpoint. Changing this forces a new resource to be created.
	LinkedResourceId pulumi.StringOutput `pulumi:"linkedResourceId"`
	// The name of the Azure Monitor Private Link Scoped Service. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the Azure Monitor Private Link Scoped Service should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The name of the Azure Monitor Private Link Scope. Changing this forces a new resource to be created.
	ScopeName pulumi.StringOutput `pulumi:"scopeName"`
}

Manages an Azure Monitor Private Link Scoped Service.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"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
		}
		exampleInsights, err := appinsights.NewInsights(ctx, "example", &appinsights.InsightsArgs{
			Name:              pulumi.String("example-appinsights"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			ApplicationType:   pulumi.String("web"),
		})
		if err != nil {
			return err
		}
		examplePrivateLinkScope, err := monitoring.NewPrivateLinkScope(ctx, "example", &monitoring.PrivateLinkScopeArgs{
			Name:              pulumi.String("example-ampls"),
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewPrivateLinkScopedService(ctx, "example", &monitoring.PrivateLinkScopedServiceArgs{
			Name:              pulumi.String("example-amplsservice"),
			ResourceGroupName: example.Name,
			ScopeName:         examplePrivateLinkScope.Name,
			LinkedResourceId:  exampleInsights.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure Monitor Private Link Scoped Services can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:monitoring/privateLinkScopedService:PrivateLinkScopedService example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Insights/privateLinkScopes/pls1/scopedResources/sr1 ```

func GetPrivateLinkScopedService

func GetPrivateLinkScopedService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrivateLinkScopedServiceState, opts ...pulumi.ResourceOption) (*PrivateLinkScopedService, error)

GetPrivateLinkScopedService gets an existing PrivateLinkScopedService 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 NewPrivateLinkScopedService

func NewPrivateLinkScopedService(ctx *pulumi.Context,
	name string, args *PrivateLinkScopedServiceArgs, opts ...pulumi.ResourceOption) (*PrivateLinkScopedService, error)

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

func (*PrivateLinkScopedService) ElementType

func (*PrivateLinkScopedService) ElementType() reflect.Type

func (*PrivateLinkScopedService) ToPrivateLinkScopedServiceOutput

func (i *PrivateLinkScopedService) ToPrivateLinkScopedServiceOutput() PrivateLinkScopedServiceOutput

func (*PrivateLinkScopedService) ToPrivateLinkScopedServiceOutputWithContext

func (i *PrivateLinkScopedService) ToPrivateLinkScopedServiceOutputWithContext(ctx context.Context) PrivateLinkScopedServiceOutput

type PrivateLinkScopedServiceArgs

type PrivateLinkScopedServiceArgs struct {
	// The ID of the linked resource. It must be the Log Analytics workspace or the Application Insights component or the Data Collection endpoint. Changing this forces a new resource to be created.
	LinkedResourceId pulumi.StringInput
	// The name of the Azure Monitor Private Link Scoped Service. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Azure Monitor Private Link Scoped Service should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The name of the Azure Monitor Private Link Scope. Changing this forces a new resource to be created.
	ScopeName pulumi.StringInput
}

The set of arguments for constructing a PrivateLinkScopedService resource.

func (PrivateLinkScopedServiceArgs) ElementType

type PrivateLinkScopedServiceArray

type PrivateLinkScopedServiceArray []PrivateLinkScopedServiceInput

func (PrivateLinkScopedServiceArray) ElementType

func (PrivateLinkScopedServiceArray) ToPrivateLinkScopedServiceArrayOutput

func (i PrivateLinkScopedServiceArray) ToPrivateLinkScopedServiceArrayOutput() PrivateLinkScopedServiceArrayOutput

func (PrivateLinkScopedServiceArray) ToPrivateLinkScopedServiceArrayOutputWithContext

func (i PrivateLinkScopedServiceArray) ToPrivateLinkScopedServiceArrayOutputWithContext(ctx context.Context) PrivateLinkScopedServiceArrayOutput

type PrivateLinkScopedServiceArrayInput

type PrivateLinkScopedServiceArrayInput interface {
	pulumi.Input

	ToPrivateLinkScopedServiceArrayOutput() PrivateLinkScopedServiceArrayOutput
	ToPrivateLinkScopedServiceArrayOutputWithContext(context.Context) PrivateLinkScopedServiceArrayOutput
}

PrivateLinkScopedServiceArrayInput is an input type that accepts PrivateLinkScopedServiceArray and PrivateLinkScopedServiceArrayOutput values. You can construct a concrete instance of `PrivateLinkScopedServiceArrayInput` via:

PrivateLinkScopedServiceArray{ PrivateLinkScopedServiceArgs{...} }

type PrivateLinkScopedServiceArrayOutput

type PrivateLinkScopedServiceArrayOutput struct{ *pulumi.OutputState }

func (PrivateLinkScopedServiceArrayOutput) ElementType

func (PrivateLinkScopedServiceArrayOutput) Index

func (PrivateLinkScopedServiceArrayOutput) ToPrivateLinkScopedServiceArrayOutput

func (o PrivateLinkScopedServiceArrayOutput) ToPrivateLinkScopedServiceArrayOutput() PrivateLinkScopedServiceArrayOutput

func (PrivateLinkScopedServiceArrayOutput) ToPrivateLinkScopedServiceArrayOutputWithContext

func (o PrivateLinkScopedServiceArrayOutput) ToPrivateLinkScopedServiceArrayOutputWithContext(ctx context.Context) PrivateLinkScopedServiceArrayOutput

type PrivateLinkScopedServiceInput

type PrivateLinkScopedServiceInput interface {
	pulumi.Input

	ToPrivateLinkScopedServiceOutput() PrivateLinkScopedServiceOutput
	ToPrivateLinkScopedServiceOutputWithContext(ctx context.Context) PrivateLinkScopedServiceOutput
}

type PrivateLinkScopedServiceMap

type PrivateLinkScopedServiceMap map[string]PrivateLinkScopedServiceInput

func (PrivateLinkScopedServiceMap) ElementType

func (PrivateLinkScopedServiceMap) ToPrivateLinkScopedServiceMapOutput

func (i PrivateLinkScopedServiceMap) ToPrivateLinkScopedServiceMapOutput() PrivateLinkScopedServiceMapOutput

func (PrivateLinkScopedServiceMap) ToPrivateLinkScopedServiceMapOutputWithContext

func (i PrivateLinkScopedServiceMap) ToPrivateLinkScopedServiceMapOutputWithContext(ctx context.Context) PrivateLinkScopedServiceMapOutput

type PrivateLinkScopedServiceMapInput

type PrivateLinkScopedServiceMapInput interface {
	pulumi.Input

	ToPrivateLinkScopedServiceMapOutput() PrivateLinkScopedServiceMapOutput
	ToPrivateLinkScopedServiceMapOutputWithContext(context.Context) PrivateLinkScopedServiceMapOutput
}

PrivateLinkScopedServiceMapInput is an input type that accepts PrivateLinkScopedServiceMap and PrivateLinkScopedServiceMapOutput values. You can construct a concrete instance of `PrivateLinkScopedServiceMapInput` via:

PrivateLinkScopedServiceMap{ "key": PrivateLinkScopedServiceArgs{...} }

type PrivateLinkScopedServiceMapOutput

type PrivateLinkScopedServiceMapOutput struct{ *pulumi.OutputState }

func (PrivateLinkScopedServiceMapOutput) ElementType

func (PrivateLinkScopedServiceMapOutput) MapIndex

func (PrivateLinkScopedServiceMapOutput) ToPrivateLinkScopedServiceMapOutput

func (o PrivateLinkScopedServiceMapOutput) ToPrivateLinkScopedServiceMapOutput() PrivateLinkScopedServiceMapOutput

func (PrivateLinkScopedServiceMapOutput) ToPrivateLinkScopedServiceMapOutputWithContext

func (o PrivateLinkScopedServiceMapOutput) ToPrivateLinkScopedServiceMapOutputWithContext(ctx context.Context) PrivateLinkScopedServiceMapOutput

type PrivateLinkScopedServiceOutput

type PrivateLinkScopedServiceOutput struct{ *pulumi.OutputState }

func (PrivateLinkScopedServiceOutput) ElementType

func (PrivateLinkScopedServiceOutput) LinkedResourceId added in v5.5.0

func (o PrivateLinkScopedServiceOutput) LinkedResourceId() pulumi.StringOutput

The ID of the linked resource. It must be the Log Analytics workspace or the Application Insights component or the Data Collection endpoint. Changing this forces a new resource to be created.

func (PrivateLinkScopedServiceOutput) Name added in v5.5.0

The name of the Azure Monitor Private Link Scoped Service. Changing this forces a new resource to be created.

func (PrivateLinkScopedServiceOutput) ResourceGroupName added in v5.5.0

func (o PrivateLinkScopedServiceOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Azure Monitor Private Link Scoped Service should exist. Changing this forces a new resource to be created.

func (PrivateLinkScopedServiceOutput) ScopeName added in v5.5.0

The name of the Azure Monitor Private Link Scope. Changing this forces a new resource to be created.

func (PrivateLinkScopedServiceOutput) ToPrivateLinkScopedServiceOutput

func (o PrivateLinkScopedServiceOutput) ToPrivateLinkScopedServiceOutput() PrivateLinkScopedServiceOutput

func (PrivateLinkScopedServiceOutput) ToPrivateLinkScopedServiceOutputWithContext

func (o PrivateLinkScopedServiceOutput) ToPrivateLinkScopedServiceOutputWithContext(ctx context.Context) PrivateLinkScopedServiceOutput

type PrivateLinkScopedServiceState

type PrivateLinkScopedServiceState struct {
	// The ID of the linked resource. It must be the Log Analytics workspace or the Application Insights component or the Data Collection endpoint. Changing this forces a new resource to be created.
	LinkedResourceId pulumi.StringPtrInput
	// The name of the Azure Monitor Private Link Scoped Service. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Azure Monitor Private Link Scoped Service should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The name of the Azure Monitor Private Link Scope. Changing this forces a new resource to be created.
	ScopeName pulumi.StringPtrInput
}

func (PrivateLinkScopedServiceState) ElementType

type ScheduledQueryRulesAlert

type ScheduledQueryRulesAlert struct {
	pulumi.CustomResourceState

	// An `action` block as defined below.
	Action ScheduledQueryRulesAlertActionOutput `pulumi:"action"`
	// List of Resource IDs referred into query.
	AuthorizedResourceIds pulumi.StringArrayOutput `pulumi:"authorizedResourceIds"`
	// Should the alerts in this Metric Alert be auto resolved? Defaults to `false`.
	// > **NOTE** `autoMitigationEnabled` and `throttling` are mutually exclusive and cannot both be set.
	AutoMitigationEnabled pulumi.BoolPtrOutput `pulumi:"autoMitigationEnabled"`
	// The resource URI over which log search query is to be run. Changing this forces a new resource to be created.
	DataSourceId pulumi.StringOutput `pulumi:"dataSourceId"`
	// The description of the scheduled query rule.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Whether this scheduled query rule is enabled. Default is `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Frequency (in minutes) at which rule condition should be evaluated. Values must be between 5 and 1440 (inclusive).
	Frequency pulumi.IntOutput `pulumi:"frequency"`
	// Specifies the Azure Region where the resource should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the scheduled query rule. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Log search query.
	Query pulumi.StringOutput `pulumi:"query"`
	// The type of query results. Possible values are `ResultCount` and `Number`. Default is `ResultCount`. If set to `ResultCount`, `query` must include an `AggregatedValue` column of a numeric type, for example, `Heartbeat | summarize AggregatedValue = count() by bin(TimeGenerated, 5m)`.
	QueryType pulumi.StringPtrOutput `pulumi:"queryType"`
	// The name of the resource group in which to create the scheduled query rule instance. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Severity of the alert. Possible values include: 0, 1, 2, 3, or 4.
	Severity pulumi.IntPtrOutput `pulumi:"severity"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Time (in minutes) for which Alerts should be throttled or suppressed. Values must be between 0 and 10000 (inclusive).
	Throttling pulumi.IntPtrOutput `pulumi:"throttling"`
	// Time window for which data needs to be fetched for query (must be greater than or equal to `frequency`). Values must be between 5 and 2880 (inclusive).
	TimeWindow pulumi.IntOutput `pulumi:"timeWindow"`
	// A `trigger` block as defined below.
	Trigger ScheduledQueryRulesAlertTriggerOutput `pulumi:"trigger"`
}

Manages an AlertingAction Scheduled Query Rules resource within Azure Monitor.

## Import

Scheduled Query Rule Alerts can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:monitoring/scheduledQueryRulesAlert:ScheduledQueryRulesAlert example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Insights/scheduledQueryRules/myrulename ```

func GetScheduledQueryRulesAlert

func GetScheduledQueryRulesAlert(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScheduledQueryRulesAlertState, opts ...pulumi.ResourceOption) (*ScheduledQueryRulesAlert, error)

GetScheduledQueryRulesAlert gets an existing ScheduledQueryRulesAlert 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 NewScheduledQueryRulesAlert

func NewScheduledQueryRulesAlert(ctx *pulumi.Context,
	name string, args *ScheduledQueryRulesAlertArgs, opts ...pulumi.ResourceOption) (*ScheduledQueryRulesAlert, error)

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

func (*ScheduledQueryRulesAlert) ElementType

func (*ScheduledQueryRulesAlert) ElementType() reflect.Type

func (*ScheduledQueryRulesAlert) ToScheduledQueryRulesAlertOutput

func (i *ScheduledQueryRulesAlert) ToScheduledQueryRulesAlertOutput() ScheduledQueryRulesAlertOutput

func (*ScheduledQueryRulesAlert) ToScheduledQueryRulesAlertOutputWithContext

func (i *ScheduledQueryRulesAlert) ToScheduledQueryRulesAlertOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertOutput

type ScheduledQueryRulesAlertAction

type ScheduledQueryRulesAlertAction struct {
	// List of action group reference resource IDs.
	ActionGroups []string `pulumi:"actionGroups"`
	// Custom payload to be sent for all webhook payloads in alerting action.
	CustomWebhookPayload *string `pulumi:"customWebhookPayload"`
	// Custom subject override for all email ids in Azure action group.
	EmailSubject *string `pulumi:"emailSubject"`
}

type ScheduledQueryRulesAlertActionArgs

type ScheduledQueryRulesAlertActionArgs struct {
	// List of action group reference resource IDs.
	ActionGroups pulumi.StringArrayInput `pulumi:"actionGroups"`
	// Custom payload to be sent for all webhook payloads in alerting action.
	CustomWebhookPayload pulumi.StringPtrInput `pulumi:"customWebhookPayload"`
	// Custom subject override for all email ids in Azure action group.
	EmailSubject pulumi.StringPtrInput `pulumi:"emailSubject"`
}

func (ScheduledQueryRulesAlertActionArgs) ElementType

func (ScheduledQueryRulesAlertActionArgs) ToScheduledQueryRulesAlertActionOutput

func (i ScheduledQueryRulesAlertActionArgs) ToScheduledQueryRulesAlertActionOutput() ScheduledQueryRulesAlertActionOutput

func (ScheduledQueryRulesAlertActionArgs) ToScheduledQueryRulesAlertActionOutputWithContext

func (i ScheduledQueryRulesAlertActionArgs) ToScheduledQueryRulesAlertActionOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertActionOutput

func (ScheduledQueryRulesAlertActionArgs) ToScheduledQueryRulesAlertActionPtrOutput

func (i ScheduledQueryRulesAlertActionArgs) ToScheduledQueryRulesAlertActionPtrOutput() ScheduledQueryRulesAlertActionPtrOutput

func (ScheduledQueryRulesAlertActionArgs) ToScheduledQueryRulesAlertActionPtrOutputWithContext

func (i ScheduledQueryRulesAlertActionArgs) ToScheduledQueryRulesAlertActionPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertActionPtrOutput

type ScheduledQueryRulesAlertActionInput

type ScheduledQueryRulesAlertActionInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertActionOutput() ScheduledQueryRulesAlertActionOutput
	ToScheduledQueryRulesAlertActionOutputWithContext(context.Context) ScheduledQueryRulesAlertActionOutput
}

ScheduledQueryRulesAlertActionInput is an input type that accepts ScheduledQueryRulesAlertActionArgs and ScheduledQueryRulesAlertActionOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertActionInput` via:

ScheduledQueryRulesAlertActionArgs{...}

type ScheduledQueryRulesAlertActionOutput

type ScheduledQueryRulesAlertActionOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertActionOutput) ActionGroups

List of action group reference resource IDs.

func (ScheduledQueryRulesAlertActionOutput) CustomWebhookPayload

Custom payload to be sent for all webhook payloads in alerting action.

func (ScheduledQueryRulesAlertActionOutput) ElementType

func (ScheduledQueryRulesAlertActionOutput) EmailSubject

Custom subject override for all email ids in Azure action group.

func (ScheduledQueryRulesAlertActionOutput) ToScheduledQueryRulesAlertActionOutput

func (o ScheduledQueryRulesAlertActionOutput) ToScheduledQueryRulesAlertActionOutput() ScheduledQueryRulesAlertActionOutput

func (ScheduledQueryRulesAlertActionOutput) ToScheduledQueryRulesAlertActionOutputWithContext

func (o ScheduledQueryRulesAlertActionOutput) ToScheduledQueryRulesAlertActionOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertActionOutput

func (ScheduledQueryRulesAlertActionOutput) ToScheduledQueryRulesAlertActionPtrOutput

func (o ScheduledQueryRulesAlertActionOutput) ToScheduledQueryRulesAlertActionPtrOutput() ScheduledQueryRulesAlertActionPtrOutput

func (ScheduledQueryRulesAlertActionOutput) ToScheduledQueryRulesAlertActionPtrOutputWithContext

func (o ScheduledQueryRulesAlertActionOutput) ToScheduledQueryRulesAlertActionPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertActionPtrOutput

type ScheduledQueryRulesAlertActionPtrInput

type ScheduledQueryRulesAlertActionPtrInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertActionPtrOutput() ScheduledQueryRulesAlertActionPtrOutput
	ToScheduledQueryRulesAlertActionPtrOutputWithContext(context.Context) ScheduledQueryRulesAlertActionPtrOutput
}

ScheduledQueryRulesAlertActionPtrInput is an input type that accepts ScheduledQueryRulesAlertActionArgs, ScheduledQueryRulesAlertActionPtr and ScheduledQueryRulesAlertActionPtrOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertActionPtrInput` via:

        ScheduledQueryRulesAlertActionArgs{...}

or:

        nil

type ScheduledQueryRulesAlertActionPtrOutput

type ScheduledQueryRulesAlertActionPtrOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertActionPtrOutput) ActionGroups

List of action group reference resource IDs.

func (ScheduledQueryRulesAlertActionPtrOutput) CustomWebhookPayload

Custom payload to be sent for all webhook payloads in alerting action.

func (ScheduledQueryRulesAlertActionPtrOutput) Elem

func (ScheduledQueryRulesAlertActionPtrOutput) ElementType

func (ScheduledQueryRulesAlertActionPtrOutput) EmailSubject

Custom subject override for all email ids in Azure action group.

func (ScheduledQueryRulesAlertActionPtrOutput) ToScheduledQueryRulesAlertActionPtrOutput

func (o ScheduledQueryRulesAlertActionPtrOutput) ToScheduledQueryRulesAlertActionPtrOutput() ScheduledQueryRulesAlertActionPtrOutput

func (ScheduledQueryRulesAlertActionPtrOutput) ToScheduledQueryRulesAlertActionPtrOutputWithContext

func (o ScheduledQueryRulesAlertActionPtrOutput) ToScheduledQueryRulesAlertActionPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertActionPtrOutput

type ScheduledQueryRulesAlertArgs

type ScheduledQueryRulesAlertArgs struct {
	// An `action` block as defined below.
	Action ScheduledQueryRulesAlertActionInput
	// List of Resource IDs referred into query.
	AuthorizedResourceIds pulumi.StringArrayInput
	// Should the alerts in this Metric Alert be auto resolved? Defaults to `false`.
	// > **NOTE** `autoMitigationEnabled` and `throttling` are mutually exclusive and cannot both be set.
	AutoMitigationEnabled pulumi.BoolPtrInput
	// The resource URI over which log search query is to be run. Changing this forces a new resource to be created.
	DataSourceId pulumi.StringInput
	// The description of the scheduled query rule.
	Description pulumi.StringPtrInput
	// Whether this scheduled query rule is enabled. Default is `true`.
	Enabled pulumi.BoolPtrInput
	// Frequency (in minutes) at which rule condition should be evaluated. Values must be between 5 and 1440 (inclusive).
	Frequency pulumi.IntInput
	// Specifies the Azure Region where the resource should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the scheduled query rule. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Log search query.
	Query pulumi.StringInput
	// The type of query results. Possible values are `ResultCount` and `Number`. Default is `ResultCount`. If set to `ResultCount`, `query` must include an `AggregatedValue` column of a numeric type, for example, `Heartbeat | summarize AggregatedValue = count() by bin(TimeGenerated, 5m)`.
	QueryType pulumi.StringPtrInput
	// The name of the resource group in which to create the scheduled query rule instance. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Severity of the alert. Possible values include: 0, 1, 2, 3, or 4.
	Severity pulumi.IntPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Time (in minutes) for which Alerts should be throttled or suppressed. Values must be between 0 and 10000 (inclusive).
	Throttling pulumi.IntPtrInput
	// Time window for which data needs to be fetched for query (must be greater than or equal to `frequency`). Values must be between 5 and 2880 (inclusive).
	TimeWindow pulumi.IntInput
	// A `trigger` block as defined below.
	Trigger ScheduledQueryRulesAlertTriggerInput
}

The set of arguments for constructing a ScheduledQueryRulesAlert resource.

func (ScheduledQueryRulesAlertArgs) ElementType

type ScheduledQueryRulesAlertArray

type ScheduledQueryRulesAlertArray []ScheduledQueryRulesAlertInput

func (ScheduledQueryRulesAlertArray) ElementType

func (ScheduledQueryRulesAlertArray) ToScheduledQueryRulesAlertArrayOutput

func (i ScheduledQueryRulesAlertArray) ToScheduledQueryRulesAlertArrayOutput() ScheduledQueryRulesAlertArrayOutput

func (ScheduledQueryRulesAlertArray) ToScheduledQueryRulesAlertArrayOutputWithContext

func (i ScheduledQueryRulesAlertArray) ToScheduledQueryRulesAlertArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertArrayOutput

type ScheduledQueryRulesAlertArrayInput

type ScheduledQueryRulesAlertArrayInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertArrayOutput() ScheduledQueryRulesAlertArrayOutput
	ToScheduledQueryRulesAlertArrayOutputWithContext(context.Context) ScheduledQueryRulesAlertArrayOutput
}

ScheduledQueryRulesAlertArrayInput is an input type that accepts ScheduledQueryRulesAlertArray and ScheduledQueryRulesAlertArrayOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertArrayInput` via:

ScheduledQueryRulesAlertArray{ ScheduledQueryRulesAlertArgs{...} }

type ScheduledQueryRulesAlertArrayOutput

type ScheduledQueryRulesAlertArrayOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertArrayOutput) ElementType

func (ScheduledQueryRulesAlertArrayOutput) Index

func (ScheduledQueryRulesAlertArrayOutput) ToScheduledQueryRulesAlertArrayOutput

func (o ScheduledQueryRulesAlertArrayOutput) ToScheduledQueryRulesAlertArrayOutput() ScheduledQueryRulesAlertArrayOutput

func (ScheduledQueryRulesAlertArrayOutput) ToScheduledQueryRulesAlertArrayOutputWithContext

func (o ScheduledQueryRulesAlertArrayOutput) ToScheduledQueryRulesAlertArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertArrayOutput

type ScheduledQueryRulesAlertInput

type ScheduledQueryRulesAlertInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertOutput() ScheduledQueryRulesAlertOutput
	ToScheduledQueryRulesAlertOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertOutput
}

type ScheduledQueryRulesAlertMap

type ScheduledQueryRulesAlertMap map[string]ScheduledQueryRulesAlertInput

func (ScheduledQueryRulesAlertMap) ElementType

func (ScheduledQueryRulesAlertMap) ToScheduledQueryRulesAlertMapOutput

func (i ScheduledQueryRulesAlertMap) ToScheduledQueryRulesAlertMapOutput() ScheduledQueryRulesAlertMapOutput

func (ScheduledQueryRulesAlertMap) ToScheduledQueryRulesAlertMapOutputWithContext

func (i ScheduledQueryRulesAlertMap) ToScheduledQueryRulesAlertMapOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertMapOutput

type ScheduledQueryRulesAlertMapInput

type ScheduledQueryRulesAlertMapInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertMapOutput() ScheduledQueryRulesAlertMapOutput
	ToScheduledQueryRulesAlertMapOutputWithContext(context.Context) ScheduledQueryRulesAlertMapOutput
}

ScheduledQueryRulesAlertMapInput is an input type that accepts ScheduledQueryRulesAlertMap and ScheduledQueryRulesAlertMapOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertMapInput` via:

ScheduledQueryRulesAlertMap{ "key": ScheduledQueryRulesAlertArgs{...} }

type ScheduledQueryRulesAlertMapOutput

type ScheduledQueryRulesAlertMapOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertMapOutput) ElementType

func (ScheduledQueryRulesAlertMapOutput) MapIndex

func (ScheduledQueryRulesAlertMapOutput) ToScheduledQueryRulesAlertMapOutput

func (o ScheduledQueryRulesAlertMapOutput) ToScheduledQueryRulesAlertMapOutput() ScheduledQueryRulesAlertMapOutput

func (ScheduledQueryRulesAlertMapOutput) ToScheduledQueryRulesAlertMapOutputWithContext

func (o ScheduledQueryRulesAlertMapOutput) ToScheduledQueryRulesAlertMapOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertMapOutput

type ScheduledQueryRulesAlertOutput

type ScheduledQueryRulesAlertOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertOutput) Action added in v5.5.0

An `action` block as defined below.

func (ScheduledQueryRulesAlertOutput) AuthorizedResourceIds added in v5.5.0

func (o ScheduledQueryRulesAlertOutput) AuthorizedResourceIds() pulumi.StringArrayOutput

List of Resource IDs referred into query.

func (ScheduledQueryRulesAlertOutput) AutoMitigationEnabled added in v5.5.0

func (o ScheduledQueryRulesAlertOutput) AutoMitigationEnabled() pulumi.BoolPtrOutput

Should the alerts in this Metric Alert be auto resolved? Defaults to `false`. > **NOTE** `autoMitigationEnabled` and `throttling` are mutually exclusive and cannot both be set.

func (ScheduledQueryRulesAlertOutput) DataSourceId added in v5.5.0

The resource URI over which log search query is to be run. Changing this forces a new resource to be created.

func (ScheduledQueryRulesAlertOutput) Description added in v5.5.0

The description of the scheduled query rule.

func (ScheduledQueryRulesAlertOutput) ElementType

func (ScheduledQueryRulesAlertOutput) Enabled added in v5.5.0

Whether this scheduled query rule is enabled. Default is `true`.

func (ScheduledQueryRulesAlertOutput) Frequency added in v5.5.0

Frequency (in minutes) at which rule condition should be evaluated. Values must be between 5 and 1440 (inclusive).

func (ScheduledQueryRulesAlertOutput) Location added in v5.5.0

Specifies the Azure Region where the resource should exist. Changing this forces a new resource to be created.

func (ScheduledQueryRulesAlertOutput) Name added in v5.5.0

The name of the scheduled query rule. Changing this forces a new resource to be created.

func (ScheduledQueryRulesAlertOutput) Query added in v5.5.0

Log search query.

func (ScheduledQueryRulesAlertOutput) QueryType added in v5.5.0

The type of query results. Possible values are `ResultCount` and `Number`. Default is `ResultCount`. If set to `ResultCount`, `query` must include an `AggregatedValue` column of a numeric type, for example, `Heartbeat | summarize AggregatedValue = count() by bin(TimeGenerated, 5m)`.

func (ScheduledQueryRulesAlertOutput) ResourceGroupName added in v5.5.0

func (o ScheduledQueryRulesAlertOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the scheduled query rule instance. Changing this forces a new resource to be created.

func (ScheduledQueryRulesAlertOutput) Severity added in v5.5.0

Severity of the alert. Possible values include: 0, 1, 2, 3, or 4.

func (ScheduledQueryRulesAlertOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ScheduledQueryRulesAlertOutput) Throttling added in v5.5.0

Time (in minutes) for which Alerts should be throttled or suppressed. Values must be between 0 and 10000 (inclusive).

func (ScheduledQueryRulesAlertOutput) TimeWindow added in v5.5.0

Time window for which data needs to be fetched for query (must be greater than or equal to `frequency`). Values must be between 5 and 2880 (inclusive).

func (ScheduledQueryRulesAlertOutput) ToScheduledQueryRulesAlertOutput

func (o ScheduledQueryRulesAlertOutput) ToScheduledQueryRulesAlertOutput() ScheduledQueryRulesAlertOutput

func (ScheduledQueryRulesAlertOutput) ToScheduledQueryRulesAlertOutputWithContext

func (o ScheduledQueryRulesAlertOutput) ToScheduledQueryRulesAlertOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertOutput

func (ScheduledQueryRulesAlertOutput) Trigger added in v5.5.0

A `trigger` block as defined below.

type ScheduledQueryRulesAlertState

type ScheduledQueryRulesAlertState struct {
	// An `action` block as defined below.
	Action ScheduledQueryRulesAlertActionPtrInput
	// List of Resource IDs referred into query.
	AuthorizedResourceIds pulumi.StringArrayInput
	// Should the alerts in this Metric Alert be auto resolved? Defaults to `false`.
	// > **NOTE** `autoMitigationEnabled` and `throttling` are mutually exclusive and cannot both be set.
	AutoMitigationEnabled pulumi.BoolPtrInput
	// The resource URI over which log search query is to be run. Changing this forces a new resource to be created.
	DataSourceId pulumi.StringPtrInput
	// The description of the scheduled query rule.
	Description pulumi.StringPtrInput
	// Whether this scheduled query rule is enabled. Default is `true`.
	Enabled pulumi.BoolPtrInput
	// Frequency (in minutes) at which rule condition should be evaluated. Values must be between 5 and 1440 (inclusive).
	Frequency pulumi.IntPtrInput
	// Specifies the Azure Region where the resource should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the scheduled query rule. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Log search query.
	Query pulumi.StringPtrInput
	// The type of query results. Possible values are `ResultCount` and `Number`. Default is `ResultCount`. If set to `ResultCount`, `query` must include an `AggregatedValue` column of a numeric type, for example, `Heartbeat | summarize AggregatedValue = count() by bin(TimeGenerated, 5m)`.
	QueryType pulumi.StringPtrInput
	// The name of the resource group in which to create the scheduled query rule instance. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Severity of the alert. Possible values include: 0, 1, 2, 3, or 4.
	Severity pulumi.IntPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Time (in minutes) for which Alerts should be throttled or suppressed. Values must be between 0 and 10000 (inclusive).
	Throttling pulumi.IntPtrInput
	// Time window for which data needs to be fetched for query (must be greater than or equal to `frequency`). Values must be between 5 and 2880 (inclusive).
	TimeWindow pulumi.IntPtrInput
	// A `trigger` block as defined below.
	Trigger ScheduledQueryRulesAlertTriggerPtrInput
}

func (ScheduledQueryRulesAlertState) ElementType

type ScheduledQueryRulesAlertTrigger

type ScheduledQueryRulesAlertTrigger struct {
	// A `metricTrigger` block as defined above. Trigger condition for metric query rule.
	MetricTrigger *ScheduledQueryRulesAlertTriggerMetricTrigger `pulumi:"metricTrigger"`
	// Evaluation operation for rule - 'GreaterThan', GreaterThanOrEqual', 'LessThan', or 'LessThanOrEqual'.
	Operator string `pulumi:"operator"`
	// Result or count threshold based on which rule should be triggered. Values must be between 0 and 10000 inclusive.
	Threshold float64 `pulumi:"threshold"`
}

type ScheduledQueryRulesAlertTriggerArgs

type ScheduledQueryRulesAlertTriggerArgs struct {
	// A `metricTrigger` block as defined above. Trigger condition for metric query rule.
	MetricTrigger ScheduledQueryRulesAlertTriggerMetricTriggerPtrInput `pulumi:"metricTrigger"`
	// Evaluation operation for rule - 'GreaterThan', GreaterThanOrEqual', 'LessThan', or 'LessThanOrEqual'.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Result or count threshold based on which rule should be triggered. Values must be between 0 and 10000 inclusive.
	Threshold pulumi.Float64Input `pulumi:"threshold"`
}

func (ScheduledQueryRulesAlertTriggerArgs) ElementType

func (ScheduledQueryRulesAlertTriggerArgs) ToScheduledQueryRulesAlertTriggerOutput

func (i ScheduledQueryRulesAlertTriggerArgs) ToScheduledQueryRulesAlertTriggerOutput() ScheduledQueryRulesAlertTriggerOutput

func (ScheduledQueryRulesAlertTriggerArgs) ToScheduledQueryRulesAlertTriggerOutputWithContext

func (i ScheduledQueryRulesAlertTriggerArgs) ToScheduledQueryRulesAlertTriggerOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertTriggerOutput

func (ScheduledQueryRulesAlertTriggerArgs) ToScheduledQueryRulesAlertTriggerPtrOutput

func (i ScheduledQueryRulesAlertTriggerArgs) ToScheduledQueryRulesAlertTriggerPtrOutput() ScheduledQueryRulesAlertTriggerPtrOutput

func (ScheduledQueryRulesAlertTriggerArgs) ToScheduledQueryRulesAlertTriggerPtrOutputWithContext

func (i ScheduledQueryRulesAlertTriggerArgs) ToScheduledQueryRulesAlertTriggerPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertTriggerPtrOutput

type ScheduledQueryRulesAlertTriggerInput

type ScheduledQueryRulesAlertTriggerInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertTriggerOutput() ScheduledQueryRulesAlertTriggerOutput
	ToScheduledQueryRulesAlertTriggerOutputWithContext(context.Context) ScheduledQueryRulesAlertTriggerOutput
}

ScheduledQueryRulesAlertTriggerInput is an input type that accepts ScheduledQueryRulesAlertTriggerArgs and ScheduledQueryRulesAlertTriggerOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertTriggerInput` via:

ScheduledQueryRulesAlertTriggerArgs{...}

type ScheduledQueryRulesAlertTriggerMetricTrigger

type ScheduledQueryRulesAlertTriggerMetricTrigger struct {
	// Evaluation of metric on a particular column.
	MetricColumn *string `pulumi:"metricColumn"`
	// Metric Trigger Type - 'Consecutive' or 'Total'.
	MetricTriggerType string `pulumi:"metricTriggerType"`
	// Evaluation operation for rule - 'Equal', 'GreaterThan', GreaterThanOrEqual', 'LessThan', or 'LessThanOrEqual'.
	Operator string `pulumi:"operator"`
	// The threshold of the metric trigger. Values must be between 0 and 10000 inclusive.
	Threshold float64 `pulumi:"threshold"`
}

type ScheduledQueryRulesAlertTriggerMetricTriggerArgs

type ScheduledQueryRulesAlertTriggerMetricTriggerArgs struct {
	// Evaluation of metric on a particular column.
	MetricColumn pulumi.StringPtrInput `pulumi:"metricColumn"`
	// Metric Trigger Type - 'Consecutive' or 'Total'.
	MetricTriggerType pulumi.StringInput `pulumi:"metricTriggerType"`
	// Evaluation operation for rule - 'Equal', 'GreaterThan', GreaterThanOrEqual', 'LessThan', or 'LessThanOrEqual'.
	Operator pulumi.StringInput `pulumi:"operator"`
	// The threshold of the metric trigger. Values must be between 0 and 10000 inclusive.
	Threshold pulumi.Float64Input `pulumi:"threshold"`
}

func (ScheduledQueryRulesAlertTriggerMetricTriggerArgs) ElementType

func (ScheduledQueryRulesAlertTriggerMetricTriggerArgs) ToScheduledQueryRulesAlertTriggerMetricTriggerOutput

func (i ScheduledQueryRulesAlertTriggerMetricTriggerArgs) ToScheduledQueryRulesAlertTriggerMetricTriggerOutput() ScheduledQueryRulesAlertTriggerMetricTriggerOutput

func (ScheduledQueryRulesAlertTriggerMetricTriggerArgs) ToScheduledQueryRulesAlertTriggerMetricTriggerOutputWithContext

func (i ScheduledQueryRulesAlertTriggerMetricTriggerArgs) ToScheduledQueryRulesAlertTriggerMetricTriggerOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertTriggerMetricTriggerOutput

func (ScheduledQueryRulesAlertTriggerMetricTriggerArgs) ToScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput

func (i ScheduledQueryRulesAlertTriggerMetricTriggerArgs) ToScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput() ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput

func (ScheduledQueryRulesAlertTriggerMetricTriggerArgs) ToScheduledQueryRulesAlertTriggerMetricTriggerPtrOutputWithContext

func (i ScheduledQueryRulesAlertTriggerMetricTriggerArgs) ToScheduledQueryRulesAlertTriggerMetricTriggerPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput

type ScheduledQueryRulesAlertTriggerMetricTriggerInput

type ScheduledQueryRulesAlertTriggerMetricTriggerInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertTriggerMetricTriggerOutput() ScheduledQueryRulesAlertTriggerMetricTriggerOutput
	ToScheduledQueryRulesAlertTriggerMetricTriggerOutputWithContext(context.Context) ScheduledQueryRulesAlertTriggerMetricTriggerOutput
}

ScheduledQueryRulesAlertTriggerMetricTriggerInput is an input type that accepts ScheduledQueryRulesAlertTriggerMetricTriggerArgs and ScheduledQueryRulesAlertTriggerMetricTriggerOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertTriggerMetricTriggerInput` via:

ScheduledQueryRulesAlertTriggerMetricTriggerArgs{...}

type ScheduledQueryRulesAlertTriggerMetricTriggerOutput

type ScheduledQueryRulesAlertTriggerMetricTriggerOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertTriggerMetricTriggerOutput) ElementType

func (ScheduledQueryRulesAlertTriggerMetricTriggerOutput) MetricColumn

Evaluation of metric on a particular column.

func (ScheduledQueryRulesAlertTriggerMetricTriggerOutput) MetricTriggerType

Metric Trigger Type - 'Consecutive' or 'Total'.

func (ScheduledQueryRulesAlertTriggerMetricTriggerOutput) Operator

Evaluation operation for rule - 'Equal', 'GreaterThan', GreaterThanOrEqual', 'LessThan', or 'LessThanOrEqual'.

func (ScheduledQueryRulesAlertTriggerMetricTriggerOutput) Threshold

The threshold of the metric trigger. Values must be between 0 and 10000 inclusive.

func (ScheduledQueryRulesAlertTriggerMetricTriggerOutput) ToScheduledQueryRulesAlertTriggerMetricTriggerOutput

func (o ScheduledQueryRulesAlertTriggerMetricTriggerOutput) ToScheduledQueryRulesAlertTriggerMetricTriggerOutput() ScheduledQueryRulesAlertTriggerMetricTriggerOutput

func (ScheduledQueryRulesAlertTriggerMetricTriggerOutput) ToScheduledQueryRulesAlertTriggerMetricTriggerOutputWithContext

func (o ScheduledQueryRulesAlertTriggerMetricTriggerOutput) ToScheduledQueryRulesAlertTriggerMetricTriggerOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertTriggerMetricTriggerOutput

func (ScheduledQueryRulesAlertTriggerMetricTriggerOutput) ToScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput

func (o ScheduledQueryRulesAlertTriggerMetricTriggerOutput) ToScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput() ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput

func (ScheduledQueryRulesAlertTriggerMetricTriggerOutput) ToScheduledQueryRulesAlertTriggerMetricTriggerPtrOutputWithContext

func (o ScheduledQueryRulesAlertTriggerMetricTriggerOutput) ToScheduledQueryRulesAlertTriggerMetricTriggerPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput

type ScheduledQueryRulesAlertTriggerMetricTriggerPtrInput

type ScheduledQueryRulesAlertTriggerMetricTriggerPtrInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput() ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput
	ToScheduledQueryRulesAlertTriggerMetricTriggerPtrOutputWithContext(context.Context) ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput
}

ScheduledQueryRulesAlertTriggerMetricTriggerPtrInput is an input type that accepts ScheduledQueryRulesAlertTriggerMetricTriggerArgs, ScheduledQueryRulesAlertTriggerMetricTriggerPtr and ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertTriggerMetricTriggerPtrInput` via:

        ScheduledQueryRulesAlertTriggerMetricTriggerArgs{...}

or:

        nil

type ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput

type ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput) Elem

func (ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput) ElementType

func (ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput) MetricColumn

Evaluation of metric on a particular column.

func (ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput) MetricTriggerType

Metric Trigger Type - 'Consecutive' or 'Total'.

func (ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput) Operator

Evaluation operation for rule - 'Equal', 'GreaterThan', GreaterThanOrEqual', 'LessThan', or 'LessThanOrEqual'.

func (ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput) Threshold

The threshold of the metric trigger. Values must be between 0 and 10000 inclusive.

func (ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput) ToScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput

func (ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput) ToScheduledQueryRulesAlertTriggerMetricTriggerPtrOutputWithContext

func (o ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput) ToScheduledQueryRulesAlertTriggerMetricTriggerPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput

type ScheduledQueryRulesAlertTriggerOutput

type ScheduledQueryRulesAlertTriggerOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertTriggerOutput) ElementType

func (ScheduledQueryRulesAlertTriggerOutput) MetricTrigger

A `metricTrigger` block as defined above. Trigger condition for metric query rule.

func (ScheduledQueryRulesAlertTriggerOutput) Operator

Evaluation operation for rule - 'GreaterThan', GreaterThanOrEqual', 'LessThan', or 'LessThanOrEqual'.

func (ScheduledQueryRulesAlertTriggerOutput) Threshold

Result or count threshold based on which rule should be triggered. Values must be between 0 and 10000 inclusive.

func (ScheduledQueryRulesAlertTriggerOutput) ToScheduledQueryRulesAlertTriggerOutput

func (o ScheduledQueryRulesAlertTriggerOutput) ToScheduledQueryRulesAlertTriggerOutput() ScheduledQueryRulesAlertTriggerOutput

func (ScheduledQueryRulesAlertTriggerOutput) ToScheduledQueryRulesAlertTriggerOutputWithContext

func (o ScheduledQueryRulesAlertTriggerOutput) ToScheduledQueryRulesAlertTriggerOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertTriggerOutput

func (ScheduledQueryRulesAlertTriggerOutput) ToScheduledQueryRulesAlertTriggerPtrOutput

func (o ScheduledQueryRulesAlertTriggerOutput) ToScheduledQueryRulesAlertTriggerPtrOutput() ScheduledQueryRulesAlertTriggerPtrOutput

func (ScheduledQueryRulesAlertTriggerOutput) ToScheduledQueryRulesAlertTriggerPtrOutputWithContext

func (o ScheduledQueryRulesAlertTriggerOutput) ToScheduledQueryRulesAlertTriggerPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertTriggerPtrOutput

type ScheduledQueryRulesAlertTriggerPtrInput

type ScheduledQueryRulesAlertTriggerPtrInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertTriggerPtrOutput() ScheduledQueryRulesAlertTriggerPtrOutput
	ToScheduledQueryRulesAlertTriggerPtrOutputWithContext(context.Context) ScheduledQueryRulesAlertTriggerPtrOutput
}

ScheduledQueryRulesAlertTriggerPtrInput is an input type that accepts ScheduledQueryRulesAlertTriggerArgs, ScheduledQueryRulesAlertTriggerPtr and ScheduledQueryRulesAlertTriggerPtrOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertTriggerPtrInput` via:

        ScheduledQueryRulesAlertTriggerArgs{...}

or:

        nil

type ScheduledQueryRulesAlertTriggerPtrOutput

type ScheduledQueryRulesAlertTriggerPtrOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertTriggerPtrOutput) Elem

func (ScheduledQueryRulesAlertTriggerPtrOutput) ElementType

func (ScheduledQueryRulesAlertTriggerPtrOutput) MetricTrigger

A `metricTrigger` block as defined above. Trigger condition for metric query rule.

func (ScheduledQueryRulesAlertTriggerPtrOutput) Operator

Evaluation operation for rule - 'GreaterThan', GreaterThanOrEqual', 'LessThan', or 'LessThanOrEqual'.

func (ScheduledQueryRulesAlertTriggerPtrOutput) Threshold

Result or count threshold based on which rule should be triggered. Values must be between 0 and 10000 inclusive.

func (ScheduledQueryRulesAlertTriggerPtrOutput) ToScheduledQueryRulesAlertTriggerPtrOutput

func (o ScheduledQueryRulesAlertTriggerPtrOutput) ToScheduledQueryRulesAlertTriggerPtrOutput() ScheduledQueryRulesAlertTriggerPtrOutput

func (ScheduledQueryRulesAlertTriggerPtrOutput) ToScheduledQueryRulesAlertTriggerPtrOutputWithContext

func (o ScheduledQueryRulesAlertTriggerPtrOutput) ToScheduledQueryRulesAlertTriggerPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertTriggerPtrOutput

type ScheduledQueryRulesAlertV2 added in v5.17.0

type ScheduledQueryRulesAlertV2 struct {
	pulumi.CustomResourceState

	// An `action` block as defined below.
	Action ScheduledQueryRulesAlertV2ActionPtrOutput `pulumi:"action"`
	// Specifies the flag that indicates whether the alert should be automatically resolved or not. Value should be `true` or `false`. The default is `false`.
	AutoMitigationEnabled pulumi.BoolPtrOutput `pulumi:"autoMitigationEnabled"`
	// The api-version used when creating this alert rule.
	CreatedWithApiVersion pulumi.StringOutput `pulumi:"createdWithApiVersion"`
	// A `criteria` block as defined below.
	Criterias ScheduledQueryRulesAlertV2CriteriaArrayOutput `pulumi:"criterias"`
	// Specifies the description of the scheduled query rule.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the display name of the alert rule.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// Specifies the flag which indicates whether this scheduled query rule is enabled. Value should be `true` or `false`. Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// How often the scheduled query rule is evaluated, represented in ISO 8601 duration format. Possible values are `PT1M`, `PT5M`, `PT10M`, `PT15M`, `PT30M`, `PT45M`, `PT1H`, `PT2H`, `PT3H`, `PT4H`, `PT5H`, `PT6H`, `P1D`.
	//
	// > **Note** `evaluationFrequency` cannot be greater than the query look back which is `windowDuration`*`numberOfEvaluationPeriods`.
	//
	// > **Note** `evaluationFrequency` cannot be greater than the `muteActionsAfterAlertDuration`.
	EvaluationFrequency pulumi.StringPtrOutput `pulumi:"evaluationFrequency"`
	// An `identity` block as defined below.
	Identity ScheduledQueryRulesAlertV2IdentityPtrOutput `pulumi:"identity"`
	// True if this alert rule is a legacy Log Analytic Rule.
	IsALegacyLogAnalyticsRule pulumi.BoolOutput `pulumi:"isALegacyLogAnalyticsRule"`
	// The flag indicates whether this Scheduled Query Rule has been configured to be stored in the customer's storage.
	IsWorkspaceAlertsStorageConfigured pulumi.BoolOutput `pulumi:"isWorkspaceAlertsStorageConfigured"`
	// Specifies the Azure Region where the Monitor Scheduled Query Rule should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Mute actions for the chosen period of time in ISO 8601 duration format after the alert is fired. Possible values are `PT5M`, `PT10M`, `PT15M`, `PT30M`, `PT45M`, `PT1H`, `PT2H`, `PT3H`, `PT4H`, `PT5H`, `PT6H`, `P1D` and `P2D`.
	//
	// > **Note** `autoMitigationEnabled` and `muteActionsAfterAlertDuration` are mutually exclusive and cannot both be set.
	MuteActionsAfterAlertDuration pulumi.StringPtrOutput `pulumi:"muteActionsAfterAlertDuration"`
	// Specifies the name which should be used for this Monitor Scheduled Query Rule. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Set this if the alert evaluation period is different from the query time range. If not specified, the value is `windowDuration`*`numberOfEvaluationPeriods`. Possible values are `PT5M`, `PT10M`, `PT15M`, `PT20M`, `PT30M`, `PT45M`, `PT1H`, `PT2H`, `PT3H`, `PT4H`, `PT5H`, `PT6H`, `P1D` and `P2D`.
	//
	// > **Note** `queryTimeRangeOverride` cannot be less than the query look back which is `windowDuration`*`numberOfEvaluationPeriods`.
	QueryTimeRangeOverride pulumi.StringPtrOutput `pulumi:"queryTimeRangeOverride"`
	// Specifies the name of the Resource Group where the Monitor Scheduled Query Rule should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Specifies the list of resource IDs that this scheduled query rule is scoped to. Changing this forces a new resource to be created. Currently, the API supports exactly 1 resource ID in the scopes list.
	Scopes pulumi.StringOutput `pulumi:"scopes"`
	// Severity of the alert. Should be an integer between 0 and 4. Value of 0 is severest.
	Severity pulumi.IntOutput `pulumi:"severity"`
	// Specifies the flag which indicates whether the provided query should be validated or not. The default is false.
	SkipQueryValidation pulumi.BoolPtrOutput `pulumi:"skipQueryValidation"`
	// A mapping of tags which should be assigned to the Monitor Scheduled Query Rule.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// List of resource type of the target resource(s) on which the alert is created/updated. For example if the scope is a resource group and targetResourceTypes is `Microsoft.Compute/virtualMachines`, then a different alert will be fired for each virtual machine in the resource group which meet the alert criteria.
	TargetResourceTypes pulumi.StringArrayOutput `pulumi:"targetResourceTypes"`
	// Specifies the period of time in ISO 8601 duration format on which the Scheduled Query Rule will be executed (bin size). If `evaluationFrequency` is `PT1M`, possible values are `PT1M`, `PT5M`, `PT10M`, `PT15M`, `PT30M`, `PT45M`, `PT1H`, `PT2H`, `PT3H`, `PT4H`, `PT5H`, and `PT6H`. Otherwise, possible values are `PT5M`, `PT10M`, `PT15M`, `PT30M`, `PT45M`, `PT1H`, `PT2H`, `PT3H`, `PT4H`, `PT5H`, `PT6H`, `P1D`, and `P2D`.
	WindowDuration pulumi.StringOutput `pulumi:"windowDuration"`
	// Specifies the flag which indicates whether this scheduled query rule check if storage is configured. Value should be `true` or `false`. The default is `false`.
	WorkspaceAlertsStorageEnabled pulumi.BoolPtrOutput `pulumi:"workspaceAlertsStorageEnabled"`
}

Manages an AlertingAction Scheduled Query Rules Version 2 resource within Azure Monitor

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"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
		}
		exampleInsights, err := appinsights.NewInsights(ctx, "example", &appinsights.InsightsArgs{
			Name:              pulumi.String("example-ai"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			ApplicationType:   pulumi.String("web"),
		})
		if err != nil {
			return err
		}
		exampleActionGroup, err := monitoring.NewActionGroup(ctx, "example", &monitoring.ActionGroupArgs{
			Name:              pulumi.String("example-mag"),
			ResourceGroupName: example.Name,
			ShortName:         pulumi.String("test mag"),
		})
		if err != nil {
			return err
		}
		exampleUserAssignedIdentity, err := authorization.NewUserAssignedIdentity(ctx, "example", &authorization.UserAssignedIdentityArgs{
			Name:              pulumi.String("example-uai"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		_, err = authorization.NewAssignment(ctx, "example", &authorization.AssignmentArgs{
			Scope:              exampleInsights.ID(),
			RoleDefinitionName: pulumi.String("Reader"),
			PrincipalId:        exampleUserAssignedIdentity.PrincipalId,
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewScheduledQueryRulesAlertV2(ctx, "example", &monitoring.ScheduledQueryRulesAlertV2Args{
			Name:                pulumi.String("example-msqrv2"),
			ResourceGroupName:   example.Name,
			Location:            example.Location,
			EvaluationFrequency: pulumi.String("PT10M"),
			WindowDuration:      pulumi.String("PT10M"),
			Scopes:              exampleInsights.ID(),
			Severity:            pulumi.Int(4),
			Criterias: monitoring.ScheduledQueryRulesAlertV2CriteriaArray{
				&monitoring.ScheduledQueryRulesAlertV2CriteriaArgs{
					Query:                 pulumi.String("requests\n  | summarize CountByCountry=count() by client_CountryOrRegion\n"),
					TimeAggregationMethod: pulumi.String("Maximum"),
					Threshold:             pulumi.Float64(17.5),
					Operator:              pulumi.String("LessThan"),
					ResourceIdColumn:      pulumi.String("client_CountryOrRegion"),
					MetricMeasureColumn:   pulumi.String("CountByCountry"),
					Dimensions: monitoring.ScheduledQueryRulesAlertV2CriteriaDimensionArray{
						&monitoring.ScheduledQueryRulesAlertV2CriteriaDimensionArgs{
							Name:     pulumi.String("client_CountryOrRegion"),
							Operator: pulumi.String("Exclude"),
							Values: pulumi.StringArray{
								pulumi.String("123"),
							},
						},
					},
					FailingPeriods: &monitoring.ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs{
						MinimumFailingPeriodsToTriggerAlert: pulumi.Int(1),
						NumberOfEvaluationPeriods:           pulumi.Int(1),
					},
				},
			},
			AutoMitigationEnabled:         pulumi.Bool(true),
			WorkspaceAlertsStorageEnabled: pulumi.Bool(false),
			Description:                   pulumi.String("example sqr"),
			DisplayName:                   pulumi.String("example-sqr"),
			Enabled:                       pulumi.Bool(true),
			QueryTimeRangeOverride:        pulumi.String("PT1H"),
			SkipQueryValidation:           pulumi.Bool(true),
			Action: &monitoring.ScheduledQueryRulesAlertV2ActionArgs{
				ActionGroups: pulumi.StringArray{
					exampleActionGroup.ID(),
				},
				CustomProperties: pulumi.StringMap{
					"key":  pulumi.String("value"),
					"key2": pulumi.String("value2"),
				},
			},
			Identity: &monitoring.ScheduledQueryRulesAlertV2IdentityArgs{
				Type: pulumi.String("UserAssigned"),
				IdentityIds: pulumi.StringArray{
					exampleUserAssignedIdentity.ID(),
				},
			},
			Tags: pulumi.StringMap{
				"key":  pulumi.String("value"),
				"key2": pulumi.String("value2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Monitor Scheduled Query Rule Alert can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:monitoring/scheduledQueryRulesAlertV2:ScheduledQueryRulesAlertV2 example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Insights/scheduledQueryRules/rule1 ```

func GetScheduledQueryRulesAlertV2 added in v5.17.0

func GetScheduledQueryRulesAlertV2(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScheduledQueryRulesAlertV2State, opts ...pulumi.ResourceOption) (*ScheduledQueryRulesAlertV2, error)

GetScheduledQueryRulesAlertV2 gets an existing ScheduledQueryRulesAlertV2 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 NewScheduledQueryRulesAlertV2 added in v5.17.0

func NewScheduledQueryRulesAlertV2(ctx *pulumi.Context,
	name string, args *ScheduledQueryRulesAlertV2Args, opts ...pulumi.ResourceOption) (*ScheduledQueryRulesAlertV2, error)

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

func (*ScheduledQueryRulesAlertV2) ElementType added in v5.17.0

func (*ScheduledQueryRulesAlertV2) ElementType() reflect.Type

func (*ScheduledQueryRulesAlertV2) ToScheduledQueryRulesAlertV2Output added in v5.17.0

func (i *ScheduledQueryRulesAlertV2) ToScheduledQueryRulesAlertV2Output() ScheduledQueryRulesAlertV2Output

func (*ScheduledQueryRulesAlertV2) ToScheduledQueryRulesAlertV2OutputWithContext added in v5.17.0

func (i *ScheduledQueryRulesAlertV2) ToScheduledQueryRulesAlertV2OutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2Output

type ScheduledQueryRulesAlertV2Action added in v5.17.0

type ScheduledQueryRulesAlertV2Action struct {
	// List of Action Group resource IDs to invoke when the alert fires.
	ActionGroups []string `pulumi:"actionGroups"`
	// Specifies the properties of an alert payload.
	CustomProperties map[string]string `pulumi:"customProperties"`
}

type ScheduledQueryRulesAlertV2ActionArgs added in v5.17.0

type ScheduledQueryRulesAlertV2ActionArgs struct {
	// List of Action Group resource IDs to invoke when the alert fires.
	ActionGroups pulumi.StringArrayInput `pulumi:"actionGroups"`
	// Specifies the properties of an alert payload.
	CustomProperties pulumi.StringMapInput `pulumi:"customProperties"`
}

func (ScheduledQueryRulesAlertV2ActionArgs) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2ActionArgs) ToScheduledQueryRulesAlertV2ActionOutput added in v5.17.0

func (i ScheduledQueryRulesAlertV2ActionArgs) ToScheduledQueryRulesAlertV2ActionOutput() ScheduledQueryRulesAlertV2ActionOutput

func (ScheduledQueryRulesAlertV2ActionArgs) ToScheduledQueryRulesAlertV2ActionOutputWithContext added in v5.17.0

func (i ScheduledQueryRulesAlertV2ActionArgs) ToScheduledQueryRulesAlertV2ActionOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2ActionOutput

func (ScheduledQueryRulesAlertV2ActionArgs) ToScheduledQueryRulesAlertV2ActionPtrOutput added in v5.17.0

func (i ScheduledQueryRulesAlertV2ActionArgs) ToScheduledQueryRulesAlertV2ActionPtrOutput() ScheduledQueryRulesAlertV2ActionPtrOutput

func (ScheduledQueryRulesAlertV2ActionArgs) ToScheduledQueryRulesAlertV2ActionPtrOutputWithContext added in v5.17.0

func (i ScheduledQueryRulesAlertV2ActionArgs) ToScheduledQueryRulesAlertV2ActionPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2ActionPtrOutput

type ScheduledQueryRulesAlertV2ActionInput added in v5.17.0

type ScheduledQueryRulesAlertV2ActionInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertV2ActionOutput() ScheduledQueryRulesAlertV2ActionOutput
	ToScheduledQueryRulesAlertV2ActionOutputWithContext(context.Context) ScheduledQueryRulesAlertV2ActionOutput
}

ScheduledQueryRulesAlertV2ActionInput is an input type that accepts ScheduledQueryRulesAlertV2ActionArgs and ScheduledQueryRulesAlertV2ActionOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertV2ActionInput` via:

ScheduledQueryRulesAlertV2ActionArgs{...}

type ScheduledQueryRulesAlertV2ActionOutput added in v5.17.0

type ScheduledQueryRulesAlertV2ActionOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2ActionOutput) ActionGroups added in v5.17.0

List of Action Group resource IDs to invoke when the alert fires.

func (ScheduledQueryRulesAlertV2ActionOutput) CustomProperties added in v5.17.0

Specifies the properties of an alert payload.

func (ScheduledQueryRulesAlertV2ActionOutput) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2ActionOutput) ToScheduledQueryRulesAlertV2ActionOutput added in v5.17.0

func (o ScheduledQueryRulesAlertV2ActionOutput) ToScheduledQueryRulesAlertV2ActionOutput() ScheduledQueryRulesAlertV2ActionOutput

func (ScheduledQueryRulesAlertV2ActionOutput) ToScheduledQueryRulesAlertV2ActionOutputWithContext added in v5.17.0

func (o ScheduledQueryRulesAlertV2ActionOutput) ToScheduledQueryRulesAlertV2ActionOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2ActionOutput

func (ScheduledQueryRulesAlertV2ActionOutput) ToScheduledQueryRulesAlertV2ActionPtrOutput added in v5.17.0

func (o ScheduledQueryRulesAlertV2ActionOutput) ToScheduledQueryRulesAlertV2ActionPtrOutput() ScheduledQueryRulesAlertV2ActionPtrOutput

func (ScheduledQueryRulesAlertV2ActionOutput) ToScheduledQueryRulesAlertV2ActionPtrOutputWithContext added in v5.17.0

func (o ScheduledQueryRulesAlertV2ActionOutput) ToScheduledQueryRulesAlertV2ActionPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2ActionPtrOutput

type ScheduledQueryRulesAlertV2ActionPtrInput added in v5.17.0

type ScheduledQueryRulesAlertV2ActionPtrInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertV2ActionPtrOutput() ScheduledQueryRulesAlertV2ActionPtrOutput
	ToScheduledQueryRulesAlertV2ActionPtrOutputWithContext(context.Context) ScheduledQueryRulesAlertV2ActionPtrOutput
}

ScheduledQueryRulesAlertV2ActionPtrInput is an input type that accepts ScheduledQueryRulesAlertV2ActionArgs, ScheduledQueryRulesAlertV2ActionPtr and ScheduledQueryRulesAlertV2ActionPtrOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertV2ActionPtrInput` via:

        ScheduledQueryRulesAlertV2ActionArgs{...}

or:

        nil

type ScheduledQueryRulesAlertV2ActionPtrOutput added in v5.17.0

type ScheduledQueryRulesAlertV2ActionPtrOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2ActionPtrOutput) ActionGroups added in v5.17.0

List of Action Group resource IDs to invoke when the alert fires.

func (ScheduledQueryRulesAlertV2ActionPtrOutput) CustomProperties added in v5.17.0

Specifies the properties of an alert payload.

func (ScheduledQueryRulesAlertV2ActionPtrOutput) Elem added in v5.17.0

func (ScheduledQueryRulesAlertV2ActionPtrOutput) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2ActionPtrOutput) ToScheduledQueryRulesAlertV2ActionPtrOutput added in v5.17.0

func (o ScheduledQueryRulesAlertV2ActionPtrOutput) ToScheduledQueryRulesAlertV2ActionPtrOutput() ScheduledQueryRulesAlertV2ActionPtrOutput

func (ScheduledQueryRulesAlertV2ActionPtrOutput) ToScheduledQueryRulesAlertV2ActionPtrOutputWithContext added in v5.17.0

func (o ScheduledQueryRulesAlertV2ActionPtrOutput) ToScheduledQueryRulesAlertV2ActionPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2ActionPtrOutput

type ScheduledQueryRulesAlertV2Args added in v5.17.0

type ScheduledQueryRulesAlertV2Args struct {
	// An `action` block as defined below.
	Action ScheduledQueryRulesAlertV2ActionPtrInput
	// Specifies the flag that indicates whether the alert should be automatically resolved or not. Value should be `true` or `false`. The default is `false`.
	AutoMitigationEnabled pulumi.BoolPtrInput
	// A `criteria` block as defined below.
	Criterias ScheduledQueryRulesAlertV2CriteriaArrayInput
	// Specifies the description of the scheduled query rule.
	Description pulumi.StringPtrInput
	// Specifies the display name of the alert rule.
	DisplayName pulumi.StringPtrInput
	// Specifies the flag which indicates whether this scheduled query rule is enabled. Value should be `true` or `false`. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// How often the scheduled query rule is evaluated, represented in ISO 8601 duration format. Possible values are `PT1M`, `PT5M`, `PT10M`, `PT15M`, `PT30M`, `PT45M`, `PT1H`, `PT2H`, `PT3H`, `PT4H`, `PT5H`, `PT6H`, `P1D`.
	//
	// > **Note** `evaluationFrequency` cannot be greater than the query look back which is `windowDuration`*`numberOfEvaluationPeriods`.
	//
	// > **Note** `evaluationFrequency` cannot be greater than the `muteActionsAfterAlertDuration`.
	EvaluationFrequency pulumi.StringPtrInput
	// An `identity` block as defined below.
	Identity ScheduledQueryRulesAlertV2IdentityPtrInput
	// Specifies the Azure Region where the Monitor Scheduled Query Rule should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Mute actions for the chosen period of time in ISO 8601 duration format after the alert is fired. Possible values are `PT5M`, `PT10M`, `PT15M`, `PT30M`, `PT45M`, `PT1H`, `PT2H`, `PT3H`, `PT4H`, `PT5H`, `PT6H`, `P1D` and `P2D`.
	//
	// > **Note** `autoMitigationEnabled` and `muteActionsAfterAlertDuration` are mutually exclusive and cannot both be set.
	MuteActionsAfterAlertDuration pulumi.StringPtrInput
	// Specifies the name which should be used for this Monitor Scheduled Query Rule. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Set this if the alert evaluation period is different from the query time range. If not specified, the value is `windowDuration`*`numberOfEvaluationPeriods`. Possible values are `PT5M`, `PT10M`, `PT15M`, `PT20M`, `PT30M`, `PT45M`, `PT1H`, `PT2H`, `PT3H`, `PT4H`, `PT5H`, `PT6H`, `P1D` and `P2D`.
	//
	// > **Note** `queryTimeRangeOverride` cannot be less than the query look back which is `windowDuration`*`numberOfEvaluationPeriods`.
	QueryTimeRangeOverride pulumi.StringPtrInput
	// Specifies the name of the Resource Group where the Monitor Scheduled Query Rule should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Specifies the list of resource IDs that this scheduled query rule is scoped to. Changing this forces a new resource to be created. Currently, the API supports exactly 1 resource ID in the scopes list.
	Scopes pulumi.StringInput
	// Severity of the alert. Should be an integer between 0 and 4. Value of 0 is severest.
	Severity pulumi.IntInput
	// Specifies the flag which indicates whether the provided query should be validated or not. The default is false.
	SkipQueryValidation pulumi.BoolPtrInput
	// A mapping of tags which should be assigned to the Monitor Scheduled Query Rule.
	Tags pulumi.StringMapInput
	// List of resource type of the target resource(s) on which the alert is created/updated. For example if the scope is a resource group and targetResourceTypes is `Microsoft.Compute/virtualMachines`, then a different alert will be fired for each virtual machine in the resource group which meet the alert criteria.
	TargetResourceTypes pulumi.StringArrayInput
	// Specifies the period of time in ISO 8601 duration format on which the Scheduled Query Rule will be executed (bin size). If `evaluationFrequency` is `PT1M`, possible values are `PT1M`, `PT5M`, `PT10M`, `PT15M`, `PT30M`, `PT45M`, `PT1H`, `PT2H`, `PT3H`, `PT4H`, `PT5H`, and `PT6H`. Otherwise, possible values are `PT5M`, `PT10M`, `PT15M`, `PT30M`, `PT45M`, `PT1H`, `PT2H`, `PT3H`, `PT4H`, `PT5H`, `PT6H`, `P1D`, and `P2D`.
	WindowDuration pulumi.StringInput
	// Specifies the flag which indicates whether this scheduled query rule check if storage is configured. Value should be `true` or `false`. The default is `false`.
	WorkspaceAlertsStorageEnabled pulumi.BoolPtrInput
}

The set of arguments for constructing a ScheduledQueryRulesAlertV2 resource.

func (ScheduledQueryRulesAlertV2Args) ElementType added in v5.17.0

type ScheduledQueryRulesAlertV2Array added in v5.17.0

type ScheduledQueryRulesAlertV2Array []ScheduledQueryRulesAlertV2Input

func (ScheduledQueryRulesAlertV2Array) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2Array) ToScheduledQueryRulesAlertV2ArrayOutput added in v5.17.0

func (i ScheduledQueryRulesAlertV2Array) ToScheduledQueryRulesAlertV2ArrayOutput() ScheduledQueryRulesAlertV2ArrayOutput

func (ScheduledQueryRulesAlertV2Array) ToScheduledQueryRulesAlertV2ArrayOutputWithContext added in v5.17.0

func (i ScheduledQueryRulesAlertV2Array) ToScheduledQueryRulesAlertV2ArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2ArrayOutput

type ScheduledQueryRulesAlertV2ArrayInput added in v5.17.0

type ScheduledQueryRulesAlertV2ArrayInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertV2ArrayOutput() ScheduledQueryRulesAlertV2ArrayOutput
	ToScheduledQueryRulesAlertV2ArrayOutputWithContext(context.Context) ScheduledQueryRulesAlertV2ArrayOutput
}

ScheduledQueryRulesAlertV2ArrayInput is an input type that accepts ScheduledQueryRulesAlertV2Array and ScheduledQueryRulesAlertV2ArrayOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertV2ArrayInput` via:

ScheduledQueryRulesAlertV2Array{ ScheduledQueryRulesAlertV2Args{...} }

type ScheduledQueryRulesAlertV2ArrayOutput added in v5.17.0

type ScheduledQueryRulesAlertV2ArrayOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2ArrayOutput) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2ArrayOutput) Index added in v5.17.0

func (ScheduledQueryRulesAlertV2ArrayOutput) ToScheduledQueryRulesAlertV2ArrayOutput added in v5.17.0

func (o ScheduledQueryRulesAlertV2ArrayOutput) ToScheduledQueryRulesAlertV2ArrayOutput() ScheduledQueryRulesAlertV2ArrayOutput

func (ScheduledQueryRulesAlertV2ArrayOutput) ToScheduledQueryRulesAlertV2ArrayOutputWithContext added in v5.17.0

func (o ScheduledQueryRulesAlertV2ArrayOutput) ToScheduledQueryRulesAlertV2ArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2ArrayOutput

type ScheduledQueryRulesAlertV2Criteria added in v5.17.0

type ScheduledQueryRulesAlertV2Criteria struct {
	// A `dimension` block as defined below.
	Dimensions []ScheduledQueryRulesAlertV2CriteriaDimension `pulumi:"dimensions"`
	// A `failingPeriods` block as defined below.
	FailingPeriods *ScheduledQueryRulesAlertV2CriteriaFailingPeriods `pulumi:"failingPeriods"`
	// Specifies the column containing the metric measure number.
	//
	// > **Note** `metricMeasureColumn` is required if `timeAggregationMethod` is `Average`, `Maximum`, `Minimum`, or `Total`. And `metricMeasureColumn` can not be specified if `timeAggregationMethod` is `Count`.
	MetricMeasureColumn *string `pulumi:"metricMeasureColumn"`
	// Specifies the criteria operator. Possible values are `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan`,and `LessThanOrEqual`.
	Operator string `pulumi:"operator"`
	// The query to run on logs. The results returned by this query are used to populate the alert.
	Query string `pulumi:"query"`
	// Specifies the column containing the resource ID. The content of the column must be an uri formatted as resource ID.
	ResourceIdColumn *string `pulumi:"resourceIdColumn"`
	// Specifies the criteria threshold value that activates the alert.
	Threshold float64 `pulumi:"threshold"`
	// The type of aggregation to apply to the data points in aggregation granularity. Possible values are `Average`, `Count`, `Maximum`, `Minimum`,and `Total`.
	TimeAggregationMethod string `pulumi:"timeAggregationMethod"`
}

type ScheduledQueryRulesAlertV2CriteriaArgs added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaArgs struct {
	// A `dimension` block as defined below.
	Dimensions ScheduledQueryRulesAlertV2CriteriaDimensionArrayInput `pulumi:"dimensions"`
	// A `failingPeriods` block as defined below.
	FailingPeriods ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrInput `pulumi:"failingPeriods"`
	// Specifies the column containing the metric measure number.
	//
	// > **Note** `metricMeasureColumn` is required if `timeAggregationMethod` is `Average`, `Maximum`, `Minimum`, or `Total`. And `metricMeasureColumn` can not be specified if `timeAggregationMethod` is `Count`.
	MetricMeasureColumn pulumi.StringPtrInput `pulumi:"metricMeasureColumn"`
	// Specifies the criteria operator. Possible values are `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan`,and `LessThanOrEqual`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// The query to run on logs. The results returned by this query are used to populate the alert.
	Query pulumi.StringInput `pulumi:"query"`
	// Specifies the column containing the resource ID. The content of the column must be an uri formatted as resource ID.
	ResourceIdColumn pulumi.StringPtrInput `pulumi:"resourceIdColumn"`
	// Specifies the criteria threshold value that activates the alert.
	Threshold pulumi.Float64Input `pulumi:"threshold"`
	// The type of aggregation to apply to the data points in aggregation granularity. Possible values are `Average`, `Count`, `Maximum`, `Minimum`,and `Total`.
	TimeAggregationMethod pulumi.StringInput `pulumi:"timeAggregationMethod"`
}

func (ScheduledQueryRulesAlertV2CriteriaArgs) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaArgs) ToScheduledQueryRulesAlertV2CriteriaOutput added in v5.17.0

func (i ScheduledQueryRulesAlertV2CriteriaArgs) ToScheduledQueryRulesAlertV2CriteriaOutput() ScheduledQueryRulesAlertV2CriteriaOutput

func (ScheduledQueryRulesAlertV2CriteriaArgs) ToScheduledQueryRulesAlertV2CriteriaOutputWithContext added in v5.17.0

func (i ScheduledQueryRulesAlertV2CriteriaArgs) ToScheduledQueryRulesAlertV2CriteriaOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaOutput

type ScheduledQueryRulesAlertV2CriteriaArray added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaArray []ScheduledQueryRulesAlertV2CriteriaInput

func (ScheduledQueryRulesAlertV2CriteriaArray) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaArray) ToScheduledQueryRulesAlertV2CriteriaArrayOutput added in v5.17.0

func (i ScheduledQueryRulesAlertV2CriteriaArray) ToScheduledQueryRulesAlertV2CriteriaArrayOutput() ScheduledQueryRulesAlertV2CriteriaArrayOutput

func (ScheduledQueryRulesAlertV2CriteriaArray) ToScheduledQueryRulesAlertV2CriteriaArrayOutputWithContext added in v5.17.0

func (i ScheduledQueryRulesAlertV2CriteriaArray) ToScheduledQueryRulesAlertV2CriteriaArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaArrayOutput

type ScheduledQueryRulesAlertV2CriteriaArrayInput added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaArrayInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertV2CriteriaArrayOutput() ScheduledQueryRulesAlertV2CriteriaArrayOutput
	ToScheduledQueryRulesAlertV2CriteriaArrayOutputWithContext(context.Context) ScheduledQueryRulesAlertV2CriteriaArrayOutput
}

ScheduledQueryRulesAlertV2CriteriaArrayInput is an input type that accepts ScheduledQueryRulesAlertV2CriteriaArray and ScheduledQueryRulesAlertV2CriteriaArrayOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertV2CriteriaArrayInput` via:

ScheduledQueryRulesAlertV2CriteriaArray{ ScheduledQueryRulesAlertV2CriteriaArgs{...} }

type ScheduledQueryRulesAlertV2CriteriaArrayOutput added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaArrayOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2CriteriaArrayOutput) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaArrayOutput) Index added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaArrayOutput) ToScheduledQueryRulesAlertV2CriteriaArrayOutput added in v5.17.0

func (o ScheduledQueryRulesAlertV2CriteriaArrayOutput) ToScheduledQueryRulesAlertV2CriteriaArrayOutput() ScheduledQueryRulesAlertV2CriteriaArrayOutput

func (ScheduledQueryRulesAlertV2CriteriaArrayOutput) ToScheduledQueryRulesAlertV2CriteriaArrayOutputWithContext added in v5.17.0

func (o ScheduledQueryRulesAlertV2CriteriaArrayOutput) ToScheduledQueryRulesAlertV2CriteriaArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaArrayOutput

type ScheduledQueryRulesAlertV2CriteriaDimension added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaDimension struct {
	// Name of the dimension.
	Name string `pulumi:"name"`
	// Operator for dimension values. Possible values are `Exclude`,and `Include`.
	Operator string `pulumi:"operator"`
	// List of dimension values. Use a wildcard `*` to collect all.
	Values []string `pulumi:"values"`
}

type ScheduledQueryRulesAlertV2CriteriaDimensionArgs added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaDimensionArgs struct {
	// Name of the dimension.
	Name pulumi.StringInput `pulumi:"name"`
	// Operator for dimension values. Possible values are `Exclude`,and `Include`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// List of dimension values. Use a wildcard `*` to collect all.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ScheduledQueryRulesAlertV2CriteriaDimensionArgs) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaDimensionArgs) ToScheduledQueryRulesAlertV2CriteriaDimensionOutput added in v5.17.0

func (i ScheduledQueryRulesAlertV2CriteriaDimensionArgs) ToScheduledQueryRulesAlertV2CriteriaDimensionOutput() ScheduledQueryRulesAlertV2CriteriaDimensionOutput

func (ScheduledQueryRulesAlertV2CriteriaDimensionArgs) ToScheduledQueryRulesAlertV2CriteriaDimensionOutputWithContext added in v5.17.0

func (i ScheduledQueryRulesAlertV2CriteriaDimensionArgs) ToScheduledQueryRulesAlertV2CriteriaDimensionOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaDimensionOutput

type ScheduledQueryRulesAlertV2CriteriaDimensionArray added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaDimensionArray []ScheduledQueryRulesAlertV2CriteriaDimensionInput

func (ScheduledQueryRulesAlertV2CriteriaDimensionArray) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaDimensionArray) ToScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput added in v5.17.0

func (i ScheduledQueryRulesAlertV2CriteriaDimensionArray) ToScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput() ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput

func (ScheduledQueryRulesAlertV2CriteriaDimensionArray) ToScheduledQueryRulesAlertV2CriteriaDimensionArrayOutputWithContext added in v5.17.0

func (i ScheduledQueryRulesAlertV2CriteriaDimensionArray) ToScheduledQueryRulesAlertV2CriteriaDimensionArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput

type ScheduledQueryRulesAlertV2CriteriaDimensionArrayInput added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaDimensionArrayInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput() ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput
	ToScheduledQueryRulesAlertV2CriteriaDimensionArrayOutputWithContext(context.Context) ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput
}

ScheduledQueryRulesAlertV2CriteriaDimensionArrayInput is an input type that accepts ScheduledQueryRulesAlertV2CriteriaDimensionArray and ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertV2CriteriaDimensionArrayInput` via:

ScheduledQueryRulesAlertV2CriteriaDimensionArray{ ScheduledQueryRulesAlertV2CriteriaDimensionArgs{...} }

type ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput) Index added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput) ToScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput) ToScheduledQueryRulesAlertV2CriteriaDimensionArrayOutputWithContext added in v5.17.0

func (o ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput) ToScheduledQueryRulesAlertV2CriteriaDimensionArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput

type ScheduledQueryRulesAlertV2CriteriaDimensionInput added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaDimensionInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertV2CriteriaDimensionOutput() ScheduledQueryRulesAlertV2CriteriaDimensionOutput
	ToScheduledQueryRulesAlertV2CriteriaDimensionOutputWithContext(context.Context) ScheduledQueryRulesAlertV2CriteriaDimensionOutput
}

ScheduledQueryRulesAlertV2CriteriaDimensionInput is an input type that accepts ScheduledQueryRulesAlertV2CriteriaDimensionArgs and ScheduledQueryRulesAlertV2CriteriaDimensionOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertV2CriteriaDimensionInput` via:

ScheduledQueryRulesAlertV2CriteriaDimensionArgs{...}

type ScheduledQueryRulesAlertV2CriteriaDimensionOutput added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaDimensionOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2CriteriaDimensionOutput) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaDimensionOutput) Name added in v5.17.0

Name of the dimension.

func (ScheduledQueryRulesAlertV2CriteriaDimensionOutput) Operator added in v5.17.0

Operator for dimension values. Possible values are `Exclude`,and `Include`.

func (ScheduledQueryRulesAlertV2CriteriaDimensionOutput) ToScheduledQueryRulesAlertV2CriteriaDimensionOutput added in v5.17.0

func (o ScheduledQueryRulesAlertV2CriteriaDimensionOutput) ToScheduledQueryRulesAlertV2CriteriaDimensionOutput() ScheduledQueryRulesAlertV2CriteriaDimensionOutput

func (ScheduledQueryRulesAlertV2CriteriaDimensionOutput) ToScheduledQueryRulesAlertV2CriteriaDimensionOutputWithContext added in v5.17.0

func (o ScheduledQueryRulesAlertV2CriteriaDimensionOutput) ToScheduledQueryRulesAlertV2CriteriaDimensionOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaDimensionOutput

func (ScheduledQueryRulesAlertV2CriteriaDimensionOutput) Values added in v5.17.0

List of dimension values. Use a wildcard `*` to collect all.

type ScheduledQueryRulesAlertV2CriteriaFailingPeriods added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaFailingPeriods struct {
	// Specifies the number of violations to trigger an alert. Should be smaller or equal to `numberOfEvaluationPeriods`. Possible value is integer between 1 and 6.
	MinimumFailingPeriodsToTriggerAlert int `pulumi:"minimumFailingPeriodsToTriggerAlert"`
	// Specifies the number of aggregated look-back points. The look-back time window is calculated based on the aggregation granularity `windowDuration` and the selected number of aggregated points. Possible value is integer between 1 and 6.
	//
	// > **Note** The query look back which is `windowDuration`*`numberOfEvaluationPeriods` cannot exceed 48 hours.
	//
	// > **Note** `numberOfEvaluationPeriods` must be `1` for queries that do not project timestamp column
	NumberOfEvaluationPeriods int `pulumi:"numberOfEvaluationPeriods"`
}

type ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs struct {
	// Specifies the number of violations to trigger an alert. Should be smaller or equal to `numberOfEvaluationPeriods`. Possible value is integer between 1 and 6.
	MinimumFailingPeriodsToTriggerAlert pulumi.IntInput `pulumi:"minimumFailingPeriodsToTriggerAlert"`
	// Specifies the number of aggregated look-back points. The look-back time window is calculated based on the aggregation granularity `windowDuration` and the selected number of aggregated points. Possible value is integer between 1 and 6.
	//
	// > **Note** The query look back which is `windowDuration`*`numberOfEvaluationPeriods` cannot exceed 48 hours.
	//
	// > **Note** `numberOfEvaluationPeriods` must be `1` for queries that do not project timestamp column
	NumberOfEvaluationPeriods pulumi.IntInput `pulumi:"numberOfEvaluationPeriods"`
}

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput added in v5.17.0

func (i ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput() ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutputWithContext added in v5.17.0

func (i ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput added in v5.17.0

func (i ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput() ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutputWithContext added in v5.17.0

func (i ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput

type ScheduledQueryRulesAlertV2CriteriaFailingPeriodsInput added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaFailingPeriodsInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput() ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput
	ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutputWithContext(context.Context) ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput
}

ScheduledQueryRulesAlertV2CriteriaFailingPeriodsInput is an input type that accepts ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs and ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertV2CriteriaFailingPeriodsInput` via:

ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs{...}

type ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) MinimumFailingPeriodsToTriggerAlert added in v5.17.0

func (o ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) MinimumFailingPeriodsToTriggerAlert() pulumi.IntOutput

Specifies the number of violations to trigger an alert. Should be smaller or equal to `numberOfEvaluationPeriods`. Possible value is integer between 1 and 6.

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) NumberOfEvaluationPeriods added in v5.17.0

Specifies the number of aggregated look-back points. The look-back time window is calculated based on the aggregation granularity `windowDuration` and the selected number of aggregated points. Possible value is integer between 1 and 6.

> **Note** The query look back which is `windowDuration`*`numberOfEvaluationPeriods` cannot exceed 48 hours.

> **Note** `numberOfEvaluationPeriods` must be `1` for queries that do not project timestamp column

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutputWithContext added in v5.17.0

func (o ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput added in v5.17.0

func (o ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput() ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutputWithContext added in v5.17.0

func (o ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput

type ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrInput added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput() ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput
	ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutputWithContext(context.Context) ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput
}

ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrInput is an input type that accepts ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs, ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtr and ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrInput` via:

        ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs{...}

or:

        nil

type ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput) Elem added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput) MinimumFailingPeriodsToTriggerAlert added in v5.17.0

func (o ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput) MinimumFailingPeriodsToTriggerAlert() pulumi.IntPtrOutput

Specifies the number of violations to trigger an alert. Should be smaller or equal to `numberOfEvaluationPeriods`. Possible value is integer between 1 and 6.

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput) NumberOfEvaluationPeriods added in v5.17.0

Specifies the number of aggregated look-back points. The look-back time window is calculated based on the aggregation granularity `windowDuration` and the selected number of aggregated points. Possible value is integer between 1 and 6.

> **Note** The query look back which is `windowDuration`*`numberOfEvaluationPeriods` cannot exceed 48 hours.

> **Note** `numberOfEvaluationPeriods` must be `1` for queries that do not project timestamp column

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutputWithContext added in v5.17.0

func (o ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput

type ScheduledQueryRulesAlertV2CriteriaInput added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertV2CriteriaOutput() ScheduledQueryRulesAlertV2CriteriaOutput
	ToScheduledQueryRulesAlertV2CriteriaOutputWithContext(context.Context) ScheduledQueryRulesAlertV2CriteriaOutput
}

ScheduledQueryRulesAlertV2CriteriaInput is an input type that accepts ScheduledQueryRulesAlertV2CriteriaArgs and ScheduledQueryRulesAlertV2CriteriaOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertV2CriteriaInput` via:

ScheduledQueryRulesAlertV2CriteriaArgs{...}

type ScheduledQueryRulesAlertV2CriteriaOutput added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2CriteriaOutput) Dimensions added in v5.17.0

A `dimension` block as defined below.

func (ScheduledQueryRulesAlertV2CriteriaOutput) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaOutput) FailingPeriods added in v5.17.0

A `failingPeriods` block as defined below.

func (ScheduledQueryRulesAlertV2CriteriaOutput) MetricMeasureColumn added in v5.17.0

Specifies the column containing the metric measure number.

> **Note** `metricMeasureColumn` is required if `timeAggregationMethod` is `Average`, `Maximum`, `Minimum`, or `Total`. And `metricMeasureColumn` can not be specified if `timeAggregationMethod` is `Count`.

func (ScheduledQueryRulesAlertV2CriteriaOutput) Operator added in v5.17.0

Specifies the criteria operator. Possible values are `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan`,and `LessThanOrEqual`.

func (ScheduledQueryRulesAlertV2CriteriaOutput) Query added in v5.17.0

The query to run on logs. The results returned by this query are used to populate the alert.

func (ScheduledQueryRulesAlertV2CriteriaOutput) ResourceIdColumn added in v5.17.0

Specifies the column containing the resource ID. The content of the column must be an uri formatted as resource ID.

func (ScheduledQueryRulesAlertV2CriteriaOutput) Threshold added in v5.17.0

Specifies the criteria threshold value that activates the alert.

func (ScheduledQueryRulesAlertV2CriteriaOutput) TimeAggregationMethod added in v5.17.0

The type of aggregation to apply to the data points in aggregation granularity. Possible values are `Average`, `Count`, `Maximum`, `Minimum`,and `Total`.

func (ScheduledQueryRulesAlertV2CriteriaOutput) ToScheduledQueryRulesAlertV2CriteriaOutput added in v5.17.0

func (o ScheduledQueryRulesAlertV2CriteriaOutput) ToScheduledQueryRulesAlertV2CriteriaOutput() ScheduledQueryRulesAlertV2CriteriaOutput

func (ScheduledQueryRulesAlertV2CriteriaOutput) ToScheduledQueryRulesAlertV2CriteriaOutputWithContext added in v5.17.0

func (o ScheduledQueryRulesAlertV2CriteriaOutput) ToScheduledQueryRulesAlertV2CriteriaOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaOutput

type ScheduledQueryRulesAlertV2Identity added in v5.71.0

type ScheduledQueryRulesAlertV2Identity struct {
	// A list of User Assigned Managed Identity IDs to be assigned to this Scheduled Query Rule.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned`. The identity associated must have required roles, read the [Azure documentation](https://learn.microsoft.com/en-us/azure/azure-monitor/alerts/alerts-create-log-alert-rule#configure-the-alert-rule-details) for more information.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service slot.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service slot.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Scheduled Query Rule. Possible values are `SystemAssigned`, `UserAssigned`.
	Type string `pulumi:"type"`
}

type ScheduledQueryRulesAlertV2IdentityArgs added in v5.71.0

type ScheduledQueryRulesAlertV2IdentityArgs struct {
	// A list of User Assigned Managed Identity IDs to be assigned to this Scheduled Query Rule.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned`. The identity associated must have required roles, read the [Azure documentation](https://learn.microsoft.com/en-us/azure/azure-monitor/alerts/alerts-create-log-alert-rule#configure-the-alert-rule-details) for more information.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service slot.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service slot.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Scheduled Query Rule. Possible values are `SystemAssigned`, `UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ScheduledQueryRulesAlertV2IdentityArgs) ElementType added in v5.71.0

func (ScheduledQueryRulesAlertV2IdentityArgs) ToScheduledQueryRulesAlertV2IdentityOutput added in v5.71.0

func (i ScheduledQueryRulesAlertV2IdentityArgs) ToScheduledQueryRulesAlertV2IdentityOutput() ScheduledQueryRulesAlertV2IdentityOutput

func (ScheduledQueryRulesAlertV2IdentityArgs) ToScheduledQueryRulesAlertV2IdentityOutputWithContext added in v5.71.0

func (i ScheduledQueryRulesAlertV2IdentityArgs) ToScheduledQueryRulesAlertV2IdentityOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2IdentityOutput

func (ScheduledQueryRulesAlertV2IdentityArgs) ToScheduledQueryRulesAlertV2IdentityPtrOutput added in v5.71.0

func (i ScheduledQueryRulesAlertV2IdentityArgs) ToScheduledQueryRulesAlertV2IdentityPtrOutput() ScheduledQueryRulesAlertV2IdentityPtrOutput

func (ScheduledQueryRulesAlertV2IdentityArgs) ToScheduledQueryRulesAlertV2IdentityPtrOutputWithContext added in v5.71.0

func (i ScheduledQueryRulesAlertV2IdentityArgs) ToScheduledQueryRulesAlertV2IdentityPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2IdentityPtrOutput

type ScheduledQueryRulesAlertV2IdentityInput added in v5.71.0

type ScheduledQueryRulesAlertV2IdentityInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertV2IdentityOutput() ScheduledQueryRulesAlertV2IdentityOutput
	ToScheduledQueryRulesAlertV2IdentityOutputWithContext(context.Context) ScheduledQueryRulesAlertV2IdentityOutput
}

ScheduledQueryRulesAlertV2IdentityInput is an input type that accepts ScheduledQueryRulesAlertV2IdentityArgs and ScheduledQueryRulesAlertV2IdentityOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertV2IdentityInput` via:

ScheduledQueryRulesAlertV2IdentityArgs{...}

type ScheduledQueryRulesAlertV2IdentityOutput added in v5.71.0

type ScheduledQueryRulesAlertV2IdentityOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2IdentityOutput) ElementType added in v5.71.0

func (ScheduledQueryRulesAlertV2IdentityOutput) IdentityIds added in v5.71.0

A list of User Assigned Managed Identity IDs to be assigned to this Scheduled Query Rule.

> **NOTE:** This is required when `type` is set to `UserAssigned`. The identity associated must have required roles, read the [Azure documentation](https://learn.microsoft.com/en-us/azure/azure-monitor/alerts/alerts-create-log-alert-rule#configure-the-alert-rule-details) for more information.

func (ScheduledQueryRulesAlertV2IdentityOutput) PrincipalId added in v5.71.0

The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service slot.

func (ScheduledQueryRulesAlertV2IdentityOutput) TenantId added in v5.71.0

The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service slot.

func (ScheduledQueryRulesAlertV2IdentityOutput) ToScheduledQueryRulesAlertV2IdentityOutput added in v5.71.0

func (o ScheduledQueryRulesAlertV2IdentityOutput) ToScheduledQueryRulesAlertV2IdentityOutput() ScheduledQueryRulesAlertV2IdentityOutput

func (ScheduledQueryRulesAlertV2IdentityOutput) ToScheduledQueryRulesAlertV2IdentityOutputWithContext added in v5.71.0

func (o ScheduledQueryRulesAlertV2IdentityOutput) ToScheduledQueryRulesAlertV2IdentityOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2IdentityOutput

func (ScheduledQueryRulesAlertV2IdentityOutput) ToScheduledQueryRulesAlertV2IdentityPtrOutput added in v5.71.0

func (o ScheduledQueryRulesAlertV2IdentityOutput) ToScheduledQueryRulesAlertV2IdentityPtrOutput() ScheduledQueryRulesAlertV2IdentityPtrOutput

func (ScheduledQueryRulesAlertV2IdentityOutput) ToScheduledQueryRulesAlertV2IdentityPtrOutputWithContext added in v5.71.0

func (o ScheduledQueryRulesAlertV2IdentityOutput) ToScheduledQueryRulesAlertV2IdentityPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2IdentityPtrOutput

func (ScheduledQueryRulesAlertV2IdentityOutput) Type added in v5.71.0

Specifies the type of Managed Service Identity that should be configured on this Scheduled Query Rule. Possible values are `SystemAssigned`, `UserAssigned`.

type ScheduledQueryRulesAlertV2IdentityPtrInput added in v5.71.0

type ScheduledQueryRulesAlertV2IdentityPtrInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertV2IdentityPtrOutput() ScheduledQueryRulesAlertV2IdentityPtrOutput
	ToScheduledQueryRulesAlertV2IdentityPtrOutputWithContext(context.Context) ScheduledQueryRulesAlertV2IdentityPtrOutput
}

ScheduledQueryRulesAlertV2IdentityPtrInput is an input type that accepts ScheduledQueryRulesAlertV2IdentityArgs, ScheduledQueryRulesAlertV2IdentityPtr and ScheduledQueryRulesAlertV2IdentityPtrOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertV2IdentityPtrInput` via:

        ScheduledQueryRulesAlertV2IdentityArgs{...}

or:

        nil

type ScheduledQueryRulesAlertV2IdentityPtrOutput added in v5.71.0

type ScheduledQueryRulesAlertV2IdentityPtrOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2IdentityPtrOutput) Elem added in v5.71.0

func (ScheduledQueryRulesAlertV2IdentityPtrOutput) ElementType added in v5.71.0

func (ScheduledQueryRulesAlertV2IdentityPtrOutput) IdentityIds added in v5.71.0

A list of User Assigned Managed Identity IDs to be assigned to this Scheduled Query Rule.

> **NOTE:** This is required when `type` is set to `UserAssigned`. The identity associated must have required roles, read the [Azure documentation](https://learn.microsoft.com/en-us/azure/azure-monitor/alerts/alerts-create-log-alert-rule#configure-the-alert-rule-details) for more information.

func (ScheduledQueryRulesAlertV2IdentityPtrOutput) PrincipalId added in v5.71.0

The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service slot.

func (ScheduledQueryRulesAlertV2IdentityPtrOutput) TenantId added in v5.71.0

The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service slot.

func (ScheduledQueryRulesAlertV2IdentityPtrOutput) ToScheduledQueryRulesAlertV2IdentityPtrOutput added in v5.71.0

func (o ScheduledQueryRulesAlertV2IdentityPtrOutput) ToScheduledQueryRulesAlertV2IdentityPtrOutput() ScheduledQueryRulesAlertV2IdentityPtrOutput

func (ScheduledQueryRulesAlertV2IdentityPtrOutput) ToScheduledQueryRulesAlertV2IdentityPtrOutputWithContext added in v5.71.0

func (o ScheduledQueryRulesAlertV2IdentityPtrOutput) ToScheduledQueryRulesAlertV2IdentityPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2IdentityPtrOutput

func (ScheduledQueryRulesAlertV2IdentityPtrOutput) Type added in v5.71.0

Specifies the type of Managed Service Identity that should be configured on this Scheduled Query Rule. Possible values are `SystemAssigned`, `UserAssigned`.

type ScheduledQueryRulesAlertV2Input added in v5.17.0

type ScheduledQueryRulesAlertV2Input interface {
	pulumi.Input

	ToScheduledQueryRulesAlertV2Output() ScheduledQueryRulesAlertV2Output
	ToScheduledQueryRulesAlertV2OutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2Output
}

type ScheduledQueryRulesAlertV2Map added in v5.17.0

type ScheduledQueryRulesAlertV2Map map[string]ScheduledQueryRulesAlertV2Input

func (ScheduledQueryRulesAlertV2Map) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2Map) ToScheduledQueryRulesAlertV2MapOutput added in v5.17.0

func (i ScheduledQueryRulesAlertV2Map) ToScheduledQueryRulesAlertV2MapOutput() ScheduledQueryRulesAlertV2MapOutput

func (ScheduledQueryRulesAlertV2Map) ToScheduledQueryRulesAlertV2MapOutputWithContext added in v5.17.0

func (i ScheduledQueryRulesAlertV2Map) ToScheduledQueryRulesAlertV2MapOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2MapOutput

type ScheduledQueryRulesAlertV2MapInput added in v5.17.0

type ScheduledQueryRulesAlertV2MapInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertV2MapOutput() ScheduledQueryRulesAlertV2MapOutput
	ToScheduledQueryRulesAlertV2MapOutputWithContext(context.Context) ScheduledQueryRulesAlertV2MapOutput
}

ScheduledQueryRulesAlertV2MapInput is an input type that accepts ScheduledQueryRulesAlertV2Map and ScheduledQueryRulesAlertV2MapOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertV2MapInput` via:

ScheduledQueryRulesAlertV2Map{ "key": ScheduledQueryRulesAlertV2Args{...} }

type ScheduledQueryRulesAlertV2MapOutput added in v5.17.0

type ScheduledQueryRulesAlertV2MapOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2MapOutput) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2MapOutput) MapIndex added in v5.17.0

func (ScheduledQueryRulesAlertV2MapOutput) ToScheduledQueryRulesAlertV2MapOutput added in v5.17.0

func (o ScheduledQueryRulesAlertV2MapOutput) ToScheduledQueryRulesAlertV2MapOutput() ScheduledQueryRulesAlertV2MapOutput

func (ScheduledQueryRulesAlertV2MapOutput) ToScheduledQueryRulesAlertV2MapOutputWithContext added in v5.17.0

func (o ScheduledQueryRulesAlertV2MapOutput) ToScheduledQueryRulesAlertV2MapOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2MapOutput

type ScheduledQueryRulesAlertV2Output added in v5.17.0

type ScheduledQueryRulesAlertV2Output struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2Output) Action added in v5.17.0

An `action` block as defined below.

func (ScheduledQueryRulesAlertV2Output) AutoMitigationEnabled added in v5.17.0

func (o ScheduledQueryRulesAlertV2Output) AutoMitigationEnabled() pulumi.BoolPtrOutput

Specifies the flag that indicates whether the alert should be automatically resolved or not. Value should be `true` or `false`. The default is `false`.

func (ScheduledQueryRulesAlertV2Output) CreatedWithApiVersion added in v5.17.0

func (o ScheduledQueryRulesAlertV2Output) CreatedWithApiVersion() pulumi.StringOutput

The api-version used when creating this alert rule.

func (ScheduledQueryRulesAlertV2Output) Criterias added in v5.17.0

A `criteria` block as defined below.

func (ScheduledQueryRulesAlertV2Output) Description added in v5.17.0

Specifies the description of the scheduled query rule.

func (ScheduledQueryRulesAlertV2Output) DisplayName added in v5.17.0

Specifies the display name of the alert rule.

func (ScheduledQueryRulesAlertV2Output) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2Output) Enabled added in v5.17.0

Specifies the flag which indicates whether this scheduled query rule is enabled. Value should be `true` or `false`. Defaults to `true`.

func (ScheduledQueryRulesAlertV2Output) EvaluationFrequency added in v5.17.0

How often the scheduled query rule is evaluated, represented in ISO 8601 duration format. Possible values are `PT1M`, `PT5M`, `PT10M`, `PT15M`, `PT30M`, `PT45M`, `PT1H`, `PT2H`, `PT3H`, `PT4H`, `PT5H`, `PT6H`, `P1D`.

> **Note** `evaluationFrequency` cannot be greater than the query look back which is `windowDuration`*`numberOfEvaluationPeriods`.

> **Note** `evaluationFrequency` cannot be greater than the `muteActionsAfterAlertDuration`.

func (ScheduledQueryRulesAlertV2Output) Identity added in v5.71.0

An `identity` block as defined below.

func (ScheduledQueryRulesAlertV2Output) IsALegacyLogAnalyticsRule added in v5.17.0

func (o ScheduledQueryRulesAlertV2Output) IsALegacyLogAnalyticsRule() pulumi.BoolOutput

True if this alert rule is a legacy Log Analytic Rule.

func (ScheduledQueryRulesAlertV2Output) IsWorkspaceAlertsStorageConfigured added in v5.17.0

func (o ScheduledQueryRulesAlertV2Output) IsWorkspaceAlertsStorageConfigured() pulumi.BoolOutput

The flag indicates whether this Scheduled Query Rule has been configured to be stored in the customer's storage.

func (ScheduledQueryRulesAlertV2Output) Location added in v5.17.0

Specifies the Azure Region where the Monitor Scheduled Query Rule should exist. Changing this forces a new resource to be created.

func (ScheduledQueryRulesAlertV2Output) MuteActionsAfterAlertDuration added in v5.17.0

func (o ScheduledQueryRulesAlertV2Output) MuteActionsAfterAlertDuration() pulumi.StringPtrOutput

Mute actions for the chosen period of time in ISO 8601 duration format after the alert is fired. Possible values are `PT5M`, `PT10M`, `PT15M`, `PT30M`, `PT45M`, `PT1H`, `PT2H`, `PT3H`, `PT4H`, `PT5H`, `PT6H`, `P1D` and `P2D`.

> **Note** `autoMitigationEnabled` and `muteActionsAfterAlertDuration` are mutually exclusive and cannot both be set.

func (ScheduledQueryRulesAlertV2Output) Name added in v5.17.0

Specifies the name which should be used for this Monitor Scheduled Query Rule. Changing this forces a new resource to be created.

func (ScheduledQueryRulesAlertV2Output) QueryTimeRangeOverride added in v5.17.0

func (o ScheduledQueryRulesAlertV2Output) QueryTimeRangeOverride() pulumi.StringPtrOutput

Set this if the alert evaluation period is different from the query time range. If not specified, the value is `windowDuration`*`numberOfEvaluationPeriods`. Possible values are `PT5M`, `PT10M`, `PT15M`, `PT20M`, `PT30M`, `PT45M`, `PT1H`, `PT2H`, `PT3H`, `PT4H`, `PT5H`, `PT6H`, `P1D` and `P2D`.

> **Note** `queryTimeRangeOverride` cannot be less than the query look back which is `windowDuration`*`numberOfEvaluationPeriods`.

func (ScheduledQueryRulesAlertV2Output) ResourceGroupName added in v5.17.0

Specifies the name of the Resource Group where the Monitor Scheduled Query Rule should exist. Changing this forces a new resource to be created.

func (ScheduledQueryRulesAlertV2Output) Scopes added in v5.17.0

Specifies the list of resource IDs that this scheduled query rule is scoped to. Changing this forces a new resource to be created. Currently, the API supports exactly 1 resource ID in the scopes list.

func (ScheduledQueryRulesAlertV2Output) Severity added in v5.17.0

Severity of the alert. Should be an integer between 0 and 4. Value of 0 is severest.

func (ScheduledQueryRulesAlertV2Output) SkipQueryValidation added in v5.17.0

func (o ScheduledQueryRulesAlertV2Output) SkipQueryValidation() pulumi.BoolPtrOutput

Specifies the flag which indicates whether the provided query should be validated or not. The default is false.

func (ScheduledQueryRulesAlertV2Output) Tags added in v5.17.0

A mapping of tags which should be assigned to the Monitor Scheduled Query Rule.

func (ScheduledQueryRulesAlertV2Output) TargetResourceTypes added in v5.17.0

List of resource type of the target resource(s) on which the alert is created/updated. For example if the scope is a resource group and targetResourceTypes is `Microsoft.Compute/virtualMachines`, then a different alert will be fired for each virtual machine in the resource group which meet the alert criteria.

func (ScheduledQueryRulesAlertV2Output) ToScheduledQueryRulesAlertV2Output added in v5.17.0

func (o ScheduledQueryRulesAlertV2Output) ToScheduledQueryRulesAlertV2Output() ScheduledQueryRulesAlertV2Output

func (ScheduledQueryRulesAlertV2Output) ToScheduledQueryRulesAlertV2OutputWithContext added in v5.17.0

func (o ScheduledQueryRulesAlertV2Output) ToScheduledQueryRulesAlertV2OutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2Output

func (ScheduledQueryRulesAlertV2Output) WindowDuration added in v5.17.0

Specifies the period of time in ISO 8601 duration format on which the Scheduled Query Rule will be executed (bin size). If `evaluationFrequency` is `PT1M`, possible values are `PT1M`, `PT5M`, `PT10M`, `PT15M`, `PT30M`, `PT45M`, `PT1H`, `PT2H`, `PT3H`, `PT4H`, `PT5H`, and `PT6H`. Otherwise, possible values are `PT5M`, `PT10M`, `PT15M`, `PT30M`, `PT45M`, `PT1H`, `PT2H`, `PT3H`, `PT4H`, `PT5H`, `PT6H`, `P1D`, and `P2D`.

func (ScheduledQueryRulesAlertV2Output) WorkspaceAlertsStorageEnabled added in v5.17.0

func (o ScheduledQueryRulesAlertV2Output) WorkspaceAlertsStorageEnabled() pulumi.BoolPtrOutput

Specifies the flag which indicates whether this scheduled query rule check if storage is configured. Value should be `true` or `false`. The default is `false`.

type ScheduledQueryRulesAlertV2State added in v5.17.0

type ScheduledQueryRulesAlertV2State struct {
	// An `action` block as defined below.
	Action ScheduledQueryRulesAlertV2ActionPtrInput
	// Specifies the flag that indicates whether the alert should be automatically resolved or not. Value should be `true` or `false`. The default is `false`.
	AutoMitigationEnabled pulumi.BoolPtrInput
	// The api-version used when creating this alert rule.
	CreatedWithApiVersion pulumi.StringPtrInput
	// A `criteria` block as defined below.
	Criterias ScheduledQueryRulesAlertV2CriteriaArrayInput
	// Specifies the description of the scheduled query rule.
	Description pulumi.StringPtrInput
	// Specifies the display name of the alert rule.
	DisplayName pulumi.StringPtrInput
	// Specifies the flag which indicates whether this scheduled query rule is enabled. Value should be `true` or `false`. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// How often the scheduled query rule is evaluated, represented in ISO 8601 duration format. Possible values are `PT1M`, `PT5M`, `PT10M`, `PT15M`, `PT30M`, `PT45M`, `PT1H`, `PT2H`, `PT3H`, `PT4H`, `PT5H`, `PT6H`, `P1D`.
	//
	// > **Note** `evaluationFrequency` cannot be greater than the query look back which is `windowDuration`*`numberOfEvaluationPeriods`.
	//
	// > **Note** `evaluationFrequency` cannot be greater than the `muteActionsAfterAlertDuration`.
	EvaluationFrequency pulumi.StringPtrInput
	// An `identity` block as defined below.
	Identity ScheduledQueryRulesAlertV2IdentityPtrInput
	// True if this alert rule is a legacy Log Analytic Rule.
	IsALegacyLogAnalyticsRule pulumi.BoolPtrInput
	// The flag indicates whether this Scheduled Query Rule has been configured to be stored in the customer's storage.
	IsWorkspaceAlertsStorageConfigured pulumi.BoolPtrInput
	// Specifies the Azure Region where the Monitor Scheduled Query Rule should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Mute actions for the chosen period of time in ISO 8601 duration format after the alert is fired. Possible values are `PT5M`, `PT10M`, `PT15M`, `PT30M`, `PT45M`, `PT1H`, `PT2H`, `PT3H`, `PT4H`, `PT5H`, `PT6H`, `P1D` and `P2D`.
	//
	// > **Note** `autoMitigationEnabled` and `muteActionsAfterAlertDuration` are mutually exclusive and cannot both be set.
	MuteActionsAfterAlertDuration pulumi.StringPtrInput
	// Specifies the name which should be used for this Monitor Scheduled Query Rule. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Set this if the alert evaluation period is different from the query time range. If not specified, the value is `windowDuration`*`numberOfEvaluationPeriods`. Possible values are `PT5M`, `PT10M`, `PT15M`, `PT20M`, `PT30M`, `PT45M`, `PT1H`, `PT2H`, `PT3H`, `PT4H`, `PT5H`, `PT6H`, `P1D` and `P2D`.
	//
	// > **Note** `queryTimeRangeOverride` cannot be less than the query look back which is `windowDuration`*`numberOfEvaluationPeriods`.
	QueryTimeRangeOverride pulumi.StringPtrInput
	// Specifies the name of the Resource Group where the Monitor Scheduled Query Rule should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Specifies the list of resource IDs that this scheduled query rule is scoped to. Changing this forces a new resource to be created. Currently, the API supports exactly 1 resource ID in the scopes list.
	Scopes pulumi.StringPtrInput
	// Severity of the alert. Should be an integer between 0 and 4. Value of 0 is severest.
	Severity pulumi.IntPtrInput
	// Specifies the flag which indicates whether the provided query should be validated or not. The default is false.
	SkipQueryValidation pulumi.BoolPtrInput
	// A mapping of tags which should be assigned to the Monitor Scheduled Query Rule.
	Tags pulumi.StringMapInput
	// List of resource type of the target resource(s) on which the alert is created/updated. For example if the scope is a resource group and targetResourceTypes is `Microsoft.Compute/virtualMachines`, then a different alert will be fired for each virtual machine in the resource group which meet the alert criteria.
	TargetResourceTypes pulumi.StringArrayInput
	// Specifies the period of time in ISO 8601 duration format on which the Scheduled Query Rule will be executed (bin size). If `evaluationFrequency` is `PT1M`, possible values are `PT1M`, `PT5M`, `PT10M`, `PT15M`, `PT30M`, `PT45M`, `PT1H`, `PT2H`, `PT3H`, `PT4H`, `PT5H`, and `PT6H`. Otherwise, possible values are `PT5M`, `PT10M`, `PT15M`, `PT30M`, `PT45M`, `PT1H`, `PT2H`, `PT3H`, `PT4H`, `PT5H`, `PT6H`, `P1D`, and `P2D`.
	WindowDuration pulumi.StringPtrInput
	// Specifies the flag which indicates whether this scheduled query rule check if storage is configured. Value should be `true` or `false`. The default is `false`.
	WorkspaceAlertsStorageEnabled pulumi.BoolPtrInput
}

func (ScheduledQueryRulesAlertV2State) ElementType added in v5.17.0

type ScheduledQueryRulesLog

type ScheduledQueryRulesLog struct {
	pulumi.CustomResourceState

	// A list of IDs of Resources referred into query.
	AuthorizedResourceIds pulumi.StringArrayOutput `pulumi:"authorizedResourceIds"`
	// A `criteria` block as defined below.
	Criteria ScheduledQueryRulesLogCriteriaOutput `pulumi:"criteria"`
	// The resource URI over which log search query is to be run. Changing this forces a new resource to be created.
	DataSourceId pulumi.StringOutput `pulumi:"dataSourceId"`
	// The description of the scheduled query rule.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Whether this scheduled query rule is enabled. Default is `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Specifies the Azure Region where the resource should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the scheduled query rule. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the scheduled query rule instance. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a LogToMetricAction Scheduled Query Rules resource within Azure Monitor.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/operationalinsights"
"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("monitoring-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("loganalytics"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
			RetentionInDays:   pulumi.Int(30),
		})
		if err != nil {
			return err
		}
		exampleActionGroup, err := monitoring.NewActionGroup(ctx, "example", &monitoring.ActionGroupArgs{
			Name:              pulumi.String("example-actiongroup"),
			ResourceGroupName: example.Name,
			ShortName:         pulumi.String("exampleact"),
			WebhookReceivers: monitoring.ActionGroupWebhookReceiverArray{
				&monitoring.ActionGroupWebhookReceiverArgs{
					Name:       pulumi.String("callmyapi"),
					ServiceUri: pulumi.String("http://example.com/alert"),
				},
			},
		})
		if err != nil {
			return err
		}
		// Example: Creates alert using the new Scheduled Query Rules metric
		_, err = monitoring.NewMetricAlert(ctx, "example", &monitoring.MetricAlertArgs{
			Name:              pulumi.String("example-metricalert"),
			ResourceGroupName: example.Name,
			Scopes: pulumi.StringArray{
				exampleAnalyticsWorkspace.ID(),
			},
			Description: pulumi.String("Action will be triggered when Average_% Idle Time metric is less than 10."),
			Frequency:   pulumi.String("PT1M"),
			WindowSize:  pulumi.String("PT5M"),
			Criterias: monitoring.MetricAlertCriteriaArray{
				&monitoring.MetricAlertCriteriaArgs{
					MetricNamespace: pulumi.String("Microsoft.OperationalInsights/workspaces"),
					MetricName:      pulumi.String("UsedCapacity"),
					Aggregation:     pulumi.String("Average"),
					Operator:        pulumi.String("LessThan"),
					Threshold:       pulumi.Float64(10),
				},
			},
			Actions: monitoring.MetricAlertActionArray{
				&monitoring.MetricAlertActionArgs{
					ActionGroupId: exampleActionGroup.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		// Example: LogToMetric Action for the named Computer
		_, err = monitoring.NewScheduledQueryRulesLog(ctx, "example", &monitoring.ScheduledQueryRulesLogArgs{
			Name:              pulumi.String("example"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Criteria: &monitoring.ScheduledQueryRulesLogCriteriaArgs{
				MetricName: pulumi.String("Average_% Idle Time"),
				Dimensions: monitoring.ScheduledQueryRulesLogCriteriaDimensionArray{
					&monitoring.ScheduledQueryRulesLogCriteriaDimensionArgs{
						Name:     pulumi.String("Computer"),
						Operator: pulumi.String("Include"),
						Values: pulumi.StringArray{
							pulumi.String("targetVM"),
						},
					},
				},
			},
			DataSourceId: exampleAnalyticsWorkspace.ID(),
			Description:  pulumi.String("Scheduled query rule LogToMetric example"),
			Enabled:      pulumi.Bool(true),
			Tags: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Scheduled Query Rule Log can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:monitoring/scheduledQueryRulesLog:ScheduledQueryRulesLog example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Insights/scheduledQueryRules/myrulename ```

func GetScheduledQueryRulesLog

func GetScheduledQueryRulesLog(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScheduledQueryRulesLogState, opts ...pulumi.ResourceOption) (*ScheduledQueryRulesLog, error)

GetScheduledQueryRulesLog gets an existing ScheduledQueryRulesLog 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 NewScheduledQueryRulesLog

func NewScheduledQueryRulesLog(ctx *pulumi.Context,
	name string, args *ScheduledQueryRulesLogArgs, opts ...pulumi.ResourceOption) (*ScheduledQueryRulesLog, error)

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

func (*ScheduledQueryRulesLog) ElementType

func (*ScheduledQueryRulesLog) ElementType() reflect.Type

func (*ScheduledQueryRulesLog) ToScheduledQueryRulesLogOutput

func (i *ScheduledQueryRulesLog) ToScheduledQueryRulesLogOutput() ScheduledQueryRulesLogOutput

func (*ScheduledQueryRulesLog) ToScheduledQueryRulesLogOutputWithContext

func (i *ScheduledQueryRulesLog) ToScheduledQueryRulesLogOutputWithContext(ctx context.Context) ScheduledQueryRulesLogOutput

type ScheduledQueryRulesLogArgs

type ScheduledQueryRulesLogArgs struct {
	// A list of IDs of Resources referred into query.
	AuthorizedResourceIds pulumi.StringArrayInput
	// A `criteria` block as defined below.
	Criteria ScheduledQueryRulesLogCriteriaInput
	// The resource URI over which log search query is to be run. Changing this forces a new resource to be created.
	DataSourceId pulumi.StringInput
	// The description of the scheduled query rule.
	Description pulumi.StringPtrInput
	// Whether this scheduled query rule is enabled. Default is `true`.
	Enabled pulumi.BoolPtrInput
	// Specifies the Azure Region where the resource should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the scheduled query rule. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the scheduled query rule instance. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a ScheduledQueryRulesLog resource.

func (ScheduledQueryRulesLogArgs) ElementType

func (ScheduledQueryRulesLogArgs) ElementType() reflect.Type

type ScheduledQueryRulesLogArray

type ScheduledQueryRulesLogArray []ScheduledQueryRulesLogInput

func (ScheduledQueryRulesLogArray) ElementType

func (ScheduledQueryRulesLogArray) ToScheduledQueryRulesLogArrayOutput

func (i ScheduledQueryRulesLogArray) ToScheduledQueryRulesLogArrayOutput() ScheduledQueryRulesLogArrayOutput

func (ScheduledQueryRulesLogArray) ToScheduledQueryRulesLogArrayOutputWithContext

func (i ScheduledQueryRulesLogArray) ToScheduledQueryRulesLogArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesLogArrayOutput

type ScheduledQueryRulesLogArrayInput

type ScheduledQueryRulesLogArrayInput interface {
	pulumi.Input

	ToScheduledQueryRulesLogArrayOutput() ScheduledQueryRulesLogArrayOutput
	ToScheduledQueryRulesLogArrayOutputWithContext(context.Context) ScheduledQueryRulesLogArrayOutput
}

ScheduledQueryRulesLogArrayInput is an input type that accepts ScheduledQueryRulesLogArray and ScheduledQueryRulesLogArrayOutput values. You can construct a concrete instance of `ScheduledQueryRulesLogArrayInput` via:

ScheduledQueryRulesLogArray{ ScheduledQueryRulesLogArgs{...} }

type ScheduledQueryRulesLogArrayOutput

type ScheduledQueryRulesLogArrayOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesLogArrayOutput) ElementType

func (ScheduledQueryRulesLogArrayOutput) Index

func (ScheduledQueryRulesLogArrayOutput) ToScheduledQueryRulesLogArrayOutput

func (o ScheduledQueryRulesLogArrayOutput) ToScheduledQueryRulesLogArrayOutput() ScheduledQueryRulesLogArrayOutput

func (ScheduledQueryRulesLogArrayOutput) ToScheduledQueryRulesLogArrayOutputWithContext

func (o ScheduledQueryRulesLogArrayOutput) ToScheduledQueryRulesLogArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesLogArrayOutput

type ScheduledQueryRulesLogCriteria

type ScheduledQueryRulesLogCriteria struct {
	// A `dimension` block as defined below.
	Dimensions []ScheduledQueryRulesLogCriteriaDimension `pulumi:"dimensions"`
	// Name of the metric. Supported metrics are listed in the Azure Monitor [Microsoft.OperationalInsights/workspaces](https://docs.microsoft.com/azure/azure-monitor/platform/metrics-supported#microsoftoperationalinsightsworkspaces) metrics namespace.
	MetricName string `pulumi:"metricName"`
}

type ScheduledQueryRulesLogCriteriaArgs

type ScheduledQueryRulesLogCriteriaArgs struct {
	// A `dimension` block as defined below.
	Dimensions ScheduledQueryRulesLogCriteriaDimensionArrayInput `pulumi:"dimensions"`
	// Name of the metric. Supported metrics are listed in the Azure Monitor [Microsoft.OperationalInsights/workspaces](https://docs.microsoft.com/azure/azure-monitor/platform/metrics-supported#microsoftoperationalinsightsworkspaces) metrics namespace.
	MetricName pulumi.StringInput `pulumi:"metricName"`
}

func (ScheduledQueryRulesLogCriteriaArgs) ElementType

func (ScheduledQueryRulesLogCriteriaArgs) ToScheduledQueryRulesLogCriteriaOutput

func (i ScheduledQueryRulesLogCriteriaArgs) ToScheduledQueryRulesLogCriteriaOutput() ScheduledQueryRulesLogCriteriaOutput

func (ScheduledQueryRulesLogCriteriaArgs) ToScheduledQueryRulesLogCriteriaOutputWithContext

func (i ScheduledQueryRulesLogCriteriaArgs) ToScheduledQueryRulesLogCriteriaOutputWithContext(ctx context.Context) ScheduledQueryRulesLogCriteriaOutput

func (ScheduledQueryRulesLogCriteriaArgs) ToScheduledQueryRulesLogCriteriaPtrOutput

func (i ScheduledQueryRulesLogCriteriaArgs) ToScheduledQueryRulesLogCriteriaPtrOutput() ScheduledQueryRulesLogCriteriaPtrOutput

func (ScheduledQueryRulesLogCriteriaArgs) ToScheduledQueryRulesLogCriteriaPtrOutputWithContext

func (i ScheduledQueryRulesLogCriteriaArgs) ToScheduledQueryRulesLogCriteriaPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesLogCriteriaPtrOutput

type ScheduledQueryRulesLogCriteriaDimension

type ScheduledQueryRulesLogCriteriaDimension struct {
	// Name of the dimension.
	Name string `pulumi:"name"`
	// Operator for dimension values, - 'Include'. Defaults to `Include`.
	Operator *string `pulumi:"operator"`
	// List of dimension values.
	Values []string `pulumi:"values"`
}

type ScheduledQueryRulesLogCriteriaDimensionArgs

type ScheduledQueryRulesLogCriteriaDimensionArgs struct {
	// Name of the dimension.
	Name pulumi.StringInput `pulumi:"name"`
	// Operator for dimension values, - 'Include'. Defaults to `Include`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// List of dimension values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ScheduledQueryRulesLogCriteriaDimensionArgs) ElementType

func (ScheduledQueryRulesLogCriteriaDimensionArgs) ToScheduledQueryRulesLogCriteriaDimensionOutput

func (i ScheduledQueryRulesLogCriteriaDimensionArgs) ToScheduledQueryRulesLogCriteriaDimensionOutput() ScheduledQueryRulesLogCriteriaDimensionOutput

func (ScheduledQueryRulesLogCriteriaDimensionArgs) ToScheduledQueryRulesLogCriteriaDimensionOutputWithContext

func (i ScheduledQueryRulesLogCriteriaDimensionArgs) ToScheduledQueryRulesLogCriteriaDimensionOutputWithContext(ctx context.Context) ScheduledQueryRulesLogCriteriaDimensionOutput

type ScheduledQueryRulesLogCriteriaDimensionArray

type ScheduledQueryRulesLogCriteriaDimensionArray []ScheduledQueryRulesLogCriteriaDimensionInput

func (ScheduledQueryRulesLogCriteriaDimensionArray) ElementType

func (ScheduledQueryRulesLogCriteriaDimensionArray) ToScheduledQueryRulesLogCriteriaDimensionArrayOutput

func (i ScheduledQueryRulesLogCriteriaDimensionArray) ToScheduledQueryRulesLogCriteriaDimensionArrayOutput() ScheduledQueryRulesLogCriteriaDimensionArrayOutput

func (ScheduledQueryRulesLogCriteriaDimensionArray) ToScheduledQueryRulesLogCriteriaDimensionArrayOutputWithContext

func (i ScheduledQueryRulesLogCriteriaDimensionArray) ToScheduledQueryRulesLogCriteriaDimensionArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesLogCriteriaDimensionArrayOutput

type ScheduledQueryRulesLogCriteriaDimensionArrayInput

type ScheduledQueryRulesLogCriteriaDimensionArrayInput interface {
	pulumi.Input

	ToScheduledQueryRulesLogCriteriaDimensionArrayOutput() ScheduledQueryRulesLogCriteriaDimensionArrayOutput
	ToScheduledQueryRulesLogCriteriaDimensionArrayOutputWithContext(context.Context) ScheduledQueryRulesLogCriteriaDimensionArrayOutput
}

ScheduledQueryRulesLogCriteriaDimensionArrayInput is an input type that accepts ScheduledQueryRulesLogCriteriaDimensionArray and ScheduledQueryRulesLogCriteriaDimensionArrayOutput values. You can construct a concrete instance of `ScheduledQueryRulesLogCriteriaDimensionArrayInput` via:

ScheduledQueryRulesLogCriteriaDimensionArray{ ScheduledQueryRulesLogCriteriaDimensionArgs{...} }

type ScheduledQueryRulesLogCriteriaDimensionArrayOutput

type ScheduledQueryRulesLogCriteriaDimensionArrayOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesLogCriteriaDimensionArrayOutput) ElementType

func (ScheduledQueryRulesLogCriteriaDimensionArrayOutput) Index

func (ScheduledQueryRulesLogCriteriaDimensionArrayOutput) ToScheduledQueryRulesLogCriteriaDimensionArrayOutput

func (o ScheduledQueryRulesLogCriteriaDimensionArrayOutput) ToScheduledQueryRulesLogCriteriaDimensionArrayOutput() ScheduledQueryRulesLogCriteriaDimensionArrayOutput

func (ScheduledQueryRulesLogCriteriaDimensionArrayOutput) ToScheduledQueryRulesLogCriteriaDimensionArrayOutputWithContext

func (o ScheduledQueryRulesLogCriteriaDimensionArrayOutput) ToScheduledQueryRulesLogCriteriaDimensionArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesLogCriteriaDimensionArrayOutput

type ScheduledQueryRulesLogCriteriaDimensionInput

type ScheduledQueryRulesLogCriteriaDimensionInput interface {
	pulumi.Input

	ToScheduledQueryRulesLogCriteriaDimensionOutput() ScheduledQueryRulesLogCriteriaDimensionOutput
	ToScheduledQueryRulesLogCriteriaDimensionOutputWithContext(context.Context) ScheduledQueryRulesLogCriteriaDimensionOutput
}

ScheduledQueryRulesLogCriteriaDimensionInput is an input type that accepts ScheduledQueryRulesLogCriteriaDimensionArgs and ScheduledQueryRulesLogCriteriaDimensionOutput values. You can construct a concrete instance of `ScheduledQueryRulesLogCriteriaDimensionInput` via:

ScheduledQueryRulesLogCriteriaDimensionArgs{...}

type ScheduledQueryRulesLogCriteriaDimensionOutput

type ScheduledQueryRulesLogCriteriaDimensionOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesLogCriteriaDimensionOutput) ElementType

func (ScheduledQueryRulesLogCriteriaDimensionOutput) Name

Name of the dimension.

func (ScheduledQueryRulesLogCriteriaDimensionOutput) Operator

Operator for dimension values, - 'Include'. Defaults to `Include`.

func (ScheduledQueryRulesLogCriteriaDimensionOutput) ToScheduledQueryRulesLogCriteriaDimensionOutput

func (o ScheduledQueryRulesLogCriteriaDimensionOutput) ToScheduledQueryRulesLogCriteriaDimensionOutput() ScheduledQueryRulesLogCriteriaDimensionOutput

func (ScheduledQueryRulesLogCriteriaDimensionOutput) ToScheduledQueryRulesLogCriteriaDimensionOutputWithContext

func (o ScheduledQueryRulesLogCriteriaDimensionOutput) ToScheduledQueryRulesLogCriteriaDimensionOutputWithContext(ctx context.Context) ScheduledQueryRulesLogCriteriaDimensionOutput

func (ScheduledQueryRulesLogCriteriaDimensionOutput) Values

List of dimension values.

type ScheduledQueryRulesLogCriteriaInput

type ScheduledQueryRulesLogCriteriaInput interface {
	pulumi.Input

	ToScheduledQueryRulesLogCriteriaOutput() ScheduledQueryRulesLogCriteriaOutput
	ToScheduledQueryRulesLogCriteriaOutputWithContext(context.Context) ScheduledQueryRulesLogCriteriaOutput
}

ScheduledQueryRulesLogCriteriaInput is an input type that accepts ScheduledQueryRulesLogCriteriaArgs and ScheduledQueryRulesLogCriteriaOutput values. You can construct a concrete instance of `ScheduledQueryRulesLogCriteriaInput` via:

ScheduledQueryRulesLogCriteriaArgs{...}

type ScheduledQueryRulesLogCriteriaOutput

type ScheduledQueryRulesLogCriteriaOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesLogCriteriaOutput) Dimensions

A `dimension` block as defined below.

func (ScheduledQueryRulesLogCriteriaOutput) ElementType

func (ScheduledQueryRulesLogCriteriaOutput) MetricName

Name of the metric. Supported metrics are listed in the Azure Monitor Microsoft.OperationalInsights/workspaces(https://docs.microsoft.com/azure/azure-monitor/platform/metrics-supported#microsoftoperationalinsightsworkspaces) metrics namespace.

func (ScheduledQueryRulesLogCriteriaOutput) ToScheduledQueryRulesLogCriteriaOutput

func (o ScheduledQueryRulesLogCriteriaOutput) ToScheduledQueryRulesLogCriteriaOutput() ScheduledQueryRulesLogCriteriaOutput

func (ScheduledQueryRulesLogCriteriaOutput) ToScheduledQueryRulesLogCriteriaOutputWithContext

func (o ScheduledQueryRulesLogCriteriaOutput) ToScheduledQueryRulesLogCriteriaOutputWithContext(ctx context.Context) ScheduledQueryRulesLogCriteriaOutput

func (ScheduledQueryRulesLogCriteriaOutput) ToScheduledQueryRulesLogCriteriaPtrOutput

func (o ScheduledQueryRulesLogCriteriaOutput) ToScheduledQueryRulesLogCriteriaPtrOutput() ScheduledQueryRulesLogCriteriaPtrOutput

func (ScheduledQueryRulesLogCriteriaOutput) ToScheduledQueryRulesLogCriteriaPtrOutputWithContext

func (o ScheduledQueryRulesLogCriteriaOutput) ToScheduledQueryRulesLogCriteriaPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesLogCriteriaPtrOutput

type ScheduledQueryRulesLogCriteriaPtrInput

type ScheduledQueryRulesLogCriteriaPtrInput interface {
	pulumi.Input

	ToScheduledQueryRulesLogCriteriaPtrOutput() ScheduledQueryRulesLogCriteriaPtrOutput
	ToScheduledQueryRulesLogCriteriaPtrOutputWithContext(context.Context) ScheduledQueryRulesLogCriteriaPtrOutput
}

ScheduledQueryRulesLogCriteriaPtrInput is an input type that accepts ScheduledQueryRulesLogCriteriaArgs, ScheduledQueryRulesLogCriteriaPtr and ScheduledQueryRulesLogCriteriaPtrOutput values. You can construct a concrete instance of `ScheduledQueryRulesLogCriteriaPtrInput` via:

        ScheduledQueryRulesLogCriteriaArgs{...}

or:

        nil

type ScheduledQueryRulesLogCriteriaPtrOutput

type ScheduledQueryRulesLogCriteriaPtrOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesLogCriteriaPtrOutput) Dimensions

A `dimension` block as defined below.

func (ScheduledQueryRulesLogCriteriaPtrOutput) Elem

func (ScheduledQueryRulesLogCriteriaPtrOutput) ElementType

func (ScheduledQueryRulesLogCriteriaPtrOutput) MetricName

Name of the metric. Supported metrics are listed in the Azure Monitor Microsoft.OperationalInsights/workspaces(https://docs.microsoft.com/azure/azure-monitor/platform/metrics-supported#microsoftoperationalinsightsworkspaces) metrics namespace.

func (ScheduledQueryRulesLogCriteriaPtrOutput) ToScheduledQueryRulesLogCriteriaPtrOutput

func (o ScheduledQueryRulesLogCriteriaPtrOutput) ToScheduledQueryRulesLogCriteriaPtrOutput() ScheduledQueryRulesLogCriteriaPtrOutput

func (ScheduledQueryRulesLogCriteriaPtrOutput) ToScheduledQueryRulesLogCriteriaPtrOutputWithContext

func (o ScheduledQueryRulesLogCriteriaPtrOutput) ToScheduledQueryRulesLogCriteriaPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesLogCriteriaPtrOutput

type ScheduledQueryRulesLogInput

type ScheduledQueryRulesLogInput interface {
	pulumi.Input

	ToScheduledQueryRulesLogOutput() ScheduledQueryRulesLogOutput
	ToScheduledQueryRulesLogOutputWithContext(ctx context.Context) ScheduledQueryRulesLogOutput
}

type ScheduledQueryRulesLogMap

type ScheduledQueryRulesLogMap map[string]ScheduledQueryRulesLogInput

func (ScheduledQueryRulesLogMap) ElementType

func (ScheduledQueryRulesLogMap) ElementType() reflect.Type

func (ScheduledQueryRulesLogMap) ToScheduledQueryRulesLogMapOutput

func (i ScheduledQueryRulesLogMap) ToScheduledQueryRulesLogMapOutput() ScheduledQueryRulesLogMapOutput

func (ScheduledQueryRulesLogMap) ToScheduledQueryRulesLogMapOutputWithContext

func (i ScheduledQueryRulesLogMap) ToScheduledQueryRulesLogMapOutputWithContext(ctx context.Context) ScheduledQueryRulesLogMapOutput

type ScheduledQueryRulesLogMapInput

type ScheduledQueryRulesLogMapInput interface {
	pulumi.Input

	ToScheduledQueryRulesLogMapOutput() ScheduledQueryRulesLogMapOutput
	ToScheduledQueryRulesLogMapOutputWithContext(context.Context) ScheduledQueryRulesLogMapOutput
}

ScheduledQueryRulesLogMapInput is an input type that accepts ScheduledQueryRulesLogMap and ScheduledQueryRulesLogMapOutput values. You can construct a concrete instance of `ScheduledQueryRulesLogMapInput` via:

ScheduledQueryRulesLogMap{ "key": ScheduledQueryRulesLogArgs{...} }

type ScheduledQueryRulesLogMapOutput

type ScheduledQueryRulesLogMapOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesLogMapOutput) ElementType

func (ScheduledQueryRulesLogMapOutput) MapIndex

func (ScheduledQueryRulesLogMapOutput) ToScheduledQueryRulesLogMapOutput

func (o ScheduledQueryRulesLogMapOutput) ToScheduledQueryRulesLogMapOutput() ScheduledQueryRulesLogMapOutput

func (ScheduledQueryRulesLogMapOutput) ToScheduledQueryRulesLogMapOutputWithContext

func (o ScheduledQueryRulesLogMapOutput) ToScheduledQueryRulesLogMapOutputWithContext(ctx context.Context) ScheduledQueryRulesLogMapOutput

type ScheduledQueryRulesLogOutput

type ScheduledQueryRulesLogOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesLogOutput) AuthorizedResourceIds added in v5.5.0

func (o ScheduledQueryRulesLogOutput) AuthorizedResourceIds() pulumi.StringArrayOutput

A list of IDs of Resources referred into query.

func (ScheduledQueryRulesLogOutput) Criteria added in v5.5.0

A `criteria` block as defined below.

func (ScheduledQueryRulesLogOutput) DataSourceId added in v5.5.0

The resource URI over which log search query is to be run. Changing this forces a new resource to be created.

func (ScheduledQueryRulesLogOutput) Description added in v5.5.0

The description of the scheduled query rule.

func (ScheduledQueryRulesLogOutput) ElementType

func (ScheduledQueryRulesLogOutput) Enabled added in v5.5.0

Whether this scheduled query rule is enabled. Default is `true`.

func (ScheduledQueryRulesLogOutput) Location added in v5.5.0

Specifies the Azure Region where the resource should exist. Changing this forces a new resource to be created.

func (ScheduledQueryRulesLogOutput) Name added in v5.5.0

The name of the scheduled query rule. Changing this forces a new resource to be created.

func (ScheduledQueryRulesLogOutput) ResourceGroupName added in v5.5.0

func (o ScheduledQueryRulesLogOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the scheduled query rule instance. Changing this forces a new resource to be created.

func (ScheduledQueryRulesLogOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ScheduledQueryRulesLogOutput) ToScheduledQueryRulesLogOutput

func (o ScheduledQueryRulesLogOutput) ToScheduledQueryRulesLogOutput() ScheduledQueryRulesLogOutput

func (ScheduledQueryRulesLogOutput) ToScheduledQueryRulesLogOutputWithContext

func (o ScheduledQueryRulesLogOutput) ToScheduledQueryRulesLogOutputWithContext(ctx context.Context) ScheduledQueryRulesLogOutput

type ScheduledQueryRulesLogState

type ScheduledQueryRulesLogState struct {
	// A list of IDs of Resources referred into query.
	AuthorizedResourceIds pulumi.StringArrayInput
	// A `criteria` block as defined below.
	Criteria ScheduledQueryRulesLogCriteriaPtrInput
	// The resource URI over which log search query is to be run. Changing this forces a new resource to be created.
	DataSourceId pulumi.StringPtrInput
	// The description of the scheduled query rule.
	Description pulumi.StringPtrInput
	// Whether this scheduled query rule is enabled. Default is `true`.
	Enabled pulumi.BoolPtrInput
	// Specifies the Azure Region where the resource should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the scheduled query rule. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the scheduled query rule instance. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (ScheduledQueryRulesLogState) ElementType

type SmartDetectorAlertRule

type SmartDetectorAlertRule struct {
	pulumi.CustomResourceState

	// An `actionGroup` block as defined below.
	ActionGroup SmartDetectorAlertRuleActionGroupOutput `pulumi:"actionGroup"`
	// Specifies a description for the Smart Detector Alert Rule.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the Built-In Smart Detector type that this alert rule will use. Currently the only possible values are `FailureAnomaliesDetector`, `RequestPerformanceDegradationDetector`, `DependencyPerformanceDegradationDetector`, `ExceptionVolumeChangedDetector`, `TraceSeverityDetector`, `MemoryLeakDetector`.
	DetectorType pulumi.StringOutput `pulumi:"detectorType"`
	// Is the Smart Detector Alert Rule enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Specifies the frequency of this Smart Detector Alert Rule in ISO8601 format.
	Frequency pulumi.StringOutput `pulumi:"frequency"`
	// Specifies the name of the Monitor Smart Detector Alert Rule. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the resource group in which the Monitor Smart Detector Alert Rule should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Specifies the scopes of this Smart Detector Alert Rule.
	ScopeResourceIds pulumi.StringArrayOutput `pulumi:"scopeResourceIds"`
	// Specifies the severity of this Smart Detector Alert Rule. Possible values are `Sev0`, `Sev1`, `Sev2`, `Sev3` or `Sev4`.
	Severity pulumi.StringOutput `pulumi:"severity"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies the duration (in ISO8601 format) to wait before notifying on the alert rule again.
	ThrottlingDuration pulumi.StringPtrOutput `pulumi:"throttlingDuration"`
}

Manages an Monitor Smart Detector Alert Rule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"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
		}
		exampleInsights, err := appinsights.NewInsights(ctx, "example", &appinsights.InsightsArgs{
			Name:              pulumi.String("example-appinsights"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			ApplicationType:   pulumi.String("web"),
		})
		if err != nil {
			return err
		}
		exampleActionGroup, err := monitoring.NewActionGroup(ctx, "example", &monitoring.ActionGroupArgs{
			Name:              pulumi.String("example-action-group"),
			ResourceGroupName: example.Name,
			ShortName:         pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewSmartDetectorAlertRule(ctx, "example", &monitoring.SmartDetectorAlertRuleArgs{
			Name:              pulumi.String("example-smart-detector-alert-rule"),
			ResourceGroupName: example.Name,
			Severity:          pulumi.String("Sev0"),
			ScopeResourceIds: pulumi.StringArray{
				exampleInsights.ID(),
			},
			Frequency:    pulumi.String("PT1M"),
			DetectorType: pulumi.String("FailureAnomaliesDetector"),
			ActionGroup: &monitoring.SmartDetectorAlertRuleActionGroupArgs{
				Ids: pulumi.StringArray{
					exampleActionGroup.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Monitor Smart Detector Alert Rule can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:monitoring/smartDetectorAlertRule:SmartDetectorAlertRule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AlertsManagement/smartDetectorAlertRules/rule1 ```

func GetSmartDetectorAlertRule

func GetSmartDetectorAlertRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SmartDetectorAlertRuleState, opts ...pulumi.ResourceOption) (*SmartDetectorAlertRule, error)

GetSmartDetectorAlertRule gets an existing SmartDetectorAlertRule 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 NewSmartDetectorAlertRule

func NewSmartDetectorAlertRule(ctx *pulumi.Context,
	name string, args *SmartDetectorAlertRuleArgs, opts ...pulumi.ResourceOption) (*SmartDetectorAlertRule, error)

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

func (*SmartDetectorAlertRule) ElementType

func (*SmartDetectorAlertRule) ElementType() reflect.Type

func (*SmartDetectorAlertRule) ToSmartDetectorAlertRuleOutput

func (i *SmartDetectorAlertRule) ToSmartDetectorAlertRuleOutput() SmartDetectorAlertRuleOutput

func (*SmartDetectorAlertRule) ToSmartDetectorAlertRuleOutputWithContext

func (i *SmartDetectorAlertRule) ToSmartDetectorAlertRuleOutputWithContext(ctx context.Context) SmartDetectorAlertRuleOutput

type SmartDetectorAlertRuleActionGroup

type SmartDetectorAlertRuleActionGroup struct {
	// Specifies a custom email subject if Email Receiver is specified in Monitor Action Group resource.
	EmailSubject *string `pulumi:"emailSubject"`
	// Specifies the action group ids.
	Ids []string `pulumi:"ids"`
	// A JSON String which Specifies the custom webhook payload if Webhook Receiver is specified in Monitor Action Group resource.
	WebhookPayload *string `pulumi:"webhookPayload"`
}

type SmartDetectorAlertRuleActionGroupArgs

type SmartDetectorAlertRuleActionGroupArgs struct {
	// Specifies a custom email subject if Email Receiver is specified in Monitor Action Group resource.
	EmailSubject pulumi.StringPtrInput `pulumi:"emailSubject"`
	// Specifies the action group ids.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A JSON String which Specifies the custom webhook payload if Webhook Receiver is specified in Monitor Action Group resource.
	WebhookPayload pulumi.StringPtrInput `pulumi:"webhookPayload"`
}

func (SmartDetectorAlertRuleActionGroupArgs) ElementType

func (SmartDetectorAlertRuleActionGroupArgs) ToSmartDetectorAlertRuleActionGroupOutput

func (i SmartDetectorAlertRuleActionGroupArgs) ToSmartDetectorAlertRuleActionGroupOutput() SmartDetectorAlertRuleActionGroupOutput

func (SmartDetectorAlertRuleActionGroupArgs) ToSmartDetectorAlertRuleActionGroupOutputWithContext

func (i SmartDetectorAlertRuleActionGroupArgs) ToSmartDetectorAlertRuleActionGroupOutputWithContext(ctx context.Context) SmartDetectorAlertRuleActionGroupOutput

func (SmartDetectorAlertRuleActionGroupArgs) ToSmartDetectorAlertRuleActionGroupPtrOutput

func (i SmartDetectorAlertRuleActionGroupArgs) ToSmartDetectorAlertRuleActionGroupPtrOutput() SmartDetectorAlertRuleActionGroupPtrOutput

func (SmartDetectorAlertRuleActionGroupArgs) ToSmartDetectorAlertRuleActionGroupPtrOutputWithContext

func (i SmartDetectorAlertRuleActionGroupArgs) ToSmartDetectorAlertRuleActionGroupPtrOutputWithContext(ctx context.Context) SmartDetectorAlertRuleActionGroupPtrOutput

type SmartDetectorAlertRuleActionGroupInput

type SmartDetectorAlertRuleActionGroupInput interface {
	pulumi.Input

	ToSmartDetectorAlertRuleActionGroupOutput() SmartDetectorAlertRuleActionGroupOutput
	ToSmartDetectorAlertRuleActionGroupOutputWithContext(context.Context) SmartDetectorAlertRuleActionGroupOutput
}

SmartDetectorAlertRuleActionGroupInput is an input type that accepts SmartDetectorAlertRuleActionGroupArgs and SmartDetectorAlertRuleActionGroupOutput values. You can construct a concrete instance of `SmartDetectorAlertRuleActionGroupInput` via:

SmartDetectorAlertRuleActionGroupArgs{...}

type SmartDetectorAlertRuleActionGroupOutput

type SmartDetectorAlertRuleActionGroupOutput struct{ *pulumi.OutputState }

func (SmartDetectorAlertRuleActionGroupOutput) ElementType

func (SmartDetectorAlertRuleActionGroupOutput) EmailSubject

Specifies a custom email subject if Email Receiver is specified in Monitor Action Group resource.

func (SmartDetectorAlertRuleActionGroupOutput) Ids

Specifies the action group ids.

func (SmartDetectorAlertRuleActionGroupOutput) ToSmartDetectorAlertRuleActionGroupOutput

func (o SmartDetectorAlertRuleActionGroupOutput) ToSmartDetectorAlertRuleActionGroupOutput() SmartDetectorAlertRuleActionGroupOutput

func (SmartDetectorAlertRuleActionGroupOutput) ToSmartDetectorAlertRuleActionGroupOutputWithContext

func (o SmartDetectorAlertRuleActionGroupOutput) ToSmartDetectorAlertRuleActionGroupOutputWithContext(ctx context.Context) SmartDetectorAlertRuleActionGroupOutput

func (SmartDetectorAlertRuleActionGroupOutput) ToSmartDetectorAlertRuleActionGroupPtrOutput

func (o SmartDetectorAlertRuleActionGroupOutput) ToSmartDetectorAlertRuleActionGroupPtrOutput() SmartDetectorAlertRuleActionGroupPtrOutput

func (SmartDetectorAlertRuleActionGroupOutput) ToSmartDetectorAlertRuleActionGroupPtrOutputWithContext

func (o SmartDetectorAlertRuleActionGroupOutput) ToSmartDetectorAlertRuleActionGroupPtrOutputWithContext(ctx context.Context) SmartDetectorAlertRuleActionGroupPtrOutput

func (SmartDetectorAlertRuleActionGroupOutput) WebhookPayload

A JSON String which Specifies the custom webhook payload if Webhook Receiver is specified in Monitor Action Group resource.

type SmartDetectorAlertRuleActionGroupPtrInput

type SmartDetectorAlertRuleActionGroupPtrInput interface {
	pulumi.Input

	ToSmartDetectorAlertRuleActionGroupPtrOutput() SmartDetectorAlertRuleActionGroupPtrOutput
	ToSmartDetectorAlertRuleActionGroupPtrOutputWithContext(context.Context) SmartDetectorAlertRuleActionGroupPtrOutput
}

SmartDetectorAlertRuleActionGroupPtrInput is an input type that accepts SmartDetectorAlertRuleActionGroupArgs, SmartDetectorAlertRuleActionGroupPtr and SmartDetectorAlertRuleActionGroupPtrOutput values. You can construct a concrete instance of `SmartDetectorAlertRuleActionGroupPtrInput` via:

        SmartDetectorAlertRuleActionGroupArgs{...}

or:

        nil

type SmartDetectorAlertRuleActionGroupPtrOutput

type SmartDetectorAlertRuleActionGroupPtrOutput struct{ *pulumi.OutputState }

func (SmartDetectorAlertRuleActionGroupPtrOutput) Elem

func (SmartDetectorAlertRuleActionGroupPtrOutput) ElementType

func (SmartDetectorAlertRuleActionGroupPtrOutput) EmailSubject

Specifies a custom email subject if Email Receiver is specified in Monitor Action Group resource.

func (SmartDetectorAlertRuleActionGroupPtrOutput) Ids

Specifies the action group ids.

func (SmartDetectorAlertRuleActionGroupPtrOutput) ToSmartDetectorAlertRuleActionGroupPtrOutput

func (o SmartDetectorAlertRuleActionGroupPtrOutput) ToSmartDetectorAlertRuleActionGroupPtrOutput() SmartDetectorAlertRuleActionGroupPtrOutput

func (SmartDetectorAlertRuleActionGroupPtrOutput) ToSmartDetectorAlertRuleActionGroupPtrOutputWithContext

func (o SmartDetectorAlertRuleActionGroupPtrOutput) ToSmartDetectorAlertRuleActionGroupPtrOutputWithContext(ctx context.Context) SmartDetectorAlertRuleActionGroupPtrOutput

func (SmartDetectorAlertRuleActionGroupPtrOutput) WebhookPayload

A JSON String which Specifies the custom webhook payload if Webhook Receiver is specified in Monitor Action Group resource.

type SmartDetectorAlertRuleArgs

type SmartDetectorAlertRuleArgs struct {
	// An `actionGroup` block as defined below.
	ActionGroup SmartDetectorAlertRuleActionGroupInput
	// Specifies a description for the Smart Detector Alert Rule.
	Description pulumi.StringPtrInput
	// Specifies the Built-In Smart Detector type that this alert rule will use. Currently the only possible values are `FailureAnomaliesDetector`, `RequestPerformanceDegradationDetector`, `DependencyPerformanceDegradationDetector`, `ExceptionVolumeChangedDetector`, `TraceSeverityDetector`, `MemoryLeakDetector`.
	DetectorType pulumi.StringInput
	// Is the Smart Detector Alert Rule enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Specifies the frequency of this Smart Detector Alert Rule in ISO8601 format.
	Frequency pulumi.StringInput
	// Specifies the name of the Monitor Smart Detector Alert Rule. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the resource group in which the Monitor Smart Detector Alert Rule should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Specifies the scopes of this Smart Detector Alert Rule.
	ScopeResourceIds pulumi.StringArrayInput
	// Specifies the severity of this Smart Detector Alert Rule. Possible values are `Sev0`, `Sev1`, `Sev2`, `Sev3` or `Sev4`.
	Severity pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies the duration (in ISO8601 format) to wait before notifying on the alert rule again.
	ThrottlingDuration pulumi.StringPtrInput
}

The set of arguments for constructing a SmartDetectorAlertRule resource.

func (SmartDetectorAlertRuleArgs) ElementType

func (SmartDetectorAlertRuleArgs) ElementType() reflect.Type

type SmartDetectorAlertRuleArray

type SmartDetectorAlertRuleArray []SmartDetectorAlertRuleInput

func (SmartDetectorAlertRuleArray) ElementType

func (SmartDetectorAlertRuleArray) ToSmartDetectorAlertRuleArrayOutput

func (i SmartDetectorAlertRuleArray) ToSmartDetectorAlertRuleArrayOutput() SmartDetectorAlertRuleArrayOutput

func (SmartDetectorAlertRuleArray) ToSmartDetectorAlertRuleArrayOutputWithContext

func (i SmartDetectorAlertRuleArray) ToSmartDetectorAlertRuleArrayOutputWithContext(ctx context.Context) SmartDetectorAlertRuleArrayOutput

type SmartDetectorAlertRuleArrayInput

type SmartDetectorAlertRuleArrayInput interface {
	pulumi.Input

	ToSmartDetectorAlertRuleArrayOutput() SmartDetectorAlertRuleArrayOutput
	ToSmartDetectorAlertRuleArrayOutputWithContext(context.Context) SmartDetectorAlertRuleArrayOutput
}

SmartDetectorAlertRuleArrayInput is an input type that accepts SmartDetectorAlertRuleArray and SmartDetectorAlertRuleArrayOutput values. You can construct a concrete instance of `SmartDetectorAlertRuleArrayInput` via:

SmartDetectorAlertRuleArray{ SmartDetectorAlertRuleArgs{...} }

type SmartDetectorAlertRuleArrayOutput

type SmartDetectorAlertRuleArrayOutput struct{ *pulumi.OutputState }

func (SmartDetectorAlertRuleArrayOutput) ElementType

func (SmartDetectorAlertRuleArrayOutput) Index

func (SmartDetectorAlertRuleArrayOutput) ToSmartDetectorAlertRuleArrayOutput

func (o SmartDetectorAlertRuleArrayOutput) ToSmartDetectorAlertRuleArrayOutput() SmartDetectorAlertRuleArrayOutput

func (SmartDetectorAlertRuleArrayOutput) ToSmartDetectorAlertRuleArrayOutputWithContext

func (o SmartDetectorAlertRuleArrayOutput) ToSmartDetectorAlertRuleArrayOutputWithContext(ctx context.Context) SmartDetectorAlertRuleArrayOutput

type SmartDetectorAlertRuleInput

type SmartDetectorAlertRuleInput interface {
	pulumi.Input

	ToSmartDetectorAlertRuleOutput() SmartDetectorAlertRuleOutput
	ToSmartDetectorAlertRuleOutputWithContext(ctx context.Context) SmartDetectorAlertRuleOutput
}

type SmartDetectorAlertRuleMap

type SmartDetectorAlertRuleMap map[string]SmartDetectorAlertRuleInput

func (SmartDetectorAlertRuleMap) ElementType

func (SmartDetectorAlertRuleMap) ElementType() reflect.Type

func (SmartDetectorAlertRuleMap) ToSmartDetectorAlertRuleMapOutput

func (i SmartDetectorAlertRuleMap) ToSmartDetectorAlertRuleMapOutput() SmartDetectorAlertRuleMapOutput

func (SmartDetectorAlertRuleMap) ToSmartDetectorAlertRuleMapOutputWithContext

func (i SmartDetectorAlertRuleMap) ToSmartDetectorAlertRuleMapOutputWithContext(ctx context.Context) SmartDetectorAlertRuleMapOutput

type SmartDetectorAlertRuleMapInput

type SmartDetectorAlertRuleMapInput interface {
	pulumi.Input

	ToSmartDetectorAlertRuleMapOutput() SmartDetectorAlertRuleMapOutput
	ToSmartDetectorAlertRuleMapOutputWithContext(context.Context) SmartDetectorAlertRuleMapOutput
}

SmartDetectorAlertRuleMapInput is an input type that accepts SmartDetectorAlertRuleMap and SmartDetectorAlertRuleMapOutput values. You can construct a concrete instance of `SmartDetectorAlertRuleMapInput` via:

SmartDetectorAlertRuleMap{ "key": SmartDetectorAlertRuleArgs{...} }

type SmartDetectorAlertRuleMapOutput

type SmartDetectorAlertRuleMapOutput struct{ *pulumi.OutputState }

func (SmartDetectorAlertRuleMapOutput) ElementType

func (SmartDetectorAlertRuleMapOutput) MapIndex

func (SmartDetectorAlertRuleMapOutput) ToSmartDetectorAlertRuleMapOutput

func (o SmartDetectorAlertRuleMapOutput) ToSmartDetectorAlertRuleMapOutput() SmartDetectorAlertRuleMapOutput

func (SmartDetectorAlertRuleMapOutput) ToSmartDetectorAlertRuleMapOutputWithContext

func (o SmartDetectorAlertRuleMapOutput) ToSmartDetectorAlertRuleMapOutputWithContext(ctx context.Context) SmartDetectorAlertRuleMapOutput

type SmartDetectorAlertRuleOutput

type SmartDetectorAlertRuleOutput struct{ *pulumi.OutputState }

func (SmartDetectorAlertRuleOutput) ActionGroup added in v5.5.0

An `actionGroup` block as defined below.

func (SmartDetectorAlertRuleOutput) Description added in v5.5.0

Specifies a description for the Smart Detector Alert Rule.

func (SmartDetectorAlertRuleOutput) DetectorType added in v5.5.0

Specifies the Built-In Smart Detector type that this alert rule will use. Currently the only possible values are `FailureAnomaliesDetector`, `RequestPerformanceDegradationDetector`, `DependencyPerformanceDegradationDetector`, `ExceptionVolumeChangedDetector`, `TraceSeverityDetector`, `MemoryLeakDetector`.

func (SmartDetectorAlertRuleOutput) ElementType

func (SmartDetectorAlertRuleOutput) Enabled added in v5.5.0

Is the Smart Detector Alert Rule enabled? Defaults to `true`.

func (SmartDetectorAlertRuleOutput) Frequency added in v5.5.0

Specifies the frequency of this Smart Detector Alert Rule in ISO8601 format.

func (SmartDetectorAlertRuleOutput) Name added in v5.5.0

Specifies the name of the Monitor Smart Detector Alert Rule. Changing this forces a new resource to be created.

func (SmartDetectorAlertRuleOutput) ResourceGroupName added in v5.5.0

func (o SmartDetectorAlertRuleOutput) ResourceGroupName() pulumi.StringOutput

Specifies the name of the resource group in which the Monitor Smart Detector Alert Rule should exist. Changing this forces a new resource to be created.

func (SmartDetectorAlertRuleOutput) ScopeResourceIds added in v5.5.0

Specifies the scopes of this Smart Detector Alert Rule.

func (SmartDetectorAlertRuleOutput) Severity added in v5.5.0

Specifies the severity of this Smart Detector Alert Rule. Possible values are `Sev0`, `Sev1`, `Sev2`, `Sev3` or `Sev4`.

func (SmartDetectorAlertRuleOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (SmartDetectorAlertRuleOutput) ThrottlingDuration added in v5.5.0

func (o SmartDetectorAlertRuleOutput) ThrottlingDuration() pulumi.StringPtrOutput

Specifies the duration (in ISO8601 format) to wait before notifying on the alert rule again.

func (SmartDetectorAlertRuleOutput) ToSmartDetectorAlertRuleOutput

func (o SmartDetectorAlertRuleOutput) ToSmartDetectorAlertRuleOutput() SmartDetectorAlertRuleOutput

func (SmartDetectorAlertRuleOutput) ToSmartDetectorAlertRuleOutputWithContext

func (o SmartDetectorAlertRuleOutput) ToSmartDetectorAlertRuleOutputWithContext(ctx context.Context) SmartDetectorAlertRuleOutput

type SmartDetectorAlertRuleState

type SmartDetectorAlertRuleState struct {
	// An `actionGroup` block as defined below.
	ActionGroup SmartDetectorAlertRuleActionGroupPtrInput
	// Specifies a description for the Smart Detector Alert Rule.
	Description pulumi.StringPtrInput
	// Specifies the Built-In Smart Detector type that this alert rule will use. Currently the only possible values are `FailureAnomaliesDetector`, `RequestPerformanceDegradationDetector`, `DependencyPerformanceDegradationDetector`, `ExceptionVolumeChangedDetector`, `TraceSeverityDetector`, `MemoryLeakDetector`.
	DetectorType pulumi.StringPtrInput
	// Is the Smart Detector Alert Rule enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Specifies the frequency of this Smart Detector Alert Rule in ISO8601 format.
	Frequency pulumi.StringPtrInput
	// Specifies the name of the Monitor Smart Detector Alert Rule. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the resource group in which the Monitor Smart Detector Alert Rule should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Specifies the scopes of this Smart Detector Alert Rule.
	ScopeResourceIds pulumi.StringArrayInput
	// Specifies the severity of this Smart Detector Alert Rule. Possible values are `Sev0`, `Sev1`, `Sev2`, `Sev3` or `Sev4`.
	Severity pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies the duration (in ISO8601 format) to wait before notifying on the alert rule again.
	ThrottlingDuration pulumi.StringPtrInput
}

func (SmartDetectorAlertRuleState) ElementType

type Workspace added in v5.44.0

type Workspace struct {
	pulumi.CustomResourceState

	// The ID of the managed default Data Collection Endpoint created with the Azure Monitor Workspace.
	DefaultDataCollectionEndpointId pulumi.StringOutput `pulumi:"defaultDataCollectionEndpointId"`
	// The ID of the managed default Data Collection Rule created with the Azure Monitor Workspace.
	DefaultDataCollectionRuleId pulumi.StringOutput `pulumi:"defaultDataCollectionRuleId"`
	// Specifies the Azure Region where the Azure Monitor Workspace should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name which should be used for this Azure Monitor Workspace. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Is public network access enabled? Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrOutput `pulumi:"publicNetworkAccessEnabled"`
	// The query endpoint for the Azure Monitor Workspace.
	QueryEndpoint pulumi.StringOutput `pulumi:"queryEndpoint"`
	// Specifies the name of the Resource Group where the Azure Monitor Workspace should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the Azure Monitor Workspace.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an Azure Monitor Workspace.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"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
		}
		_, err = monitoring.NewWorkspace(ctx, "example", &monitoring.WorkspaceArgs{
			Name:              pulumi.String("example-mamw"),
			ResourceGroupName: example.Name,
			Location:          pulumi.String("West Europe"),
			Tags: pulumi.StringMap{
				"key": pulumi.String("value"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure Monitor Workspace can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:monitoring/workspace:Workspace example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Monitor/accounts/azureMonitorWorkspace1 ```

func GetWorkspace added in v5.44.0

func GetWorkspace(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkspaceState, opts ...pulumi.ResourceOption) (*Workspace, error)

GetWorkspace gets an existing Workspace 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 NewWorkspace added in v5.44.0

func NewWorkspace(ctx *pulumi.Context,
	name string, args *WorkspaceArgs, opts ...pulumi.ResourceOption) (*Workspace, error)

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

func (*Workspace) ElementType added in v5.44.0

func (*Workspace) ElementType() reflect.Type

func (*Workspace) ToWorkspaceOutput added in v5.44.0

func (i *Workspace) ToWorkspaceOutput() WorkspaceOutput

func (*Workspace) ToWorkspaceOutputWithContext added in v5.44.0

func (i *Workspace) ToWorkspaceOutputWithContext(ctx context.Context) WorkspaceOutput

type WorkspaceArgs added in v5.44.0

type WorkspaceArgs struct {
	// Specifies the Azure Region where the Azure Monitor Workspace should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name which should be used for this Azure Monitor Workspace. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Is public network access enabled? Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// Specifies the name of the Resource Group where the Azure Monitor Workspace should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the Azure Monitor Workspace.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Workspace resource.

func (WorkspaceArgs) ElementType added in v5.44.0

func (WorkspaceArgs) ElementType() reflect.Type

type WorkspaceArray added in v5.44.0

type WorkspaceArray []WorkspaceInput

func (WorkspaceArray) ElementType added in v5.44.0

func (WorkspaceArray) ElementType() reflect.Type

func (WorkspaceArray) ToWorkspaceArrayOutput added in v5.44.0

func (i WorkspaceArray) ToWorkspaceArrayOutput() WorkspaceArrayOutput

func (WorkspaceArray) ToWorkspaceArrayOutputWithContext added in v5.44.0

func (i WorkspaceArray) ToWorkspaceArrayOutputWithContext(ctx context.Context) WorkspaceArrayOutput

type WorkspaceArrayInput added in v5.44.0

type WorkspaceArrayInput interface {
	pulumi.Input

	ToWorkspaceArrayOutput() WorkspaceArrayOutput
	ToWorkspaceArrayOutputWithContext(context.Context) WorkspaceArrayOutput
}

WorkspaceArrayInput is an input type that accepts WorkspaceArray and WorkspaceArrayOutput values. You can construct a concrete instance of `WorkspaceArrayInput` via:

WorkspaceArray{ WorkspaceArgs{...} }

type WorkspaceArrayOutput added in v5.44.0

type WorkspaceArrayOutput struct{ *pulumi.OutputState }

func (WorkspaceArrayOutput) ElementType added in v5.44.0

func (WorkspaceArrayOutput) ElementType() reflect.Type

func (WorkspaceArrayOutput) Index added in v5.44.0

func (WorkspaceArrayOutput) ToWorkspaceArrayOutput added in v5.44.0

func (o WorkspaceArrayOutput) ToWorkspaceArrayOutput() WorkspaceArrayOutput

func (WorkspaceArrayOutput) ToWorkspaceArrayOutputWithContext added in v5.44.0

func (o WorkspaceArrayOutput) ToWorkspaceArrayOutputWithContext(ctx context.Context) WorkspaceArrayOutput

type WorkspaceInput added in v5.44.0

type WorkspaceInput interface {
	pulumi.Input

	ToWorkspaceOutput() WorkspaceOutput
	ToWorkspaceOutputWithContext(ctx context.Context) WorkspaceOutput
}

type WorkspaceMap added in v5.44.0

type WorkspaceMap map[string]WorkspaceInput

func (WorkspaceMap) ElementType added in v5.44.0

func (WorkspaceMap) ElementType() reflect.Type

func (WorkspaceMap) ToWorkspaceMapOutput added in v5.44.0

func (i WorkspaceMap) ToWorkspaceMapOutput() WorkspaceMapOutput

func (WorkspaceMap) ToWorkspaceMapOutputWithContext added in v5.44.0

func (i WorkspaceMap) ToWorkspaceMapOutputWithContext(ctx context.Context) WorkspaceMapOutput

type WorkspaceMapInput added in v5.44.0

type WorkspaceMapInput interface {
	pulumi.Input

	ToWorkspaceMapOutput() WorkspaceMapOutput
	ToWorkspaceMapOutputWithContext(context.Context) WorkspaceMapOutput
}

WorkspaceMapInput is an input type that accepts WorkspaceMap and WorkspaceMapOutput values. You can construct a concrete instance of `WorkspaceMapInput` via:

WorkspaceMap{ "key": WorkspaceArgs{...} }

type WorkspaceMapOutput added in v5.44.0

type WorkspaceMapOutput struct{ *pulumi.OutputState }

func (WorkspaceMapOutput) ElementType added in v5.44.0

func (WorkspaceMapOutput) ElementType() reflect.Type

func (WorkspaceMapOutput) MapIndex added in v5.44.0

func (WorkspaceMapOutput) ToWorkspaceMapOutput added in v5.44.0

func (o WorkspaceMapOutput) ToWorkspaceMapOutput() WorkspaceMapOutput

func (WorkspaceMapOutput) ToWorkspaceMapOutputWithContext added in v5.44.0

func (o WorkspaceMapOutput) ToWorkspaceMapOutputWithContext(ctx context.Context) WorkspaceMapOutput

type WorkspaceOutput added in v5.44.0

type WorkspaceOutput struct{ *pulumi.OutputState }

func (WorkspaceOutput) DefaultDataCollectionEndpointId added in v5.60.0

func (o WorkspaceOutput) DefaultDataCollectionEndpointId() pulumi.StringOutput

The ID of the managed default Data Collection Endpoint created with the Azure Monitor Workspace.

func (WorkspaceOutput) DefaultDataCollectionRuleId added in v5.60.0

func (o WorkspaceOutput) DefaultDataCollectionRuleId() pulumi.StringOutput

The ID of the managed default Data Collection Rule created with the Azure Monitor Workspace.

func (WorkspaceOutput) ElementType added in v5.44.0

func (WorkspaceOutput) ElementType() reflect.Type

func (WorkspaceOutput) Location added in v5.44.0

func (o WorkspaceOutput) Location() pulumi.StringOutput

Specifies the Azure Region where the Azure Monitor Workspace should exist. Changing this forces a new resource to be created.

func (WorkspaceOutput) Name added in v5.44.0

Specifies the name which should be used for this Azure Monitor Workspace. Changing this forces a new resource to be created.

func (WorkspaceOutput) PublicNetworkAccessEnabled added in v5.45.0

func (o WorkspaceOutput) PublicNetworkAccessEnabled() pulumi.BoolPtrOutput

Is public network access enabled? Defaults to `true`.

func (WorkspaceOutput) QueryEndpoint added in v5.54.0

func (o WorkspaceOutput) QueryEndpoint() pulumi.StringOutput

The query endpoint for the Azure Monitor Workspace.

func (WorkspaceOutput) ResourceGroupName added in v5.44.0

func (o WorkspaceOutput) ResourceGroupName() pulumi.StringOutput

Specifies the name of the Resource Group where the Azure Monitor Workspace should exist. Changing this forces a new resource to be created.

func (WorkspaceOutput) Tags added in v5.44.0

A mapping of tags which should be assigned to the Azure Monitor Workspace.

func (WorkspaceOutput) ToWorkspaceOutput added in v5.44.0

func (o WorkspaceOutput) ToWorkspaceOutput() WorkspaceOutput

func (WorkspaceOutput) ToWorkspaceOutputWithContext added in v5.44.0

func (o WorkspaceOutput) ToWorkspaceOutputWithContext(ctx context.Context) WorkspaceOutput

type WorkspaceState added in v5.44.0

type WorkspaceState struct {
	// The ID of the managed default Data Collection Endpoint created with the Azure Monitor Workspace.
	DefaultDataCollectionEndpointId pulumi.StringPtrInput
	// The ID of the managed default Data Collection Rule created with the Azure Monitor Workspace.
	DefaultDataCollectionRuleId pulumi.StringPtrInput
	// Specifies the Azure Region where the Azure Monitor Workspace should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name which should be used for this Azure Monitor Workspace. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Is public network access enabled? Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The query endpoint for the Azure Monitor Workspace.
	QueryEndpoint pulumi.StringPtrInput
	// Specifies the name of the Resource Group where the Azure Monitor Workspace should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Azure Monitor Workspace.
	Tags pulumi.StringMapInput
}

func (WorkspaceState) ElementType added in v5.44.0

func (WorkspaceState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL