monitoring

package
v6.9.0 Latest Latest
Warning

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

Go to latest
Published: Nov 14, 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.
	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"`
	// 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/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v6/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.
	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
	// 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

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

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

func (AadDiagnosticSettingEnabledLogArgs) ToAadDiagnosticSettingEnabledLogOutput

func (i AadDiagnosticSettingEnabledLogArgs) ToAadDiagnosticSettingEnabledLogOutput() AadDiagnosticSettingEnabledLogOutput

func (AadDiagnosticSettingEnabledLogArgs) ToAadDiagnosticSettingEnabledLogOutputWithContext

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

type AadDiagnosticSettingEnabledLogArray

type AadDiagnosticSettingEnabledLogArray []AadDiagnosticSettingEnabledLogInput

func (AadDiagnosticSettingEnabledLogArray) ElementType

func (AadDiagnosticSettingEnabledLogArray) ToAadDiagnosticSettingEnabledLogArrayOutput

func (i AadDiagnosticSettingEnabledLogArray) ToAadDiagnosticSettingEnabledLogArrayOutput() AadDiagnosticSettingEnabledLogArrayOutput

func (AadDiagnosticSettingEnabledLogArray) ToAadDiagnosticSettingEnabledLogArrayOutputWithContext

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

type AadDiagnosticSettingEnabledLogArrayInput

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

type AadDiagnosticSettingEnabledLogArrayOutput struct{ *pulumi.OutputState }

func (AadDiagnosticSettingEnabledLogArrayOutput) ElementType

func (AadDiagnosticSettingEnabledLogArrayOutput) Index

func (AadDiagnosticSettingEnabledLogArrayOutput) ToAadDiagnosticSettingEnabledLogArrayOutput

func (o AadDiagnosticSettingEnabledLogArrayOutput) ToAadDiagnosticSettingEnabledLogArrayOutput() AadDiagnosticSettingEnabledLogArrayOutput

func (AadDiagnosticSettingEnabledLogArrayOutput) ToAadDiagnosticSettingEnabledLogArrayOutputWithContext

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

type AadDiagnosticSettingEnabledLogInput

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

type AadDiagnosticSettingEnabledLogOutput struct{ *pulumi.OutputState }

func (AadDiagnosticSettingEnabledLogOutput) Category

The log category for the Azure Active Directory Diagnostic.

func (AadDiagnosticSettingEnabledLogOutput) ElementType

func (AadDiagnosticSettingEnabledLogOutput) RetentionPolicy

A `retentionPolicy` block as defined below.

func (AadDiagnosticSettingEnabledLogOutput) ToAadDiagnosticSettingEnabledLogOutput

func (o AadDiagnosticSettingEnabledLogOutput) ToAadDiagnosticSettingEnabledLogOutput() AadDiagnosticSettingEnabledLogOutput

func (AadDiagnosticSettingEnabledLogOutput) ToAadDiagnosticSettingEnabledLogOutputWithContext

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

type AadDiagnosticSettingEnabledLogRetentionPolicy

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

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

func (AadDiagnosticSettingEnabledLogRetentionPolicyArgs) ToAadDiagnosticSettingEnabledLogRetentionPolicyOutput

func (i AadDiagnosticSettingEnabledLogRetentionPolicyArgs) ToAadDiagnosticSettingEnabledLogRetentionPolicyOutput() AadDiagnosticSettingEnabledLogRetentionPolicyOutput

func (AadDiagnosticSettingEnabledLogRetentionPolicyArgs) ToAadDiagnosticSettingEnabledLogRetentionPolicyOutputWithContext

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

type AadDiagnosticSettingEnabledLogRetentionPolicyInput

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

type AadDiagnosticSettingEnabledLogRetentionPolicyOutput struct{ *pulumi.OutputState }

func (AadDiagnosticSettingEnabledLogRetentionPolicyOutput) Days

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

func (AadDiagnosticSettingEnabledLogRetentionPolicyOutput) ElementType

func (AadDiagnosticSettingEnabledLogRetentionPolicyOutput) Enabled

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

func (AadDiagnosticSettingEnabledLogRetentionPolicyOutput) ToAadDiagnosticSettingEnabledLogRetentionPolicyOutput

func (o AadDiagnosticSettingEnabledLogRetentionPolicyOutput) ToAadDiagnosticSettingEnabledLogRetentionPolicyOutput() AadDiagnosticSettingEnabledLogRetentionPolicyOutput

func (AadDiagnosticSettingEnabledLogRetentionPolicyOutput) ToAadDiagnosticSettingEnabledLogRetentionPolicyOutputWithContext

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

type AadDiagnosticSettingInput

type AadDiagnosticSettingInput interface {
	pulumi.Input

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

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

One or more `enabledLog` blocks as defined below.

func (AadDiagnosticSettingOutput) EventhubAuthorizationRuleId

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

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

func (o AadDiagnosticSettingOutput) LogAnalyticsWorkspaceId() pulumi.StringPtrOutput

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

func (AadDiagnosticSettingOutput) Name

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

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.
	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
	// 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/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v6/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, map[string]interface{}{}, 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 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.
	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 name of the specific Event Hub queue.
	EventHubName pulumi.StringInput `pulumi:"eventHubName"`
	// The namespace name of the Event Hub.
	EventHubNamespace pulumi.StringInput `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.
	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) EventHubName

The name of the specific Event Hub queue.

func (ActionGroupEventHubReceiverOutput) EventHubNamespace

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

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

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

One or more `armRoleReceiver` blocks as defined below.

func (ActionGroupOutput) AutomationRunbookReceivers

One or more `automationRunbookReceiver` blocks as defined below.

func (ActionGroupOutput) AzureAppPushReceivers

One or more `azureAppPushReceiver` blocks as defined below.

func (ActionGroupOutput) AzureFunctionReceivers

One or more `azureFunctionReceiver` blocks as defined below.

func (ActionGroupOutput) ElementType

func (ActionGroupOutput) ElementType() reflect.Type

func (ActionGroupOutput) EmailReceivers

One or more `emailReceiver` blocks as defined below.

func (ActionGroupOutput) Enabled

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

One or more `eventHubReceiver` blocks as defined below.

func (ActionGroupOutput) ItsmReceivers

One or more `itsmReceiver` blocks as defined below.

func (ActionGroupOutput) Location

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

One or more `logicAppReceiver` blocks as defined below.

func (ActionGroupOutput) Name

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

func (ActionGroupOutput) ResourceGroupName

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

func (o ActionGroupOutput) ShortName() pulumi.StringOutput

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

func (ActionGroupOutput) SmsReceivers

One or more `smsReceiver` blocks as defined below.

func (ActionGroupOutput) Tags

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

One or more `voiceReceiver` blocks as defined below.

func (ActionGroupOutput) WebhookReceivers

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 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.
	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/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v6/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,
			Location:          example.Location,
			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.
	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.
	ResourceHealth *ActivityLogAlertCriteriaResourceHealth `pulumi:"resourceHealth"`
	// 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.
	ServiceHealth *ActivityLogAlertCriteriaServiceHealth `pulumi:"serviceHealth"`
	// 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.
	ResourceHealth ActivityLogAlertCriteriaResourceHealthPtrInput `pulumi:"resourceHealth"`
	// 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.
	ServiceHealth ActivityLogAlertCriteriaServiceHealthPtrInput `pulumi:"serviceHealth"`
	// 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

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

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

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

func (ActivityLogAlertCriteriaOutput) ResourceHealth

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

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

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

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

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

func (ActivityLogAlertCriteriaOutput) ServiceHealth

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

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

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

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

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

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

func (ActivityLogAlertCriteriaPtrOutput) ResourceHealth

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

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

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

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

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

func (ActivityLogAlertCriteriaPtrOutput) ServiceHealth

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

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

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

func (ActivityLogAlertCriteriaResourceHealthArgs) ToActivityLogAlertCriteriaResourceHealthPtrOutput

func (i ActivityLogAlertCriteriaResourceHealthArgs) ToActivityLogAlertCriteriaResourceHealthPtrOutput() ActivityLogAlertCriteriaResourceHealthPtrOutput

func (ActivityLogAlertCriteriaResourceHealthArgs) ToActivityLogAlertCriteriaResourceHealthPtrOutputWithContext

func (i ActivityLogAlertCriteriaResourceHealthArgs) ToActivityLogAlertCriteriaResourceHealthPtrOutputWithContext(ctx context.Context) ActivityLogAlertCriteriaResourceHealthPtrOutput

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

func (ActivityLogAlertCriteriaResourceHealthOutput) ToActivityLogAlertCriteriaResourceHealthPtrOutput

func (o ActivityLogAlertCriteriaResourceHealthOutput) ToActivityLogAlertCriteriaResourceHealthPtrOutput() ActivityLogAlertCriteriaResourceHealthPtrOutput

func (ActivityLogAlertCriteriaResourceHealthOutput) ToActivityLogAlertCriteriaResourceHealthPtrOutputWithContext

func (o ActivityLogAlertCriteriaResourceHealthOutput) ToActivityLogAlertCriteriaResourceHealthPtrOutputWithContext(ctx context.Context) ActivityLogAlertCriteriaResourceHealthPtrOutput

type ActivityLogAlertCriteriaResourceHealthPtrInput

type ActivityLogAlertCriteriaResourceHealthPtrInput interface {
	pulumi.Input

	ToActivityLogAlertCriteriaResourceHealthPtrOutput() ActivityLogAlertCriteriaResourceHealthPtrOutput
	ToActivityLogAlertCriteriaResourceHealthPtrOutputWithContext(context.Context) ActivityLogAlertCriteriaResourceHealthPtrOutput
}

ActivityLogAlertCriteriaResourceHealthPtrInput is an input type that accepts ActivityLogAlertCriteriaResourceHealthArgs, ActivityLogAlertCriteriaResourceHealthPtr and ActivityLogAlertCriteriaResourceHealthPtrOutput values. You can construct a concrete instance of `ActivityLogAlertCriteriaResourceHealthPtrInput` via:

        ActivityLogAlertCriteriaResourceHealthArgs{...}

or:

        nil

type ActivityLogAlertCriteriaResourceHealthPtrOutput

type ActivityLogAlertCriteriaResourceHealthPtrOutput struct{ *pulumi.OutputState }

func (ActivityLogAlertCriteriaResourceHealthPtrOutput) Currents

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

func (ActivityLogAlertCriteriaResourceHealthPtrOutput) Elem

func (ActivityLogAlertCriteriaResourceHealthPtrOutput) ElementType

func (ActivityLogAlertCriteriaResourceHealthPtrOutput) Previouses

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

func (ActivityLogAlertCriteriaResourceHealthPtrOutput) 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 (ActivityLogAlertCriteriaResourceHealthPtrOutput) ToActivityLogAlertCriteriaResourceHealthPtrOutput

func (o ActivityLogAlertCriteriaResourceHealthPtrOutput) ToActivityLogAlertCriteriaResourceHealthPtrOutput() ActivityLogAlertCriteriaResourceHealthPtrOutput

func (ActivityLogAlertCriteriaResourceHealthPtrOutput) ToActivityLogAlertCriteriaResourceHealthPtrOutputWithContext

func (o ActivityLogAlertCriteriaResourceHealthPtrOutput) ToActivityLogAlertCriteriaResourceHealthPtrOutputWithContext(ctx context.Context) ActivityLogAlertCriteriaResourceHealthPtrOutput

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

func (ActivityLogAlertCriteriaServiceHealthArgs) ToActivityLogAlertCriteriaServiceHealthPtrOutput

func (i ActivityLogAlertCriteriaServiceHealthArgs) ToActivityLogAlertCriteriaServiceHealthPtrOutput() ActivityLogAlertCriteriaServiceHealthPtrOutput

func (ActivityLogAlertCriteriaServiceHealthArgs) ToActivityLogAlertCriteriaServiceHealthPtrOutputWithContext

func (i ActivityLogAlertCriteriaServiceHealthArgs) ToActivityLogAlertCriteriaServiceHealthPtrOutputWithContext(ctx context.Context) ActivityLogAlertCriteriaServiceHealthPtrOutput

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

func (ActivityLogAlertCriteriaServiceHealthOutput) ToActivityLogAlertCriteriaServiceHealthPtrOutput

func (o ActivityLogAlertCriteriaServiceHealthOutput) ToActivityLogAlertCriteriaServiceHealthPtrOutput() ActivityLogAlertCriteriaServiceHealthPtrOutput

func (ActivityLogAlertCriteriaServiceHealthOutput) ToActivityLogAlertCriteriaServiceHealthPtrOutputWithContext

func (o ActivityLogAlertCriteriaServiceHealthOutput) ToActivityLogAlertCriteriaServiceHealthPtrOutputWithContext(ctx context.Context) ActivityLogAlertCriteriaServiceHealthPtrOutput

type ActivityLogAlertCriteriaServiceHealthPtrInput

type ActivityLogAlertCriteriaServiceHealthPtrInput interface {
	pulumi.Input

	ToActivityLogAlertCriteriaServiceHealthPtrOutput() ActivityLogAlertCriteriaServiceHealthPtrOutput
	ToActivityLogAlertCriteriaServiceHealthPtrOutputWithContext(context.Context) ActivityLogAlertCriteriaServiceHealthPtrOutput
}

ActivityLogAlertCriteriaServiceHealthPtrInput is an input type that accepts ActivityLogAlertCriteriaServiceHealthArgs, ActivityLogAlertCriteriaServiceHealthPtr and ActivityLogAlertCriteriaServiceHealthPtrOutput values. You can construct a concrete instance of `ActivityLogAlertCriteriaServiceHealthPtrInput` via:

        ActivityLogAlertCriteriaServiceHealthArgs{...}

or:

        nil

type ActivityLogAlertCriteriaServiceHealthPtrOutput

type ActivityLogAlertCriteriaServiceHealthPtrOutput struct{ *pulumi.OutputState }

func (ActivityLogAlertCriteriaServiceHealthPtrOutput) Elem

func (ActivityLogAlertCriteriaServiceHealthPtrOutput) ElementType

func (ActivityLogAlertCriteriaServiceHealthPtrOutput) Events

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

func (ActivityLogAlertCriteriaServiceHealthPtrOutput) Locations

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

func (ActivityLogAlertCriteriaServiceHealthPtrOutput) Services

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

func (ActivityLogAlertCriteriaServiceHealthPtrOutput) ToActivityLogAlertCriteriaServiceHealthPtrOutput

func (o ActivityLogAlertCriteriaServiceHealthPtrOutput) ToActivityLogAlertCriteriaServiceHealthPtrOutput() ActivityLogAlertCriteriaServiceHealthPtrOutput

func (ActivityLogAlertCriteriaServiceHealthPtrOutput) ToActivityLogAlertCriteriaServiceHealthPtrOutputWithContext

func (o ActivityLogAlertCriteriaServiceHealthPtrOutput) ToActivityLogAlertCriteriaServiceHealthPtrOutputWithContext(ctx context.Context) ActivityLogAlertCriteriaServiceHealthPtrOutput

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

One or more `action` blocks as defined below.

func (ActivityLogAlertOutput) Criteria

A `criteria` block as defined below.

func (ActivityLogAlertOutput) Description

The description of this activity log alert.

func (ActivityLogAlertOutput) ElementType

func (ActivityLogAlertOutput) ElementType() reflect.Type

func (ActivityLogAlertOutput) Enabled

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

func (ActivityLogAlertOutput) Location

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

func (ActivityLogAlertOutput) Name

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

func (ActivityLogAlertOutput) ResourceGroupName

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

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

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.
	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

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/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/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

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

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

func (*AlertProcessingRuleActionGroup) ToAlertProcessingRuleActionGroupOutput

func (i *AlertProcessingRuleActionGroup) ToAlertProcessingRuleActionGroupOutput() AlertProcessingRuleActionGroupOutput

func (*AlertProcessingRuleActionGroup) ToAlertProcessingRuleActionGroupOutputWithContext

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

type AlertProcessingRuleActionGroupArgs

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

type AlertProcessingRuleActionGroupArray

type AlertProcessingRuleActionGroupArray []AlertProcessingRuleActionGroupInput

func (AlertProcessingRuleActionGroupArray) ElementType

func (AlertProcessingRuleActionGroupArray) ToAlertProcessingRuleActionGroupArrayOutput

func (i AlertProcessingRuleActionGroupArray) ToAlertProcessingRuleActionGroupArrayOutput() AlertProcessingRuleActionGroupArrayOutput

func (AlertProcessingRuleActionGroupArray) ToAlertProcessingRuleActionGroupArrayOutputWithContext

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

type AlertProcessingRuleActionGroupArrayInput

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

type AlertProcessingRuleActionGroupArrayOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupArrayOutput) ElementType

func (AlertProcessingRuleActionGroupArrayOutput) Index

func (AlertProcessingRuleActionGroupArrayOutput) ToAlertProcessingRuleActionGroupArrayOutput

func (o AlertProcessingRuleActionGroupArrayOutput) ToAlertProcessingRuleActionGroupArrayOutput() AlertProcessingRuleActionGroupArrayOutput

func (AlertProcessingRuleActionGroupArrayOutput) ToAlertProcessingRuleActionGroupArrayOutputWithContext

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

type AlertProcessingRuleActionGroupCondition

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

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

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

func (AlertProcessingRuleActionGroupConditionAlertContextArgs) ToAlertProcessingRuleActionGroupConditionAlertContextOutput

func (AlertProcessingRuleActionGroupConditionAlertContextArgs) ToAlertProcessingRuleActionGroupConditionAlertContextOutputWithContext

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

func (AlertProcessingRuleActionGroupConditionAlertContextArgs) ToAlertProcessingRuleActionGroupConditionAlertContextPtrOutput

func (i AlertProcessingRuleActionGroupConditionAlertContextArgs) ToAlertProcessingRuleActionGroupConditionAlertContextPtrOutput() AlertProcessingRuleActionGroupConditionAlertContextPtrOutput

func (AlertProcessingRuleActionGroupConditionAlertContextArgs) ToAlertProcessingRuleActionGroupConditionAlertContextPtrOutputWithContext

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

type AlertProcessingRuleActionGroupConditionAlertContextInput

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

type AlertProcessingRuleActionGroupConditionAlertContextOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionAlertContextOutput) ElementType

func (AlertProcessingRuleActionGroupConditionAlertContextOutput) Operator

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

func (AlertProcessingRuleActionGroupConditionAlertContextOutput) ToAlertProcessingRuleActionGroupConditionAlertContextOutput

func (AlertProcessingRuleActionGroupConditionAlertContextOutput) ToAlertProcessingRuleActionGroupConditionAlertContextOutputWithContext

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

func (AlertProcessingRuleActionGroupConditionAlertContextOutput) ToAlertProcessingRuleActionGroupConditionAlertContextPtrOutput

func (AlertProcessingRuleActionGroupConditionAlertContextOutput) ToAlertProcessingRuleActionGroupConditionAlertContextPtrOutputWithContext

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

func (AlertProcessingRuleActionGroupConditionAlertContextOutput) Values

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

type AlertProcessingRuleActionGroupConditionAlertContextPtrInput

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

type AlertProcessingRuleActionGroupConditionAlertContextPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionAlertContextPtrOutput) Elem

func (AlertProcessingRuleActionGroupConditionAlertContextPtrOutput) ElementType

func (AlertProcessingRuleActionGroupConditionAlertContextPtrOutput) Operator

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

func (AlertProcessingRuleActionGroupConditionAlertContextPtrOutput) ToAlertProcessingRuleActionGroupConditionAlertContextPtrOutput

func (AlertProcessingRuleActionGroupConditionAlertContextPtrOutput) ToAlertProcessingRuleActionGroupConditionAlertContextPtrOutputWithContext

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

func (AlertProcessingRuleActionGroupConditionAlertContextPtrOutput) Values

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

type AlertProcessingRuleActionGroupConditionAlertRuleId

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

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

func (AlertProcessingRuleActionGroupConditionAlertRuleIdArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleIdOutput

func (AlertProcessingRuleActionGroupConditionAlertRuleIdArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleIdOutputWithContext

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

func (AlertProcessingRuleActionGroupConditionAlertRuleIdArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput

func (i AlertProcessingRuleActionGroupConditionAlertRuleIdArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput() AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput

func (AlertProcessingRuleActionGroupConditionAlertRuleIdArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutputWithContext

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

type AlertProcessingRuleActionGroupConditionAlertRuleIdInput

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

type AlertProcessingRuleActionGroupConditionAlertRuleIdOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionAlertRuleIdOutput) ElementType

func (AlertProcessingRuleActionGroupConditionAlertRuleIdOutput) Operator

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

func (AlertProcessingRuleActionGroupConditionAlertRuleIdOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleIdOutput

func (AlertProcessingRuleActionGroupConditionAlertRuleIdOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleIdOutputWithContext

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

func (AlertProcessingRuleActionGroupConditionAlertRuleIdOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput

func (AlertProcessingRuleActionGroupConditionAlertRuleIdOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutputWithContext

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

func (AlertProcessingRuleActionGroupConditionAlertRuleIdOutput) Values

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

type AlertProcessingRuleActionGroupConditionAlertRuleIdPtrInput

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

type AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput) Elem

func (AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput) ElementType

func (AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput) Operator

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

func (AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput

func (AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutputWithContext

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

func (AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput) Values

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

type AlertProcessingRuleActionGroupConditionAlertRuleName

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

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

func (AlertProcessingRuleActionGroupConditionAlertRuleNameArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleNameOutput

func (AlertProcessingRuleActionGroupConditionAlertRuleNameArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleNameOutputWithContext

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

func (AlertProcessingRuleActionGroupConditionAlertRuleNameArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput

func (i AlertProcessingRuleActionGroupConditionAlertRuleNameArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput() AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput

func (AlertProcessingRuleActionGroupConditionAlertRuleNameArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutputWithContext

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

type AlertProcessingRuleActionGroupConditionAlertRuleNameInput

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

type AlertProcessingRuleActionGroupConditionAlertRuleNameOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionAlertRuleNameOutput) ElementType

func (AlertProcessingRuleActionGroupConditionAlertRuleNameOutput) Operator

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

func (AlertProcessingRuleActionGroupConditionAlertRuleNameOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleNameOutput

func (AlertProcessingRuleActionGroupConditionAlertRuleNameOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleNameOutputWithContext

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

func (AlertProcessingRuleActionGroupConditionAlertRuleNameOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput

func (AlertProcessingRuleActionGroupConditionAlertRuleNameOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutputWithContext

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

func (AlertProcessingRuleActionGroupConditionAlertRuleNameOutput) Values

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

type AlertProcessingRuleActionGroupConditionAlertRuleNamePtrInput

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

type AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput) Elem

func (AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput) ElementType

func (AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput) Operator

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

func (AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput

func (AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutputWithContext

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

func (AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput) Values

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

type AlertProcessingRuleActionGroupConditionArgs

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

func (AlertProcessingRuleActionGroupConditionArgs) ToAlertProcessingRuleActionGroupConditionOutput

func (i AlertProcessingRuleActionGroupConditionArgs) ToAlertProcessingRuleActionGroupConditionOutput() AlertProcessingRuleActionGroupConditionOutput

func (AlertProcessingRuleActionGroupConditionArgs) ToAlertProcessingRuleActionGroupConditionOutputWithContext

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

func (AlertProcessingRuleActionGroupConditionArgs) ToAlertProcessingRuleActionGroupConditionPtrOutput

func (i AlertProcessingRuleActionGroupConditionArgs) ToAlertProcessingRuleActionGroupConditionPtrOutput() AlertProcessingRuleActionGroupConditionPtrOutput

func (AlertProcessingRuleActionGroupConditionArgs) ToAlertProcessingRuleActionGroupConditionPtrOutputWithContext

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

type AlertProcessingRuleActionGroupConditionDescription

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

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

func (AlertProcessingRuleActionGroupConditionDescriptionArgs) ToAlertProcessingRuleActionGroupConditionDescriptionOutput

func (AlertProcessingRuleActionGroupConditionDescriptionArgs) ToAlertProcessingRuleActionGroupConditionDescriptionOutputWithContext

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

func (AlertProcessingRuleActionGroupConditionDescriptionArgs) ToAlertProcessingRuleActionGroupConditionDescriptionPtrOutput

func (i AlertProcessingRuleActionGroupConditionDescriptionArgs) ToAlertProcessingRuleActionGroupConditionDescriptionPtrOutput() AlertProcessingRuleActionGroupConditionDescriptionPtrOutput

func (AlertProcessingRuleActionGroupConditionDescriptionArgs) ToAlertProcessingRuleActionGroupConditionDescriptionPtrOutputWithContext

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

type AlertProcessingRuleActionGroupConditionDescriptionInput

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

type AlertProcessingRuleActionGroupConditionDescriptionOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionDescriptionOutput) ElementType

func (AlertProcessingRuleActionGroupConditionDescriptionOutput) Operator

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

func (AlertProcessingRuleActionGroupConditionDescriptionOutput) ToAlertProcessingRuleActionGroupConditionDescriptionOutput

func (AlertProcessingRuleActionGroupConditionDescriptionOutput) ToAlertProcessingRuleActionGroupConditionDescriptionOutputWithContext

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

func (AlertProcessingRuleActionGroupConditionDescriptionOutput) ToAlertProcessingRuleActionGroupConditionDescriptionPtrOutput

func (AlertProcessingRuleActionGroupConditionDescriptionOutput) ToAlertProcessingRuleActionGroupConditionDescriptionPtrOutputWithContext

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

func (AlertProcessingRuleActionGroupConditionDescriptionOutput) Values

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

type AlertProcessingRuleActionGroupConditionDescriptionPtrInput

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

type AlertProcessingRuleActionGroupConditionDescriptionPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionDescriptionPtrOutput) Elem

func (AlertProcessingRuleActionGroupConditionDescriptionPtrOutput) ElementType

func (AlertProcessingRuleActionGroupConditionDescriptionPtrOutput) Operator

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

func (AlertProcessingRuleActionGroupConditionDescriptionPtrOutput) ToAlertProcessingRuleActionGroupConditionDescriptionPtrOutput

func (AlertProcessingRuleActionGroupConditionDescriptionPtrOutput) ToAlertProcessingRuleActionGroupConditionDescriptionPtrOutputWithContext

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

func (AlertProcessingRuleActionGroupConditionDescriptionPtrOutput) Values

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

type AlertProcessingRuleActionGroupConditionInput

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

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

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

func (AlertProcessingRuleActionGroupConditionMonitorConditionArgs) ToAlertProcessingRuleActionGroupConditionMonitorConditionOutput

func (AlertProcessingRuleActionGroupConditionMonitorConditionArgs) ToAlertProcessingRuleActionGroupConditionMonitorConditionOutputWithContext

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

func (AlertProcessingRuleActionGroupConditionMonitorConditionArgs) ToAlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput

func (AlertProcessingRuleActionGroupConditionMonitorConditionArgs) ToAlertProcessingRuleActionGroupConditionMonitorConditionPtrOutputWithContext

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

type AlertProcessingRuleActionGroupConditionMonitorConditionInput

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

type AlertProcessingRuleActionGroupConditionMonitorConditionOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionMonitorConditionOutput) ElementType

func (AlertProcessingRuleActionGroupConditionMonitorConditionOutput) Operator

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

func (AlertProcessingRuleActionGroupConditionMonitorConditionOutput) ToAlertProcessingRuleActionGroupConditionMonitorConditionOutput

func (AlertProcessingRuleActionGroupConditionMonitorConditionOutput) ToAlertProcessingRuleActionGroupConditionMonitorConditionOutputWithContext

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

func (AlertProcessingRuleActionGroupConditionMonitorConditionOutput) ToAlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput

func (AlertProcessingRuleActionGroupConditionMonitorConditionOutput) ToAlertProcessingRuleActionGroupConditionMonitorConditionPtrOutputWithContext

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

func (AlertProcessingRuleActionGroupConditionMonitorConditionOutput) Values

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

type AlertProcessingRuleActionGroupConditionMonitorConditionPtrInput

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

type AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput) Elem

func (AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput) ElementType

func (AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput) Operator

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

func (AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput) ToAlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput

func (AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput) ToAlertProcessingRuleActionGroupConditionMonitorConditionPtrOutputWithContext

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

func (AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput) Values

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

type AlertProcessingRuleActionGroupConditionMonitorService

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

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

func (AlertProcessingRuleActionGroupConditionMonitorServiceArgs) ToAlertProcessingRuleActionGroupConditionMonitorServiceOutput

func (AlertProcessingRuleActionGroupConditionMonitorServiceArgs) ToAlertProcessingRuleActionGroupConditionMonitorServiceOutputWithContext

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

func (AlertProcessingRuleActionGroupConditionMonitorServiceArgs) ToAlertProcessingRuleActionGroupConditionMonitorServicePtrOutput

func (AlertProcessingRuleActionGroupConditionMonitorServiceArgs) ToAlertProcessingRuleActionGroupConditionMonitorServicePtrOutputWithContext

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

type AlertProcessingRuleActionGroupConditionMonitorServiceInput

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

type AlertProcessingRuleActionGroupConditionMonitorServiceOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionMonitorServiceOutput) ElementType

func (AlertProcessingRuleActionGroupConditionMonitorServiceOutput) Operator

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

func (AlertProcessingRuleActionGroupConditionMonitorServiceOutput) ToAlertProcessingRuleActionGroupConditionMonitorServiceOutput

func (AlertProcessingRuleActionGroupConditionMonitorServiceOutput) ToAlertProcessingRuleActionGroupConditionMonitorServiceOutputWithContext

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

func (AlertProcessingRuleActionGroupConditionMonitorServiceOutput) ToAlertProcessingRuleActionGroupConditionMonitorServicePtrOutput

func (AlertProcessingRuleActionGroupConditionMonitorServiceOutput) ToAlertProcessingRuleActionGroupConditionMonitorServicePtrOutputWithContext

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

func (AlertProcessingRuleActionGroupConditionMonitorServiceOutput) 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`, `Prometheus`, `Resource Health`, `Smart Detector`, and `VM Insights - Health`.

type AlertProcessingRuleActionGroupConditionMonitorServicePtrInput

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

type AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput) Elem

func (AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput) ElementType

func (AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput) Operator

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

func (AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput) ToAlertProcessingRuleActionGroupConditionMonitorServicePtrOutput

func (AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput) ToAlertProcessingRuleActionGroupConditionMonitorServicePtrOutputWithContext

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

func (AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput) 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`, `Prometheus`, `Resource Health`, `Smart Detector`, and `VM Insights - Health`.

type AlertProcessingRuleActionGroupConditionOutput

type AlertProcessingRuleActionGroupConditionOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionOutput) AlertContext

A `alertContext` block as defined above.

func (AlertProcessingRuleActionGroupConditionOutput) AlertRuleId

A `alertRuleId` block as defined above.

func (AlertProcessingRuleActionGroupConditionOutput) AlertRuleName

A `alertRuleName` block as defined above.

func (AlertProcessingRuleActionGroupConditionOutput) Description

A `description` block as defined below.

func (AlertProcessingRuleActionGroupConditionOutput) ElementType

func (AlertProcessingRuleActionGroupConditionOutput) MonitorCondition

A `monitorCondition` block as defined below.

func (AlertProcessingRuleActionGroupConditionOutput) MonitorService

A `monitorService` block as defined below.

func (AlertProcessingRuleActionGroupConditionOutput) Severity

A `severity` block as defined below.

func (AlertProcessingRuleActionGroupConditionOutput) SignalType

A `signalType` block as defined below.

func (AlertProcessingRuleActionGroupConditionOutput) TargetResource

A `targetResource` block as defined below.

func (AlertProcessingRuleActionGroupConditionOutput) TargetResourceGroup

A `targetResourceGroup` block as defined below.

func (AlertProcessingRuleActionGroupConditionOutput) TargetResourceType

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

func (o AlertProcessingRuleActionGroupConditionOutput) ToAlertProcessingRuleActionGroupConditionOutput() AlertProcessingRuleActionGroupConditionOutput

func (AlertProcessingRuleActionGroupConditionOutput) ToAlertProcessingRuleActionGroupConditionOutputWithContext

func (o AlertProcessingRuleActionGroupConditionOutput) ToAlertProcessingRuleActionGroupConditionOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionOutput

func (AlertProcessingRuleActionGroupConditionOutput) ToAlertProcessingRuleActionGroupConditionPtrOutput

func (o AlertProcessingRuleActionGroupConditionOutput) ToAlertProcessingRuleActionGroupConditionPtrOutput() AlertProcessingRuleActionGroupConditionPtrOutput

func (AlertProcessingRuleActionGroupConditionOutput) ToAlertProcessingRuleActionGroupConditionPtrOutputWithContext

func (o AlertProcessingRuleActionGroupConditionOutput) ToAlertProcessingRuleActionGroupConditionPtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionPtrOutput

type AlertProcessingRuleActionGroupConditionPtrInput

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

type AlertProcessingRuleActionGroupConditionPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionPtrOutput) AlertContext

A `alertContext` block as defined above.

func (AlertProcessingRuleActionGroupConditionPtrOutput) AlertRuleId

A `alertRuleId` block as defined above.

func (AlertProcessingRuleActionGroupConditionPtrOutput) AlertRuleName

A `alertRuleName` block as defined above.

func (AlertProcessingRuleActionGroupConditionPtrOutput) Description

A `description` block as defined below.

func (AlertProcessingRuleActionGroupConditionPtrOutput) Elem

func (AlertProcessingRuleActionGroupConditionPtrOutput) ElementType

func (AlertProcessingRuleActionGroupConditionPtrOutput) MonitorCondition

A `monitorCondition` block as defined below.

func (AlertProcessingRuleActionGroupConditionPtrOutput) MonitorService

A `monitorService` block as defined below.

func (AlertProcessingRuleActionGroupConditionPtrOutput) Severity

A `severity` block as defined below.

func (AlertProcessingRuleActionGroupConditionPtrOutput) SignalType

A `signalType` block as defined below.

func (AlertProcessingRuleActionGroupConditionPtrOutput) TargetResource

A `targetResource` block as defined below.

func (AlertProcessingRuleActionGroupConditionPtrOutput) TargetResourceGroup

A `targetResourceGroup` block as defined below.

func (AlertProcessingRuleActionGroupConditionPtrOutput) TargetResourceType

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

func (o AlertProcessingRuleActionGroupConditionPtrOutput) ToAlertProcessingRuleActionGroupConditionPtrOutput() AlertProcessingRuleActionGroupConditionPtrOutput

func (AlertProcessingRuleActionGroupConditionPtrOutput) ToAlertProcessingRuleActionGroupConditionPtrOutputWithContext

func (o AlertProcessingRuleActionGroupConditionPtrOutput) ToAlertProcessingRuleActionGroupConditionPtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionPtrOutput

type AlertProcessingRuleActionGroupConditionSeverity

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

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

func (AlertProcessingRuleActionGroupConditionSeverityArgs) ToAlertProcessingRuleActionGroupConditionSeverityOutput

func (i AlertProcessingRuleActionGroupConditionSeverityArgs) ToAlertProcessingRuleActionGroupConditionSeverityOutput() AlertProcessingRuleActionGroupConditionSeverityOutput

func (AlertProcessingRuleActionGroupConditionSeverityArgs) ToAlertProcessingRuleActionGroupConditionSeverityOutputWithContext

func (i AlertProcessingRuleActionGroupConditionSeverityArgs) ToAlertProcessingRuleActionGroupConditionSeverityOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionSeverityOutput

func (AlertProcessingRuleActionGroupConditionSeverityArgs) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutput

func (i AlertProcessingRuleActionGroupConditionSeverityArgs) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutput() AlertProcessingRuleActionGroupConditionSeverityPtrOutput

func (AlertProcessingRuleActionGroupConditionSeverityArgs) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutputWithContext

func (i AlertProcessingRuleActionGroupConditionSeverityArgs) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionSeverityPtrOutput

type AlertProcessingRuleActionGroupConditionSeverityInput

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

type AlertProcessingRuleActionGroupConditionSeverityOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionSeverityOutput) ElementType

func (AlertProcessingRuleActionGroupConditionSeverityOutput) Operator

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

func (AlertProcessingRuleActionGroupConditionSeverityOutput) ToAlertProcessingRuleActionGroupConditionSeverityOutput

func (AlertProcessingRuleActionGroupConditionSeverityOutput) ToAlertProcessingRuleActionGroupConditionSeverityOutputWithContext

func (o AlertProcessingRuleActionGroupConditionSeverityOutput) ToAlertProcessingRuleActionGroupConditionSeverityOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionSeverityOutput

func (AlertProcessingRuleActionGroupConditionSeverityOutput) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutput

func (o AlertProcessingRuleActionGroupConditionSeverityOutput) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutput() AlertProcessingRuleActionGroupConditionSeverityPtrOutput

func (AlertProcessingRuleActionGroupConditionSeverityOutput) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutputWithContext

func (o AlertProcessingRuleActionGroupConditionSeverityOutput) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionSeverityPtrOutput

func (AlertProcessingRuleActionGroupConditionSeverityOutput) Values

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

type AlertProcessingRuleActionGroupConditionSeverityPtrInput

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

type AlertProcessingRuleActionGroupConditionSeverityPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionSeverityPtrOutput) Elem

func (AlertProcessingRuleActionGroupConditionSeverityPtrOutput) ElementType

func (AlertProcessingRuleActionGroupConditionSeverityPtrOutput) Operator

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

func (AlertProcessingRuleActionGroupConditionSeverityPtrOutput) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutput

func (AlertProcessingRuleActionGroupConditionSeverityPtrOutput) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutputWithContext

func (o AlertProcessingRuleActionGroupConditionSeverityPtrOutput) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionSeverityPtrOutput

func (AlertProcessingRuleActionGroupConditionSeverityPtrOutput) Values

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

type AlertProcessingRuleActionGroupConditionSignalType

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

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

func (AlertProcessingRuleActionGroupConditionSignalTypeArgs) ToAlertProcessingRuleActionGroupConditionSignalTypeOutput

func (i AlertProcessingRuleActionGroupConditionSignalTypeArgs) ToAlertProcessingRuleActionGroupConditionSignalTypeOutput() AlertProcessingRuleActionGroupConditionSignalTypeOutput

func (AlertProcessingRuleActionGroupConditionSignalTypeArgs) ToAlertProcessingRuleActionGroupConditionSignalTypeOutputWithContext

func (i AlertProcessingRuleActionGroupConditionSignalTypeArgs) ToAlertProcessingRuleActionGroupConditionSignalTypeOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionSignalTypeOutput

func (AlertProcessingRuleActionGroupConditionSignalTypeArgs) ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutput

func (i AlertProcessingRuleActionGroupConditionSignalTypeArgs) ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutput() AlertProcessingRuleActionGroupConditionSignalTypePtrOutput

func (AlertProcessingRuleActionGroupConditionSignalTypeArgs) ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutputWithContext

func (i AlertProcessingRuleActionGroupConditionSignalTypeArgs) ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionSignalTypePtrOutput

type AlertProcessingRuleActionGroupConditionSignalTypeInput

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

type AlertProcessingRuleActionGroupConditionSignalTypeOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionSignalTypeOutput) ElementType

func (AlertProcessingRuleActionGroupConditionSignalTypeOutput) Operator

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

func (AlertProcessingRuleActionGroupConditionSignalTypeOutput) ToAlertProcessingRuleActionGroupConditionSignalTypeOutput

func (AlertProcessingRuleActionGroupConditionSignalTypeOutput) ToAlertProcessingRuleActionGroupConditionSignalTypeOutputWithContext

func (o AlertProcessingRuleActionGroupConditionSignalTypeOutput) ToAlertProcessingRuleActionGroupConditionSignalTypeOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionSignalTypeOutput

func (AlertProcessingRuleActionGroupConditionSignalTypeOutput) ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutput

func (AlertProcessingRuleActionGroupConditionSignalTypeOutput) ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutputWithContext

func (o AlertProcessingRuleActionGroupConditionSignalTypeOutput) ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionSignalTypePtrOutput

func (AlertProcessingRuleActionGroupConditionSignalTypeOutput) Values

Specifies a list of values to match for a given condition. Possible values are `Metric`, `Log`, `Unknown`, and `Health`.

type AlertProcessingRuleActionGroupConditionSignalTypePtrInput

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

type AlertProcessingRuleActionGroupConditionSignalTypePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionSignalTypePtrOutput) Elem

func (AlertProcessingRuleActionGroupConditionSignalTypePtrOutput) ElementType

func (AlertProcessingRuleActionGroupConditionSignalTypePtrOutput) Operator

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

func (AlertProcessingRuleActionGroupConditionSignalTypePtrOutput) ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutput

func (AlertProcessingRuleActionGroupConditionSignalTypePtrOutput) ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutputWithContext

func (o AlertProcessingRuleActionGroupConditionSignalTypePtrOutput) ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionSignalTypePtrOutput

func (AlertProcessingRuleActionGroupConditionSignalTypePtrOutput) Values

Specifies a list of values to match for a given condition. Possible values are `Metric`, `Log`, `Unknown`, and `Health`.

type AlertProcessingRuleActionGroupConditionTargetResource

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

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

func (AlertProcessingRuleActionGroupConditionTargetResourceArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceOutputWithContext

func (i AlertProcessingRuleActionGroupConditionTargetResourceArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourceOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceArgs) ToAlertProcessingRuleActionGroupConditionTargetResourcePtrOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceArgs) ToAlertProcessingRuleActionGroupConditionTargetResourcePtrOutputWithContext

func (i AlertProcessingRuleActionGroupConditionTargetResourceArgs) ToAlertProcessingRuleActionGroupConditionTargetResourcePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput

type AlertProcessingRuleActionGroupConditionTargetResourceGroup

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

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

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupOutputWithContext

func (i AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutputWithContext

func (i AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput

type AlertProcessingRuleActionGroupConditionTargetResourceGroupInput

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

type AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput) ElementType

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput) Operator

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

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupOutputWithContext

func (o AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutputWithContext

func (o AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput) Values

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

type AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrInput

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

type AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput) Elem

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput) ElementType

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput) Operator

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

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutputWithContext

func (o AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput) Values

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

type AlertProcessingRuleActionGroupConditionTargetResourceInput

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

type AlertProcessingRuleActionGroupConditionTargetResourceOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionTargetResourceOutput) ElementType

func (AlertProcessingRuleActionGroupConditionTargetResourceOutput) Operator

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

func (AlertProcessingRuleActionGroupConditionTargetResourceOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceOutputWithContext

func (o AlertProcessingRuleActionGroupConditionTargetResourceOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourceOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceOutput) ToAlertProcessingRuleActionGroupConditionTargetResourcePtrOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceOutput) ToAlertProcessingRuleActionGroupConditionTargetResourcePtrOutputWithContext

func (o AlertProcessingRuleActionGroupConditionTargetResourceOutput) ToAlertProcessingRuleActionGroupConditionTargetResourcePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceOutput) Values

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

type AlertProcessingRuleActionGroupConditionTargetResourcePtrInput

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

type AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput) Elem

func (AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput) ElementType

func (AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput) Operator

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

func (AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput) ToAlertProcessingRuleActionGroupConditionTargetResourcePtrOutput

func (AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput) ToAlertProcessingRuleActionGroupConditionTargetResourcePtrOutputWithContext

func (o AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput) ToAlertProcessingRuleActionGroupConditionTargetResourcePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput

func (AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput) Values

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

type AlertProcessingRuleActionGroupConditionTargetResourceType

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

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

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceTypeOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceTypeOutputWithContext

func (i AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceTypeOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutputWithContext

func (i AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput

type AlertProcessingRuleActionGroupConditionTargetResourceTypeInput

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

type AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput) ElementType

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput) Operator

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

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceTypeOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceTypeOutputWithContext

func (o AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceTypeOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutputWithContext

func (o AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput) Values

A list of values to match for a given condition. The values should be valid resource types. (e.g. Microsoft.Compute/VirtualMachines)

type AlertProcessingRuleActionGroupConditionTargetResourceTypePtrInput

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

type AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput) Elem

func (AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput) ElementType

func (AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput) Operator

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

func (AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutputWithContext

func (o AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput

func (AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput) Values

A list of values to match for a given condition. The values should be valid resource types. (e.g. Microsoft.Compute/VirtualMachines)

type AlertProcessingRuleActionGroupInput

type AlertProcessingRuleActionGroupInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupOutput() AlertProcessingRuleActionGroupOutput
	ToAlertProcessingRuleActionGroupOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupOutput
}

type AlertProcessingRuleActionGroupMap

type AlertProcessingRuleActionGroupMap map[string]AlertProcessingRuleActionGroupInput

func (AlertProcessingRuleActionGroupMap) ElementType

func (AlertProcessingRuleActionGroupMap) ToAlertProcessingRuleActionGroupMapOutput

func (i AlertProcessingRuleActionGroupMap) ToAlertProcessingRuleActionGroupMapOutput() AlertProcessingRuleActionGroupMapOutput

func (AlertProcessingRuleActionGroupMap) ToAlertProcessingRuleActionGroupMapOutputWithContext

func (i AlertProcessingRuleActionGroupMap) ToAlertProcessingRuleActionGroupMapOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupMapOutput

type AlertProcessingRuleActionGroupMapInput

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

type AlertProcessingRuleActionGroupMapOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupMapOutput) ElementType

func (AlertProcessingRuleActionGroupMapOutput) MapIndex

func (AlertProcessingRuleActionGroupMapOutput) ToAlertProcessingRuleActionGroupMapOutput

func (o AlertProcessingRuleActionGroupMapOutput) ToAlertProcessingRuleActionGroupMapOutput() AlertProcessingRuleActionGroupMapOutput

func (AlertProcessingRuleActionGroupMapOutput) ToAlertProcessingRuleActionGroupMapOutputWithContext

func (o AlertProcessingRuleActionGroupMapOutput) ToAlertProcessingRuleActionGroupMapOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupMapOutput

type AlertProcessingRuleActionGroupOutput

type AlertProcessingRuleActionGroupOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupOutput) AddActionGroupIds

Specifies a list of Action Group IDs.

func (AlertProcessingRuleActionGroupOutput) Condition

A `condition` block as defined below.

func (AlertProcessingRuleActionGroupOutput) Description

Specifies a description for the Alert Processing Rule.

func (AlertProcessingRuleActionGroupOutput) ElementType

func (AlertProcessingRuleActionGroupOutput) Enabled

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

func (AlertProcessingRuleActionGroupOutput) Name

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

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

A `schedule` block as defined below.

func (AlertProcessingRuleActionGroupOutput) Scopes

A list of resource IDs which will be the target of alert processing rule.

func (AlertProcessingRuleActionGroupOutput) Tags

A mapping of tags which should be assigned to the Alert Processing Rule.

func (AlertProcessingRuleActionGroupOutput) ToAlertProcessingRuleActionGroupOutput

func (o AlertProcessingRuleActionGroupOutput) ToAlertProcessingRuleActionGroupOutput() AlertProcessingRuleActionGroupOutput

func (AlertProcessingRuleActionGroupOutput) ToAlertProcessingRuleActionGroupOutputWithContext

func (o AlertProcessingRuleActionGroupOutput) ToAlertProcessingRuleActionGroupOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupOutput

type AlertProcessingRuleActionGroupSchedule

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

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

func (AlertProcessingRuleActionGroupScheduleArgs) ToAlertProcessingRuleActionGroupScheduleOutput

func (i AlertProcessingRuleActionGroupScheduleArgs) ToAlertProcessingRuleActionGroupScheduleOutput() AlertProcessingRuleActionGroupScheduleOutput

func (AlertProcessingRuleActionGroupScheduleArgs) ToAlertProcessingRuleActionGroupScheduleOutputWithContext

func (i AlertProcessingRuleActionGroupScheduleArgs) ToAlertProcessingRuleActionGroupScheduleOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleOutput

func (AlertProcessingRuleActionGroupScheduleArgs) ToAlertProcessingRuleActionGroupSchedulePtrOutput

func (i AlertProcessingRuleActionGroupScheduleArgs) ToAlertProcessingRuleActionGroupSchedulePtrOutput() AlertProcessingRuleActionGroupSchedulePtrOutput

func (AlertProcessingRuleActionGroupScheduleArgs) ToAlertProcessingRuleActionGroupSchedulePtrOutputWithContext

func (i AlertProcessingRuleActionGroupScheduleArgs) ToAlertProcessingRuleActionGroupSchedulePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupSchedulePtrOutput

type AlertProcessingRuleActionGroupScheduleInput

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

type AlertProcessingRuleActionGroupScheduleOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupScheduleOutput) EffectiveFrom

Specifies the Alert Processing Rule effective start time (Y-m-d'T'H:M:S).

func (AlertProcessingRuleActionGroupScheduleOutput) EffectiveUntil

Specifies the Alert Processing Rule effective end time (Y-m-d'T'H:M:S).

func (AlertProcessingRuleActionGroupScheduleOutput) ElementType

func (AlertProcessingRuleActionGroupScheduleOutput) Recurrence

A `recurrence` block as defined above.

func (AlertProcessingRuleActionGroupScheduleOutput) TimeZone

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

func (o AlertProcessingRuleActionGroupScheduleOutput) ToAlertProcessingRuleActionGroupScheduleOutput() AlertProcessingRuleActionGroupScheduleOutput

func (AlertProcessingRuleActionGroupScheduleOutput) ToAlertProcessingRuleActionGroupScheduleOutputWithContext

func (o AlertProcessingRuleActionGroupScheduleOutput) ToAlertProcessingRuleActionGroupScheduleOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleOutput

func (AlertProcessingRuleActionGroupScheduleOutput) ToAlertProcessingRuleActionGroupSchedulePtrOutput

func (o AlertProcessingRuleActionGroupScheduleOutput) ToAlertProcessingRuleActionGroupSchedulePtrOutput() AlertProcessingRuleActionGroupSchedulePtrOutput

func (AlertProcessingRuleActionGroupScheduleOutput) ToAlertProcessingRuleActionGroupSchedulePtrOutputWithContext

func (o AlertProcessingRuleActionGroupScheduleOutput) ToAlertProcessingRuleActionGroupSchedulePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupSchedulePtrOutput

type AlertProcessingRuleActionGroupSchedulePtrInput

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

type AlertProcessingRuleActionGroupSchedulePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupSchedulePtrOutput) EffectiveFrom

Specifies the Alert Processing Rule effective start time (Y-m-d'T'H:M:S).

func (AlertProcessingRuleActionGroupSchedulePtrOutput) EffectiveUntil

Specifies the Alert Processing Rule effective end time (Y-m-d'T'H:M:S).

func (AlertProcessingRuleActionGroupSchedulePtrOutput) Elem

func (AlertProcessingRuleActionGroupSchedulePtrOutput) ElementType

func (AlertProcessingRuleActionGroupSchedulePtrOutput) Recurrence

A `recurrence` block as defined above.

func (AlertProcessingRuleActionGroupSchedulePtrOutput) TimeZone

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

func (o AlertProcessingRuleActionGroupSchedulePtrOutput) ToAlertProcessingRuleActionGroupSchedulePtrOutput() AlertProcessingRuleActionGroupSchedulePtrOutput

func (AlertProcessingRuleActionGroupSchedulePtrOutput) ToAlertProcessingRuleActionGroupSchedulePtrOutputWithContext

func (o AlertProcessingRuleActionGroupSchedulePtrOutput) ToAlertProcessingRuleActionGroupSchedulePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupSchedulePtrOutput

type AlertProcessingRuleActionGroupScheduleRecurrence

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

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

func (AlertProcessingRuleActionGroupScheduleRecurrenceArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceOutput

func (i AlertProcessingRuleActionGroupScheduleRecurrenceArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceOutput() AlertProcessingRuleActionGroupScheduleRecurrenceOutput

func (AlertProcessingRuleActionGroupScheduleRecurrenceArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceOutputWithContext

func (i AlertProcessingRuleActionGroupScheduleRecurrenceArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceOutput

func (AlertProcessingRuleActionGroupScheduleRecurrenceArgs) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutput

func (i AlertProcessingRuleActionGroupScheduleRecurrenceArgs) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutput() AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput

func (AlertProcessingRuleActionGroupScheduleRecurrenceArgs) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutputWithContext

func (i AlertProcessingRuleActionGroupScheduleRecurrenceArgs) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput

type AlertProcessingRuleActionGroupScheduleRecurrenceDaily

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

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

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyOutputWithContext

func (i AlertProcessingRuleActionGroupScheduleRecurrenceDailyArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyArray

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyArray []AlertProcessingRuleActionGroupScheduleRecurrenceDailyInput

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyArray) ElementType

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyArray) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyArray) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutputWithContext

func (i AlertProcessingRuleActionGroupScheduleRecurrenceDailyArray) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayInput

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

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput) ElementType

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput) Index

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutputWithContext

func (o AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyInput

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

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput) ElementType

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput) EndTime

Specifies the recurrence end time (H:M:S).

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput) StartTime

Specifies the recurrence start time (H:M:S).

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyOutputWithContext

func (o AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput

type AlertProcessingRuleActionGroupScheduleRecurrenceInput

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

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

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

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutputWithContext

func (i AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArray

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArray []AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyInput

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArray) ElementType

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArray) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArray) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutputWithContext

func (i AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArray) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayInput

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

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput) ElementType

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput) Index

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutputWithContext

func (o AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyInput

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

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput) DaysOfMonths

Specifies a list of dayOfMonth to recurrence. Possible values are integers between `1` - `31`.

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput) ElementType

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput) EndTime

Specifies the recurrence end time (H:M:S).

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput) StartTime

Specifies the recurrence start time (H:M:S).

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutputWithContext

func (o AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput

type AlertProcessingRuleActionGroupScheduleRecurrenceOutput

type AlertProcessingRuleActionGroupScheduleRecurrenceOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupScheduleRecurrenceOutput) Dailies

One or more `daily` blocks as defined above.

func (AlertProcessingRuleActionGroupScheduleRecurrenceOutput) ElementType

func (AlertProcessingRuleActionGroupScheduleRecurrenceOutput) Monthlies

One or more `monthly` blocks as defined above.

func (AlertProcessingRuleActionGroupScheduleRecurrenceOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceOutput

func (AlertProcessingRuleActionGroupScheduleRecurrenceOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceOutputWithContext

func (o AlertProcessingRuleActionGroupScheduleRecurrenceOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceOutput

func (AlertProcessingRuleActionGroupScheduleRecurrenceOutput) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutput

func (o AlertProcessingRuleActionGroupScheduleRecurrenceOutput) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutput() AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput

func (AlertProcessingRuleActionGroupScheduleRecurrenceOutput) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutputWithContext

func (o AlertProcessingRuleActionGroupScheduleRecurrenceOutput) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput

func (AlertProcessingRuleActionGroupScheduleRecurrenceOutput) Weeklies

One or more `weekly` blocks as defined below.

type AlertProcessingRuleActionGroupScheduleRecurrencePtrInput

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

type AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput) Dailies

One or more `daily` blocks as defined above.

func (AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput) Elem

func (AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput) ElementType

func (AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput) Monthlies

One or more `monthly` blocks as defined above.

func (AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutput

func (AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutputWithContext

func (o AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput

func (AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput) Weeklies

One or more `weekly` blocks as defined below.

type AlertProcessingRuleActionGroupScheduleRecurrenceWeekly

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

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

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutputWithContext

func (i AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArray

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArray []AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyInput

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArray) ElementType

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArray) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArray) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutputWithContext

func (i AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArray) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayInput

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

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput) ElementType

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput) Index

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutputWithContext

func (o AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyInput

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

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput) DaysOfWeeks

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

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput) ElementType

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput) EndTime

Specifies the recurrence end time (H:M:S).

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput) StartTime

Specifies the recurrence start time (H:M:S).

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutputWithContext

func (o AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutputWithContext(ctx context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput

type AlertProcessingRuleActionGroupState

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

type AlertProcessingRuleSuppression

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/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/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

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

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

func (*AlertProcessingRuleSuppression) ToAlertProcessingRuleSuppressionOutput

func (i *AlertProcessingRuleSuppression) ToAlertProcessingRuleSuppressionOutput() AlertProcessingRuleSuppressionOutput

func (*AlertProcessingRuleSuppression) ToAlertProcessingRuleSuppressionOutputWithContext

func (i *AlertProcessingRuleSuppression) ToAlertProcessingRuleSuppressionOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionOutput

type AlertProcessingRuleSuppressionArgs

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

type AlertProcessingRuleSuppressionArray

type AlertProcessingRuleSuppressionArray []AlertProcessingRuleSuppressionInput

func (AlertProcessingRuleSuppressionArray) ElementType

func (AlertProcessingRuleSuppressionArray) ToAlertProcessingRuleSuppressionArrayOutput

func (i AlertProcessingRuleSuppressionArray) ToAlertProcessingRuleSuppressionArrayOutput() AlertProcessingRuleSuppressionArrayOutput

func (AlertProcessingRuleSuppressionArray) ToAlertProcessingRuleSuppressionArrayOutputWithContext

func (i AlertProcessingRuleSuppressionArray) ToAlertProcessingRuleSuppressionArrayOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionArrayOutput

type AlertProcessingRuleSuppressionArrayInput

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

type AlertProcessingRuleSuppressionArrayOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionArrayOutput) ElementType

func (AlertProcessingRuleSuppressionArrayOutput) Index

func (AlertProcessingRuleSuppressionArrayOutput) ToAlertProcessingRuleSuppressionArrayOutput

func (o AlertProcessingRuleSuppressionArrayOutput) ToAlertProcessingRuleSuppressionArrayOutput() AlertProcessingRuleSuppressionArrayOutput

func (AlertProcessingRuleSuppressionArrayOutput) ToAlertProcessingRuleSuppressionArrayOutputWithContext

func (o AlertProcessingRuleSuppressionArrayOutput) ToAlertProcessingRuleSuppressionArrayOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionArrayOutput

type AlertProcessingRuleSuppressionCondition

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

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

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

func (AlertProcessingRuleSuppressionConditionAlertContextArgs) ToAlertProcessingRuleSuppressionConditionAlertContextOutput

func (AlertProcessingRuleSuppressionConditionAlertContextArgs) ToAlertProcessingRuleSuppressionConditionAlertContextOutputWithContext

func (i AlertProcessingRuleSuppressionConditionAlertContextArgs) ToAlertProcessingRuleSuppressionConditionAlertContextOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertContextOutput

func (AlertProcessingRuleSuppressionConditionAlertContextArgs) ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutput

func (i AlertProcessingRuleSuppressionConditionAlertContextArgs) ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutput() AlertProcessingRuleSuppressionConditionAlertContextPtrOutput

func (AlertProcessingRuleSuppressionConditionAlertContextArgs) ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutputWithContext

func (i AlertProcessingRuleSuppressionConditionAlertContextArgs) ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertContextPtrOutput

type AlertProcessingRuleSuppressionConditionAlertContextInput

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

type AlertProcessingRuleSuppressionConditionAlertContextOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionAlertContextOutput) ElementType

func (AlertProcessingRuleSuppressionConditionAlertContextOutput) Operator

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

func (AlertProcessingRuleSuppressionConditionAlertContextOutput) ToAlertProcessingRuleSuppressionConditionAlertContextOutput

func (AlertProcessingRuleSuppressionConditionAlertContextOutput) ToAlertProcessingRuleSuppressionConditionAlertContextOutputWithContext

func (o AlertProcessingRuleSuppressionConditionAlertContextOutput) ToAlertProcessingRuleSuppressionConditionAlertContextOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertContextOutput

func (AlertProcessingRuleSuppressionConditionAlertContextOutput) ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutput

func (AlertProcessingRuleSuppressionConditionAlertContextOutput) ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutputWithContext

func (o AlertProcessingRuleSuppressionConditionAlertContextOutput) ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertContextPtrOutput

func (AlertProcessingRuleSuppressionConditionAlertContextOutput) Values

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

type AlertProcessingRuleSuppressionConditionAlertContextPtrInput

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

type AlertProcessingRuleSuppressionConditionAlertContextPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionAlertContextPtrOutput) Elem

func (AlertProcessingRuleSuppressionConditionAlertContextPtrOutput) ElementType

func (AlertProcessingRuleSuppressionConditionAlertContextPtrOutput) Operator

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

func (AlertProcessingRuleSuppressionConditionAlertContextPtrOutput) ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutput

func (AlertProcessingRuleSuppressionConditionAlertContextPtrOutput) ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutputWithContext

func (o AlertProcessingRuleSuppressionConditionAlertContextPtrOutput) ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertContextPtrOutput

func (AlertProcessingRuleSuppressionConditionAlertContextPtrOutput) Values

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

type AlertProcessingRuleSuppressionConditionAlertRuleId

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

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

func (AlertProcessingRuleSuppressionConditionAlertRuleIdArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleIdOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleIdArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleIdOutputWithContext

func (i AlertProcessingRuleSuppressionConditionAlertRuleIdArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleIdOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertRuleIdOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleIdArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput

func (i AlertProcessingRuleSuppressionConditionAlertRuleIdArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput() AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleIdArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutputWithContext

func (i AlertProcessingRuleSuppressionConditionAlertRuleIdArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput

type AlertProcessingRuleSuppressionConditionAlertRuleIdInput

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

type AlertProcessingRuleSuppressionConditionAlertRuleIdOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionAlertRuleIdOutput) ElementType

func (AlertProcessingRuleSuppressionConditionAlertRuleIdOutput) Operator

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

func (AlertProcessingRuleSuppressionConditionAlertRuleIdOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleIdOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleIdOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleIdOutputWithContext

func (o AlertProcessingRuleSuppressionConditionAlertRuleIdOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleIdOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertRuleIdOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleIdOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleIdOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutputWithContext

func (o AlertProcessingRuleSuppressionConditionAlertRuleIdOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleIdOutput) Values

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

type AlertProcessingRuleSuppressionConditionAlertRuleIdPtrInput

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

type AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput) Elem

func (AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput) ElementType

func (AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput) Operator

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

func (AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutputWithContext

func (o AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput) Values

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

type AlertProcessingRuleSuppressionConditionAlertRuleName

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

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

func (AlertProcessingRuleSuppressionConditionAlertRuleNameArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleNameOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleNameArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleNameOutputWithContext

func (i AlertProcessingRuleSuppressionConditionAlertRuleNameArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleNameOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertRuleNameOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleNameArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput

func (i AlertProcessingRuleSuppressionConditionAlertRuleNameArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput() AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleNameArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutputWithContext

func (i AlertProcessingRuleSuppressionConditionAlertRuleNameArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput

type AlertProcessingRuleSuppressionConditionAlertRuleNameInput

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

type AlertProcessingRuleSuppressionConditionAlertRuleNameOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionAlertRuleNameOutput) ElementType

func (AlertProcessingRuleSuppressionConditionAlertRuleNameOutput) Operator

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

func (AlertProcessingRuleSuppressionConditionAlertRuleNameOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleNameOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleNameOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleNameOutputWithContext

func (o AlertProcessingRuleSuppressionConditionAlertRuleNameOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleNameOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertRuleNameOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleNameOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleNameOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutputWithContext

func (o AlertProcessingRuleSuppressionConditionAlertRuleNameOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleNameOutput) Values

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

type AlertProcessingRuleSuppressionConditionAlertRuleNamePtrInput

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

type AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput) Elem

func (AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput) ElementType

func (AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput) Operator

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

func (AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutputWithContext

func (o AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput) Values

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

type AlertProcessingRuleSuppressionConditionArgs

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

func (AlertProcessingRuleSuppressionConditionArgs) ToAlertProcessingRuleSuppressionConditionOutput

func (i AlertProcessingRuleSuppressionConditionArgs) ToAlertProcessingRuleSuppressionConditionOutput() AlertProcessingRuleSuppressionConditionOutput

func (AlertProcessingRuleSuppressionConditionArgs) ToAlertProcessingRuleSuppressionConditionOutputWithContext

func (i AlertProcessingRuleSuppressionConditionArgs) ToAlertProcessingRuleSuppressionConditionOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionOutput

func (AlertProcessingRuleSuppressionConditionArgs) ToAlertProcessingRuleSuppressionConditionPtrOutput

func (i AlertProcessingRuleSuppressionConditionArgs) ToAlertProcessingRuleSuppressionConditionPtrOutput() AlertProcessingRuleSuppressionConditionPtrOutput

func (AlertProcessingRuleSuppressionConditionArgs) ToAlertProcessingRuleSuppressionConditionPtrOutputWithContext

func (i AlertProcessingRuleSuppressionConditionArgs) ToAlertProcessingRuleSuppressionConditionPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionPtrOutput

type AlertProcessingRuleSuppressionConditionDescription

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

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

func (AlertProcessingRuleSuppressionConditionDescriptionArgs) ToAlertProcessingRuleSuppressionConditionDescriptionOutput

func (AlertProcessingRuleSuppressionConditionDescriptionArgs) ToAlertProcessingRuleSuppressionConditionDescriptionOutputWithContext

func (i AlertProcessingRuleSuppressionConditionDescriptionArgs) ToAlertProcessingRuleSuppressionConditionDescriptionOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionDescriptionOutput

func (AlertProcessingRuleSuppressionConditionDescriptionArgs) ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutput

func (i AlertProcessingRuleSuppressionConditionDescriptionArgs) ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutput() AlertProcessingRuleSuppressionConditionDescriptionPtrOutput

func (AlertProcessingRuleSuppressionConditionDescriptionArgs) ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutputWithContext

func (i AlertProcessingRuleSuppressionConditionDescriptionArgs) ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionDescriptionPtrOutput

type AlertProcessingRuleSuppressionConditionDescriptionInput

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

type AlertProcessingRuleSuppressionConditionDescriptionOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionDescriptionOutput) ElementType

func (AlertProcessingRuleSuppressionConditionDescriptionOutput) Operator

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

func (AlertProcessingRuleSuppressionConditionDescriptionOutput) ToAlertProcessingRuleSuppressionConditionDescriptionOutput

func (AlertProcessingRuleSuppressionConditionDescriptionOutput) ToAlertProcessingRuleSuppressionConditionDescriptionOutputWithContext

func (o AlertProcessingRuleSuppressionConditionDescriptionOutput) ToAlertProcessingRuleSuppressionConditionDescriptionOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionDescriptionOutput

func (AlertProcessingRuleSuppressionConditionDescriptionOutput) ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutput

func (AlertProcessingRuleSuppressionConditionDescriptionOutput) ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutputWithContext

func (o AlertProcessingRuleSuppressionConditionDescriptionOutput) ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionDescriptionPtrOutput

func (AlertProcessingRuleSuppressionConditionDescriptionOutput) Values

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

type AlertProcessingRuleSuppressionConditionDescriptionPtrInput

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

type AlertProcessingRuleSuppressionConditionDescriptionPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionDescriptionPtrOutput) Elem

func (AlertProcessingRuleSuppressionConditionDescriptionPtrOutput) ElementType

func (AlertProcessingRuleSuppressionConditionDescriptionPtrOutput) Operator

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

func (AlertProcessingRuleSuppressionConditionDescriptionPtrOutput) ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutput

func (AlertProcessingRuleSuppressionConditionDescriptionPtrOutput) ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutputWithContext

func (o AlertProcessingRuleSuppressionConditionDescriptionPtrOutput) ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionDescriptionPtrOutput

func (AlertProcessingRuleSuppressionConditionDescriptionPtrOutput) Values

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

type AlertProcessingRuleSuppressionConditionInput

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

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

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

func (AlertProcessingRuleSuppressionConditionMonitorConditionArgs) ToAlertProcessingRuleSuppressionConditionMonitorConditionOutput

func (AlertProcessingRuleSuppressionConditionMonitorConditionArgs) ToAlertProcessingRuleSuppressionConditionMonitorConditionOutputWithContext

func (i AlertProcessingRuleSuppressionConditionMonitorConditionArgs) ToAlertProcessingRuleSuppressionConditionMonitorConditionOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionMonitorConditionOutput

func (AlertProcessingRuleSuppressionConditionMonitorConditionArgs) ToAlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput

func (AlertProcessingRuleSuppressionConditionMonitorConditionArgs) ToAlertProcessingRuleSuppressionConditionMonitorConditionPtrOutputWithContext

func (i AlertProcessingRuleSuppressionConditionMonitorConditionArgs) ToAlertProcessingRuleSuppressionConditionMonitorConditionPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput

type AlertProcessingRuleSuppressionConditionMonitorConditionInput

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

type AlertProcessingRuleSuppressionConditionMonitorConditionOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionMonitorConditionOutput) ElementType

func (AlertProcessingRuleSuppressionConditionMonitorConditionOutput) Operator

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

func (AlertProcessingRuleSuppressionConditionMonitorConditionOutput) ToAlertProcessingRuleSuppressionConditionMonitorConditionOutput

func (AlertProcessingRuleSuppressionConditionMonitorConditionOutput) ToAlertProcessingRuleSuppressionConditionMonitorConditionOutputWithContext

func (o AlertProcessingRuleSuppressionConditionMonitorConditionOutput) ToAlertProcessingRuleSuppressionConditionMonitorConditionOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionMonitorConditionOutput

func (AlertProcessingRuleSuppressionConditionMonitorConditionOutput) ToAlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput

func (AlertProcessingRuleSuppressionConditionMonitorConditionOutput) ToAlertProcessingRuleSuppressionConditionMonitorConditionPtrOutputWithContext

func (o AlertProcessingRuleSuppressionConditionMonitorConditionOutput) ToAlertProcessingRuleSuppressionConditionMonitorConditionPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput

func (AlertProcessingRuleSuppressionConditionMonitorConditionOutput) Values

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

type AlertProcessingRuleSuppressionConditionMonitorConditionPtrInput

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

type AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput) Elem

func (AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput) ElementType

func (AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput) Operator

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

func (AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput) ToAlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput

func (AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput) ToAlertProcessingRuleSuppressionConditionMonitorConditionPtrOutputWithContext

func (o AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput) ToAlertProcessingRuleSuppressionConditionMonitorConditionPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput

func (AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput) Values

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

type AlertProcessingRuleSuppressionConditionMonitorService

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

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

func (AlertProcessingRuleSuppressionConditionMonitorServiceArgs) ToAlertProcessingRuleSuppressionConditionMonitorServiceOutput

func (AlertProcessingRuleSuppressionConditionMonitorServiceArgs) ToAlertProcessingRuleSuppressionConditionMonitorServiceOutputWithContext

func (i AlertProcessingRuleSuppressionConditionMonitorServiceArgs) ToAlertProcessingRuleSuppressionConditionMonitorServiceOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionMonitorServiceOutput

func (AlertProcessingRuleSuppressionConditionMonitorServiceArgs) ToAlertProcessingRuleSuppressionConditionMonitorServicePtrOutput

func (AlertProcessingRuleSuppressionConditionMonitorServiceArgs) ToAlertProcessingRuleSuppressionConditionMonitorServicePtrOutputWithContext

func (i AlertProcessingRuleSuppressionConditionMonitorServiceArgs) ToAlertProcessingRuleSuppressionConditionMonitorServicePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput

type AlertProcessingRuleSuppressionConditionMonitorServiceInput

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

type AlertProcessingRuleSuppressionConditionMonitorServiceOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionMonitorServiceOutput) ElementType

func (AlertProcessingRuleSuppressionConditionMonitorServiceOutput) Operator

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

func (AlertProcessingRuleSuppressionConditionMonitorServiceOutput) ToAlertProcessingRuleSuppressionConditionMonitorServiceOutput

func (AlertProcessingRuleSuppressionConditionMonitorServiceOutput) ToAlertProcessingRuleSuppressionConditionMonitorServiceOutputWithContext

func (o AlertProcessingRuleSuppressionConditionMonitorServiceOutput) ToAlertProcessingRuleSuppressionConditionMonitorServiceOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionMonitorServiceOutput

func (AlertProcessingRuleSuppressionConditionMonitorServiceOutput) ToAlertProcessingRuleSuppressionConditionMonitorServicePtrOutput

func (AlertProcessingRuleSuppressionConditionMonitorServiceOutput) ToAlertProcessingRuleSuppressionConditionMonitorServicePtrOutputWithContext

func (o AlertProcessingRuleSuppressionConditionMonitorServiceOutput) ToAlertProcessingRuleSuppressionConditionMonitorServicePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput

func (AlertProcessingRuleSuppressionConditionMonitorServiceOutput) 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`, `Prometheus`, `Resource Health`, `Smart Detector`, and `VM Insights - Health`.

type AlertProcessingRuleSuppressionConditionMonitorServicePtrInput

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

type AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput) Elem

func (AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput) ElementType

func (AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput) Operator

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

func (AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput) ToAlertProcessingRuleSuppressionConditionMonitorServicePtrOutput

func (AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput) ToAlertProcessingRuleSuppressionConditionMonitorServicePtrOutputWithContext

func (o AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput) ToAlertProcessingRuleSuppressionConditionMonitorServicePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput

func (AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput) 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`, `Prometheus`, `Resource Health`, `Smart Detector`, and `VM Insights - Health`.

type AlertProcessingRuleSuppressionConditionOutput

type AlertProcessingRuleSuppressionConditionOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionOutput) AlertContext

A `alertContext` block as defined above.

func (AlertProcessingRuleSuppressionConditionOutput) AlertRuleId

A `alertRuleId` block as defined above.

func (AlertProcessingRuleSuppressionConditionOutput) AlertRuleName

A `alertRuleName` block as defined above.

func (AlertProcessingRuleSuppressionConditionOutput) Description

A `description` block as defined below.

func (AlertProcessingRuleSuppressionConditionOutput) ElementType

func (AlertProcessingRuleSuppressionConditionOutput) MonitorCondition

A `monitorCondition` block as defined below.

func (AlertProcessingRuleSuppressionConditionOutput) MonitorService

A `monitorService` block as defined below.

func (AlertProcessingRuleSuppressionConditionOutput) Severity

A `severity` block as defined below.

func (AlertProcessingRuleSuppressionConditionOutput) SignalType

A `signalType` block as defined below.

func (AlertProcessingRuleSuppressionConditionOutput) TargetResource

A `targetResource` block as defined below.

func (AlertProcessingRuleSuppressionConditionOutput) TargetResourceGroup

A `targetResourceGroup` block as defined below.

func (AlertProcessingRuleSuppressionConditionOutput) TargetResourceType

A `targetResourceType` block as defined below.

func (AlertProcessingRuleSuppressionConditionOutput) ToAlertProcessingRuleSuppressionConditionOutput

func (o AlertProcessingRuleSuppressionConditionOutput) ToAlertProcessingRuleSuppressionConditionOutput() AlertProcessingRuleSuppressionConditionOutput

func (AlertProcessingRuleSuppressionConditionOutput) ToAlertProcessingRuleSuppressionConditionOutputWithContext

func (o AlertProcessingRuleSuppressionConditionOutput) ToAlertProcessingRuleSuppressionConditionOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionOutput

func (AlertProcessingRuleSuppressionConditionOutput) ToAlertProcessingRuleSuppressionConditionPtrOutput

func (o AlertProcessingRuleSuppressionConditionOutput) ToAlertProcessingRuleSuppressionConditionPtrOutput() AlertProcessingRuleSuppressionConditionPtrOutput

func (AlertProcessingRuleSuppressionConditionOutput) ToAlertProcessingRuleSuppressionConditionPtrOutputWithContext

func (o AlertProcessingRuleSuppressionConditionOutput) ToAlertProcessingRuleSuppressionConditionPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionPtrOutput

type AlertProcessingRuleSuppressionConditionPtrInput

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

type AlertProcessingRuleSuppressionConditionPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionPtrOutput) AlertContext

A `alertContext` block as defined above.

func (AlertProcessingRuleSuppressionConditionPtrOutput) AlertRuleId

A `alertRuleId` block as defined above.

func (AlertProcessingRuleSuppressionConditionPtrOutput) AlertRuleName

A `alertRuleName` block as defined above.

func (AlertProcessingRuleSuppressionConditionPtrOutput) Description

A `description` block as defined below.

func (AlertProcessingRuleSuppressionConditionPtrOutput) Elem

func (AlertProcessingRuleSuppressionConditionPtrOutput) ElementType

func (AlertProcessingRuleSuppressionConditionPtrOutput) MonitorCondition

A `monitorCondition` block as defined below.

func (AlertProcessingRuleSuppressionConditionPtrOutput) MonitorService

A `monitorService` block as defined below.

func (AlertProcessingRuleSuppressionConditionPtrOutput) Severity

A `severity` block as defined below.

func (AlertProcessingRuleSuppressionConditionPtrOutput) SignalType

A `signalType` block as defined below.

func (AlertProcessingRuleSuppressionConditionPtrOutput) TargetResource

A `targetResource` block as defined below.

func (AlertProcessingRuleSuppressionConditionPtrOutput) TargetResourceGroup

A `targetResourceGroup` block as defined below.

func (AlertProcessingRuleSuppressionConditionPtrOutput) TargetResourceType

A `targetResourceType` block as defined below.

func (AlertProcessingRuleSuppressionConditionPtrOutput) ToAlertProcessingRuleSuppressionConditionPtrOutput

func (o AlertProcessingRuleSuppressionConditionPtrOutput) ToAlertProcessingRuleSuppressionConditionPtrOutput() AlertProcessingRuleSuppressionConditionPtrOutput

func (AlertProcessingRuleSuppressionConditionPtrOutput) ToAlertProcessingRuleSuppressionConditionPtrOutputWithContext

func (o AlertProcessingRuleSuppressionConditionPtrOutput) ToAlertProcessingRuleSuppressionConditionPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionPtrOutput

type AlertProcessingRuleSuppressionConditionSeverity

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

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

func (AlertProcessingRuleSuppressionConditionSeverityArgs) ToAlertProcessingRuleSuppressionConditionSeverityOutput

func (i AlertProcessingRuleSuppressionConditionSeverityArgs) ToAlertProcessingRuleSuppressionConditionSeverityOutput() AlertProcessingRuleSuppressionConditionSeverityOutput

func (AlertProcessingRuleSuppressionConditionSeverityArgs) ToAlertProcessingRuleSuppressionConditionSeverityOutputWithContext

func (i AlertProcessingRuleSuppressionConditionSeverityArgs) ToAlertProcessingRuleSuppressionConditionSeverityOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionSeverityOutput

func (AlertProcessingRuleSuppressionConditionSeverityArgs) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutput

func (i AlertProcessingRuleSuppressionConditionSeverityArgs) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutput() AlertProcessingRuleSuppressionConditionSeverityPtrOutput

func (AlertProcessingRuleSuppressionConditionSeverityArgs) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutputWithContext

func (i AlertProcessingRuleSuppressionConditionSeverityArgs) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionSeverityPtrOutput

type AlertProcessingRuleSuppressionConditionSeverityInput

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

type AlertProcessingRuleSuppressionConditionSeverityOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionSeverityOutput) ElementType

func (AlertProcessingRuleSuppressionConditionSeverityOutput) Operator

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

func (AlertProcessingRuleSuppressionConditionSeverityOutput) ToAlertProcessingRuleSuppressionConditionSeverityOutput

func (AlertProcessingRuleSuppressionConditionSeverityOutput) ToAlertProcessingRuleSuppressionConditionSeverityOutputWithContext

func (o AlertProcessingRuleSuppressionConditionSeverityOutput) ToAlertProcessingRuleSuppressionConditionSeverityOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionSeverityOutput

func (AlertProcessingRuleSuppressionConditionSeverityOutput) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutput

func (o AlertProcessingRuleSuppressionConditionSeverityOutput) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutput() AlertProcessingRuleSuppressionConditionSeverityPtrOutput

func (AlertProcessingRuleSuppressionConditionSeverityOutput) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutputWithContext

func (o AlertProcessingRuleSuppressionConditionSeverityOutput) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionSeverityPtrOutput

func (AlertProcessingRuleSuppressionConditionSeverityOutput) Values

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

type AlertProcessingRuleSuppressionConditionSeverityPtrInput

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

type AlertProcessingRuleSuppressionConditionSeverityPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionSeverityPtrOutput) Elem

func (AlertProcessingRuleSuppressionConditionSeverityPtrOutput) ElementType

func (AlertProcessingRuleSuppressionConditionSeverityPtrOutput) Operator

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

func (AlertProcessingRuleSuppressionConditionSeverityPtrOutput) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutput

func (AlertProcessingRuleSuppressionConditionSeverityPtrOutput) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutputWithContext

func (o AlertProcessingRuleSuppressionConditionSeverityPtrOutput) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionSeverityPtrOutput

func (AlertProcessingRuleSuppressionConditionSeverityPtrOutput) Values

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

type AlertProcessingRuleSuppressionConditionSignalType

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

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

func (AlertProcessingRuleSuppressionConditionSignalTypeArgs) ToAlertProcessingRuleSuppressionConditionSignalTypeOutput

func (i AlertProcessingRuleSuppressionConditionSignalTypeArgs) ToAlertProcessingRuleSuppressionConditionSignalTypeOutput() AlertProcessingRuleSuppressionConditionSignalTypeOutput

func (AlertProcessingRuleSuppressionConditionSignalTypeArgs) ToAlertProcessingRuleSuppressionConditionSignalTypeOutputWithContext

func (i AlertProcessingRuleSuppressionConditionSignalTypeArgs) ToAlertProcessingRuleSuppressionConditionSignalTypeOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionSignalTypeOutput

func (AlertProcessingRuleSuppressionConditionSignalTypeArgs) ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutput

func (i AlertProcessingRuleSuppressionConditionSignalTypeArgs) ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutput() AlertProcessingRuleSuppressionConditionSignalTypePtrOutput

func (AlertProcessingRuleSuppressionConditionSignalTypeArgs) ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutputWithContext

func (i AlertProcessingRuleSuppressionConditionSignalTypeArgs) ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionSignalTypePtrOutput

type AlertProcessingRuleSuppressionConditionSignalTypeInput

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

type AlertProcessingRuleSuppressionConditionSignalTypeOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionSignalTypeOutput) ElementType

func (AlertProcessingRuleSuppressionConditionSignalTypeOutput) Operator

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

func (AlertProcessingRuleSuppressionConditionSignalTypeOutput) ToAlertProcessingRuleSuppressionConditionSignalTypeOutput

func (AlertProcessingRuleSuppressionConditionSignalTypeOutput) ToAlertProcessingRuleSuppressionConditionSignalTypeOutputWithContext

func (o AlertProcessingRuleSuppressionConditionSignalTypeOutput) ToAlertProcessingRuleSuppressionConditionSignalTypeOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionSignalTypeOutput

func (AlertProcessingRuleSuppressionConditionSignalTypeOutput) ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutput

func (AlertProcessingRuleSuppressionConditionSignalTypeOutput) ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutputWithContext

func (o AlertProcessingRuleSuppressionConditionSignalTypeOutput) ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionSignalTypePtrOutput

func (AlertProcessingRuleSuppressionConditionSignalTypeOutput) Values

Specifies a list of values to match for a given condition. Possible values are `Metric`, `Log`, `Unknown`, and `Health`.

type AlertProcessingRuleSuppressionConditionSignalTypePtrInput

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

type AlertProcessingRuleSuppressionConditionSignalTypePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionSignalTypePtrOutput) Elem

func (AlertProcessingRuleSuppressionConditionSignalTypePtrOutput) ElementType

func (AlertProcessingRuleSuppressionConditionSignalTypePtrOutput) Operator

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

func (AlertProcessingRuleSuppressionConditionSignalTypePtrOutput) ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutput

func (AlertProcessingRuleSuppressionConditionSignalTypePtrOutput) ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutputWithContext

func (o AlertProcessingRuleSuppressionConditionSignalTypePtrOutput) ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionSignalTypePtrOutput

func (AlertProcessingRuleSuppressionConditionSignalTypePtrOutput) Values

Specifies a list of values to match for a given condition. Possible values are `Metric`, `Log`, `Unknown`, and `Health`.

type AlertProcessingRuleSuppressionConditionTargetResource

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

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

func (AlertProcessingRuleSuppressionConditionTargetResourceArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceOutputWithContext

func (i AlertProcessingRuleSuppressionConditionTargetResourceArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourceOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceArgs) ToAlertProcessingRuleSuppressionConditionTargetResourcePtrOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceArgs) ToAlertProcessingRuleSuppressionConditionTargetResourcePtrOutputWithContext

func (i AlertProcessingRuleSuppressionConditionTargetResourceArgs) ToAlertProcessingRuleSuppressionConditionTargetResourcePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput

type AlertProcessingRuleSuppressionConditionTargetResourceGroup

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

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

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupOutputWithContext

func (i AlertProcessingRuleSuppressionConditionTargetResourceGroupArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutputWithContext

func (i AlertProcessingRuleSuppressionConditionTargetResourceGroupArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput

type AlertProcessingRuleSuppressionConditionTargetResourceGroupInput

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

type AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput) ElementType

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput) Operator

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

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupOutputWithContext

func (o AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutputWithContext

func (o AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput) Values

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

type AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrInput

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

type AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput) Elem

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput) ElementType

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput) Operator

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

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutputWithContext

func (o AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput) Values

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

type AlertProcessingRuleSuppressionConditionTargetResourceInput

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

type AlertProcessingRuleSuppressionConditionTargetResourceOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionTargetResourceOutput) ElementType

func (AlertProcessingRuleSuppressionConditionTargetResourceOutput) Operator

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

func (AlertProcessingRuleSuppressionConditionTargetResourceOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceOutputWithContext

func (o AlertProcessingRuleSuppressionConditionTargetResourceOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourceOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceOutput) ToAlertProcessingRuleSuppressionConditionTargetResourcePtrOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceOutput) ToAlertProcessingRuleSuppressionConditionTargetResourcePtrOutputWithContext

func (o AlertProcessingRuleSuppressionConditionTargetResourceOutput) ToAlertProcessingRuleSuppressionConditionTargetResourcePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceOutput) Values

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

type AlertProcessingRuleSuppressionConditionTargetResourcePtrInput

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

type AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput) Elem

func (AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput) ElementType

func (AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput) Operator

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

func (AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput) ToAlertProcessingRuleSuppressionConditionTargetResourcePtrOutput

func (AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput) ToAlertProcessingRuleSuppressionConditionTargetResourcePtrOutputWithContext

func (o AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput) ToAlertProcessingRuleSuppressionConditionTargetResourcePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput

func (AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput) Values

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

type AlertProcessingRuleSuppressionConditionTargetResourceType

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

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

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceTypeOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceTypeOutputWithContext

func (i AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceTypeOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutputWithContext

func (i AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput

type AlertProcessingRuleSuppressionConditionTargetResourceTypeInput

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

type AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput) ElementType

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput) Operator

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

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceTypeOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceTypeOutputWithContext

func (o AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceTypeOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutputWithContext

func (o AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput) Values

A list of values to match for a given condition. The values should be valid resource types. (e.g. Microsoft.Compute/VirtualMachines)

type AlertProcessingRuleSuppressionConditionTargetResourceTypePtrInput

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

type AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput) Elem

func (AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput) ElementType

func (AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput) Operator

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

func (AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutputWithContext

func (o AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput

func (AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput) Values

A list of values to match for a given condition. The values should be valid resource types. (e.g. Microsoft.Compute/VirtualMachines)

type AlertProcessingRuleSuppressionInput

type AlertProcessingRuleSuppressionInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionOutput() AlertProcessingRuleSuppressionOutput
	ToAlertProcessingRuleSuppressionOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionOutput
}

type AlertProcessingRuleSuppressionMap

type AlertProcessingRuleSuppressionMap map[string]AlertProcessingRuleSuppressionInput

func (AlertProcessingRuleSuppressionMap) ElementType

func (AlertProcessingRuleSuppressionMap) ToAlertProcessingRuleSuppressionMapOutput

func (i AlertProcessingRuleSuppressionMap) ToAlertProcessingRuleSuppressionMapOutput() AlertProcessingRuleSuppressionMapOutput

func (AlertProcessingRuleSuppressionMap) ToAlertProcessingRuleSuppressionMapOutputWithContext

func (i AlertProcessingRuleSuppressionMap) ToAlertProcessingRuleSuppressionMapOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionMapOutput

type AlertProcessingRuleSuppressionMapInput

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

type AlertProcessingRuleSuppressionMapOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionMapOutput) ElementType

func (AlertProcessingRuleSuppressionMapOutput) MapIndex

func (AlertProcessingRuleSuppressionMapOutput) ToAlertProcessingRuleSuppressionMapOutput

func (o AlertProcessingRuleSuppressionMapOutput) ToAlertProcessingRuleSuppressionMapOutput() AlertProcessingRuleSuppressionMapOutput

func (AlertProcessingRuleSuppressionMapOutput) ToAlertProcessingRuleSuppressionMapOutputWithContext

func (o AlertProcessingRuleSuppressionMapOutput) ToAlertProcessingRuleSuppressionMapOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionMapOutput

type AlertProcessingRuleSuppressionOutput

type AlertProcessingRuleSuppressionOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionOutput) Condition

A `condition` block as defined below.

func (AlertProcessingRuleSuppressionOutput) Description

Specifies a description for the Alert Processing Rule.

func (AlertProcessingRuleSuppressionOutput) ElementType

func (AlertProcessingRuleSuppressionOutput) Enabled

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

func (AlertProcessingRuleSuppressionOutput) Name

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

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

A `schedule` block as defined below.

func (AlertProcessingRuleSuppressionOutput) Scopes

A list of resource IDs which will be the target of Alert Processing Rule.

func (AlertProcessingRuleSuppressionOutput) Tags

A mapping of tags which should be assigned to the Alert Processing Rule.

func (AlertProcessingRuleSuppressionOutput) ToAlertProcessingRuleSuppressionOutput

func (o AlertProcessingRuleSuppressionOutput) ToAlertProcessingRuleSuppressionOutput() AlertProcessingRuleSuppressionOutput

func (AlertProcessingRuleSuppressionOutput) ToAlertProcessingRuleSuppressionOutputWithContext

func (o AlertProcessingRuleSuppressionOutput) ToAlertProcessingRuleSuppressionOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionOutput

type AlertProcessingRuleSuppressionSchedule

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

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

func (AlertProcessingRuleSuppressionScheduleArgs) ToAlertProcessingRuleSuppressionScheduleOutput

func (i AlertProcessingRuleSuppressionScheduleArgs) ToAlertProcessingRuleSuppressionScheduleOutput() AlertProcessingRuleSuppressionScheduleOutput

func (AlertProcessingRuleSuppressionScheduleArgs) ToAlertProcessingRuleSuppressionScheduleOutputWithContext

func (i AlertProcessingRuleSuppressionScheduleArgs) ToAlertProcessingRuleSuppressionScheduleOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleOutput

func (AlertProcessingRuleSuppressionScheduleArgs) ToAlertProcessingRuleSuppressionSchedulePtrOutput

func (i AlertProcessingRuleSuppressionScheduleArgs) ToAlertProcessingRuleSuppressionSchedulePtrOutput() AlertProcessingRuleSuppressionSchedulePtrOutput

func (AlertProcessingRuleSuppressionScheduleArgs) ToAlertProcessingRuleSuppressionSchedulePtrOutputWithContext

func (i AlertProcessingRuleSuppressionScheduleArgs) ToAlertProcessingRuleSuppressionSchedulePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionSchedulePtrOutput

type AlertProcessingRuleSuppressionScheduleInput

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

type AlertProcessingRuleSuppressionScheduleOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionScheduleOutput) EffectiveFrom

Specifies the Alert Processing Rule effective start time (Y-m-d'T'H:M:S).

func (AlertProcessingRuleSuppressionScheduleOutput) EffectiveUntil

Specifies the Alert Processing Rule effective end time (Y-m-d'T'H:M:S).

func (AlertProcessingRuleSuppressionScheduleOutput) ElementType

func (AlertProcessingRuleSuppressionScheduleOutput) Recurrence

A `recurrence` block as defined above.

func (AlertProcessingRuleSuppressionScheduleOutput) TimeZone

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

func (o AlertProcessingRuleSuppressionScheduleOutput) ToAlertProcessingRuleSuppressionScheduleOutput() AlertProcessingRuleSuppressionScheduleOutput

func (AlertProcessingRuleSuppressionScheduleOutput) ToAlertProcessingRuleSuppressionScheduleOutputWithContext

func (o AlertProcessingRuleSuppressionScheduleOutput) ToAlertProcessingRuleSuppressionScheduleOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleOutput

func (AlertProcessingRuleSuppressionScheduleOutput) ToAlertProcessingRuleSuppressionSchedulePtrOutput

func (o AlertProcessingRuleSuppressionScheduleOutput) ToAlertProcessingRuleSuppressionSchedulePtrOutput() AlertProcessingRuleSuppressionSchedulePtrOutput

func (AlertProcessingRuleSuppressionScheduleOutput) ToAlertProcessingRuleSuppressionSchedulePtrOutputWithContext

func (o AlertProcessingRuleSuppressionScheduleOutput) ToAlertProcessingRuleSuppressionSchedulePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionSchedulePtrOutput

type AlertProcessingRuleSuppressionSchedulePtrInput

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

type AlertProcessingRuleSuppressionSchedulePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionSchedulePtrOutput) EffectiveFrom

Specifies the Alert Processing Rule effective start time (Y-m-d'T'H:M:S).

func (AlertProcessingRuleSuppressionSchedulePtrOutput) EffectiveUntil

Specifies the Alert Processing Rule effective end time (Y-m-d'T'H:M:S).

func (AlertProcessingRuleSuppressionSchedulePtrOutput) Elem

func (AlertProcessingRuleSuppressionSchedulePtrOutput) ElementType

func (AlertProcessingRuleSuppressionSchedulePtrOutput) Recurrence

A `recurrence` block as defined above.

func (AlertProcessingRuleSuppressionSchedulePtrOutput) TimeZone

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

func (o AlertProcessingRuleSuppressionSchedulePtrOutput) ToAlertProcessingRuleSuppressionSchedulePtrOutput() AlertProcessingRuleSuppressionSchedulePtrOutput

func (AlertProcessingRuleSuppressionSchedulePtrOutput) ToAlertProcessingRuleSuppressionSchedulePtrOutputWithContext

func (o AlertProcessingRuleSuppressionSchedulePtrOutput) ToAlertProcessingRuleSuppressionSchedulePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionSchedulePtrOutput

type AlertProcessingRuleSuppressionScheduleRecurrence

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

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

func (AlertProcessingRuleSuppressionScheduleRecurrenceArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceOutput

func (i AlertProcessingRuleSuppressionScheduleRecurrenceArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceOutput() AlertProcessingRuleSuppressionScheduleRecurrenceOutput

func (AlertProcessingRuleSuppressionScheduleRecurrenceArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceOutputWithContext

func (i AlertProcessingRuleSuppressionScheduleRecurrenceArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceOutput

func (AlertProcessingRuleSuppressionScheduleRecurrenceArgs) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutput

func (i AlertProcessingRuleSuppressionScheduleRecurrenceArgs) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutput() AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput

func (AlertProcessingRuleSuppressionScheduleRecurrenceArgs) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutputWithContext

func (i AlertProcessingRuleSuppressionScheduleRecurrenceArgs) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput

type AlertProcessingRuleSuppressionScheduleRecurrenceDaily

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

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

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyOutputWithContext

func (i AlertProcessingRuleSuppressionScheduleRecurrenceDailyArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyArray

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyArray []AlertProcessingRuleSuppressionScheduleRecurrenceDailyInput

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyArray) ElementType

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyArray) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyArray) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutputWithContext

func (i AlertProcessingRuleSuppressionScheduleRecurrenceDailyArray) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayInput

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

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput) ElementType

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput) Index

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutputWithContext

func (o AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyInput

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

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput) ElementType

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput) EndTime

Specifies the recurrence end time (H:M:S).

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput) StartTime

Specifies the recurrence start time (H:M:S).

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyOutputWithContext

func (o AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput

type AlertProcessingRuleSuppressionScheduleRecurrenceInput

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

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

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

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutputWithContext

func (i AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArray

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArray []AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyInput

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArray) ElementType

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArray) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArray) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutputWithContext

func (i AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArray) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayInput

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

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput) ElementType

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput) Index

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutputWithContext

func (o AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyInput

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

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput) DaysOfMonths

Specifies a list of dayOfMonth to recurrence. Possible values are integers between `1` - `31`.

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput) ElementType

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput) EndTime

Specifies the recurrence end time (H:M:S).

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput) StartTime

Specifies the recurrence start time (H:M:S).

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutputWithContext

func (o AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput

type AlertProcessingRuleSuppressionScheduleRecurrenceOutput

type AlertProcessingRuleSuppressionScheduleRecurrenceOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionScheduleRecurrenceOutput) Dailies

One or more `daily` blocks as defined above.

func (AlertProcessingRuleSuppressionScheduleRecurrenceOutput) ElementType

func (AlertProcessingRuleSuppressionScheduleRecurrenceOutput) Monthlies

One or more `monthly` blocks as defined above.

func (AlertProcessingRuleSuppressionScheduleRecurrenceOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceOutput

func (AlertProcessingRuleSuppressionScheduleRecurrenceOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceOutputWithContext

func (o AlertProcessingRuleSuppressionScheduleRecurrenceOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceOutput

func (AlertProcessingRuleSuppressionScheduleRecurrenceOutput) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutput

func (o AlertProcessingRuleSuppressionScheduleRecurrenceOutput) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutput() AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput

func (AlertProcessingRuleSuppressionScheduleRecurrenceOutput) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutputWithContext

func (o AlertProcessingRuleSuppressionScheduleRecurrenceOutput) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput

func (AlertProcessingRuleSuppressionScheduleRecurrenceOutput) Weeklies

One or more `weekly` blocks as defined below.

type AlertProcessingRuleSuppressionScheduleRecurrencePtrInput

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

type AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput) Dailies

One or more `daily` blocks as defined above.

func (AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput) Elem

func (AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput) ElementType

func (AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput) Monthlies

One or more `monthly` blocks as defined above.

func (AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutput

func (AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutputWithContext

func (o AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput

func (AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput) Weeklies

One or more `weekly` blocks as defined below.

type AlertProcessingRuleSuppressionScheduleRecurrenceWeekly

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

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

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutputWithContext

func (i AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArray

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArray []AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyInput

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArray) ElementType

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArray) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArray) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutputWithContext

func (i AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArray) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayInput

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

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput) ElementType

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput) Index

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutputWithContext

func (o AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyInput

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

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput) DaysOfWeeks

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

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput) ElementType

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput) EndTime

Specifies the recurrence end time (H:M:S).

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput) StartTime

Specifies the recurrence start time (H:M:S).

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutputWithContext

func (o AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput

type AlertProcessingRuleSuppressionState

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

type AlertPrometheusRuleGroup

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"`
	// One or more `rule` blocks 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/v6/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/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"),
				HostEncryptionEnabled: 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

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

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

func (*AlertPrometheusRuleGroup) ElementType() reflect.Type

func (*AlertPrometheusRuleGroup) ToAlertPrometheusRuleGroupOutput

func (i *AlertPrometheusRuleGroup) ToAlertPrometheusRuleGroupOutput() AlertPrometheusRuleGroupOutput

func (*AlertPrometheusRuleGroup) ToAlertPrometheusRuleGroupOutputWithContext

func (i *AlertPrometheusRuleGroup) ToAlertPrometheusRuleGroupOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupOutput

type AlertPrometheusRuleGroupArgs

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
	// One or more `rule` blocks 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

type AlertPrometheusRuleGroupArray

type AlertPrometheusRuleGroupArray []AlertPrometheusRuleGroupInput

func (AlertPrometheusRuleGroupArray) ElementType

func (AlertPrometheusRuleGroupArray) ToAlertPrometheusRuleGroupArrayOutput

func (i AlertPrometheusRuleGroupArray) ToAlertPrometheusRuleGroupArrayOutput() AlertPrometheusRuleGroupArrayOutput

func (AlertPrometheusRuleGroupArray) ToAlertPrometheusRuleGroupArrayOutputWithContext

func (i AlertPrometheusRuleGroupArray) ToAlertPrometheusRuleGroupArrayOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupArrayOutput

type AlertPrometheusRuleGroupArrayInput

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

type AlertPrometheusRuleGroupArrayOutput struct{ *pulumi.OutputState }

func (AlertPrometheusRuleGroupArrayOutput) ElementType

func (AlertPrometheusRuleGroupArrayOutput) Index

func (AlertPrometheusRuleGroupArrayOutput) ToAlertPrometheusRuleGroupArrayOutput

func (o AlertPrometheusRuleGroupArrayOutput) ToAlertPrometheusRuleGroupArrayOutput() AlertPrometheusRuleGroupArrayOutput

func (AlertPrometheusRuleGroupArrayOutput) ToAlertPrometheusRuleGroupArrayOutputWithContext

func (o AlertPrometheusRuleGroupArrayOutput) ToAlertPrometheusRuleGroupArrayOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupArrayOutput

type AlertPrometheusRuleGroupInput

type AlertPrometheusRuleGroupInput interface {
	pulumi.Input

	ToAlertPrometheusRuleGroupOutput() AlertPrometheusRuleGroupOutput
	ToAlertPrometheusRuleGroupOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupOutput
}

type AlertPrometheusRuleGroupMap

type AlertPrometheusRuleGroupMap map[string]AlertPrometheusRuleGroupInput

func (AlertPrometheusRuleGroupMap) ElementType

func (AlertPrometheusRuleGroupMap) ToAlertPrometheusRuleGroupMapOutput

func (i AlertPrometheusRuleGroupMap) ToAlertPrometheusRuleGroupMapOutput() AlertPrometheusRuleGroupMapOutput

func (AlertPrometheusRuleGroupMap) ToAlertPrometheusRuleGroupMapOutputWithContext

func (i AlertPrometheusRuleGroupMap) ToAlertPrometheusRuleGroupMapOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupMapOutput

type AlertPrometheusRuleGroupMapInput

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

type AlertPrometheusRuleGroupMapOutput struct{ *pulumi.OutputState }

func (AlertPrometheusRuleGroupMapOutput) ElementType

func (AlertPrometheusRuleGroupMapOutput) MapIndex

func (AlertPrometheusRuleGroupMapOutput) ToAlertPrometheusRuleGroupMapOutput

func (o AlertPrometheusRuleGroupMapOutput) ToAlertPrometheusRuleGroupMapOutput() AlertPrometheusRuleGroupMapOutput

func (AlertPrometheusRuleGroupMapOutput) ToAlertPrometheusRuleGroupMapOutputWithContext

func (o AlertPrometheusRuleGroupMapOutput) ToAlertPrometheusRuleGroupMapOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupMapOutput

type AlertPrometheusRuleGroupOutput

type AlertPrometheusRuleGroupOutput struct{ *pulumi.OutputState }

func (AlertPrometheusRuleGroupOutput) ClusterName

Specifies the name of the Managed Kubernetes Cluster.

func (AlertPrometheusRuleGroupOutput) Description

The description of the Alert Management Prometheus Rule Group.

func (AlertPrometheusRuleGroupOutput) ElementType

func (AlertPrometheusRuleGroupOutput) Interval

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

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

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

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

Is this Alert Management Prometheus Rule Group enabled? Possible values are `true` and `false`.

func (AlertPrometheusRuleGroupOutput) Rules

One or more `rule` blocks as defined below.

func (AlertPrometheusRuleGroupOutput) Scopes

Specifies the resource ID of the Azure Monitor Workspace.

func (AlertPrometheusRuleGroupOutput) Tags

A mapping of tags to assign to the Alert Management Prometheus Rule Group.

func (AlertPrometheusRuleGroupOutput) ToAlertPrometheusRuleGroupOutput

func (o AlertPrometheusRuleGroupOutput) ToAlertPrometheusRuleGroupOutput() AlertPrometheusRuleGroupOutput

func (AlertPrometheusRuleGroupOutput) ToAlertPrometheusRuleGroupOutputWithContext

func (o AlertPrometheusRuleGroupOutput) ToAlertPrometheusRuleGroupOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupOutput

type AlertPrometheusRuleGroupRule

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

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

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

func (AlertPrometheusRuleGroupRuleActionArgs) ToAlertPrometheusRuleGroupRuleActionOutput

func (i AlertPrometheusRuleGroupRuleActionArgs) ToAlertPrometheusRuleGroupRuleActionOutput() AlertPrometheusRuleGroupRuleActionOutput

func (AlertPrometheusRuleGroupRuleActionArgs) ToAlertPrometheusRuleGroupRuleActionOutputWithContext

func (i AlertPrometheusRuleGroupRuleActionArgs) ToAlertPrometheusRuleGroupRuleActionOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupRuleActionOutput

type AlertPrometheusRuleGroupRuleActionArray

type AlertPrometheusRuleGroupRuleActionArray []AlertPrometheusRuleGroupRuleActionInput

func (AlertPrometheusRuleGroupRuleActionArray) ElementType

func (AlertPrometheusRuleGroupRuleActionArray) ToAlertPrometheusRuleGroupRuleActionArrayOutput

func (i AlertPrometheusRuleGroupRuleActionArray) ToAlertPrometheusRuleGroupRuleActionArrayOutput() AlertPrometheusRuleGroupRuleActionArrayOutput

func (AlertPrometheusRuleGroupRuleActionArray) ToAlertPrometheusRuleGroupRuleActionArrayOutputWithContext

func (i AlertPrometheusRuleGroupRuleActionArray) ToAlertPrometheusRuleGroupRuleActionArrayOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupRuleActionArrayOutput

type AlertPrometheusRuleGroupRuleActionArrayInput

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

type AlertPrometheusRuleGroupRuleActionArrayOutput struct{ *pulumi.OutputState }

func (AlertPrometheusRuleGroupRuleActionArrayOutput) ElementType

func (AlertPrometheusRuleGroupRuleActionArrayOutput) Index

func (AlertPrometheusRuleGroupRuleActionArrayOutput) ToAlertPrometheusRuleGroupRuleActionArrayOutput

func (o AlertPrometheusRuleGroupRuleActionArrayOutput) ToAlertPrometheusRuleGroupRuleActionArrayOutput() AlertPrometheusRuleGroupRuleActionArrayOutput

func (AlertPrometheusRuleGroupRuleActionArrayOutput) ToAlertPrometheusRuleGroupRuleActionArrayOutputWithContext

func (o AlertPrometheusRuleGroupRuleActionArrayOutput) ToAlertPrometheusRuleGroupRuleActionArrayOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupRuleActionArrayOutput

type AlertPrometheusRuleGroupRuleActionInput

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

type AlertPrometheusRuleGroupRuleActionOutput struct{ *pulumi.OutputState }

func (AlertPrometheusRuleGroupRuleActionOutput) ActionGroupId

Specifies the resource id of the monitor action group.

func (AlertPrometheusRuleGroupRuleActionOutput) ActionProperties

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

func (AlertPrometheusRuleGroupRuleActionOutput) ToAlertPrometheusRuleGroupRuleActionOutput

func (o AlertPrometheusRuleGroupRuleActionOutput) ToAlertPrometheusRuleGroupRuleActionOutput() AlertPrometheusRuleGroupRuleActionOutput

func (AlertPrometheusRuleGroupRuleActionOutput) ToAlertPrometheusRuleGroupRuleActionOutputWithContext

func (o AlertPrometheusRuleGroupRuleActionOutput) ToAlertPrometheusRuleGroupRuleActionOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupRuleActionOutput

type AlertPrometheusRuleGroupRuleAlertResolution

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

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

func (AlertPrometheusRuleGroupRuleAlertResolutionArgs) ToAlertPrometheusRuleGroupRuleAlertResolutionOutput

func (i AlertPrometheusRuleGroupRuleAlertResolutionArgs) ToAlertPrometheusRuleGroupRuleAlertResolutionOutput() AlertPrometheusRuleGroupRuleAlertResolutionOutput

func (AlertPrometheusRuleGroupRuleAlertResolutionArgs) ToAlertPrometheusRuleGroupRuleAlertResolutionOutputWithContext

func (i AlertPrometheusRuleGroupRuleAlertResolutionArgs) ToAlertPrometheusRuleGroupRuleAlertResolutionOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupRuleAlertResolutionOutput

func (AlertPrometheusRuleGroupRuleAlertResolutionArgs) ToAlertPrometheusRuleGroupRuleAlertResolutionPtrOutput

func (i AlertPrometheusRuleGroupRuleAlertResolutionArgs) ToAlertPrometheusRuleGroupRuleAlertResolutionPtrOutput() AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput

func (AlertPrometheusRuleGroupRuleAlertResolutionArgs) ToAlertPrometheusRuleGroupRuleAlertResolutionPtrOutputWithContext

func (i AlertPrometheusRuleGroupRuleAlertResolutionArgs) ToAlertPrometheusRuleGroupRuleAlertResolutionPtrOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput

type AlertPrometheusRuleGroupRuleAlertResolutionInput

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

type AlertPrometheusRuleGroupRuleAlertResolutionOutput struct{ *pulumi.OutputState }

func (AlertPrometheusRuleGroupRuleAlertResolutionOutput) AutoResolved

Is the alert auto-resolution? Possible values are `true` and `false`.

func (AlertPrometheusRuleGroupRuleAlertResolutionOutput) ElementType

func (AlertPrometheusRuleGroupRuleAlertResolutionOutput) TimeToResolve

Specifies the alert auto-resolution interval, represented in ISO 8601 duration format.

func (AlertPrometheusRuleGroupRuleAlertResolutionOutput) ToAlertPrometheusRuleGroupRuleAlertResolutionOutput

func (o AlertPrometheusRuleGroupRuleAlertResolutionOutput) ToAlertPrometheusRuleGroupRuleAlertResolutionOutput() AlertPrometheusRuleGroupRuleAlertResolutionOutput

func (AlertPrometheusRuleGroupRuleAlertResolutionOutput) ToAlertPrometheusRuleGroupRuleAlertResolutionOutputWithContext

func (o AlertPrometheusRuleGroupRuleAlertResolutionOutput) ToAlertPrometheusRuleGroupRuleAlertResolutionOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupRuleAlertResolutionOutput

func (AlertPrometheusRuleGroupRuleAlertResolutionOutput) ToAlertPrometheusRuleGroupRuleAlertResolutionPtrOutput

func (o AlertPrometheusRuleGroupRuleAlertResolutionOutput) ToAlertPrometheusRuleGroupRuleAlertResolutionPtrOutput() AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput

func (AlertPrometheusRuleGroupRuleAlertResolutionOutput) ToAlertPrometheusRuleGroupRuleAlertResolutionPtrOutputWithContext

func (o AlertPrometheusRuleGroupRuleAlertResolutionOutput) ToAlertPrometheusRuleGroupRuleAlertResolutionPtrOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput

type AlertPrometheusRuleGroupRuleAlertResolutionPtrInput

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

type AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput struct{ *pulumi.OutputState }

func (AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput) AutoResolved

Is the alert auto-resolution? Possible values are `true` and `false`.

func (AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput) Elem

func (AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput) ElementType

func (AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput) TimeToResolve

Specifies the alert auto-resolution interval, represented in ISO 8601 duration format.

func (AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput) ToAlertPrometheusRuleGroupRuleAlertResolutionPtrOutput

func (AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput) ToAlertPrometheusRuleGroupRuleAlertResolutionPtrOutputWithContext

func (o AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput) ToAlertPrometheusRuleGroupRuleAlertResolutionPtrOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupRuleAlertResolutionPtrOutput

type AlertPrometheusRuleGroupRuleArgs

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

func (AlertPrometheusRuleGroupRuleArgs) ToAlertPrometheusRuleGroupRuleOutput

func (i AlertPrometheusRuleGroupRuleArgs) ToAlertPrometheusRuleGroupRuleOutput() AlertPrometheusRuleGroupRuleOutput

func (AlertPrometheusRuleGroupRuleArgs) ToAlertPrometheusRuleGroupRuleOutputWithContext

func (i AlertPrometheusRuleGroupRuleArgs) ToAlertPrometheusRuleGroupRuleOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupRuleOutput

type AlertPrometheusRuleGroupRuleArray

type AlertPrometheusRuleGroupRuleArray []AlertPrometheusRuleGroupRuleInput

func (AlertPrometheusRuleGroupRuleArray) ElementType

func (AlertPrometheusRuleGroupRuleArray) ToAlertPrometheusRuleGroupRuleArrayOutput

func (i AlertPrometheusRuleGroupRuleArray) ToAlertPrometheusRuleGroupRuleArrayOutput() AlertPrometheusRuleGroupRuleArrayOutput

func (AlertPrometheusRuleGroupRuleArray) ToAlertPrometheusRuleGroupRuleArrayOutputWithContext

func (i AlertPrometheusRuleGroupRuleArray) ToAlertPrometheusRuleGroupRuleArrayOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupRuleArrayOutput

type AlertPrometheusRuleGroupRuleArrayInput

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

type AlertPrometheusRuleGroupRuleArrayOutput struct{ *pulumi.OutputState }

func (AlertPrometheusRuleGroupRuleArrayOutput) ElementType

func (AlertPrometheusRuleGroupRuleArrayOutput) Index

func (AlertPrometheusRuleGroupRuleArrayOutput) ToAlertPrometheusRuleGroupRuleArrayOutput

func (o AlertPrometheusRuleGroupRuleArrayOutput) ToAlertPrometheusRuleGroupRuleArrayOutput() AlertPrometheusRuleGroupRuleArrayOutput

func (AlertPrometheusRuleGroupRuleArrayOutput) ToAlertPrometheusRuleGroupRuleArrayOutputWithContext

func (o AlertPrometheusRuleGroupRuleArrayOutput) ToAlertPrometheusRuleGroupRuleArrayOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupRuleArrayOutput

type AlertPrometheusRuleGroupRuleInput

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

type AlertPrometheusRuleGroupRuleOutput struct{ *pulumi.OutputState }

func (AlertPrometheusRuleGroupRuleOutput) Actions

An `action` block as defined below.

func (AlertPrometheusRuleGroupRuleOutput) Alert

Specifies the Alert rule name.

func (AlertPrometheusRuleGroupRuleOutput) AlertResolution

An `alertResolution` block as defined below.

func (AlertPrometheusRuleGroupRuleOutput) Annotations

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

func (AlertPrometheusRuleGroupRuleOutput) Enabled

Is this rule enabled? Possible values are `true` and `false`.

func (AlertPrometheusRuleGroupRuleOutput) Expression

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

Specifies the amount of time alert must be active before firing, represented in ISO 8601 duration format.

func (AlertPrometheusRuleGroupRuleOutput) Labels

Specifies the labels to add or overwrite before storing the result.

func (AlertPrometheusRuleGroupRuleOutput) Record

Specifies the recorded metrics name.

func (AlertPrometheusRuleGroupRuleOutput) Severity

Specifies the severity of the alerts fired by the rule. Possible values are between 0 and 4.

func (AlertPrometheusRuleGroupRuleOutput) ToAlertPrometheusRuleGroupRuleOutput

func (o AlertPrometheusRuleGroupRuleOutput) ToAlertPrometheusRuleGroupRuleOutput() AlertPrometheusRuleGroupRuleOutput

func (AlertPrometheusRuleGroupRuleOutput) ToAlertPrometheusRuleGroupRuleOutputWithContext

func (o AlertPrometheusRuleGroupRuleOutput) ToAlertPrometheusRuleGroupRuleOutputWithContext(ctx context.Context) AlertPrometheusRuleGroupRuleOutput

type AlertPrometheusRuleGroupState

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
	// One or more `rule` blocks 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

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/v6/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v6/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/v6/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v6/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/v6/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v6/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

Specifies whether automatic scaling is enabled for the target resource. Defaults to `true`.

func (AutoscaleSettingOutput) Location

Specifies the supported Azure location where the AutoScale Setting should exist. Changing this forces a new resource to be created.

func (AutoscaleSettingOutput) Name

The name of the AutoScale Setting. Changing this forces a new resource to be created.

func (AutoscaleSettingOutput) Notification

Specifies a `notification` block as defined below.

func (AutoscaleSettingOutput) Predictive

A `predictive` block as defined below.

func (AutoscaleSettingOutput) Profiles

Specifies one or more (up to 20) `profile` blocks as defined below.

func (AutoscaleSettingOutput) ResourceGroupName

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

A mapping of tags to assign to the resource.

func (AutoscaleSettingOutput) TargetResourceId

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

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

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

func (AutoscaleSettingPredictiveArgs) ToAutoscaleSettingPredictiveOutput

func (i AutoscaleSettingPredictiveArgs) ToAutoscaleSettingPredictiveOutput() AutoscaleSettingPredictiveOutput

func (AutoscaleSettingPredictiveArgs) ToAutoscaleSettingPredictiveOutputWithContext

func (i AutoscaleSettingPredictiveArgs) ToAutoscaleSettingPredictiveOutputWithContext(ctx context.Context) AutoscaleSettingPredictiveOutput

func (AutoscaleSettingPredictiveArgs) ToAutoscaleSettingPredictivePtrOutput

func (i AutoscaleSettingPredictiveArgs) ToAutoscaleSettingPredictivePtrOutput() AutoscaleSettingPredictivePtrOutput

func (AutoscaleSettingPredictiveArgs) ToAutoscaleSettingPredictivePtrOutputWithContext

func (i AutoscaleSettingPredictiveArgs) ToAutoscaleSettingPredictivePtrOutputWithContext(ctx context.Context) AutoscaleSettingPredictivePtrOutput

type AutoscaleSettingPredictiveInput

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

type AutoscaleSettingPredictiveOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingPredictiveOutput) ElementType

func (AutoscaleSettingPredictiveOutput) LookAheadTime

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

Specifies the predictive scale mode. Possible values are `Enabled` or `ForecastOnly`.

func (AutoscaleSettingPredictiveOutput) ToAutoscaleSettingPredictiveOutput

func (o AutoscaleSettingPredictiveOutput) ToAutoscaleSettingPredictiveOutput() AutoscaleSettingPredictiveOutput

func (AutoscaleSettingPredictiveOutput) ToAutoscaleSettingPredictiveOutputWithContext

func (o AutoscaleSettingPredictiveOutput) ToAutoscaleSettingPredictiveOutputWithContext(ctx context.Context) AutoscaleSettingPredictiveOutput

func (AutoscaleSettingPredictiveOutput) ToAutoscaleSettingPredictivePtrOutput

func (o AutoscaleSettingPredictiveOutput) ToAutoscaleSettingPredictivePtrOutput() AutoscaleSettingPredictivePtrOutput

func (AutoscaleSettingPredictiveOutput) ToAutoscaleSettingPredictivePtrOutputWithContext

func (o AutoscaleSettingPredictiveOutput) ToAutoscaleSettingPredictivePtrOutputWithContext(ctx context.Context) AutoscaleSettingPredictivePtrOutput

type AutoscaleSettingPredictivePtrInput

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

type AutoscaleSettingPredictivePtrOutput

type AutoscaleSettingPredictivePtrOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingPredictivePtrOutput) Elem

func (AutoscaleSettingPredictivePtrOutput) ElementType

func (AutoscaleSettingPredictivePtrOutput) LookAheadTime

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

Specifies the predictive scale mode. Possible values are `Enabled` or `ForecastOnly`.

func (AutoscaleSettingPredictivePtrOutput) ToAutoscaleSettingPredictivePtrOutput

func (o AutoscaleSettingPredictivePtrOutput) ToAutoscaleSettingPredictivePtrOutput() AutoscaleSettingPredictivePtrOutput

func (AutoscaleSettingPredictivePtrOutput) ToAutoscaleSettingPredictivePtrOutputWithContext

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://learn.microsoft.com/en-us/rest/api/monitor/autoscale-settings/create-or-update?view=rest-monitor-2022-10-01&tabs=HTTP#recurrentschedule). 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://learn.microsoft.com/en-us/rest/api/monitor/autoscale-settings/create-or-update?view=rest-monitor-2022-10-01&tabs=HTTP#recurrentschedule). 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://learn.microsoft.com/en-us/rest/api/monitor/autoscale-settings/create-or-update?view=rest-monitor-2022-10-01&tabs=HTTP#recurrentschedule). 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://learn.microsoft.com/en-us/rest/api/monitor/autoscale-settings/create-or-update?view=rest-monitor-2022-10-01&tabs=HTTP#recurrentschedule). 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). 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). 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). 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). 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

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 immutable ID of the Data Collection Endpoint.
	ImmutableId pulumi.StringOutput `pulumi:"immutableId"`
	// 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/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/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

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

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

func (*DataCollectionEndpoint) ElementType() reflect.Type

func (*DataCollectionEndpoint) ToDataCollectionEndpointOutput

func (i *DataCollectionEndpoint) ToDataCollectionEndpointOutput() DataCollectionEndpointOutput

func (*DataCollectionEndpoint) ToDataCollectionEndpointOutputWithContext

func (i *DataCollectionEndpoint) ToDataCollectionEndpointOutputWithContext(ctx context.Context) DataCollectionEndpointOutput

type DataCollectionEndpointArgs

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

func (DataCollectionEndpointArgs) ElementType() reflect.Type

type DataCollectionEndpointArray

type DataCollectionEndpointArray []DataCollectionEndpointInput

func (DataCollectionEndpointArray) ElementType

func (DataCollectionEndpointArray) ToDataCollectionEndpointArrayOutput

func (i DataCollectionEndpointArray) ToDataCollectionEndpointArrayOutput() DataCollectionEndpointArrayOutput

func (DataCollectionEndpointArray) ToDataCollectionEndpointArrayOutputWithContext

func (i DataCollectionEndpointArray) ToDataCollectionEndpointArrayOutputWithContext(ctx context.Context) DataCollectionEndpointArrayOutput

type DataCollectionEndpointArrayInput

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

type DataCollectionEndpointArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionEndpointArrayOutput) ElementType

func (DataCollectionEndpointArrayOutput) Index

func (DataCollectionEndpointArrayOutput) ToDataCollectionEndpointArrayOutput

func (o DataCollectionEndpointArrayOutput) ToDataCollectionEndpointArrayOutput() DataCollectionEndpointArrayOutput

func (DataCollectionEndpointArrayOutput) ToDataCollectionEndpointArrayOutputWithContext

func (o DataCollectionEndpointArrayOutput) ToDataCollectionEndpointArrayOutputWithContext(ctx context.Context) DataCollectionEndpointArrayOutput

type DataCollectionEndpointInput

type DataCollectionEndpointInput interface {
	pulumi.Input

	ToDataCollectionEndpointOutput() DataCollectionEndpointOutput
	ToDataCollectionEndpointOutputWithContext(ctx context.Context) DataCollectionEndpointOutput
}

type DataCollectionEndpointMap

type DataCollectionEndpointMap map[string]DataCollectionEndpointInput

func (DataCollectionEndpointMap) ElementType

func (DataCollectionEndpointMap) ElementType() reflect.Type

func (DataCollectionEndpointMap) ToDataCollectionEndpointMapOutput

func (i DataCollectionEndpointMap) ToDataCollectionEndpointMapOutput() DataCollectionEndpointMapOutput

func (DataCollectionEndpointMap) ToDataCollectionEndpointMapOutputWithContext

func (i DataCollectionEndpointMap) ToDataCollectionEndpointMapOutputWithContext(ctx context.Context) DataCollectionEndpointMapOutput

type DataCollectionEndpointMapInput

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

type DataCollectionEndpointMapOutput struct{ *pulumi.OutputState }

func (DataCollectionEndpointMapOutput) ElementType

func (DataCollectionEndpointMapOutput) MapIndex

func (DataCollectionEndpointMapOutput) ToDataCollectionEndpointMapOutput

func (o DataCollectionEndpointMapOutput) ToDataCollectionEndpointMapOutput() DataCollectionEndpointMapOutput

func (DataCollectionEndpointMapOutput) ToDataCollectionEndpointMapOutputWithContext

func (o DataCollectionEndpointMapOutput) ToDataCollectionEndpointMapOutputWithContext(ctx context.Context) DataCollectionEndpointMapOutput

type DataCollectionEndpointOutput

type DataCollectionEndpointOutput struct{ *pulumi.OutputState }

func (DataCollectionEndpointOutput) ConfigurationAccessEndpoint

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

Specifies a description for the Data Collection Endpoint.

func (DataCollectionEndpointOutput) ElementType

func (DataCollectionEndpointOutput) ImmutableId

The immutable ID of the Data Collection Endpoint.

func (DataCollectionEndpointOutput) Kind

The kind of the Data Collection Endpoint. Possible values are `Linux` and `Windows`.

func (DataCollectionEndpointOutput) Location

The Azure Region where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.

func (DataCollectionEndpointOutput) LogsIngestionEndpoint

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

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

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

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

A mapping of tags which should be assigned to the Data Collection Endpoint.

func (DataCollectionEndpointOutput) ToDataCollectionEndpointOutput

func (o DataCollectionEndpointOutput) ToDataCollectionEndpointOutput() DataCollectionEndpointOutput

func (DataCollectionEndpointOutput) ToDataCollectionEndpointOutputWithContext

func (o DataCollectionEndpointOutput) ToDataCollectionEndpointOutputWithContext(ctx context.Context) DataCollectionEndpointOutput

type DataCollectionEndpointState

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 immutable ID of the Data Collection Endpoint.
	ImmutableId 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

type DataCollectionRule

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.

## 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

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

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

func (*DataCollectionRule) ElementType() reflect.Type

func (*DataCollectionRule) ToDataCollectionRuleOutput

func (i *DataCollectionRule) ToDataCollectionRuleOutput() DataCollectionRuleOutput

func (*DataCollectionRule) ToDataCollectionRuleOutputWithContext

func (i *DataCollectionRule) ToDataCollectionRuleOutputWithContext(ctx context.Context) DataCollectionRuleOutput

type DataCollectionRuleArgs

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

func (DataCollectionRuleArgs) ElementType() reflect.Type

type DataCollectionRuleArray

type DataCollectionRuleArray []DataCollectionRuleInput

func (DataCollectionRuleArray) ElementType

func (DataCollectionRuleArray) ElementType() reflect.Type

func (DataCollectionRuleArray) ToDataCollectionRuleArrayOutput

func (i DataCollectionRuleArray) ToDataCollectionRuleArrayOutput() DataCollectionRuleArrayOutput

func (DataCollectionRuleArray) ToDataCollectionRuleArrayOutputWithContext

func (i DataCollectionRuleArray) ToDataCollectionRuleArrayOutputWithContext(ctx context.Context) DataCollectionRuleArrayOutput

type DataCollectionRuleArrayInput

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

type DataCollectionRuleArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleArrayOutput) ElementType

func (DataCollectionRuleArrayOutput) Index

func (DataCollectionRuleArrayOutput) ToDataCollectionRuleArrayOutput

func (o DataCollectionRuleArrayOutput) ToDataCollectionRuleArrayOutput() DataCollectionRuleArrayOutput

func (DataCollectionRuleArrayOutput) ToDataCollectionRuleArrayOutputWithContext

func (o DataCollectionRuleArrayOutput) ToDataCollectionRuleArrayOutputWithContext(ctx context.Context) DataCollectionRuleArrayOutput

type DataCollectionRuleAssociation

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/v6/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v6/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

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

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

func (*DataCollectionRuleAssociation) ToDataCollectionRuleAssociationOutput

func (i *DataCollectionRuleAssociation) ToDataCollectionRuleAssociationOutput() DataCollectionRuleAssociationOutput

func (*DataCollectionRuleAssociation) ToDataCollectionRuleAssociationOutputWithContext

func (i *DataCollectionRuleAssociation) ToDataCollectionRuleAssociationOutputWithContext(ctx context.Context) DataCollectionRuleAssociationOutput

type DataCollectionRuleAssociationArgs

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

type DataCollectionRuleAssociationArray

type DataCollectionRuleAssociationArray []DataCollectionRuleAssociationInput

func (DataCollectionRuleAssociationArray) ElementType

func (DataCollectionRuleAssociationArray) ToDataCollectionRuleAssociationArrayOutput

func (i DataCollectionRuleAssociationArray) ToDataCollectionRuleAssociationArrayOutput() DataCollectionRuleAssociationArrayOutput

func (DataCollectionRuleAssociationArray) ToDataCollectionRuleAssociationArrayOutputWithContext

func (i DataCollectionRuleAssociationArray) ToDataCollectionRuleAssociationArrayOutputWithContext(ctx context.Context) DataCollectionRuleAssociationArrayOutput

type DataCollectionRuleAssociationArrayInput

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

type DataCollectionRuleAssociationArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleAssociationArrayOutput) ElementType

func (DataCollectionRuleAssociationArrayOutput) Index

func (DataCollectionRuleAssociationArrayOutput) ToDataCollectionRuleAssociationArrayOutput

func (o DataCollectionRuleAssociationArrayOutput) ToDataCollectionRuleAssociationArrayOutput() DataCollectionRuleAssociationArrayOutput

func (DataCollectionRuleAssociationArrayOutput) ToDataCollectionRuleAssociationArrayOutputWithContext

func (o DataCollectionRuleAssociationArrayOutput) ToDataCollectionRuleAssociationArrayOutputWithContext(ctx context.Context) DataCollectionRuleAssociationArrayOutput

type DataCollectionRuleAssociationInput

type DataCollectionRuleAssociationInput interface {
	pulumi.Input

	ToDataCollectionRuleAssociationOutput() DataCollectionRuleAssociationOutput
	ToDataCollectionRuleAssociationOutputWithContext(ctx context.Context) DataCollectionRuleAssociationOutput
}

type DataCollectionRuleAssociationMap

type DataCollectionRuleAssociationMap map[string]DataCollectionRuleAssociationInput

func (DataCollectionRuleAssociationMap) ElementType

func (DataCollectionRuleAssociationMap) ToDataCollectionRuleAssociationMapOutput

func (i DataCollectionRuleAssociationMap) ToDataCollectionRuleAssociationMapOutput() DataCollectionRuleAssociationMapOutput

func (DataCollectionRuleAssociationMap) ToDataCollectionRuleAssociationMapOutputWithContext

func (i DataCollectionRuleAssociationMap) ToDataCollectionRuleAssociationMapOutputWithContext(ctx context.Context) DataCollectionRuleAssociationMapOutput

type DataCollectionRuleAssociationMapInput

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

type DataCollectionRuleAssociationMapOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleAssociationMapOutput) ElementType

func (DataCollectionRuleAssociationMapOutput) MapIndex

func (DataCollectionRuleAssociationMapOutput) ToDataCollectionRuleAssociationMapOutput

func (o DataCollectionRuleAssociationMapOutput) ToDataCollectionRuleAssociationMapOutput() DataCollectionRuleAssociationMapOutput

func (DataCollectionRuleAssociationMapOutput) ToDataCollectionRuleAssociationMapOutputWithContext

func (o DataCollectionRuleAssociationMapOutput) ToDataCollectionRuleAssociationMapOutputWithContext(ctx context.Context) DataCollectionRuleAssociationMapOutput

type DataCollectionRuleAssociationOutput

type DataCollectionRuleAssociationOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleAssociationOutput) DataCollectionEndpointId

func (o DataCollectionRuleAssociationOutput) DataCollectionEndpointId() pulumi.StringPtrOutput

The ID of the Data Collection Endpoint which will be associated to the target resource.

func (DataCollectionRuleAssociationOutput) DataCollectionRuleId

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

The description of the Data Collection Rule Association.

func (DataCollectionRuleAssociationOutput) ElementType

func (DataCollectionRuleAssociationOutput) Name

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

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

func (o DataCollectionRuleAssociationOutput) ToDataCollectionRuleAssociationOutput() DataCollectionRuleAssociationOutput

func (DataCollectionRuleAssociationOutput) ToDataCollectionRuleAssociationOutputWithContext

func (o DataCollectionRuleAssociationOutput) ToDataCollectionRuleAssociationOutputWithContext(ctx context.Context) DataCollectionRuleAssociationOutput

type DataCollectionRuleAssociationState

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

type DataCollectionRuleDataFlow

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

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

func (DataCollectionRuleDataFlowArgs) ToDataCollectionRuleDataFlowOutput

func (i DataCollectionRuleDataFlowArgs) ToDataCollectionRuleDataFlowOutput() DataCollectionRuleDataFlowOutput

func (DataCollectionRuleDataFlowArgs) ToDataCollectionRuleDataFlowOutputWithContext

func (i DataCollectionRuleDataFlowArgs) ToDataCollectionRuleDataFlowOutputWithContext(ctx context.Context) DataCollectionRuleDataFlowOutput

type DataCollectionRuleDataFlowArray

type DataCollectionRuleDataFlowArray []DataCollectionRuleDataFlowInput

func (DataCollectionRuleDataFlowArray) ElementType

func (DataCollectionRuleDataFlowArray) ToDataCollectionRuleDataFlowArrayOutput

func (i DataCollectionRuleDataFlowArray) ToDataCollectionRuleDataFlowArrayOutput() DataCollectionRuleDataFlowArrayOutput

func (DataCollectionRuleDataFlowArray) ToDataCollectionRuleDataFlowArrayOutputWithContext

func (i DataCollectionRuleDataFlowArray) ToDataCollectionRuleDataFlowArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataFlowArrayOutput

type DataCollectionRuleDataFlowArrayInput

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

type DataCollectionRuleDataFlowArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataFlowArrayOutput) ElementType

func (DataCollectionRuleDataFlowArrayOutput) Index

func (DataCollectionRuleDataFlowArrayOutput) ToDataCollectionRuleDataFlowArrayOutput

func (o DataCollectionRuleDataFlowArrayOutput) ToDataCollectionRuleDataFlowArrayOutput() DataCollectionRuleDataFlowArrayOutput

func (DataCollectionRuleDataFlowArrayOutput) ToDataCollectionRuleDataFlowArrayOutputWithContext

func (o DataCollectionRuleDataFlowArrayOutput) ToDataCollectionRuleDataFlowArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataFlowArrayOutput

type DataCollectionRuleDataFlowInput

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

type DataCollectionRuleDataFlowOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataFlowOutput) BuiltInTransform

The built-in transform to transform stream data.

func (DataCollectionRuleDataFlowOutput) Destinations

Specifies a list of destination names. A `azureMonitorMetrics` data source only allows for stream of kind `Microsoft-InsightsMetrics`.

func (DataCollectionRuleDataFlowOutput) ElementType

func (DataCollectionRuleDataFlowOutput) OutputStream

The output stream of the transform. Only required if the data flow changes data to a different stream.

func (DataCollectionRuleDataFlowOutput) Streams

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

func (o DataCollectionRuleDataFlowOutput) ToDataCollectionRuleDataFlowOutput() DataCollectionRuleDataFlowOutput

func (DataCollectionRuleDataFlowOutput) ToDataCollectionRuleDataFlowOutputWithContext

func (o DataCollectionRuleDataFlowOutput) ToDataCollectionRuleDataFlowOutputWithContext(ctx context.Context) DataCollectionRuleDataFlowOutput

func (DataCollectionRuleDataFlowOutput) TransformKql

The KQL query to transform stream data.

type DataCollectionRuleDataSources

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

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

func (DataCollectionRuleDataSourcesArgs) ToDataCollectionRuleDataSourcesOutput

func (i DataCollectionRuleDataSourcesArgs) ToDataCollectionRuleDataSourcesOutput() DataCollectionRuleDataSourcesOutput

func (DataCollectionRuleDataSourcesArgs) ToDataCollectionRuleDataSourcesOutputWithContext

func (i DataCollectionRuleDataSourcesArgs) ToDataCollectionRuleDataSourcesOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesOutput

func (DataCollectionRuleDataSourcesArgs) ToDataCollectionRuleDataSourcesPtrOutput

func (i DataCollectionRuleDataSourcesArgs) ToDataCollectionRuleDataSourcesPtrOutput() DataCollectionRuleDataSourcesPtrOutput

func (DataCollectionRuleDataSourcesArgs) ToDataCollectionRuleDataSourcesPtrOutputWithContext

func (i DataCollectionRuleDataSourcesArgs) ToDataCollectionRuleDataSourcesPtrOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPtrOutput

type DataCollectionRuleDataSourcesDataImport

type DataCollectionRuleDataSourcesDataImport struct {
	// An `eventHubDataSource` block as defined below.
	EventHubDataSources []DataCollectionRuleDataSourcesDataImportEventHubDataSource `pulumi:"eventHubDataSources"`
}

type DataCollectionRuleDataSourcesDataImportArgs

type DataCollectionRuleDataSourcesDataImportArgs struct {
	// An `eventHubDataSource` block as defined below.
	EventHubDataSources DataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayInput `pulumi:"eventHubDataSources"`
}

func (DataCollectionRuleDataSourcesDataImportArgs) ElementType

func (DataCollectionRuleDataSourcesDataImportArgs) ToDataCollectionRuleDataSourcesDataImportOutput

func (i DataCollectionRuleDataSourcesDataImportArgs) ToDataCollectionRuleDataSourcesDataImportOutput() DataCollectionRuleDataSourcesDataImportOutput

func (DataCollectionRuleDataSourcesDataImportArgs) ToDataCollectionRuleDataSourcesDataImportOutputWithContext

func (i DataCollectionRuleDataSourcesDataImportArgs) ToDataCollectionRuleDataSourcesDataImportOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesDataImportOutput

func (DataCollectionRuleDataSourcesDataImportArgs) ToDataCollectionRuleDataSourcesDataImportPtrOutput

func (i DataCollectionRuleDataSourcesDataImportArgs) ToDataCollectionRuleDataSourcesDataImportPtrOutput() DataCollectionRuleDataSourcesDataImportPtrOutput

func (DataCollectionRuleDataSourcesDataImportArgs) ToDataCollectionRuleDataSourcesDataImportPtrOutputWithContext

func (i DataCollectionRuleDataSourcesDataImportArgs) ToDataCollectionRuleDataSourcesDataImportPtrOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesDataImportPtrOutput

type DataCollectionRuleDataSourcesDataImportEventHubDataSource

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

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

func (DataCollectionRuleDataSourcesDataImportEventHubDataSourceArgs) ToDataCollectionRuleDataSourcesDataImportEventHubDataSourceOutput

func (DataCollectionRuleDataSourcesDataImportEventHubDataSourceArgs) ToDataCollectionRuleDataSourcesDataImportEventHubDataSourceOutputWithContext

func (i DataCollectionRuleDataSourcesDataImportEventHubDataSourceArgs) ToDataCollectionRuleDataSourcesDataImportEventHubDataSourceOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesDataImportEventHubDataSourceOutput

type DataCollectionRuleDataSourcesDataImportEventHubDataSourceArray

type DataCollectionRuleDataSourcesDataImportEventHubDataSourceArray []DataCollectionRuleDataSourcesDataImportEventHubDataSourceInput

func (DataCollectionRuleDataSourcesDataImportEventHubDataSourceArray) ElementType

func (DataCollectionRuleDataSourcesDataImportEventHubDataSourceArray) ToDataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutput

func (DataCollectionRuleDataSourcesDataImportEventHubDataSourceArray) ToDataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutputWithContext

func (i DataCollectionRuleDataSourcesDataImportEventHubDataSourceArray) ToDataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutput

type DataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayInput

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

type DataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutput) ElementType

func (DataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutput) ToDataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutput

func (DataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutput) ToDataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutputWithContext

func (o DataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutput) ToDataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesDataImportEventHubDataSourceArrayOutput

type DataCollectionRuleDataSourcesDataImportEventHubDataSourceInput

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

type DataCollectionRuleDataSourcesDataImportEventHubDataSourceOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesDataImportEventHubDataSourceOutput) ConsumerGroup

The Event Hub consumer group name.

func (DataCollectionRuleDataSourcesDataImportEventHubDataSourceOutput) ElementType

func (DataCollectionRuleDataSourcesDataImportEventHubDataSourceOutput) Name

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

The stream to collect from Event Hub. Possible value should be a custom stream name.

func (DataCollectionRuleDataSourcesDataImportEventHubDataSourceOutput) ToDataCollectionRuleDataSourcesDataImportEventHubDataSourceOutput

func (DataCollectionRuleDataSourcesDataImportEventHubDataSourceOutput) ToDataCollectionRuleDataSourcesDataImportEventHubDataSourceOutputWithContext

func (o DataCollectionRuleDataSourcesDataImportEventHubDataSourceOutput) ToDataCollectionRuleDataSourcesDataImportEventHubDataSourceOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesDataImportEventHubDataSourceOutput

type DataCollectionRuleDataSourcesDataImportInput

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

type DataCollectionRuleDataSourcesDataImportOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesDataImportOutput) ElementType

func (DataCollectionRuleDataSourcesDataImportOutput) EventHubDataSources

An `eventHubDataSource` block as defined below.

func (DataCollectionRuleDataSourcesDataImportOutput) ToDataCollectionRuleDataSourcesDataImportOutput

func (o DataCollectionRuleDataSourcesDataImportOutput) ToDataCollectionRuleDataSourcesDataImportOutput() DataCollectionRuleDataSourcesDataImportOutput

func (DataCollectionRuleDataSourcesDataImportOutput) ToDataCollectionRuleDataSourcesDataImportOutputWithContext

func (o DataCollectionRuleDataSourcesDataImportOutput) ToDataCollectionRuleDataSourcesDataImportOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesDataImportOutput

func (DataCollectionRuleDataSourcesDataImportOutput) ToDataCollectionRuleDataSourcesDataImportPtrOutput

func (o DataCollectionRuleDataSourcesDataImportOutput) ToDataCollectionRuleDataSourcesDataImportPtrOutput() DataCollectionRuleDataSourcesDataImportPtrOutput

func (DataCollectionRuleDataSourcesDataImportOutput) ToDataCollectionRuleDataSourcesDataImportPtrOutputWithContext

func (o DataCollectionRuleDataSourcesDataImportOutput) ToDataCollectionRuleDataSourcesDataImportPtrOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesDataImportPtrOutput

type DataCollectionRuleDataSourcesDataImportPtrInput

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

type DataCollectionRuleDataSourcesDataImportPtrOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesDataImportPtrOutput) Elem

func (DataCollectionRuleDataSourcesDataImportPtrOutput) ElementType

func (DataCollectionRuleDataSourcesDataImportPtrOutput) EventHubDataSources

An `eventHubDataSource` block as defined below.

func (DataCollectionRuleDataSourcesDataImportPtrOutput) ToDataCollectionRuleDataSourcesDataImportPtrOutput

func (o DataCollectionRuleDataSourcesDataImportPtrOutput) ToDataCollectionRuleDataSourcesDataImportPtrOutput() DataCollectionRuleDataSourcesDataImportPtrOutput

func (DataCollectionRuleDataSourcesDataImportPtrOutput) ToDataCollectionRuleDataSourcesDataImportPtrOutputWithContext

func (o DataCollectionRuleDataSourcesDataImportPtrOutput) ToDataCollectionRuleDataSourcesDataImportPtrOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesDataImportPtrOutput

type DataCollectionRuleDataSourcesExtension

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

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

func (DataCollectionRuleDataSourcesExtensionArgs) ToDataCollectionRuleDataSourcesExtensionOutput

func (i DataCollectionRuleDataSourcesExtensionArgs) ToDataCollectionRuleDataSourcesExtensionOutput() DataCollectionRuleDataSourcesExtensionOutput

func (DataCollectionRuleDataSourcesExtensionArgs) ToDataCollectionRuleDataSourcesExtensionOutputWithContext

func (i DataCollectionRuleDataSourcesExtensionArgs) ToDataCollectionRuleDataSourcesExtensionOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesExtensionOutput

type DataCollectionRuleDataSourcesExtensionArray

type DataCollectionRuleDataSourcesExtensionArray []DataCollectionRuleDataSourcesExtensionInput

func (DataCollectionRuleDataSourcesExtensionArray) ElementType

func (DataCollectionRuleDataSourcesExtensionArray) ToDataCollectionRuleDataSourcesExtensionArrayOutput

func (i DataCollectionRuleDataSourcesExtensionArray) ToDataCollectionRuleDataSourcesExtensionArrayOutput() DataCollectionRuleDataSourcesExtensionArrayOutput

func (DataCollectionRuleDataSourcesExtensionArray) ToDataCollectionRuleDataSourcesExtensionArrayOutputWithContext

func (i DataCollectionRuleDataSourcesExtensionArray) ToDataCollectionRuleDataSourcesExtensionArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesExtensionArrayOutput

type DataCollectionRuleDataSourcesExtensionArrayInput

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

type DataCollectionRuleDataSourcesExtensionArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesExtensionArrayOutput) ElementType

func (DataCollectionRuleDataSourcesExtensionArrayOutput) Index

func (DataCollectionRuleDataSourcesExtensionArrayOutput) ToDataCollectionRuleDataSourcesExtensionArrayOutput

func (o DataCollectionRuleDataSourcesExtensionArrayOutput) ToDataCollectionRuleDataSourcesExtensionArrayOutput() DataCollectionRuleDataSourcesExtensionArrayOutput

func (DataCollectionRuleDataSourcesExtensionArrayOutput) ToDataCollectionRuleDataSourcesExtensionArrayOutputWithContext

func (o DataCollectionRuleDataSourcesExtensionArrayOutput) ToDataCollectionRuleDataSourcesExtensionArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesExtensionArrayOutput

type DataCollectionRuleDataSourcesExtensionInput

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

type DataCollectionRuleDataSourcesExtensionOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesExtensionOutput) ElementType

func (DataCollectionRuleDataSourcesExtensionOutput) ExtensionJson

A JSON String which specifies the extension setting.

func (DataCollectionRuleDataSourcesExtensionOutput) ExtensionName

The name of the VM extension.

func (DataCollectionRuleDataSourcesExtensionOutput) InputDataSources

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

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

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

func (o DataCollectionRuleDataSourcesExtensionOutput) ToDataCollectionRuleDataSourcesExtensionOutput() DataCollectionRuleDataSourcesExtensionOutput

func (DataCollectionRuleDataSourcesExtensionOutput) ToDataCollectionRuleDataSourcesExtensionOutputWithContext

func (o DataCollectionRuleDataSourcesExtensionOutput) ToDataCollectionRuleDataSourcesExtensionOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesExtensionOutput

type DataCollectionRuleDataSourcesIisLog

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

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

func (DataCollectionRuleDataSourcesIisLogArgs) ToDataCollectionRuleDataSourcesIisLogOutput

func (i DataCollectionRuleDataSourcesIisLogArgs) ToDataCollectionRuleDataSourcesIisLogOutput() DataCollectionRuleDataSourcesIisLogOutput

func (DataCollectionRuleDataSourcesIisLogArgs) ToDataCollectionRuleDataSourcesIisLogOutputWithContext

func (i DataCollectionRuleDataSourcesIisLogArgs) ToDataCollectionRuleDataSourcesIisLogOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesIisLogOutput

type DataCollectionRuleDataSourcesIisLogArray

type DataCollectionRuleDataSourcesIisLogArray []DataCollectionRuleDataSourcesIisLogInput

func (DataCollectionRuleDataSourcesIisLogArray) ElementType

func (DataCollectionRuleDataSourcesIisLogArray) ToDataCollectionRuleDataSourcesIisLogArrayOutput

func (i DataCollectionRuleDataSourcesIisLogArray) ToDataCollectionRuleDataSourcesIisLogArrayOutput() DataCollectionRuleDataSourcesIisLogArrayOutput

func (DataCollectionRuleDataSourcesIisLogArray) ToDataCollectionRuleDataSourcesIisLogArrayOutputWithContext

func (i DataCollectionRuleDataSourcesIisLogArray) ToDataCollectionRuleDataSourcesIisLogArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesIisLogArrayOutput

type DataCollectionRuleDataSourcesIisLogArrayInput

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

type DataCollectionRuleDataSourcesIisLogArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesIisLogArrayOutput) ElementType

func (DataCollectionRuleDataSourcesIisLogArrayOutput) Index

func (DataCollectionRuleDataSourcesIisLogArrayOutput) ToDataCollectionRuleDataSourcesIisLogArrayOutput

func (o DataCollectionRuleDataSourcesIisLogArrayOutput) ToDataCollectionRuleDataSourcesIisLogArrayOutput() DataCollectionRuleDataSourcesIisLogArrayOutput

func (DataCollectionRuleDataSourcesIisLogArrayOutput) ToDataCollectionRuleDataSourcesIisLogArrayOutputWithContext

func (o DataCollectionRuleDataSourcesIisLogArrayOutput) ToDataCollectionRuleDataSourcesIisLogArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesIisLogArrayOutput

type DataCollectionRuleDataSourcesIisLogInput

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

type DataCollectionRuleDataSourcesIisLogOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesIisLogOutput) ElementType

func (DataCollectionRuleDataSourcesIisLogOutput) LogDirectories

Specifies a list of absolute paths where the log files are located.

func (DataCollectionRuleDataSourcesIisLogOutput) Name

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

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

func (o DataCollectionRuleDataSourcesIisLogOutput) ToDataCollectionRuleDataSourcesIisLogOutput() DataCollectionRuleDataSourcesIisLogOutput

func (DataCollectionRuleDataSourcesIisLogOutput) ToDataCollectionRuleDataSourcesIisLogOutputWithContext

func (o DataCollectionRuleDataSourcesIisLogOutput) ToDataCollectionRuleDataSourcesIisLogOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesIisLogOutput

type DataCollectionRuleDataSourcesInput

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

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

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

func (DataCollectionRuleDataSourcesLogFileArgs) ToDataCollectionRuleDataSourcesLogFileOutput

func (i DataCollectionRuleDataSourcesLogFileArgs) ToDataCollectionRuleDataSourcesLogFileOutput() DataCollectionRuleDataSourcesLogFileOutput

func (DataCollectionRuleDataSourcesLogFileArgs) ToDataCollectionRuleDataSourcesLogFileOutputWithContext

func (i DataCollectionRuleDataSourcesLogFileArgs) ToDataCollectionRuleDataSourcesLogFileOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesLogFileOutput

type DataCollectionRuleDataSourcesLogFileArray

type DataCollectionRuleDataSourcesLogFileArray []DataCollectionRuleDataSourcesLogFileInput

func (DataCollectionRuleDataSourcesLogFileArray) ElementType

func (DataCollectionRuleDataSourcesLogFileArray) ToDataCollectionRuleDataSourcesLogFileArrayOutput

func (i DataCollectionRuleDataSourcesLogFileArray) ToDataCollectionRuleDataSourcesLogFileArrayOutput() DataCollectionRuleDataSourcesLogFileArrayOutput

func (DataCollectionRuleDataSourcesLogFileArray) ToDataCollectionRuleDataSourcesLogFileArrayOutputWithContext

func (i DataCollectionRuleDataSourcesLogFileArray) ToDataCollectionRuleDataSourcesLogFileArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesLogFileArrayOutput

type DataCollectionRuleDataSourcesLogFileArrayInput

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

type DataCollectionRuleDataSourcesLogFileArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesLogFileArrayOutput) ElementType

func (DataCollectionRuleDataSourcesLogFileArrayOutput) Index

func (DataCollectionRuleDataSourcesLogFileArrayOutput) ToDataCollectionRuleDataSourcesLogFileArrayOutput

func (o DataCollectionRuleDataSourcesLogFileArrayOutput) ToDataCollectionRuleDataSourcesLogFileArrayOutput() DataCollectionRuleDataSourcesLogFileArrayOutput

func (DataCollectionRuleDataSourcesLogFileArrayOutput) ToDataCollectionRuleDataSourcesLogFileArrayOutputWithContext

func (o DataCollectionRuleDataSourcesLogFileArrayOutput) ToDataCollectionRuleDataSourcesLogFileArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesLogFileArrayOutput

type DataCollectionRuleDataSourcesLogFileInput

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

type DataCollectionRuleDataSourcesLogFileOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesLogFileOutput) ElementType

func (DataCollectionRuleDataSourcesLogFileOutput) FilePatterns

Specifies a list of file patterns where the log files are located. For example, `C:\\JavaLogs\\*.log`.

func (DataCollectionRuleDataSourcesLogFileOutput) Format

The data format of the log files. possible value is `text`.

func (DataCollectionRuleDataSourcesLogFileOutput) Name

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

A `settings` block as defined below.

func (DataCollectionRuleDataSourcesLogFileOutput) Streams

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

func (o DataCollectionRuleDataSourcesLogFileOutput) ToDataCollectionRuleDataSourcesLogFileOutput() DataCollectionRuleDataSourcesLogFileOutput

func (DataCollectionRuleDataSourcesLogFileOutput) ToDataCollectionRuleDataSourcesLogFileOutputWithContext

func (o DataCollectionRuleDataSourcesLogFileOutput) ToDataCollectionRuleDataSourcesLogFileOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesLogFileOutput

type DataCollectionRuleDataSourcesLogFileSettings

type DataCollectionRuleDataSourcesLogFileSettings struct {
	// A `text` block as defined below.
	Text DataCollectionRuleDataSourcesLogFileSettingsText `pulumi:"text"`
}

type DataCollectionRuleDataSourcesLogFileSettingsArgs

type DataCollectionRuleDataSourcesLogFileSettingsArgs struct {
	// A `text` block as defined below.
	Text DataCollectionRuleDataSourcesLogFileSettingsTextInput `pulumi:"text"`
}

func (DataCollectionRuleDataSourcesLogFileSettingsArgs) ElementType

func (DataCollectionRuleDataSourcesLogFileSettingsArgs) ToDataCollectionRuleDataSourcesLogFileSettingsOutput

func (i DataCollectionRuleDataSourcesLogFileSettingsArgs) ToDataCollectionRuleDataSourcesLogFileSettingsOutput() DataCollectionRuleDataSourcesLogFileSettingsOutput

func (DataCollectionRuleDataSourcesLogFileSettingsArgs) ToDataCollectionRuleDataSourcesLogFileSettingsOutputWithContext

func (i DataCollectionRuleDataSourcesLogFileSettingsArgs) ToDataCollectionRuleDataSourcesLogFileSettingsOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesLogFileSettingsOutput

func (DataCollectionRuleDataSourcesLogFileSettingsArgs) ToDataCollectionRuleDataSourcesLogFileSettingsPtrOutput

func (i DataCollectionRuleDataSourcesLogFileSettingsArgs) ToDataCollectionRuleDataSourcesLogFileSettingsPtrOutput() DataCollectionRuleDataSourcesLogFileSettingsPtrOutput

func (DataCollectionRuleDataSourcesLogFileSettingsArgs) ToDataCollectionRuleDataSourcesLogFileSettingsPtrOutputWithContext

func (i DataCollectionRuleDataSourcesLogFileSettingsArgs) ToDataCollectionRuleDataSourcesLogFileSettingsPtrOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesLogFileSettingsPtrOutput

type DataCollectionRuleDataSourcesLogFileSettingsInput

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

type DataCollectionRuleDataSourcesLogFileSettingsOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesLogFileSettingsOutput) ElementType

func (DataCollectionRuleDataSourcesLogFileSettingsOutput) Text

A `text` block as defined below.

func (DataCollectionRuleDataSourcesLogFileSettingsOutput) ToDataCollectionRuleDataSourcesLogFileSettingsOutput

func (o DataCollectionRuleDataSourcesLogFileSettingsOutput) ToDataCollectionRuleDataSourcesLogFileSettingsOutput() DataCollectionRuleDataSourcesLogFileSettingsOutput

func (DataCollectionRuleDataSourcesLogFileSettingsOutput) ToDataCollectionRuleDataSourcesLogFileSettingsOutputWithContext

func (o DataCollectionRuleDataSourcesLogFileSettingsOutput) ToDataCollectionRuleDataSourcesLogFileSettingsOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesLogFileSettingsOutput

func (DataCollectionRuleDataSourcesLogFileSettingsOutput) ToDataCollectionRuleDataSourcesLogFileSettingsPtrOutput

func (o DataCollectionRuleDataSourcesLogFileSettingsOutput) ToDataCollectionRuleDataSourcesLogFileSettingsPtrOutput() DataCollectionRuleDataSourcesLogFileSettingsPtrOutput

func (DataCollectionRuleDataSourcesLogFileSettingsOutput) ToDataCollectionRuleDataSourcesLogFileSettingsPtrOutputWithContext

func (o DataCollectionRuleDataSourcesLogFileSettingsOutput) ToDataCollectionRuleDataSourcesLogFileSettingsPtrOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesLogFileSettingsPtrOutput

type DataCollectionRuleDataSourcesLogFileSettingsPtrInput

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

type DataCollectionRuleDataSourcesLogFileSettingsPtrOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesLogFileSettingsPtrOutput) Elem

func (DataCollectionRuleDataSourcesLogFileSettingsPtrOutput) ElementType

func (DataCollectionRuleDataSourcesLogFileSettingsPtrOutput) Text

A `text` block as defined below.

func (DataCollectionRuleDataSourcesLogFileSettingsPtrOutput) ToDataCollectionRuleDataSourcesLogFileSettingsPtrOutput

func (DataCollectionRuleDataSourcesLogFileSettingsPtrOutput) ToDataCollectionRuleDataSourcesLogFileSettingsPtrOutputWithContext

func (o DataCollectionRuleDataSourcesLogFileSettingsPtrOutput) ToDataCollectionRuleDataSourcesLogFileSettingsPtrOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesLogFileSettingsPtrOutput

type DataCollectionRuleDataSourcesLogFileSettingsText

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

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

func (DataCollectionRuleDataSourcesLogFileSettingsTextArgs) ToDataCollectionRuleDataSourcesLogFileSettingsTextOutput

func (i DataCollectionRuleDataSourcesLogFileSettingsTextArgs) ToDataCollectionRuleDataSourcesLogFileSettingsTextOutput() DataCollectionRuleDataSourcesLogFileSettingsTextOutput

func (DataCollectionRuleDataSourcesLogFileSettingsTextArgs) ToDataCollectionRuleDataSourcesLogFileSettingsTextOutputWithContext

func (i DataCollectionRuleDataSourcesLogFileSettingsTextArgs) ToDataCollectionRuleDataSourcesLogFileSettingsTextOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesLogFileSettingsTextOutput

func (DataCollectionRuleDataSourcesLogFileSettingsTextArgs) ToDataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput

func (i DataCollectionRuleDataSourcesLogFileSettingsTextArgs) ToDataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput() DataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput

func (DataCollectionRuleDataSourcesLogFileSettingsTextArgs) ToDataCollectionRuleDataSourcesLogFileSettingsTextPtrOutputWithContext

func (i DataCollectionRuleDataSourcesLogFileSettingsTextArgs) ToDataCollectionRuleDataSourcesLogFileSettingsTextPtrOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput

type DataCollectionRuleDataSourcesLogFileSettingsTextInput

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

type DataCollectionRuleDataSourcesLogFileSettingsTextOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesLogFileSettingsTextOutput) ElementType

func (DataCollectionRuleDataSourcesLogFileSettingsTextOutput) RecordStartTimestampFormat

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

func (DataCollectionRuleDataSourcesLogFileSettingsTextOutput) ToDataCollectionRuleDataSourcesLogFileSettingsTextOutputWithContext

func (o DataCollectionRuleDataSourcesLogFileSettingsTextOutput) ToDataCollectionRuleDataSourcesLogFileSettingsTextOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesLogFileSettingsTextOutput

func (DataCollectionRuleDataSourcesLogFileSettingsTextOutput) ToDataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput

func (o DataCollectionRuleDataSourcesLogFileSettingsTextOutput) ToDataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput() DataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput

func (DataCollectionRuleDataSourcesLogFileSettingsTextOutput) ToDataCollectionRuleDataSourcesLogFileSettingsTextPtrOutputWithContext

func (o DataCollectionRuleDataSourcesLogFileSettingsTextOutput) ToDataCollectionRuleDataSourcesLogFileSettingsTextPtrOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput

type DataCollectionRuleDataSourcesLogFileSettingsTextPtrInput

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

type DataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput) Elem

func (DataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput) ElementType

func (DataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput) RecordStartTimestampFormat

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

func (DataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput) ToDataCollectionRuleDataSourcesLogFileSettingsTextPtrOutputWithContext

func (o DataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput) ToDataCollectionRuleDataSourcesLogFileSettingsTextPtrOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesLogFileSettingsTextPtrOutput

type DataCollectionRuleDataSourcesOutput

type DataCollectionRuleDataSourcesOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesOutput) DataImport

A `dataImport` block as defined above.

func (DataCollectionRuleDataSourcesOutput) ElementType

func (DataCollectionRuleDataSourcesOutput) Extensions

One or more `extension` blocks as defined below.

func (DataCollectionRuleDataSourcesOutput) IisLogs

One or more `iisLog` blocks as defined below.

func (DataCollectionRuleDataSourcesOutput) LogFiles

One or more `logFile` blocks as defined below.

func (DataCollectionRuleDataSourcesOutput) PerformanceCounters

One or more `performanceCounter` blocks as defined below.

func (DataCollectionRuleDataSourcesOutput) PlatformTelemetries

One or more `platformTelemetry` blocks as defined below.

func (DataCollectionRuleDataSourcesOutput) PrometheusForwarders

One or more `prometheusForwarder` blocks as defined below.

func (DataCollectionRuleDataSourcesOutput) Syslogs

One or more `syslog` blocks as defined below.

func (DataCollectionRuleDataSourcesOutput) ToDataCollectionRuleDataSourcesOutput

func (o DataCollectionRuleDataSourcesOutput) ToDataCollectionRuleDataSourcesOutput() DataCollectionRuleDataSourcesOutput

func (DataCollectionRuleDataSourcesOutput) ToDataCollectionRuleDataSourcesOutputWithContext

func (o DataCollectionRuleDataSourcesOutput) ToDataCollectionRuleDataSourcesOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesOutput

func (DataCollectionRuleDataSourcesOutput) ToDataCollectionRuleDataSourcesPtrOutput

func (o DataCollectionRuleDataSourcesOutput) ToDataCollectionRuleDataSourcesPtrOutput() DataCollectionRuleDataSourcesPtrOutput

func (DataCollectionRuleDataSourcesOutput) ToDataCollectionRuleDataSourcesPtrOutputWithContext

func (o DataCollectionRuleDataSourcesOutput) ToDataCollectionRuleDataSourcesPtrOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPtrOutput

func (DataCollectionRuleDataSourcesOutput) WindowsEventLogs

One or more `windowsEventLog` blocks as defined below.

func (DataCollectionRuleDataSourcesOutput) WindowsFirewallLogs

One or more `windowsFirewallLog` blocks as defined below.

type DataCollectionRuleDataSourcesPerformanceCounter

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 `1800` 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

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 `1800` 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

func (DataCollectionRuleDataSourcesPerformanceCounterArgs) ToDataCollectionRuleDataSourcesPerformanceCounterOutput

func (i DataCollectionRuleDataSourcesPerformanceCounterArgs) ToDataCollectionRuleDataSourcesPerformanceCounterOutput() DataCollectionRuleDataSourcesPerformanceCounterOutput

func (DataCollectionRuleDataSourcesPerformanceCounterArgs) ToDataCollectionRuleDataSourcesPerformanceCounterOutputWithContext

func (i DataCollectionRuleDataSourcesPerformanceCounterArgs) ToDataCollectionRuleDataSourcesPerformanceCounterOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPerformanceCounterOutput

type DataCollectionRuleDataSourcesPerformanceCounterArray

type DataCollectionRuleDataSourcesPerformanceCounterArray []DataCollectionRuleDataSourcesPerformanceCounterInput

func (DataCollectionRuleDataSourcesPerformanceCounterArray) ElementType

func (DataCollectionRuleDataSourcesPerformanceCounterArray) ToDataCollectionRuleDataSourcesPerformanceCounterArrayOutput

func (i DataCollectionRuleDataSourcesPerformanceCounterArray) ToDataCollectionRuleDataSourcesPerformanceCounterArrayOutput() DataCollectionRuleDataSourcesPerformanceCounterArrayOutput

func (DataCollectionRuleDataSourcesPerformanceCounterArray) ToDataCollectionRuleDataSourcesPerformanceCounterArrayOutputWithContext

func (i DataCollectionRuleDataSourcesPerformanceCounterArray) ToDataCollectionRuleDataSourcesPerformanceCounterArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPerformanceCounterArrayOutput

type DataCollectionRuleDataSourcesPerformanceCounterArrayInput

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

type DataCollectionRuleDataSourcesPerformanceCounterArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesPerformanceCounterArrayOutput) ElementType

func (DataCollectionRuleDataSourcesPerformanceCounterArrayOutput) Index

func (DataCollectionRuleDataSourcesPerformanceCounterArrayOutput) ToDataCollectionRuleDataSourcesPerformanceCounterArrayOutput

func (DataCollectionRuleDataSourcesPerformanceCounterArrayOutput) ToDataCollectionRuleDataSourcesPerformanceCounterArrayOutputWithContext

func (o DataCollectionRuleDataSourcesPerformanceCounterArrayOutput) ToDataCollectionRuleDataSourcesPerformanceCounterArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPerformanceCounterArrayOutput

type DataCollectionRuleDataSourcesPerformanceCounterInput

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

type DataCollectionRuleDataSourcesPerformanceCounterOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesPerformanceCounterOutput) CounterSpecifiers

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

func (DataCollectionRuleDataSourcesPerformanceCounterOutput) Name

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

The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. `samplingFrequencyInSeconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream.

func (DataCollectionRuleDataSourcesPerformanceCounterOutput) Streams

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

func (DataCollectionRuleDataSourcesPerformanceCounterOutput) ToDataCollectionRuleDataSourcesPerformanceCounterOutputWithContext

func (o DataCollectionRuleDataSourcesPerformanceCounterOutput) ToDataCollectionRuleDataSourcesPerformanceCounterOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPerformanceCounterOutput

type DataCollectionRuleDataSourcesPlatformTelemetry

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

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

func (DataCollectionRuleDataSourcesPlatformTelemetryArgs) ToDataCollectionRuleDataSourcesPlatformTelemetryOutput

func (i DataCollectionRuleDataSourcesPlatformTelemetryArgs) ToDataCollectionRuleDataSourcesPlatformTelemetryOutput() DataCollectionRuleDataSourcesPlatformTelemetryOutput

func (DataCollectionRuleDataSourcesPlatformTelemetryArgs) ToDataCollectionRuleDataSourcesPlatformTelemetryOutputWithContext

func (i DataCollectionRuleDataSourcesPlatformTelemetryArgs) ToDataCollectionRuleDataSourcesPlatformTelemetryOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPlatformTelemetryOutput

type DataCollectionRuleDataSourcesPlatformTelemetryArray

type DataCollectionRuleDataSourcesPlatformTelemetryArray []DataCollectionRuleDataSourcesPlatformTelemetryInput

func (DataCollectionRuleDataSourcesPlatformTelemetryArray) ElementType

func (DataCollectionRuleDataSourcesPlatformTelemetryArray) ToDataCollectionRuleDataSourcesPlatformTelemetryArrayOutput

func (i DataCollectionRuleDataSourcesPlatformTelemetryArray) ToDataCollectionRuleDataSourcesPlatformTelemetryArrayOutput() DataCollectionRuleDataSourcesPlatformTelemetryArrayOutput

func (DataCollectionRuleDataSourcesPlatformTelemetryArray) ToDataCollectionRuleDataSourcesPlatformTelemetryArrayOutputWithContext

func (i DataCollectionRuleDataSourcesPlatformTelemetryArray) ToDataCollectionRuleDataSourcesPlatformTelemetryArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPlatformTelemetryArrayOutput

type DataCollectionRuleDataSourcesPlatformTelemetryArrayInput

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

type DataCollectionRuleDataSourcesPlatformTelemetryArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesPlatformTelemetryArrayOutput) ElementType

func (DataCollectionRuleDataSourcesPlatformTelemetryArrayOutput) Index

func (DataCollectionRuleDataSourcesPlatformTelemetryArrayOutput) ToDataCollectionRuleDataSourcesPlatformTelemetryArrayOutput

func (DataCollectionRuleDataSourcesPlatformTelemetryArrayOutput) ToDataCollectionRuleDataSourcesPlatformTelemetryArrayOutputWithContext

func (o DataCollectionRuleDataSourcesPlatformTelemetryArrayOutput) ToDataCollectionRuleDataSourcesPlatformTelemetryArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPlatformTelemetryArrayOutput

type DataCollectionRuleDataSourcesPlatformTelemetryInput

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

type DataCollectionRuleDataSourcesPlatformTelemetryOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesPlatformTelemetryOutput) ElementType

func (DataCollectionRuleDataSourcesPlatformTelemetryOutput) Name

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

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

func (DataCollectionRuleDataSourcesPlatformTelemetryOutput) ToDataCollectionRuleDataSourcesPlatformTelemetryOutputWithContext

func (o DataCollectionRuleDataSourcesPlatformTelemetryOutput) ToDataCollectionRuleDataSourcesPlatformTelemetryOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPlatformTelemetryOutput

type DataCollectionRuleDataSourcesPrometheusForwarder

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

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

func (DataCollectionRuleDataSourcesPrometheusForwarderArgs) ToDataCollectionRuleDataSourcesPrometheusForwarderOutput

func (i DataCollectionRuleDataSourcesPrometheusForwarderArgs) ToDataCollectionRuleDataSourcesPrometheusForwarderOutput() DataCollectionRuleDataSourcesPrometheusForwarderOutput

func (DataCollectionRuleDataSourcesPrometheusForwarderArgs) ToDataCollectionRuleDataSourcesPrometheusForwarderOutputWithContext

func (i DataCollectionRuleDataSourcesPrometheusForwarderArgs) ToDataCollectionRuleDataSourcesPrometheusForwarderOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPrometheusForwarderOutput

type DataCollectionRuleDataSourcesPrometheusForwarderArray

type DataCollectionRuleDataSourcesPrometheusForwarderArray []DataCollectionRuleDataSourcesPrometheusForwarderInput

func (DataCollectionRuleDataSourcesPrometheusForwarderArray) ElementType

func (DataCollectionRuleDataSourcesPrometheusForwarderArray) ToDataCollectionRuleDataSourcesPrometheusForwarderArrayOutput

func (i DataCollectionRuleDataSourcesPrometheusForwarderArray) ToDataCollectionRuleDataSourcesPrometheusForwarderArrayOutput() DataCollectionRuleDataSourcesPrometheusForwarderArrayOutput

func (DataCollectionRuleDataSourcesPrometheusForwarderArray) ToDataCollectionRuleDataSourcesPrometheusForwarderArrayOutputWithContext

func (i DataCollectionRuleDataSourcesPrometheusForwarderArray) ToDataCollectionRuleDataSourcesPrometheusForwarderArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPrometheusForwarderArrayOutput

type DataCollectionRuleDataSourcesPrometheusForwarderArrayInput

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

type DataCollectionRuleDataSourcesPrometheusForwarderArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesPrometheusForwarderArrayOutput) ElementType

func (DataCollectionRuleDataSourcesPrometheusForwarderArrayOutput) Index

func (DataCollectionRuleDataSourcesPrometheusForwarderArrayOutput) ToDataCollectionRuleDataSourcesPrometheusForwarderArrayOutput

func (DataCollectionRuleDataSourcesPrometheusForwarderArrayOutput) ToDataCollectionRuleDataSourcesPrometheusForwarderArrayOutputWithContext

func (o DataCollectionRuleDataSourcesPrometheusForwarderArrayOutput) ToDataCollectionRuleDataSourcesPrometheusForwarderArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPrometheusForwarderArrayOutput

type DataCollectionRuleDataSourcesPrometheusForwarderInput

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

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

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

func (DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArgs) ToDataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutput

func (DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArgs) ToDataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutputWithContext

func (i DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArgs) ToDataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutput

type DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArray

type DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArray []DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterInput

func (DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArray) ElementType

func (DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArray) ToDataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayOutput

func (DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArray) ToDataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayOutputWithContext

func (i DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArray) ToDataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayOutput

type DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayInput

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

type DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayOutput) ElementType

func (DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayOutput) ToDataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayOutput

func (DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayOutput) ToDataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterArrayOutputWithContext

type DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterInput

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

type DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutput) ElementType

func (DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutput) Label

The label of the filter. This label should be unique across all `labelIncludeFileter` block. Possible value is `microsoftMetricsIncludeLabel`.

func (DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutput) ToDataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutput

func (DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutput) ToDataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutputWithContext

func (DataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutput) Value

The value of the filter.

type DataCollectionRuleDataSourcesPrometheusForwarderOutput

type DataCollectionRuleDataSourcesPrometheusForwarderOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesPrometheusForwarderOutput) ElementType

func (DataCollectionRuleDataSourcesPrometheusForwarderOutput) LabelIncludeFilters

One or more `labelIncludeFilter` blocks as defined above.

func (DataCollectionRuleDataSourcesPrometheusForwarderOutput) Name

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

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

func (DataCollectionRuleDataSourcesPrometheusForwarderOutput) ToDataCollectionRuleDataSourcesPrometheusForwarderOutputWithContext

func (o DataCollectionRuleDataSourcesPrometheusForwarderOutput) ToDataCollectionRuleDataSourcesPrometheusForwarderOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPrometheusForwarderOutput

type DataCollectionRuleDataSourcesPtrInput

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

type DataCollectionRuleDataSourcesPtrOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesPtrOutput) DataImport

A `dataImport` block as defined above.

func (DataCollectionRuleDataSourcesPtrOutput) Elem

func (DataCollectionRuleDataSourcesPtrOutput) ElementType

func (DataCollectionRuleDataSourcesPtrOutput) Extensions

One or more `extension` blocks as defined below.

func (DataCollectionRuleDataSourcesPtrOutput) IisLogs

One or more `iisLog` blocks as defined below.

func (DataCollectionRuleDataSourcesPtrOutput) LogFiles

One or more `logFile` blocks as defined below.

func (DataCollectionRuleDataSourcesPtrOutput) PerformanceCounters

One or more `performanceCounter` blocks as defined below.

func (DataCollectionRuleDataSourcesPtrOutput) PlatformTelemetries

One or more `platformTelemetry` blocks as defined below.

func (DataCollectionRuleDataSourcesPtrOutput) PrometheusForwarders

One or more `prometheusForwarder` blocks as defined below.

func (DataCollectionRuleDataSourcesPtrOutput) Syslogs

One or more `syslog` blocks as defined below.

func (DataCollectionRuleDataSourcesPtrOutput) ToDataCollectionRuleDataSourcesPtrOutput

func (o DataCollectionRuleDataSourcesPtrOutput) ToDataCollectionRuleDataSourcesPtrOutput() DataCollectionRuleDataSourcesPtrOutput

func (DataCollectionRuleDataSourcesPtrOutput) ToDataCollectionRuleDataSourcesPtrOutputWithContext

func (o DataCollectionRuleDataSourcesPtrOutput) ToDataCollectionRuleDataSourcesPtrOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPtrOutput

func (DataCollectionRuleDataSourcesPtrOutput) WindowsEventLogs

One or more `windowsEventLog` blocks as defined below.

func (DataCollectionRuleDataSourcesPtrOutput) WindowsFirewallLogs

One or more `windowsFirewallLog` blocks as defined below.

type DataCollectionRuleDataSourcesSyslog

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`.
	Streams []string `pulumi:"streams"`
}

type DataCollectionRuleDataSourcesSyslogArgs

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`.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
}

func (DataCollectionRuleDataSourcesSyslogArgs) ElementType

func (DataCollectionRuleDataSourcesSyslogArgs) ToDataCollectionRuleDataSourcesSyslogOutput

func (i DataCollectionRuleDataSourcesSyslogArgs) ToDataCollectionRuleDataSourcesSyslogOutput() DataCollectionRuleDataSourcesSyslogOutput

func (DataCollectionRuleDataSourcesSyslogArgs) ToDataCollectionRuleDataSourcesSyslogOutputWithContext

func (i DataCollectionRuleDataSourcesSyslogArgs) ToDataCollectionRuleDataSourcesSyslogOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesSyslogOutput

type DataCollectionRuleDataSourcesSyslogArray

type DataCollectionRuleDataSourcesSyslogArray []DataCollectionRuleDataSourcesSyslogInput

func (DataCollectionRuleDataSourcesSyslogArray) ElementType

func (DataCollectionRuleDataSourcesSyslogArray) ToDataCollectionRuleDataSourcesSyslogArrayOutput

func (i DataCollectionRuleDataSourcesSyslogArray) ToDataCollectionRuleDataSourcesSyslogArrayOutput() DataCollectionRuleDataSourcesSyslogArrayOutput

func (DataCollectionRuleDataSourcesSyslogArray) ToDataCollectionRuleDataSourcesSyslogArrayOutputWithContext

func (i DataCollectionRuleDataSourcesSyslogArray) ToDataCollectionRuleDataSourcesSyslogArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesSyslogArrayOutput

type DataCollectionRuleDataSourcesSyslogArrayInput

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

type DataCollectionRuleDataSourcesSyslogArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesSyslogArrayOutput) ElementType

func (DataCollectionRuleDataSourcesSyslogArrayOutput) Index

func (DataCollectionRuleDataSourcesSyslogArrayOutput) ToDataCollectionRuleDataSourcesSyslogArrayOutput

func (o DataCollectionRuleDataSourcesSyslogArrayOutput) ToDataCollectionRuleDataSourcesSyslogArrayOutput() DataCollectionRuleDataSourcesSyslogArrayOutput

func (DataCollectionRuleDataSourcesSyslogArrayOutput) ToDataCollectionRuleDataSourcesSyslogArrayOutputWithContext

func (o DataCollectionRuleDataSourcesSyslogArrayOutput) ToDataCollectionRuleDataSourcesSyslogArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesSyslogArrayOutput

type DataCollectionRuleDataSourcesSyslogInput

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

type DataCollectionRuleDataSourcesSyslogOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesSyslogOutput) ElementType

func (DataCollectionRuleDataSourcesSyslogOutput) FacilityNames

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

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

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

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`.

func (DataCollectionRuleDataSourcesSyslogOutput) ToDataCollectionRuleDataSourcesSyslogOutput

func (o DataCollectionRuleDataSourcesSyslogOutput) ToDataCollectionRuleDataSourcesSyslogOutput() DataCollectionRuleDataSourcesSyslogOutput

func (DataCollectionRuleDataSourcesSyslogOutput) ToDataCollectionRuleDataSourcesSyslogOutputWithContext

func (o DataCollectionRuleDataSourcesSyslogOutput) ToDataCollectionRuleDataSourcesSyslogOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesSyslogOutput

type DataCollectionRuleDataSourcesWindowsEventLog

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

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

func (DataCollectionRuleDataSourcesWindowsEventLogArgs) ToDataCollectionRuleDataSourcesWindowsEventLogOutput

func (i DataCollectionRuleDataSourcesWindowsEventLogArgs) ToDataCollectionRuleDataSourcesWindowsEventLogOutput() DataCollectionRuleDataSourcesWindowsEventLogOutput

func (DataCollectionRuleDataSourcesWindowsEventLogArgs) ToDataCollectionRuleDataSourcesWindowsEventLogOutputWithContext

func (i DataCollectionRuleDataSourcesWindowsEventLogArgs) ToDataCollectionRuleDataSourcesWindowsEventLogOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesWindowsEventLogOutput

type DataCollectionRuleDataSourcesWindowsEventLogArray

type DataCollectionRuleDataSourcesWindowsEventLogArray []DataCollectionRuleDataSourcesWindowsEventLogInput

func (DataCollectionRuleDataSourcesWindowsEventLogArray) ElementType

func (DataCollectionRuleDataSourcesWindowsEventLogArray) ToDataCollectionRuleDataSourcesWindowsEventLogArrayOutput

func (i DataCollectionRuleDataSourcesWindowsEventLogArray) ToDataCollectionRuleDataSourcesWindowsEventLogArrayOutput() DataCollectionRuleDataSourcesWindowsEventLogArrayOutput

func (DataCollectionRuleDataSourcesWindowsEventLogArray) ToDataCollectionRuleDataSourcesWindowsEventLogArrayOutputWithContext

func (i DataCollectionRuleDataSourcesWindowsEventLogArray) ToDataCollectionRuleDataSourcesWindowsEventLogArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesWindowsEventLogArrayOutput

type DataCollectionRuleDataSourcesWindowsEventLogArrayInput

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

type DataCollectionRuleDataSourcesWindowsEventLogArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesWindowsEventLogArrayOutput) ElementType

func (DataCollectionRuleDataSourcesWindowsEventLogArrayOutput) Index

func (DataCollectionRuleDataSourcesWindowsEventLogArrayOutput) ToDataCollectionRuleDataSourcesWindowsEventLogArrayOutput

func (DataCollectionRuleDataSourcesWindowsEventLogArrayOutput) ToDataCollectionRuleDataSourcesWindowsEventLogArrayOutputWithContext

func (o DataCollectionRuleDataSourcesWindowsEventLogArrayOutput) ToDataCollectionRuleDataSourcesWindowsEventLogArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesWindowsEventLogArrayOutput

type DataCollectionRuleDataSourcesWindowsEventLogInput

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

type DataCollectionRuleDataSourcesWindowsEventLogOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesWindowsEventLogOutput) ElementType

func (DataCollectionRuleDataSourcesWindowsEventLogOutput) Name

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

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

func (o DataCollectionRuleDataSourcesWindowsEventLogOutput) ToDataCollectionRuleDataSourcesWindowsEventLogOutput() DataCollectionRuleDataSourcesWindowsEventLogOutput

func (DataCollectionRuleDataSourcesWindowsEventLogOutput) ToDataCollectionRuleDataSourcesWindowsEventLogOutputWithContext

func (o DataCollectionRuleDataSourcesWindowsEventLogOutput) ToDataCollectionRuleDataSourcesWindowsEventLogOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesWindowsEventLogOutput

func (DataCollectionRuleDataSourcesWindowsEventLogOutput) XPathQueries

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

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

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

func (DataCollectionRuleDataSourcesWindowsFirewallLogArgs) ToDataCollectionRuleDataSourcesWindowsFirewallLogOutput

func (i DataCollectionRuleDataSourcesWindowsFirewallLogArgs) ToDataCollectionRuleDataSourcesWindowsFirewallLogOutput() DataCollectionRuleDataSourcesWindowsFirewallLogOutput

func (DataCollectionRuleDataSourcesWindowsFirewallLogArgs) ToDataCollectionRuleDataSourcesWindowsFirewallLogOutputWithContext

func (i DataCollectionRuleDataSourcesWindowsFirewallLogArgs) ToDataCollectionRuleDataSourcesWindowsFirewallLogOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesWindowsFirewallLogOutput

type DataCollectionRuleDataSourcesWindowsFirewallLogArray

type DataCollectionRuleDataSourcesWindowsFirewallLogArray []DataCollectionRuleDataSourcesWindowsFirewallLogInput

func (DataCollectionRuleDataSourcesWindowsFirewallLogArray) ElementType

func (DataCollectionRuleDataSourcesWindowsFirewallLogArray) ToDataCollectionRuleDataSourcesWindowsFirewallLogArrayOutput

func (i DataCollectionRuleDataSourcesWindowsFirewallLogArray) ToDataCollectionRuleDataSourcesWindowsFirewallLogArrayOutput() DataCollectionRuleDataSourcesWindowsFirewallLogArrayOutput

func (DataCollectionRuleDataSourcesWindowsFirewallLogArray) ToDataCollectionRuleDataSourcesWindowsFirewallLogArrayOutputWithContext

func (i DataCollectionRuleDataSourcesWindowsFirewallLogArray) ToDataCollectionRuleDataSourcesWindowsFirewallLogArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesWindowsFirewallLogArrayOutput

type DataCollectionRuleDataSourcesWindowsFirewallLogArrayInput

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

type DataCollectionRuleDataSourcesWindowsFirewallLogArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesWindowsFirewallLogArrayOutput) ElementType

func (DataCollectionRuleDataSourcesWindowsFirewallLogArrayOutput) Index

func (DataCollectionRuleDataSourcesWindowsFirewallLogArrayOutput) ToDataCollectionRuleDataSourcesWindowsFirewallLogArrayOutput

func (DataCollectionRuleDataSourcesWindowsFirewallLogArrayOutput) ToDataCollectionRuleDataSourcesWindowsFirewallLogArrayOutputWithContext

func (o DataCollectionRuleDataSourcesWindowsFirewallLogArrayOutput) ToDataCollectionRuleDataSourcesWindowsFirewallLogArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesWindowsFirewallLogArrayOutput

type DataCollectionRuleDataSourcesWindowsFirewallLogInput

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

type DataCollectionRuleDataSourcesWindowsFirewallLogOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesWindowsFirewallLogOutput) ElementType

func (DataCollectionRuleDataSourcesWindowsFirewallLogOutput) Name

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

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

func (DataCollectionRuleDataSourcesWindowsFirewallLogOutput) ToDataCollectionRuleDataSourcesWindowsFirewallLogOutputWithContext

func (o DataCollectionRuleDataSourcesWindowsFirewallLogOutput) ToDataCollectionRuleDataSourcesWindowsFirewallLogOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesWindowsFirewallLogOutput

type DataCollectionRuleDestinations

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

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

func (DataCollectionRuleDestinationsArgs) ToDataCollectionRuleDestinationsOutput

func (i DataCollectionRuleDestinationsArgs) ToDataCollectionRuleDestinationsOutput() DataCollectionRuleDestinationsOutput

func (DataCollectionRuleDestinationsArgs) ToDataCollectionRuleDestinationsOutputWithContext

func (i DataCollectionRuleDestinationsArgs) ToDataCollectionRuleDestinationsOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsOutput

func (DataCollectionRuleDestinationsArgs) ToDataCollectionRuleDestinationsPtrOutput

func (i DataCollectionRuleDestinationsArgs) ToDataCollectionRuleDestinationsPtrOutput() DataCollectionRuleDestinationsPtrOutput

func (DataCollectionRuleDestinationsArgs) ToDataCollectionRuleDestinationsPtrOutputWithContext

func (i DataCollectionRuleDestinationsArgs) ToDataCollectionRuleDestinationsPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsPtrOutput

type DataCollectionRuleDestinationsAzureMonitorMetrics

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

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

func (DataCollectionRuleDestinationsAzureMonitorMetricsArgs) ToDataCollectionRuleDestinationsAzureMonitorMetricsOutput

func (i DataCollectionRuleDestinationsAzureMonitorMetricsArgs) ToDataCollectionRuleDestinationsAzureMonitorMetricsOutput() DataCollectionRuleDestinationsAzureMonitorMetricsOutput

func (DataCollectionRuleDestinationsAzureMonitorMetricsArgs) ToDataCollectionRuleDestinationsAzureMonitorMetricsOutputWithContext

func (i DataCollectionRuleDestinationsAzureMonitorMetricsArgs) ToDataCollectionRuleDestinationsAzureMonitorMetricsOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsAzureMonitorMetricsOutput

func (DataCollectionRuleDestinationsAzureMonitorMetricsArgs) ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput

func (i DataCollectionRuleDestinationsAzureMonitorMetricsArgs) ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput() DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput

func (DataCollectionRuleDestinationsAzureMonitorMetricsArgs) ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutputWithContext

func (i DataCollectionRuleDestinationsAzureMonitorMetricsArgs) ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput

type DataCollectionRuleDestinationsAzureMonitorMetricsInput

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

type DataCollectionRuleDestinationsAzureMonitorMetricsOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsAzureMonitorMetricsOutput) ElementType

func (DataCollectionRuleDestinationsAzureMonitorMetricsOutput) Name

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

func (DataCollectionRuleDestinationsAzureMonitorMetricsOutput) ToDataCollectionRuleDestinationsAzureMonitorMetricsOutputWithContext

func (o DataCollectionRuleDestinationsAzureMonitorMetricsOutput) ToDataCollectionRuleDestinationsAzureMonitorMetricsOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsAzureMonitorMetricsOutput

func (DataCollectionRuleDestinationsAzureMonitorMetricsOutput) ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput

func (DataCollectionRuleDestinationsAzureMonitorMetricsOutput) ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutputWithContext

func (o DataCollectionRuleDestinationsAzureMonitorMetricsOutput) ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput

type DataCollectionRuleDestinationsAzureMonitorMetricsPtrInput

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

type DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput) Elem

func (DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput) ElementType

func (DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput) Name

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

func (DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput) ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutputWithContext

func (o DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput) ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput

type DataCollectionRuleDestinationsEventHub

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

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

func (DataCollectionRuleDestinationsEventHubArgs) ToDataCollectionRuleDestinationsEventHubOutput

func (i DataCollectionRuleDestinationsEventHubArgs) ToDataCollectionRuleDestinationsEventHubOutput() DataCollectionRuleDestinationsEventHubOutput

func (DataCollectionRuleDestinationsEventHubArgs) ToDataCollectionRuleDestinationsEventHubOutputWithContext

func (i DataCollectionRuleDestinationsEventHubArgs) ToDataCollectionRuleDestinationsEventHubOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsEventHubOutput

func (DataCollectionRuleDestinationsEventHubArgs) ToDataCollectionRuleDestinationsEventHubPtrOutput

func (i DataCollectionRuleDestinationsEventHubArgs) ToDataCollectionRuleDestinationsEventHubPtrOutput() DataCollectionRuleDestinationsEventHubPtrOutput

func (DataCollectionRuleDestinationsEventHubArgs) ToDataCollectionRuleDestinationsEventHubPtrOutputWithContext

func (i DataCollectionRuleDestinationsEventHubArgs) ToDataCollectionRuleDestinationsEventHubPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsEventHubPtrOutput

type DataCollectionRuleDestinationsEventHubDirect

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

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

func (DataCollectionRuleDestinationsEventHubDirectArgs) ToDataCollectionRuleDestinationsEventHubDirectOutput

func (i DataCollectionRuleDestinationsEventHubDirectArgs) ToDataCollectionRuleDestinationsEventHubDirectOutput() DataCollectionRuleDestinationsEventHubDirectOutput

func (DataCollectionRuleDestinationsEventHubDirectArgs) ToDataCollectionRuleDestinationsEventHubDirectOutputWithContext

func (i DataCollectionRuleDestinationsEventHubDirectArgs) ToDataCollectionRuleDestinationsEventHubDirectOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsEventHubDirectOutput

func (DataCollectionRuleDestinationsEventHubDirectArgs) ToDataCollectionRuleDestinationsEventHubDirectPtrOutput

func (i DataCollectionRuleDestinationsEventHubDirectArgs) ToDataCollectionRuleDestinationsEventHubDirectPtrOutput() DataCollectionRuleDestinationsEventHubDirectPtrOutput

func (DataCollectionRuleDestinationsEventHubDirectArgs) ToDataCollectionRuleDestinationsEventHubDirectPtrOutputWithContext

func (i DataCollectionRuleDestinationsEventHubDirectArgs) ToDataCollectionRuleDestinationsEventHubDirectPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsEventHubDirectPtrOutput

type DataCollectionRuleDestinationsEventHubDirectInput

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

type DataCollectionRuleDestinationsEventHubDirectOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsEventHubDirectOutput) ElementType

func (DataCollectionRuleDestinationsEventHubDirectOutput) EventHubId

The resource ID of the Event Hub.

func (DataCollectionRuleDestinationsEventHubDirectOutput) Name

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

func (o DataCollectionRuleDestinationsEventHubDirectOutput) ToDataCollectionRuleDestinationsEventHubDirectOutput() DataCollectionRuleDestinationsEventHubDirectOutput

func (DataCollectionRuleDestinationsEventHubDirectOutput) ToDataCollectionRuleDestinationsEventHubDirectOutputWithContext

func (o DataCollectionRuleDestinationsEventHubDirectOutput) ToDataCollectionRuleDestinationsEventHubDirectOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsEventHubDirectOutput

func (DataCollectionRuleDestinationsEventHubDirectOutput) ToDataCollectionRuleDestinationsEventHubDirectPtrOutput

func (o DataCollectionRuleDestinationsEventHubDirectOutput) ToDataCollectionRuleDestinationsEventHubDirectPtrOutput() DataCollectionRuleDestinationsEventHubDirectPtrOutput

func (DataCollectionRuleDestinationsEventHubDirectOutput) ToDataCollectionRuleDestinationsEventHubDirectPtrOutputWithContext

func (o DataCollectionRuleDestinationsEventHubDirectOutput) ToDataCollectionRuleDestinationsEventHubDirectPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsEventHubDirectPtrOutput

type DataCollectionRuleDestinationsEventHubDirectPtrInput

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

type DataCollectionRuleDestinationsEventHubDirectPtrOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsEventHubDirectPtrOutput) Elem

func (DataCollectionRuleDestinationsEventHubDirectPtrOutput) ElementType

func (DataCollectionRuleDestinationsEventHubDirectPtrOutput) EventHubId

The resource ID of the Event Hub.

func (DataCollectionRuleDestinationsEventHubDirectPtrOutput) Name

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

func (DataCollectionRuleDestinationsEventHubDirectPtrOutput) ToDataCollectionRuleDestinationsEventHubDirectPtrOutputWithContext

func (o DataCollectionRuleDestinationsEventHubDirectPtrOutput) ToDataCollectionRuleDestinationsEventHubDirectPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsEventHubDirectPtrOutput

type DataCollectionRuleDestinationsEventHubInput

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

type DataCollectionRuleDestinationsEventHubOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsEventHubOutput) ElementType

func (DataCollectionRuleDestinationsEventHubOutput) EventHubId

The resource ID of the Event Hub.

func (DataCollectionRuleDestinationsEventHubOutput) Name

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

func (o DataCollectionRuleDestinationsEventHubOutput) ToDataCollectionRuleDestinationsEventHubOutput() DataCollectionRuleDestinationsEventHubOutput

func (DataCollectionRuleDestinationsEventHubOutput) ToDataCollectionRuleDestinationsEventHubOutputWithContext

func (o DataCollectionRuleDestinationsEventHubOutput) ToDataCollectionRuleDestinationsEventHubOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsEventHubOutput

func (DataCollectionRuleDestinationsEventHubOutput) ToDataCollectionRuleDestinationsEventHubPtrOutput

func (o DataCollectionRuleDestinationsEventHubOutput) ToDataCollectionRuleDestinationsEventHubPtrOutput() DataCollectionRuleDestinationsEventHubPtrOutput

func (DataCollectionRuleDestinationsEventHubOutput) ToDataCollectionRuleDestinationsEventHubPtrOutputWithContext

func (o DataCollectionRuleDestinationsEventHubOutput) ToDataCollectionRuleDestinationsEventHubPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsEventHubPtrOutput

type DataCollectionRuleDestinationsEventHubPtrInput

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

type DataCollectionRuleDestinationsEventHubPtrOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsEventHubPtrOutput) Elem

func (DataCollectionRuleDestinationsEventHubPtrOutput) ElementType

func (DataCollectionRuleDestinationsEventHubPtrOutput) EventHubId

The resource ID of the Event Hub.

func (DataCollectionRuleDestinationsEventHubPtrOutput) Name

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

func (o DataCollectionRuleDestinationsEventHubPtrOutput) ToDataCollectionRuleDestinationsEventHubPtrOutput() DataCollectionRuleDestinationsEventHubPtrOutput

func (DataCollectionRuleDestinationsEventHubPtrOutput) ToDataCollectionRuleDestinationsEventHubPtrOutputWithContext

func (o DataCollectionRuleDestinationsEventHubPtrOutput) ToDataCollectionRuleDestinationsEventHubPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsEventHubPtrOutput

type DataCollectionRuleDestinationsInput

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

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

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

func (DataCollectionRuleDestinationsLogAnalyticArgs) ToDataCollectionRuleDestinationsLogAnalyticOutput

func (i DataCollectionRuleDestinationsLogAnalyticArgs) ToDataCollectionRuleDestinationsLogAnalyticOutput() DataCollectionRuleDestinationsLogAnalyticOutput

func (DataCollectionRuleDestinationsLogAnalyticArgs) ToDataCollectionRuleDestinationsLogAnalyticOutputWithContext

func (i DataCollectionRuleDestinationsLogAnalyticArgs) ToDataCollectionRuleDestinationsLogAnalyticOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsLogAnalyticOutput

type DataCollectionRuleDestinationsLogAnalyticArray

type DataCollectionRuleDestinationsLogAnalyticArray []DataCollectionRuleDestinationsLogAnalyticInput

func (DataCollectionRuleDestinationsLogAnalyticArray) ElementType

func (DataCollectionRuleDestinationsLogAnalyticArray) ToDataCollectionRuleDestinationsLogAnalyticArrayOutput

func (i DataCollectionRuleDestinationsLogAnalyticArray) ToDataCollectionRuleDestinationsLogAnalyticArrayOutput() DataCollectionRuleDestinationsLogAnalyticArrayOutput

func (DataCollectionRuleDestinationsLogAnalyticArray) ToDataCollectionRuleDestinationsLogAnalyticArrayOutputWithContext

func (i DataCollectionRuleDestinationsLogAnalyticArray) ToDataCollectionRuleDestinationsLogAnalyticArrayOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsLogAnalyticArrayOutput

type DataCollectionRuleDestinationsLogAnalyticArrayInput

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

type DataCollectionRuleDestinationsLogAnalyticArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsLogAnalyticArrayOutput) ElementType

func (DataCollectionRuleDestinationsLogAnalyticArrayOutput) Index

func (DataCollectionRuleDestinationsLogAnalyticArrayOutput) ToDataCollectionRuleDestinationsLogAnalyticArrayOutput

func (DataCollectionRuleDestinationsLogAnalyticArrayOutput) ToDataCollectionRuleDestinationsLogAnalyticArrayOutputWithContext

func (o DataCollectionRuleDestinationsLogAnalyticArrayOutput) ToDataCollectionRuleDestinationsLogAnalyticArrayOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsLogAnalyticArrayOutput

type DataCollectionRuleDestinationsLogAnalyticInput

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

type DataCollectionRuleDestinationsLogAnalyticOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsLogAnalyticOutput) ElementType

func (DataCollectionRuleDestinationsLogAnalyticOutput) Name

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

func (o DataCollectionRuleDestinationsLogAnalyticOutput) ToDataCollectionRuleDestinationsLogAnalyticOutput() DataCollectionRuleDestinationsLogAnalyticOutput

func (DataCollectionRuleDestinationsLogAnalyticOutput) ToDataCollectionRuleDestinationsLogAnalyticOutputWithContext

func (o DataCollectionRuleDestinationsLogAnalyticOutput) ToDataCollectionRuleDestinationsLogAnalyticOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsLogAnalyticOutput

func (DataCollectionRuleDestinationsLogAnalyticOutput) WorkspaceResourceId

The ID of a Log Analytic Workspace resource.

type DataCollectionRuleDestinationsMonitorAccount

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

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

func (DataCollectionRuleDestinationsMonitorAccountArgs) ToDataCollectionRuleDestinationsMonitorAccountOutput

func (i DataCollectionRuleDestinationsMonitorAccountArgs) ToDataCollectionRuleDestinationsMonitorAccountOutput() DataCollectionRuleDestinationsMonitorAccountOutput

func (DataCollectionRuleDestinationsMonitorAccountArgs) ToDataCollectionRuleDestinationsMonitorAccountOutputWithContext

func (i DataCollectionRuleDestinationsMonitorAccountArgs) ToDataCollectionRuleDestinationsMonitorAccountOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsMonitorAccountOutput

type DataCollectionRuleDestinationsMonitorAccountArray

type DataCollectionRuleDestinationsMonitorAccountArray []DataCollectionRuleDestinationsMonitorAccountInput

func (DataCollectionRuleDestinationsMonitorAccountArray) ElementType

func (DataCollectionRuleDestinationsMonitorAccountArray) ToDataCollectionRuleDestinationsMonitorAccountArrayOutput

func (i DataCollectionRuleDestinationsMonitorAccountArray) ToDataCollectionRuleDestinationsMonitorAccountArrayOutput() DataCollectionRuleDestinationsMonitorAccountArrayOutput

func (DataCollectionRuleDestinationsMonitorAccountArray) ToDataCollectionRuleDestinationsMonitorAccountArrayOutputWithContext

func (i DataCollectionRuleDestinationsMonitorAccountArray) ToDataCollectionRuleDestinationsMonitorAccountArrayOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsMonitorAccountArrayOutput

type DataCollectionRuleDestinationsMonitorAccountArrayInput

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

type DataCollectionRuleDestinationsMonitorAccountArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsMonitorAccountArrayOutput) ElementType

func (DataCollectionRuleDestinationsMonitorAccountArrayOutput) Index

func (DataCollectionRuleDestinationsMonitorAccountArrayOutput) ToDataCollectionRuleDestinationsMonitorAccountArrayOutput

func (DataCollectionRuleDestinationsMonitorAccountArrayOutput) ToDataCollectionRuleDestinationsMonitorAccountArrayOutputWithContext

func (o DataCollectionRuleDestinationsMonitorAccountArrayOutput) ToDataCollectionRuleDestinationsMonitorAccountArrayOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsMonitorAccountArrayOutput

type DataCollectionRuleDestinationsMonitorAccountInput

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

type DataCollectionRuleDestinationsMonitorAccountOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsMonitorAccountOutput) ElementType

func (DataCollectionRuleDestinationsMonitorAccountOutput) MonitorAccountId

The resource ID of the Monitor Account.

func (DataCollectionRuleDestinationsMonitorAccountOutput) Name

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

func (o DataCollectionRuleDestinationsMonitorAccountOutput) ToDataCollectionRuleDestinationsMonitorAccountOutput() DataCollectionRuleDestinationsMonitorAccountOutput

func (DataCollectionRuleDestinationsMonitorAccountOutput) ToDataCollectionRuleDestinationsMonitorAccountOutputWithContext

func (o DataCollectionRuleDestinationsMonitorAccountOutput) ToDataCollectionRuleDestinationsMonitorAccountOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsMonitorAccountOutput

type DataCollectionRuleDestinationsOutput

type DataCollectionRuleDestinationsOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsOutput) AzureMonitorMetrics

A `azureMonitorMetrics` block as defined above.

func (DataCollectionRuleDestinationsOutput) ElementType

func (DataCollectionRuleDestinationsOutput) EventHub

One or more `eventHub` blocks as defined below.

func (DataCollectionRuleDestinationsOutput) EventHubDirect

One or more `eventHub` blocks as defined below.

func (DataCollectionRuleDestinationsOutput) LogAnalytics

One or more `logAnalytics` blocks as defined below.

func (DataCollectionRuleDestinationsOutput) MonitorAccounts

One or more `monitorAccount` blocks as defined below.

func (DataCollectionRuleDestinationsOutput) StorageBlobDirects

One or more `storageBlobDirect` blocks as defined below.

func (DataCollectionRuleDestinationsOutput) StorageBlobs

One or more `storageBlob` blocks as defined below.

func (DataCollectionRuleDestinationsOutput) StorageTableDirects

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

func (o DataCollectionRuleDestinationsOutput) ToDataCollectionRuleDestinationsOutput() DataCollectionRuleDestinationsOutput

func (DataCollectionRuleDestinationsOutput) ToDataCollectionRuleDestinationsOutputWithContext

func (o DataCollectionRuleDestinationsOutput) ToDataCollectionRuleDestinationsOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsOutput

func (DataCollectionRuleDestinationsOutput) ToDataCollectionRuleDestinationsPtrOutput

func (o DataCollectionRuleDestinationsOutput) ToDataCollectionRuleDestinationsPtrOutput() DataCollectionRuleDestinationsPtrOutput

func (DataCollectionRuleDestinationsOutput) ToDataCollectionRuleDestinationsPtrOutputWithContext

func (o DataCollectionRuleDestinationsOutput) ToDataCollectionRuleDestinationsPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsPtrOutput

type DataCollectionRuleDestinationsPtrInput

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

type DataCollectionRuleDestinationsPtrOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsPtrOutput) AzureMonitorMetrics

A `azureMonitorMetrics` block as defined above.

func (DataCollectionRuleDestinationsPtrOutput) Elem

func (DataCollectionRuleDestinationsPtrOutput) ElementType

func (DataCollectionRuleDestinationsPtrOutput) EventHub

One or more `eventHub` blocks as defined below.

func (DataCollectionRuleDestinationsPtrOutput) EventHubDirect

One or more `eventHub` blocks as defined below.

func (DataCollectionRuleDestinationsPtrOutput) LogAnalytics

One or more `logAnalytics` blocks as defined below.

func (DataCollectionRuleDestinationsPtrOutput) MonitorAccounts

One or more `monitorAccount` blocks as defined below.

func (DataCollectionRuleDestinationsPtrOutput) StorageBlobDirects

One or more `storageBlobDirect` blocks as defined below.

func (DataCollectionRuleDestinationsPtrOutput) StorageBlobs

One or more `storageBlob` blocks as defined below.

func (DataCollectionRuleDestinationsPtrOutput) StorageTableDirects

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

func (o DataCollectionRuleDestinationsPtrOutput) ToDataCollectionRuleDestinationsPtrOutput() DataCollectionRuleDestinationsPtrOutput

func (DataCollectionRuleDestinationsPtrOutput) ToDataCollectionRuleDestinationsPtrOutputWithContext

func (o DataCollectionRuleDestinationsPtrOutput) ToDataCollectionRuleDestinationsPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsPtrOutput

type DataCollectionRuleDestinationsStorageBlob

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

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

func (DataCollectionRuleDestinationsStorageBlobArgs) ToDataCollectionRuleDestinationsStorageBlobOutput

func (i DataCollectionRuleDestinationsStorageBlobArgs) ToDataCollectionRuleDestinationsStorageBlobOutput() DataCollectionRuleDestinationsStorageBlobOutput

func (DataCollectionRuleDestinationsStorageBlobArgs) ToDataCollectionRuleDestinationsStorageBlobOutputWithContext

func (i DataCollectionRuleDestinationsStorageBlobArgs) ToDataCollectionRuleDestinationsStorageBlobOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsStorageBlobOutput

type DataCollectionRuleDestinationsStorageBlobArray

type DataCollectionRuleDestinationsStorageBlobArray []DataCollectionRuleDestinationsStorageBlobInput

func (DataCollectionRuleDestinationsStorageBlobArray) ElementType

func (DataCollectionRuleDestinationsStorageBlobArray) ToDataCollectionRuleDestinationsStorageBlobArrayOutput

func (i DataCollectionRuleDestinationsStorageBlobArray) ToDataCollectionRuleDestinationsStorageBlobArrayOutput() DataCollectionRuleDestinationsStorageBlobArrayOutput

func (DataCollectionRuleDestinationsStorageBlobArray) ToDataCollectionRuleDestinationsStorageBlobArrayOutputWithContext

func (i DataCollectionRuleDestinationsStorageBlobArray) ToDataCollectionRuleDestinationsStorageBlobArrayOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsStorageBlobArrayOutput

type DataCollectionRuleDestinationsStorageBlobArrayInput

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

type DataCollectionRuleDestinationsStorageBlobArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsStorageBlobArrayOutput) ElementType

func (DataCollectionRuleDestinationsStorageBlobArrayOutput) Index

func (DataCollectionRuleDestinationsStorageBlobArrayOutput) ToDataCollectionRuleDestinationsStorageBlobArrayOutput

func (DataCollectionRuleDestinationsStorageBlobArrayOutput) ToDataCollectionRuleDestinationsStorageBlobArrayOutputWithContext

func (o DataCollectionRuleDestinationsStorageBlobArrayOutput) ToDataCollectionRuleDestinationsStorageBlobArrayOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsStorageBlobArrayOutput

type DataCollectionRuleDestinationsStorageBlobDirect

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

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

func (DataCollectionRuleDestinationsStorageBlobDirectArgs) ToDataCollectionRuleDestinationsStorageBlobDirectOutput

func (i DataCollectionRuleDestinationsStorageBlobDirectArgs) ToDataCollectionRuleDestinationsStorageBlobDirectOutput() DataCollectionRuleDestinationsStorageBlobDirectOutput

func (DataCollectionRuleDestinationsStorageBlobDirectArgs) ToDataCollectionRuleDestinationsStorageBlobDirectOutputWithContext

func (i DataCollectionRuleDestinationsStorageBlobDirectArgs) ToDataCollectionRuleDestinationsStorageBlobDirectOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsStorageBlobDirectOutput

type DataCollectionRuleDestinationsStorageBlobDirectArray

type DataCollectionRuleDestinationsStorageBlobDirectArray []DataCollectionRuleDestinationsStorageBlobDirectInput

func (DataCollectionRuleDestinationsStorageBlobDirectArray) ElementType

func (DataCollectionRuleDestinationsStorageBlobDirectArray) ToDataCollectionRuleDestinationsStorageBlobDirectArrayOutput

func (i DataCollectionRuleDestinationsStorageBlobDirectArray) ToDataCollectionRuleDestinationsStorageBlobDirectArrayOutput() DataCollectionRuleDestinationsStorageBlobDirectArrayOutput

func (DataCollectionRuleDestinationsStorageBlobDirectArray) ToDataCollectionRuleDestinationsStorageBlobDirectArrayOutputWithContext

func (i DataCollectionRuleDestinationsStorageBlobDirectArray) ToDataCollectionRuleDestinationsStorageBlobDirectArrayOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsStorageBlobDirectArrayOutput

type DataCollectionRuleDestinationsStorageBlobDirectArrayInput

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

type DataCollectionRuleDestinationsStorageBlobDirectArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsStorageBlobDirectArrayOutput) ElementType

func (DataCollectionRuleDestinationsStorageBlobDirectArrayOutput) Index

func (DataCollectionRuleDestinationsStorageBlobDirectArrayOutput) ToDataCollectionRuleDestinationsStorageBlobDirectArrayOutput

func (DataCollectionRuleDestinationsStorageBlobDirectArrayOutput) ToDataCollectionRuleDestinationsStorageBlobDirectArrayOutputWithContext

func (o DataCollectionRuleDestinationsStorageBlobDirectArrayOutput) ToDataCollectionRuleDestinationsStorageBlobDirectArrayOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsStorageBlobDirectArrayOutput

type DataCollectionRuleDestinationsStorageBlobDirectInput

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

type DataCollectionRuleDestinationsStorageBlobDirectOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsStorageBlobDirectOutput) ContainerName

The Storage Container name.

func (DataCollectionRuleDestinationsStorageBlobDirectOutput) ElementType

func (DataCollectionRuleDestinationsStorageBlobDirectOutput) Name

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

The resource ID of the Storage Account.

func (DataCollectionRuleDestinationsStorageBlobDirectOutput) ToDataCollectionRuleDestinationsStorageBlobDirectOutput

func (DataCollectionRuleDestinationsStorageBlobDirectOutput) ToDataCollectionRuleDestinationsStorageBlobDirectOutputWithContext

func (o DataCollectionRuleDestinationsStorageBlobDirectOutput) ToDataCollectionRuleDestinationsStorageBlobDirectOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsStorageBlobDirectOutput

type DataCollectionRuleDestinationsStorageBlobInput

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

type DataCollectionRuleDestinationsStorageBlobOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsStorageBlobOutput) ContainerName

The Storage Container name.

func (DataCollectionRuleDestinationsStorageBlobOutput) ElementType

func (DataCollectionRuleDestinationsStorageBlobOutput) Name

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

The resource ID of the Storage Account.

func (DataCollectionRuleDestinationsStorageBlobOutput) ToDataCollectionRuleDestinationsStorageBlobOutput

func (o DataCollectionRuleDestinationsStorageBlobOutput) ToDataCollectionRuleDestinationsStorageBlobOutput() DataCollectionRuleDestinationsStorageBlobOutput

func (DataCollectionRuleDestinationsStorageBlobOutput) ToDataCollectionRuleDestinationsStorageBlobOutputWithContext

func (o DataCollectionRuleDestinationsStorageBlobOutput) ToDataCollectionRuleDestinationsStorageBlobOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsStorageBlobOutput

type DataCollectionRuleDestinationsStorageTableDirect

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

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

func (DataCollectionRuleDestinationsStorageTableDirectArgs) ToDataCollectionRuleDestinationsStorageTableDirectOutput

func (i DataCollectionRuleDestinationsStorageTableDirectArgs) ToDataCollectionRuleDestinationsStorageTableDirectOutput() DataCollectionRuleDestinationsStorageTableDirectOutput

func (DataCollectionRuleDestinationsStorageTableDirectArgs) ToDataCollectionRuleDestinationsStorageTableDirectOutputWithContext

func (i DataCollectionRuleDestinationsStorageTableDirectArgs) ToDataCollectionRuleDestinationsStorageTableDirectOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsStorageTableDirectOutput

type DataCollectionRuleDestinationsStorageTableDirectArray

type DataCollectionRuleDestinationsStorageTableDirectArray []DataCollectionRuleDestinationsStorageTableDirectInput

func (DataCollectionRuleDestinationsStorageTableDirectArray) ElementType

func (DataCollectionRuleDestinationsStorageTableDirectArray) ToDataCollectionRuleDestinationsStorageTableDirectArrayOutput

func (i DataCollectionRuleDestinationsStorageTableDirectArray) ToDataCollectionRuleDestinationsStorageTableDirectArrayOutput() DataCollectionRuleDestinationsStorageTableDirectArrayOutput

func (DataCollectionRuleDestinationsStorageTableDirectArray) ToDataCollectionRuleDestinationsStorageTableDirectArrayOutputWithContext

func (i DataCollectionRuleDestinationsStorageTableDirectArray) ToDataCollectionRuleDestinationsStorageTableDirectArrayOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsStorageTableDirectArrayOutput

type DataCollectionRuleDestinationsStorageTableDirectArrayInput

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

type DataCollectionRuleDestinationsStorageTableDirectArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsStorageTableDirectArrayOutput) ElementType

func (DataCollectionRuleDestinationsStorageTableDirectArrayOutput) Index

func (DataCollectionRuleDestinationsStorageTableDirectArrayOutput) ToDataCollectionRuleDestinationsStorageTableDirectArrayOutput

func (DataCollectionRuleDestinationsStorageTableDirectArrayOutput) ToDataCollectionRuleDestinationsStorageTableDirectArrayOutputWithContext

func (o DataCollectionRuleDestinationsStorageTableDirectArrayOutput) ToDataCollectionRuleDestinationsStorageTableDirectArrayOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsStorageTableDirectArrayOutput

type DataCollectionRuleDestinationsStorageTableDirectInput

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

type DataCollectionRuleDestinationsStorageTableDirectOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsStorageTableDirectOutput) ElementType

func (DataCollectionRuleDestinationsStorageTableDirectOutput) Name

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

The resource ID of the Storage Account.

func (DataCollectionRuleDestinationsStorageTableDirectOutput) TableName

The Storage Table name.

func (DataCollectionRuleDestinationsStorageTableDirectOutput) ToDataCollectionRuleDestinationsStorageTableDirectOutput

func (DataCollectionRuleDestinationsStorageTableDirectOutput) ToDataCollectionRuleDestinationsStorageTableDirectOutputWithContext

func (o DataCollectionRuleDestinationsStorageTableDirectOutput) ToDataCollectionRuleDestinationsStorageTableDirectOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsStorageTableDirectOutput

type DataCollectionRuleIdentity

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

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

func (DataCollectionRuleIdentityArgs) ToDataCollectionRuleIdentityOutput

func (i DataCollectionRuleIdentityArgs) ToDataCollectionRuleIdentityOutput() DataCollectionRuleIdentityOutput

func (DataCollectionRuleIdentityArgs) ToDataCollectionRuleIdentityOutputWithContext

func (i DataCollectionRuleIdentityArgs) ToDataCollectionRuleIdentityOutputWithContext(ctx context.Context) DataCollectionRuleIdentityOutput

func (DataCollectionRuleIdentityArgs) ToDataCollectionRuleIdentityPtrOutput

func (i DataCollectionRuleIdentityArgs) ToDataCollectionRuleIdentityPtrOutput() DataCollectionRuleIdentityPtrOutput

func (DataCollectionRuleIdentityArgs) ToDataCollectionRuleIdentityPtrOutputWithContext

func (i DataCollectionRuleIdentityArgs) ToDataCollectionRuleIdentityPtrOutputWithContext(ctx context.Context) DataCollectionRuleIdentityPtrOutput

type DataCollectionRuleIdentityInput

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

type DataCollectionRuleIdentityOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleIdentityOutput) ElementType

func (DataCollectionRuleIdentityOutput) IdentityIds

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

The Principal ID associated with this Managed Service Identity.

func (DataCollectionRuleIdentityOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (DataCollectionRuleIdentityOutput) ToDataCollectionRuleIdentityOutput

func (o DataCollectionRuleIdentityOutput) ToDataCollectionRuleIdentityOutput() DataCollectionRuleIdentityOutput

func (DataCollectionRuleIdentityOutput) ToDataCollectionRuleIdentityOutputWithContext

func (o DataCollectionRuleIdentityOutput) ToDataCollectionRuleIdentityOutputWithContext(ctx context.Context) DataCollectionRuleIdentityOutput

func (DataCollectionRuleIdentityOutput) ToDataCollectionRuleIdentityPtrOutput

func (o DataCollectionRuleIdentityOutput) ToDataCollectionRuleIdentityPtrOutput() DataCollectionRuleIdentityPtrOutput

func (DataCollectionRuleIdentityOutput) ToDataCollectionRuleIdentityPtrOutputWithContext

func (o DataCollectionRuleIdentityOutput) ToDataCollectionRuleIdentityPtrOutputWithContext(ctx context.Context) DataCollectionRuleIdentityPtrOutput

func (DataCollectionRuleIdentityOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Data Collection Rule. Possible values are `SystemAssigned` and `UserAssigned`.

type DataCollectionRuleIdentityPtrInput

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

type DataCollectionRuleIdentityPtrOutput

type DataCollectionRuleIdentityPtrOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleIdentityPtrOutput) Elem

func (DataCollectionRuleIdentityPtrOutput) ElementType

func (DataCollectionRuleIdentityPtrOutput) IdentityIds

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

The Principal ID associated with this Managed Service Identity.

func (DataCollectionRuleIdentityPtrOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (DataCollectionRuleIdentityPtrOutput) ToDataCollectionRuleIdentityPtrOutput

func (o DataCollectionRuleIdentityPtrOutput) ToDataCollectionRuleIdentityPtrOutput() DataCollectionRuleIdentityPtrOutput

func (DataCollectionRuleIdentityPtrOutput) ToDataCollectionRuleIdentityPtrOutputWithContext

func (o DataCollectionRuleIdentityPtrOutput) ToDataCollectionRuleIdentityPtrOutputWithContext(ctx context.Context) DataCollectionRuleIdentityPtrOutput

func (DataCollectionRuleIdentityPtrOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Data Collection Rule. Possible values are `SystemAssigned` and `UserAssigned`.

type DataCollectionRuleInput

type DataCollectionRuleInput interface {
	pulumi.Input

	ToDataCollectionRuleOutput() DataCollectionRuleOutput
	ToDataCollectionRuleOutputWithContext(ctx context.Context) DataCollectionRuleOutput
}

type DataCollectionRuleMap

type DataCollectionRuleMap map[string]DataCollectionRuleInput

func (DataCollectionRuleMap) ElementType

func (DataCollectionRuleMap) ElementType() reflect.Type

func (DataCollectionRuleMap) ToDataCollectionRuleMapOutput

func (i DataCollectionRuleMap) ToDataCollectionRuleMapOutput() DataCollectionRuleMapOutput

func (DataCollectionRuleMap) ToDataCollectionRuleMapOutputWithContext

func (i DataCollectionRuleMap) ToDataCollectionRuleMapOutputWithContext(ctx context.Context) DataCollectionRuleMapOutput

type DataCollectionRuleMapInput

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

type DataCollectionRuleMapOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleMapOutput) ElementType

func (DataCollectionRuleMapOutput) MapIndex

func (DataCollectionRuleMapOutput) ToDataCollectionRuleMapOutput

func (o DataCollectionRuleMapOutput) ToDataCollectionRuleMapOutput() DataCollectionRuleMapOutput

func (DataCollectionRuleMapOutput) ToDataCollectionRuleMapOutputWithContext

func (o DataCollectionRuleMapOutput) ToDataCollectionRuleMapOutputWithContext(ctx context.Context) DataCollectionRuleMapOutput

type DataCollectionRuleOutput

type DataCollectionRuleOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleOutput) DataCollectionEndpointId

func (o DataCollectionRuleOutput) DataCollectionEndpointId() pulumi.StringPtrOutput

The resource ID of the Data Collection Endpoint that this rule can be used with.

func (DataCollectionRuleOutput) DataFlows

One or more `dataFlow` blocks as defined below.

func (DataCollectionRuleOutput) DataSources

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

The description of the Data Collection Rule.

func (DataCollectionRuleOutput) Destinations

A `destinations` block as defined below.

func (DataCollectionRuleOutput) ElementType

func (DataCollectionRuleOutput) ElementType() reflect.Type

func (DataCollectionRuleOutput) Identity

An `identity` block as defined below.

func (DataCollectionRuleOutput) ImmutableId

The immutable ID of the Data Collection Rule.

func (DataCollectionRuleOutput) Kind

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

The Azure Region where the Data Collection Rule should exist. Changing this forces a new Data Collection Rule to be created.

func (DataCollectionRuleOutput) Name

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

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

A `streamDeclaration` block as defined below.

func (DataCollectionRuleOutput) Tags

A mapping of tags which should be assigned to the Data Collection Rule.

func (DataCollectionRuleOutput) ToDataCollectionRuleOutput

func (o DataCollectionRuleOutput) ToDataCollectionRuleOutput() DataCollectionRuleOutput

func (DataCollectionRuleOutput) ToDataCollectionRuleOutputWithContext

func (o DataCollectionRuleOutput) ToDataCollectionRuleOutputWithContext(ctx context.Context) DataCollectionRuleOutput

type DataCollectionRuleState

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

func (DataCollectionRuleState) ElementType() reflect.Type

type DataCollectionRuleStreamDeclaration

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 and must begin with a prefix of `Custom-`.
	StreamName string `pulumi:"streamName"`
}

type DataCollectionRuleStreamDeclarationArgs

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 and must begin with a prefix of `Custom-`.
	StreamName pulumi.StringInput `pulumi:"streamName"`
}

func (DataCollectionRuleStreamDeclarationArgs) ElementType

func (DataCollectionRuleStreamDeclarationArgs) ToDataCollectionRuleStreamDeclarationOutput

func (i DataCollectionRuleStreamDeclarationArgs) ToDataCollectionRuleStreamDeclarationOutput() DataCollectionRuleStreamDeclarationOutput

func (DataCollectionRuleStreamDeclarationArgs) ToDataCollectionRuleStreamDeclarationOutputWithContext

func (i DataCollectionRuleStreamDeclarationArgs) ToDataCollectionRuleStreamDeclarationOutputWithContext(ctx context.Context) DataCollectionRuleStreamDeclarationOutput

type DataCollectionRuleStreamDeclarationArray

type DataCollectionRuleStreamDeclarationArray []DataCollectionRuleStreamDeclarationInput

func (DataCollectionRuleStreamDeclarationArray) ElementType

func (DataCollectionRuleStreamDeclarationArray) ToDataCollectionRuleStreamDeclarationArrayOutput

func (i DataCollectionRuleStreamDeclarationArray) ToDataCollectionRuleStreamDeclarationArrayOutput() DataCollectionRuleStreamDeclarationArrayOutput

func (DataCollectionRuleStreamDeclarationArray) ToDataCollectionRuleStreamDeclarationArrayOutputWithContext

func (i DataCollectionRuleStreamDeclarationArray) ToDataCollectionRuleStreamDeclarationArrayOutputWithContext(ctx context.Context) DataCollectionRuleStreamDeclarationArrayOutput

type DataCollectionRuleStreamDeclarationArrayInput

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

type DataCollectionRuleStreamDeclarationArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleStreamDeclarationArrayOutput) ElementType

func (DataCollectionRuleStreamDeclarationArrayOutput) Index

func (DataCollectionRuleStreamDeclarationArrayOutput) ToDataCollectionRuleStreamDeclarationArrayOutput

func (o DataCollectionRuleStreamDeclarationArrayOutput) ToDataCollectionRuleStreamDeclarationArrayOutput() DataCollectionRuleStreamDeclarationArrayOutput

func (DataCollectionRuleStreamDeclarationArrayOutput) ToDataCollectionRuleStreamDeclarationArrayOutputWithContext

func (o DataCollectionRuleStreamDeclarationArrayOutput) ToDataCollectionRuleStreamDeclarationArrayOutputWithContext(ctx context.Context) DataCollectionRuleStreamDeclarationArrayOutput

type DataCollectionRuleStreamDeclarationColumn

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

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

func (DataCollectionRuleStreamDeclarationColumnArgs) ToDataCollectionRuleStreamDeclarationColumnOutput

func (i DataCollectionRuleStreamDeclarationColumnArgs) ToDataCollectionRuleStreamDeclarationColumnOutput() DataCollectionRuleStreamDeclarationColumnOutput

func (DataCollectionRuleStreamDeclarationColumnArgs) ToDataCollectionRuleStreamDeclarationColumnOutputWithContext

func (i DataCollectionRuleStreamDeclarationColumnArgs) ToDataCollectionRuleStreamDeclarationColumnOutputWithContext(ctx context.Context) DataCollectionRuleStreamDeclarationColumnOutput

type DataCollectionRuleStreamDeclarationColumnArray

type DataCollectionRuleStreamDeclarationColumnArray []DataCollectionRuleStreamDeclarationColumnInput

func (DataCollectionRuleStreamDeclarationColumnArray) ElementType

func (DataCollectionRuleStreamDeclarationColumnArray) ToDataCollectionRuleStreamDeclarationColumnArrayOutput

func (i DataCollectionRuleStreamDeclarationColumnArray) ToDataCollectionRuleStreamDeclarationColumnArrayOutput() DataCollectionRuleStreamDeclarationColumnArrayOutput

func (DataCollectionRuleStreamDeclarationColumnArray) ToDataCollectionRuleStreamDeclarationColumnArrayOutputWithContext

func (i DataCollectionRuleStreamDeclarationColumnArray) ToDataCollectionRuleStreamDeclarationColumnArrayOutputWithContext(ctx context.Context) DataCollectionRuleStreamDeclarationColumnArrayOutput

type DataCollectionRuleStreamDeclarationColumnArrayInput

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

type DataCollectionRuleStreamDeclarationColumnArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleStreamDeclarationColumnArrayOutput) ElementType

func (DataCollectionRuleStreamDeclarationColumnArrayOutput) Index

func (DataCollectionRuleStreamDeclarationColumnArrayOutput) ToDataCollectionRuleStreamDeclarationColumnArrayOutput

func (DataCollectionRuleStreamDeclarationColumnArrayOutput) ToDataCollectionRuleStreamDeclarationColumnArrayOutputWithContext

func (o DataCollectionRuleStreamDeclarationColumnArrayOutput) ToDataCollectionRuleStreamDeclarationColumnArrayOutputWithContext(ctx context.Context) DataCollectionRuleStreamDeclarationColumnArrayOutput

type DataCollectionRuleStreamDeclarationColumnInput

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

type DataCollectionRuleStreamDeclarationColumnOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleStreamDeclarationColumnOutput) ElementType

func (DataCollectionRuleStreamDeclarationColumnOutput) Name

The name of the column.

func (DataCollectionRuleStreamDeclarationColumnOutput) ToDataCollectionRuleStreamDeclarationColumnOutput

func (o DataCollectionRuleStreamDeclarationColumnOutput) ToDataCollectionRuleStreamDeclarationColumnOutput() DataCollectionRuleStreamDeclarationColumnOutput

func (DataCollectionRuleStreamDeclarationColumnOutput) ToDataCollectionRuleStreamDeclarationColumnOutputWithContext

func (o DataCollectionRuleStreamDeclarationColumnOutput) ToDataCollectionRuleStreamDeclarationColumnOutputWithContext(ctx context.Context) DataCollectionRuleStreamDeclarationColumnOutput

func (DataCollectionRuleStreamDeclarationColumnOutput) Type

The type of the column data. Possible values are `string`, `int`, `long`, `real`, `boolean`, `datetime`,and `dynamic`.

type DataCollectionRuleStreamDeclarationInput

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

type DataCollectionRuleStreamDeclarationOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleStreamDeclarationOutput) Columns

One or more `column` blocks as defined above.

func (DataCollectionRuleStreamDeclarationOutput) ElementType

func (DataCollectionRuleStreamDeclarationOutput) StreamName

The name of the custom stream. This name should be unique across all `streamDeclaration` blocks and must begin with a prefix of `Custom-`.

func (DataCollectionRuleStreamDeclarationOutput) ToDataCollectionRuleStreamDeclarationOutput

func (o DataCollectionRuleStreamDeclarationOutput) ToDataCollectionRuleStreamDeclarationOutput() DataCollectionRuleStreamDeclarationOutput

func (DataCollectionRuleStreamDeclarationOutput) ToDataCollectionRuleStreamDeclarationOutputWithContext

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 `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 `metric` blocks as defined below.
	//
	// > **NOTE:** At least one `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/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/keyvault"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v6/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, map[string]interface{}{}, 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"),
				},
			},
			Metrics: monitoring.DiagnosticSettingMetricArray{
				&monitoring.DiagnosticSettingMetricArgs{
					Category: pulumi.String("AllMetrics"),
				},
			},
		})
		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 `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 `metric` blocks as defined below.
	//
	// > **NOTE:** At least one `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

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"`
	// 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

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"`
	// 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

func (DiagnosticSettingEnabledLogArgs) ToDiagnosticSettingEnabledLogOutput

func (i DiagnosticSettingEnabledLogArgs) ToDiagnosticSettingEnabledLogOutput() DiagnosticSettingEnabledLogOutput

func (DiagnosticSettingEnabledLogArgs) ToDiagnosticSettingEnabledLogOutputWithContext

func (i DiagnosticSettingEnabledLogArgs) ToDiagnosticSettingEnabledLogOutputWithContext(ctx context.Context) DiagnosticSettingEnabledLogOutput

type DiagnosticSettingEnabledLogArray

type DiagnosticSettingEnabledLogArray []DiagnosticSettingEnabledLogInput

func (DiagnosticSettingEnabledLogArray) ElementType

func (DiagnosticSettingEnabledLogArray) ToDiagnosticSettingEnabledLogArrayOutput

func (i DiagnosticSettingEnabledLogArray) ToDiagnosticSettingEnabledLogArrayOutput() DiagnosticSettingEnabledLogArrayOutput

func (DiagnosticSettingEnabledLogArray) ToDiagnosticSettingEnabledLogArrayOutputWithContext

func (i DiagnosticSettingEnabledLogArray) ToDiagnosticSettingEnabledLogArrayOutputWithContext(ctx context.Context) DiagnosticSettingEnabledLogArrayOutput

type DiagnosticSettingEnabledLogArrayInput

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

type DiagnosticSettingEnabledLogArrayOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingEnabledLogArrayOutput) ElementType

func (DiagnosticSettingEnabledLogArrayOutput) Index

func (DiagnosticSettingEnabledLogArrayOutput) ToDiagnosticSettingEnabledLogArrayOutput

func (o DiagnosticSettingEnabledLogArrayOutput) ToDiagnosticSettingEnabledLogArrayOutput() DiagnosticSettingEnabledLogArrayOutput

func (DiagnosticSettingEnabledLogArrayOutput) ToDiagnosticSettingEnabledLogArrayOutputWithContext

func (o DiagnosticSettingEnabledLogArrayOutput) ToDiagnosticSettingEnabledLogArrayOutputWithContext(ctx context.Context) DiagnosticSettingEnabledLogArrayOutput

type DiagnosticSettingEnabledLogInput

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

type DiagnosticSettingEnabledLogOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingEnabledLogOutput) 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 (DiagnosticSettingEnabledLogOutput) CategoryGroup

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

func (DiagnosticSettingEnabledLogOutput) RetentionPolicy deprecated

Deprecated: `retentionPolicy` has been deprecated in favor of `storage.ManagementPolicy` resource - to learn more https://aka.ms/diagnostic_settings_log_retention

func (DiagnosticSettingEnabledLogOutput) ToDiagnosticSettingEnabledLogOutput

func (o DiagnosticSettingEnabledLogOutput) ToDiagnosticSettingEnabledLogOutput() DiagnosticSettingEnabledLogOutput

func (DiagnosticSettingEnabledLogOutput) ToDiagnosticSettingEnabledLogOutputWithContext

func (o DiagnosticSettingEnabledLogOutput) ToDiagnosticSettingEnabledLogOutputWithContext(ctx context.Context) DiagnosticSettingEnabledLogOutput

type DiagnosticSettingEnabledLogRetentionPolicy

type DiagnosticSettingEnabledLogRetentionPolicy struct {
	Days *int `pulumi:"days"`
	// Is this Diagnostic Metric enabled? Defaults to `true`.
	Enabled bool `pulumi:"enabled"`
}

type DiagnosticSettingEnabledLogRetentionPolicyArgs

type DiagnosticSettingEnabledLogRetentionPolicyArgs struct {
	Days pulumi.IntPtrInput `pulumi:"days"`
	// Is this Diagnostic Metric enabled? Defaults to `true`.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (DiagnosticSettingEnabledLogRetentionPolicyArgs) ElementType

func (DiagnosticSettingEnabledLogRetentionPolicyArgs) ToDiagnosticSettingEnabledLogRetentionPolicyOutput

func (i DiagnosticSettingEnabledLogRetentionPolicyArgs) ToDiagnosticSettingEnabledLogRetentionPolicyOutput() DiagnosticSettingEnabledLogRetentionPolicyOutput

func (DiagnosticSettingEnabledLogRetentionPolicyArgs) ToDiagnosticSettingEnabledLogRetentionPolicyOutputWithContext

func (i DiagnosticSettingEnabledLogRetentionPolicyArgs) ToDiagnosticSettingEnabledLogRetentionPolicyOutputWithContext(ctx context.Context) DiagnosticSettingEnabledLogRetentionPolicyOutput

func (DiagnosticSettingEnabledLogRetentionPolicyArgs) ToDiagnosticSettingEnabledLogRetentionPolicyPtrOutput

func (i DiagnosticSettingEnabledLogRetentionPolicyArgs) ToDiagnosticSettingEnabledLogRetentionPolicyPtrOutput() DiagnosticSettingEnabledLogRetentionPolicyPtrOutput

func (DiagnosticSettingEnabledLogRetentionPolicyArgs) ToDiagnosticSettingEnabledLogRetentionPolicyPtrOutputWithContext

func (i DiagnosticSettingEnabledLogRetentionPolicyArgs) ToDiagnosticSettingEnabledLogRetentionPolicyPtrOutputWithContext(ctx context.Context) DiagnosticSettingEnabledLogRetentionPolicyPtrOutput

type DiagnosticSettingEnabledLogRetentionPolicyInput

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

type DiagnosticSettingEnabledLogRetentionPolicyOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingEnabledLogRetentionPolicyOutput) Days

func (DiagnosticSettingEnabledLogRetentionPolicyOutput) ElementType

func (DiagnosticSettingEnabledLogRetentionPolicyOutput) Enabled

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

func (DiagnosticSettingEnabledLogRetentionPolicyOutput) ToDiagnosticSettingEnabledLogRetentionPolicyOutput

func (o DiagnosticSettingEnabledLogRetentionPolicyOutput) ToDiagnosticSettingEnabledLogRetentionPolicyOutput() DiagnosticSettingEnabledLogRetentionPolicyOutput

func (DiagnosticSettingEnabledLogRetentionPolicyOutput) ToDiagnosticSettingEnabledLogRetentionPolicyOutputWithContext

func (o DiagnosticSettingEnabledLogRetentionPolicyOutput) ToDiagnosticSettingEnabledLogRetentionPolicyOutputWithContext(ctx context.Context) DiagnosticSettingEnabledLogRetentionPolicyOutput

func (DiagnosticSettingEnabledLogRetentionPolicyOutput) ToDiagnosticSettingEnabledLogRetentionPolicyPtrOutput

func (o DiagnosticSettingEnabledLogRetentionPolicyOutput) ToDiagnosticSettingEnabledLogRetentionPolicyPtrOutput() DiagnosticSettingEnabledLogRetentionPolicyPtrOutput

func (DiagnosticSettingEnabledLogRetentionPolicyOutput) ToDiagnosticSettingEnabledLogRetentionPolicyPtrOutputWithContext

func (o DiagnosticSettingEnabledLogRetentionPolicyOutput) ToDiagnosticSettingEnabledLogRetentionPolicyPtrOutputWithContext(ctx context.Context) DiagnosticSettingEnabledLogRetentionPolicyPtrOutput

type DiagnosticSettingEnabledLogRetentionPolicyPtrInput

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

type DiagnosticSettingEnabledLogRetentionPolicyPtrOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingEnabledLogRetentionPolicyPtrOutput) Days

func (DiagnosticSettingEnabledLogRetentionPolicyPtrOutput) Elem

func (DiagnosticSettingEnabledLogRetentionPolicyPtrOutput) ElementType

func (DiagnosticSettingEnabledLogRetentionPolicyPtrOutput) Enabled

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

func (DiagnosticSettingEnabledLogRetentionPolicyPtrOutput) ToDiagnosticSettingEnabledLogRetentionPolicyPtrOutput

func (o DiagnosticSettingEnabledLogRetentionPolicyPtrOutput) ToDiagnosticSettingEnabledLogRetentionPolicyPtrOutput() DiagnosticSettingEnabledLogRetentionPolicyPtrOutput

func (DiagnosticSettingEnabledLogRetentionPolicyPtrOutput) ToDiagnosticSettingEnabledLogRetentionPolicyPtrOutputWithContext

func (o DiagnosticSettingEnabledLogRetentionPolicyPtrOutput) ToDiagnosticSettingEnabledLogRetentionPolicyPtrOutputWithContext(ctx context.Context) DiagnosticSettingEnabledLogRetentionPolicyPtrOutput

type DiagnosticSettingInput

type DiagnosticSettingInput interface {
	pulumi.Input

	ToDiagnosticSettingOutput() DiagnosticSettingOutput
	ToDiagnosticSettingOutputWithContext(ctx context.Context) DiagnosticSettingOutput
}

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"`
	// 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"`
	// 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

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 {
	Days *int `pulumi:"days"`
	// Is this Diagnostic Metric enabled? Defaults to `true`.
	Enabled bool `pulumi:"enabled"`
}

type DiagnosticSettingMetricRetentionPolicyArgs

type DiagnosticSettingMetricRetentionPolicyArgs struct {
	Days pulumi.IntPtrInput `pulumi:"days"`
	// Is this Diagnostic Metric enabled? Defaults to `true`.
	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

func (DiagnosticSettingMetricRetentionPolicyOutput) ElementType

func (DiagnosticSettingMetricRetentionPolicyOutput) Enabled

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

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

func (DiagnosticSettingMetricRetentionPolicyPtrOutput) Elem

func (DiagnosticSettingMetricRetentionPolicyPtrOutput) ElementType

func (DiagnosticSettingMetricRetentionPolicyPtrOutput) Enabled

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

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

One or more `enabledLog` blocks as defined below.

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

func (DiagnosticSettingOutput) EventhubAuthorizationRuleId

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

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

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

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) Metrics

One or more `metric` blocks as defined below.

> **NOTE:** At least one `enabledLog` or `metric` block must be specified.

func (DiagnosticSettingOutput) Name

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

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

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

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 `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 `metric` blocks as defined below.
	//
	// > **NOTE:** At least one `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 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 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) EventHubName

The name of the specific Event Hub queue.

func (GetActionGroupEventHubReceiverOutput) EventHubNamespace

The namespace name of the Event Hub.

func (GetActionGroupEventHubReceiverOutput) Name

Specifies the name of the Action Group.

func (GetActionGroupEventHubReceiverOutput) SubscriptionId

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

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

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

func (GetDataCollectionRuleDataFlowArgs) ToGetDataCollectionRuleDataFlowOutput

func (i GetDataCollectionRuleDataFlowArgs) ToGetDataCollectionRuleDataFlowOutput() GetDataCollectionRuleDataFlowOutput

func (GetDataCollectionRuleDataFlowArgs) ToGetDataCollectionRuleDataFlowOutputWithContext

func (i GetDataCollectionRuleDataFlowArgs) ToGetDataCollectionRuleDataFlowOutputWithContext(ctx context.Context) GetDataCollectionRuleDataFlowOutput

type GetDataCollectionRuleDataFlowArray

type GetDataCollectionRuleDataFlowArray []GetDataCollectionRuleDataFlowInput

func (GetDataCollectionRuleDataFlowArray) ElementType

func (GetDataCollectionRuleDataFlowArray) ToGetDataCollectionRuleDataFlowArrayOutput

func (i GetDataCollectionRuleDataFlowArray) ToGetDataCollectionRuleDataFlowArrayOutput() GetDataCollectionRuleDataFlowArrayOutput

func (GetDataCollectionRuleDataFlowArray) ToGetDataCollectionRuleDataFlowArrayOutputWithContext

func (i GetDataCollectionRuleDataFlowArray) ToGetDataCollectionRuleDataFlowArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataFlowArrayOutput

type GetDataCollectionRuleDataFlowArrayInput

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

type GetDataCollectionRuleDataFlowArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataFlowArrayOutput) ElementType

func (GetDataCollectionRuleDataFlowArrayOutput) Index

func (GetDataCollectionRuleDataFlowArrayOutput) ToGetDataCollectionRuleDataFlowArrayOutput

func (o GetDataCollectionRuleDataFlowArrayOutput) ToGetDataCollectionRuleDataFlowArrayOutput() GetDataCollectionRuleDataFlowArrayOutput

func (GetDataCollectionRuleDataFlowArrayOutput) ToGetDataCollectionRuleDataFlowArrayOutputWithContext

func (o GetDataCollectionRuleDataFlowArrayOutput) ToGetDataCollectionRuleDataFlowArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataFlowArrayOutput

type GetDataCollectionRuleDataFlowInput

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

type GetDataCollectionRuleDataFlowOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataFlowOutput) BuiltInTransform

The built-in transform to transform stream data.

func (GetDataCollectionRuleDataFlowOutput) Destinations

Specifies a list of destination names. A `azureMonitorMetrics` data source only allows for stream of kind `Microsoft-InsightsMetrics`.

func (GetDataCollectionRuleDataFlowOutput) ElementType

func (GetDataCollectionRuleDataFlowOutput) OutputStream

The output stream of the transform. Only required if the data flow changes data to a different stream.

func (GetDataCollectionRuleDataFlowOutput) Streams

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

func (o GetDataCollectionRuleDataFlowOutput) ToGetDataCollectionRuleDataFlowOutput() GetDataCollectionRuleDataFlowOutput

func (GetDataCollectionRuleDataFlowOutput) ToGetDataCollectionRuleDataFlowOutputWithContext

func (o GetDataCollectionRuleDataFlowOutput) ToGetDataCollectionRuleDataFlowOutputWithContext(ctx context.Context) GetDataCollectionRuleDataFlowOutput

func (GetDataCollectionRuleDataFlowOutput) TransformKql

The KQL query to transform stream data.

type GetDataCollectionRuleDataSource

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

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

func (GetDataCollectionRuleDataSourceArgs) ToGetDataCollectionRuleDataSourceOutput

func (i GetDataCollectionRuleDataSourceArgs) ToGetDataCollectionRuleDataSourceOutput() GetDataCollectionRuleDataSourceOutput

func (GetDataCollectionRuleDataSourceArgs) ToGetDataCollectionRuleDataSourceOutputWithContext

func (i GetDataCollectionRuleDataSourceArgs) ToGetDataCollectionRuleDataSourceOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceOutput

type GetDataCollectionRuleDataSourceArray

type GetDataCollectionRuleDataSourceArray []GetDataCollectionRuleDataSourceInput

func (GetDataCollectionRuleDataSourceArray) ElementType

func (GetDataCollectionRuleDataSourceArray) ToGetDataCollectionRuleDataSourceArrayOutput

func (i GetDataCollectionRuleDataSourceArray) ToGetDataCollectionRuleDataSourceArrayOutput() GetDataCollectionRuleDataSourceArrayOutput

func (GetDataCollectionRuleDataSourceArray) ToGetDataCollectionRuleDataSourceArrayOutputWithContext

func (i GetDataCollectionRuleDataSourceArray) ToGetDataCollectionRuleDataSourceArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceArrayOutput

type GetDataCollectionRuleDataSourceArrayInput

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

type GetDataCollectionRuleDataSourceArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceArrayOutput) ElementType

func (GetDataCollectionRuleDataSourceArrayOutput) Index

func (GetDataCollectionRuleDataSourceArrayOutput) ToGetDataCollectionRuleDataSourceArrayOutput

func (o GetDataCollectionRuleDataSourceArrayOutput) ToGetDataCollectionRuleDataSourceArrayOutput() GetDataCollectionRuleDataSourceArrayOutput

func (GetDataCollectionRuleDataSourceArrayOutput) ToGetDataCollectionRuleDataSourceArrayOutputWithContext

func (o GetDataCollectionRuleDataSourceArrayOutput) ToGetDataCollectionRuleDataSourceArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceArrayOutput

type GetDataCollectionRuleDataSourceDataImport

type GetDataCollectionRuleDataSourceDataImport struct {
	// An `eventHubDataSource` block as defined below.
	EventHubDataSources []GetDataCollectionRuleDataSourceDataImportEventHubDataSource `pulumi:"eventHubDataSources"`
}

type GetDataCollectionRuleDataSourceDataImportArgs

type GetDataCollectionRuleDataSourceDataImportArgs struct {
	// An `eventHubDataSource` block as defined below.
	EventHubDataSources GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayInput `pulumi:"eventHubDataSources"`
}

func (GetDataCollectionRuleDataSourceDataImportArgs) ElementType

func (GetDataCollectionRuleDataSourceDataImportArgs) ToGetDataCollectionRuleDataSourceDataImportOutput

func (i GetDataCollectionRuleDataSourceDataImportArgs) ToGetDataCollectionRuleDataSourceDataImportOutput() GetDataCollectionRuleDataSourceDataImportOutput

func (GetDataCollectionRuleDataSourceDataImportArgs) ToGetDataCollectionRuleDataSourceDataImportOutputWithContext

func (i GetDataCollectionRuleDataSourceDataImportArgs) ToGetDataCollectionRuleDataSourceDataImportOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceDataImportOutput

type GetDataCollectionRuleDataSourceDataImportArray

type GetDataCollectionRuleDataSourceDataImportArray []GetDataCollectionRuleDataSourceDataImportInput

func (GetDataCollectionRuleDataSourceDataImportArray) ElementType

func (GetDataCollectionRuleDataSourceDataImportArray) ToGetDataCollectionRuleDataSourceDataImportArrayOutput

func (i GetDataCollectionRuleDataSourceDataImportArray) ToGetDataCollectionRuleDataSourceDataImportArrayOutput() GetDataCollectionRuleDataSourceDataImportArrayOutput

func (GetDataCollectionRuleDataSourceDataImportArray) ToGetDataCollectionRuleDataSourceDataImportArrayOutputWithContext

func (i GetDataCollectionRuleDataSourceDataImportArray) ToGetDataCollectionRuleDataSourceDataImportArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceDataImportArrayOutput

type GetDataCollectionRuleDataSourceDataImportArrayInput

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

type GetDataCollectionRuleDataSourceDataImportArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceDataImportArrayOutput) ElementType

func (GetDataCollectionRuleDataSourceDataImportArrayOutput) Index

func (GetDataCollectionRuleDataSourceDataImportArrayOutput) ToGetDataCollectionRuleDataSourceDataImportArrayOutput

func (GetDataCollectionRuleDataSourceDataImportArrayOutput) ToGetDataCollectionRuleDataSourceDataImportArrayOutputWithContext

func (o GetDataCollectionRuleDataSourceDataImportArrayOutput) ToGetDataCollectionRuleDataSourceDataImportArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceDataImportArrayOutput

type GetDataCollectionRuleDataSourceDataImportEventHubDataSource

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

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

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArgs) ToGetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutput

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArgs) ToGetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutputWithContext

func (i GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArgs) ToGetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutput

type GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArray

type GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArray []GetDataCollectionRuleDataSourceDataImportEventHubDataSourceInput

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArray) ElementType

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArray) ToGetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutput

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArray) ToGetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutputWithContext

func (i GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArray) ToGetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutput

type GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayInput

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

type GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutput) ElementType

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutput) ToGetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutput

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutput) ToGetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutputWithContext

func (o GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutput) ToGetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceDataImportEventHubDataSourceArrayOutput

type GetDataCollectionRuleDataSourceDataImportEventHubDataSourceInput

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

type GetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutput) ConsumerGroup

The Event Hub consumer group name.

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutput) ElementType

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutput) Name

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutput) Stream

The stream to collect from Event Hub. Possible value should be a custom stream name.

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutput) ToGetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutput

func (GetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutput) ToGetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutputWithContext

func (o GetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutput) ToGetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceDataImportEventHubDataSourceOutput

type GetDataCollectionRuleDataSourceDataImportInput

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

type GetDataCollectionRuleDataSourceDataImportOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceDataImportOutput) ElementType

func (GetDataCollectionRuleDataSourceDataImportOutput) EventHubDataSources

An `eventHubDataSource` block as defined below.

func (GetDataCollectionRuleDataSourceDataImportOutput) ToGetDataCollectionRuleDataSourceDataImportOutput

func (o GetDataCollectionRuleDataSourceDataImportOutput) ToGetDataCollectionRuleDataSourceDataImportOutput() GetDataCollectionRuleDataSourceDataImportOutput

func (GetDataCollectionRuleDataSourceDataImportOutput) ToGetDataCollectionRuleDataSourceDataImportOutputWithContext

func (o GetDataCollectionRuleDataSourceDataImportOutput) ToGetDataCollectionRuleDataSourceDataImportOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceDataImportOutput

type GetDataCollectionRuleDataSourceExtension

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

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

func (GetDataCollectionRuleDataSourceExtensionArgs) ToGetDataCollectionRuleDataSourceExtensionOutput

func (i GetDataCollectionRuleDataSourceExtensionArgs) ToGetDataCollectionRuleDataSourceExtensionOutput() GetDataCollectionRuleDataSourceExtensionOutput

func (GetDataCollectionRuleDataSourceExtensionArgs) ToGetDataCollectionRuleDataSourceExtensionOutputWithContext

func (i GetDataCollectionRuleDataSourceExtensionArgs) ToGetDataCollectionRuleDataSourceExtensionOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceExtensionOutput

type GetDataCollectionRuleDataSourceExtensionArray

type GetDataCollectionRuleDataSourceExtensionArray []GetDataCollectionRuleDataSourceExtensionInput

func (GetDataCollectionRuleDataSourceExtensionArray) ElementType

func (GetDataCollectionRuleDataSourceExtensionArray) ToGetDataCollectionRuleDataSourceExtensionArrayOutput

func (i GetDataCollectionRuleDataSourceExtensionArray) ToGetDataCollectionRuleDataSourceExtensionArrayOutput() GetDataCollectionRuleDataSourceExtensionArrayOutput

func (GetDataCollectionRuleDataSourceExtensionArray) ToGetDataCollectionRuleDataSourceExtensionArrayOutputWithContext

func (i GetDataCollectionRuleDataSourceExtensionArray) ToGetDataCollectionRuleDataSourceExtensionArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceExtensionArrayOutput

type GetDataCollectionRuleDataSourceExtensionArrayInput

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

type GetDataCollectionRuleDataSourceExtensionArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceExtensionArrayOutput) ElementType

func (GetDataCollectionRuleDataSourceExtensionArrayOutput) Index

func (GetDataCollectionRuleDataSourceExtensionArrayOutput) ToGetDataCollectionRuleDataSourceExtensionArrayOutput

func (o GetDataCollectionRuleDataSourceExtensionArrayOutput) ToGetDataCollectionRuleDataSourceExtensionArrayOutput() GetDataCollectionRuleDataSourceExtensionArrayOutput

func (GetDataCollectionRuleDataSourceExtensionArrayOutput) ToGetDataCollectionRuleDataSourceExtensionArrayOutputWithContext

func (o GetDataCollectionRuleDataSourceExtensionArrayOutput) ToGetDataCollectionRuleDataSourceExtensionArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceExtensionArrayOutput

type GetDataCollectionRuleDataSourceExtensionInput

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

type GetDataCollectionRuleDataSourceExtensionOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceExtensionOutput) ElementType

func (GetDataCollectionRuleDataSourceExtensionOutput) ExtensionJson

A JSON String which specifies the extension setting.

func (GetDataCollectionRuleDataSourceExtensionOutput) ExtensionName

The name of the VM extension.

func (GetDataCollectionRuleDataSourceExtensionOutput) InputDataSources

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

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDataSourceExtensionOutput) Streams

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

func (o GetDataCollectionRuleDataSourceExtensionOutput) ToGetDataCollectionRuleDataSourceExtensionOutput() GetDataCollectionRuleDataSourceExtensionOutput

func (GetDataCollectionRuleDataSourceExtensionOutput) ToGetDataCollectionRuleDataSourceExtensionOutputWithContext

func (o GetDataCollectionRuleDataSourceExtensionOutput) ToGetDataCollectionRuleDataSourceExtensionOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceExtensionOutput

type GetDataCollectionRuleDataSourceIisLog

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

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

func (GetDataCollectionRuleDataSourceIisLogArgs) ToGetDataCollectionRuleDataSourceIisLogOutput

func (i GetDataCollectionRuleDataSourceIisLogArgs) ToGetDataCollectionRuleDataSourceIisLogOutput() GetDataCollectionRuleDataSourceIisLogOutput

func (GetDataCollectionRuleDataSourceIisLogArgs) ToGetDataCollectionRuleDataSourceIisLogOutputWithContext

func (i GetDataCollectionRuleDataSourceIisLogArgs) ToGetDataCollectionRuleDataSourceIisLogOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceIisLogOutput

type GetDataCollectionRuleDataSourceIisLogArray

type GetDataCollectionRuleDataSourceIisLogArray []GetDataCollectionRuleDataSourceIisLogInput

func (GetDataCollectionRuleDataSourceIisLogArray) ElementType

func (GetDataCollectionRuleDataSourceIisLogArray) ToGetDataCollectionRuleDataSourceIisLogArrayOutput

func (i GetDataCollectionRuleDataSourceIisLogArray) ToGetDataCollectionRuleDataSourceIisLogArrayOutput() GetDataCollectionRuleDataSourceIisLogArrayOutput

func (GetDataCollectionRuleDataSourceIisLogArray) ToGetDataCollectionRuleDataSourceIisLogArrayOutputWithContext

func (i GetDataCollectionRuleDataSourceIisLogArray) ToGetDataCollectionRuleDataSourceIisLogArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceIisLogArrayOutput

type GetDataCollectionRuleDataSourceIisLogArrayInput

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

type GetDataCollectionRuleDataSourceIisLogArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceIisLogArrayOutput) ElementType

func (GetDataCollectionRuleDataSourceIisLogArrayOutput) Index

func (GetDataCollectionRuleDataSourceIisLogArrayOutput) ToGetDataCollectionRuleDataSourceIisLogArrayOutput

func (o GetDataCollectionRuleDataSourceIisLogArrayOutput) ToGetDataCollectionRuleDataSourceIisLogArrayOutput() GetDataCollectionRuleDataSourceIisLogArrayOutput

func (GetDataCollectionRuleDataSourceIisLogArrayOutput) ToGetDataCollectionRuleDataSourceIisLogArrayOutputWithContext

func (o GetDataCollectionRuleDataSourceIisLogArrayOutput) ToGetDataCollectionRuleDataSourceIisLogArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceIisLogArrayOutput

type GetDataCollectionRuleDataSourceIisLogInput

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

type GetDataCollectionRuleDataSourceIisLogOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceIisLogOutput) ElementType

func (GetDataCollectionRuleDataSourceIisLogOutput) LogDirectories

Specifies a list of absolute paths where the log files are located.

func (GetDataCollectionRuleDataSourceIisLogOutput) Name

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDataSourceIisLogOutput) Streams

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

func (o GetDataCollectionRuleDataSourceIisLogOutput) ToGetDataCollectionRuleDataSourceIisLogOutput() GetDataCollectionRuleDataSourceIisLogOutput

func (GetDataCollectionRuleDataSourceIisLogOutput) ToGetDataCollectionRuleDataSourceIisLogOutputWithContext

func (o GetDataCollectionRuleDataSourceIisLogOutput) ToGetDataCollectionRuleDataSourceIisLogOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceIisLogOutput

type GetDataCollectionRuleDataSourceInput

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

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

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

func (GetDataCollectionRuleDataSourceLogFileArgs) ToGetDataCollectionRuleDataSourceLogFileOutput

func (i GetDataCollectionRuleDataSourceLogFileArgs) ToGetDataCollectionRuleDataSourceLogFileOutput() GetDataCollectionRuleDataSourceLogFileOutput

func (GetDataCollectionRuleDataSourceLogFileArgs) ToGetDataCollectionRuleDataSourceLogFileOutputWithContext

func (i GetDataCollectionRuleDataSourceLogFileArgs) ToGetDataCollectionRuleDataSourceLogFileOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceLogFileOutput

type GetDataCollectionRuleDataSourceLogFileArray

type GetDataCollectionRuleDataSourceLogFileArray []GetDataCollectionRuleDataSourceLogFileInput

func (GetDataCollectionRuleDataSourceLogFileArray) ElementType

func (GetDataCollectionRuleDataSourceLogFileArray) ToGetDataCollectionRuleDataSourceLogFileArrayOutput

func (i GetDataCollectionRuleDataSourceLogFileArray) ToGetDataCollectionRuleDataSourceLogFileArrayOutput() GetDataCollectionRuleDataSourceLogFileArrayOutput

func (GetDataCollectionRuleDataSourceLogFileArray) ToGetDataCollectionRuleDataSourceLogFileArrayOutputWithContext

func (i GetDataCollectionRuleDataSourceLogFileArray) ToGetDataCollectionRuleDataSourceLogFileArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceLogFileArrayOutput

type GetDataCollectionRuleDataSourceLogFileArrayInput

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

type GetDataCollectionRuleDataSourceLogFileArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceLogFileArrayOutput) ElementType

func (GetDataCollectionRuleDataSourceLogFileArrayOutput) Index

func (GetDataCollectionRuleDataSourceLogFileArrayOutput) ToGetDataCollectionRuleDataSourceLogFileArrayOutput

func (o GetDataCollectionRuleDataSourceLogFileArrayOutput) ToGetDataCollectionRuleDataSourceLogFileArrayOutput() GetDataCollectionRuleDataSourceLogFileArrayOutput

func (GetDataCollectionRuleDataSourceLogFileArrayOutput) ToGetDataCollectionRuleDataSourceLogFileArrayOutputWithContext

func (o GetDataCollectionRuleDataSourceLogFileArrayOutput) ToGetDataCollectionRuleDataSourceLogFileArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceLogFileArrayOutput

type GetDataCollectionRuleDataSourceLogFileInput

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

type GetDataCollectionRuleDataSourceLogFileOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceLogFileOutput) ElementType

func (GetDataCollectionRuleDataSourceLogFileOutput) FilePatterns

Specifies a list of file patterns where the log files are located. For example, `C:\\JavaLogs\\*.log`.

func (GetDataCollectionRuleDataSourceLogFileOutput) Format

The data format of the log files. possible value is `text`.

func (GetDataCollectionRuleDataSourceLogFileOutput) Name

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDataSourceLogFileOutput) Settings

A `settings` block as defined below.

func (GetDataCollectionRuleDataSourceLogFileOutput) Streams

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

func (o GetDataCollectionRuleDataSourceLogFileOutput) ToGetDataCollectionRuleDataSourceLogFileOutput() GetDataCollectionRuleDataSourceLogFileOutput

func (GetDataCollectionRuleDataSourceLogFileOutput) ToGetDataCollectionRuleDataSourceLogFileOutputWithContext

func (o GetDataCollectionRuleDataSourceLogFileOutput) ToGetDataCollectionRuleDataSourceLogFileOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceLogFileOutput

type GetDataCollectionRuleDataSourceLogFileSetting

type GetDataCollectionRuleDataSourceLogFileSetting struct {
	// A `text` block as defined below.
	Texts []GetDataCollectionRuleDataSourceLogFileSettingText `pulumi:"texts"`
}

type GetDataCollectionRuleDataSourceLogFileSettingArgs

type GetDataCollectionRuleDataSourceLogFileSettingArgs struct {
	// A `text` block as defined below.
	Texts GetDataCollectionRuleDataSourceLogFileSettingTextArrayInput `pulumi:"texts"`
}

func (GetDataCollectionRuleDataSourceLogFileSettingArgs) ElementType

func (GetDataCollectionRuleDataSourceLogFileSettingArgs) ToGetDataCollectionRuleDataSourceLogFileSettingOutput

func (i GetDataCollectionRuleDataSourceLogFileSettingArgs) ToGetDataCollectionRuleDataSourceLogFileSettingOutput() GetDataCollectionRuleDataSourceLogFileSettingOutput

func (GetDataCollectionRuleDataSourceLogFileSettingArgs) ToGetDataCollectionRuleDataSourceLogFileSettingOutputWithContext

func (i GetDataCollectionRuleDataSourceLogFileSettingArgs) ToGetDataCollectionRuleDataSourceLogFileSettingOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceLogFileSettingOutput

type GetDataCollectionRuleDataSourceLogFileSettingArray

type GetDataCollectionRuleDataSourceLogFileSettingArray []GetDataCollectionRuleDataSourceLogFileSettingInput

func (GetDataCollectionRuleDataSourceLogFileSettingArray) ElementType

func (GetDataCollectionRuleDataSourceLogFileSettingArray) ToGetDataCollectionRuleDataSourceLogFileSettingArrayOutput

func (i GetDataCollectionRuleDataSourceLogFileSettingArray) ToGetDataCollectionRuleDataSourceLogFileSettingArrayOutput() GetDataCollectionRuleDataSourceLogFileSettingArrayOutput

func (GetDataCollectionRuleDataSourceLogFileSettingArray) ToGetDataCollectionRuleDataSourceLogFileSettingArrayOutputWithContext

func (i GetDataCollectionRuleDataSourceLogFileSettingArray) ToGetDataCollectionRuleDataSourceLogFileSettingArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceLogFileSettingArrayOutput

type GetDataCollectionRuleDataSourceLogFileSettingArrayInput

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

type GetDataCollectionRuleDataSourceLogFileSettingArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceLogFileSettingArrayOutput) ElementType

func (GetDataCollectionRuleDataSourceLogFileSettingArrayOutput) Index

func (GetDataCollectionRuleDataSourceLogFileSettingArrayOutput) ToGetDataCollectionRuleDataSourceLogFileSettingArrayOutput

func (GetDataCollectionRuleDataSourceLogFileSettingArrayOutput) ToGetDataCollectionRuleDataSourceLogFileSettingArrayOutputWithContext

func (o GetDataCollectionRuleDataSourceLogFileSettingArrayOutput) ToGetDataCollectionRuleDataSourceLogFileSettingArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceLogFileSettingArrayOutput

type GetDataCollectionRuleDataSourceLogFileSettingInput

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

type GetDataCollectionRuleDataSourceLogFileSettingOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceLogFileSettingOutput) ElementType

func (GetDataCollectionRuleDataSourceLogFileSettingOutput) Texts

A `text` block as defined below.

func (GetDataCollectionRuleDataSourceLogFileSettingOutput) ToGetDataCollectionRuleDataSourceLogFileSettingOutput

func (o GetDataCollectionRuleDataSourceLogFileSettingOutput) ToGetDataCollectionRuleDataSourceLogFileSettingOutput() GetDataCollectionRuleDataSourceLogFileSettingOutput

func (GetDataCollectionRuleDataSourceLogFileSettingOutput) ToGetDataCollectionRuleDataSourceLogFileSettingOutputWithContext

func (o GetDataCollectionRuleDataSourceLogFileSettingOutput) ToGetDataCollectionRuleDataSourceLogFileSettingOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceLogFileSettingOutput

type GetDataCollectionRuleDataSourceLogFileSettingText

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

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

func (GetDataCollectionRuleDataSourceLogFileSettingTextArgs) ToGetDataCollectionRuleDataSourceLogFileSettingTextOutput

func (i GetDataCollectionRuleDataSourceLogFileSettingTextArgs) ToGetDataCollectionRuleDataSourceLogFileSettingTextOutput() GetDataCollectionRuleDataSourceLogFileSettingTextOutput

func (GetDataCollectionRuleDataSourceLogFileSettingTextArgs) ToGetDataCollectionRuleDataSourceLogFileSettingTextOutputWithContext

func (i GetDataCollectionRuleDataSourceLogFileSettingTextArgs) ToGetDataCollectionRuleDataSourceLogFileSettingTextOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceLogFileSettingTextOutput

type GetDataCollectionRuleDataSourceLogFileSettingTextArray

type GetDataCollectionRuleDataSourceLogFileSettingTextArray []GetDataCollectionRuleDataSourceLogFileSettingTextInput

func (GetDataCollectionRuleDataSourceLogFileSettingTextArray) ElementType

func (GetDataCollectionRuleDataSourceLogFileSettingTextArray) ToGetDataCollectionRuleDataSourceLogFileSettingTextArrayOutput

func (i GetDataCollectionRuleDataSourceLogFileSettingTextArray) ToGetDataCollectionRuleDataSourceLogFileSettingTextArrayOutput() GetDataCollectionRuleDataSourceLogFileSettingTextArrayOutput

func (GetDataCollectionRuleDataSourceLogFileSettingTextArray) ToGetDataCollectionRuleDataSourceLogFileSettingTextArrayOutputWithContext

func (i GetDataCollectionRuleDataSourceLogFileSettingTextArray) ToGetDataCollectionRuleDataSourceLogFileSettingTextArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceLogFileSettingTextArrayOutput

type GetDataCollectionRuleDataSourceLogFileSettingTextArrayInput

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

type GetDataCollectionRuleDataSourceLogFileSettingTextArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceLogFileSettingTextArrayOutput) ElementType

func (GetDataCollectionRuleDataSourceLogFileSettingTextArrayOutput) Index

func (GetDataCollectionRuleDataSourceLogFileSettingTextArrayOutput) ToGetDataCollectionRuleDataSourceLogFileSettingTextArrayOutput

func (GetDataCollectionRuleDataSourceLogFileSettingTextArrayOutput) ToGetDataCollectionRuleDataSourceLogFileSettingTextArrayOutputWithContext

func (o GetDataCollectionRuleDataSourceLogFileSettingTextArrayOutput) ToGetDataCollectionRuleDataSourceLogFileSettingTextArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceLogFileSettingTextArrayOutput

type GetDataCollectionRuleDataSourceLogFileSettingTextInput

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

type GetDataCollectionRuleDataSourceLogFileSettingTextOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceLogFileSettingTextOutput) ElementType

func (GetDataCollectionRuleDataSourceLogFileSettingTextOutput) RecordStartTimestampFormat

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

func (GetDataCollectionRuleDataSourceLogFileSettingTextOutput) ToGetDataCollectionRuleDataSourceLogFileSettingTextOutputWithContext

func (o GetDataCollectionRuleDataSourceLogFileSettingTextOutput) ToGetDataCollectionRuleDataSourceLogFileSettingTextOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceLogFileSettingTextOutput

type GetDataCollectionRuleDataSourceOutput

type GetDataCollectionRuleDataSourceOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceOutput) DataImports

A `dataImport` block as defined above.

func (GetDataCollectionRuleDataSourceOutput) ElementType

func (GetDataCollectionRuleDataSourceOutput) Extensions

One or more `extension` blocks as defined below.

func (GetDataCollectionRuleDataSourceOutput) IisLogs

One or more `iisLog` blocks as defined below.

func (GetDataCollectionRuleDataSourceOutput) LogFiles

One or more `logFile` blocks as defined below.

func (GetDataCollectionRuleDataSourceOutput) PerformanceCounters

One or more `performanceCounter` blocks as defined below.

func (GetDataCollectionRuleDataSourceOutput) PlatformTelemetries

One or more `platformTelemetry` blocks as defined below.

func (GetDataCollectionRuleDataSourceOutput) PrometheusForwarders

One or more `prometheusForwarder` blocks as defined below.

func (GetDataCollectionRuleDataSourceOutput) Syslogs

One or more `syslog` blocks as defined below.

func (GetDataCollectionRuleDataSourceOutput) ToGetDataCollectionRuleDataSourceOutput

func (o GetDataCollectionRuleDataSourceOutput) ToGetDataCollectionRuleDataSourceOutput() GetDataCollectionRuleDataSourceOutput

func (GetDataCollectionRuleDataSourceOutput) ToGetDataCollectionRuleDataSourceOutputWithContext

func (o GetDataCollectionRuleDataSourceOutput) ToGetDataCollectionRuleDataSourceOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceOutput

func (GetDataCollectionRuleDataSourceOutput) WindowsEventLogs

One or more `windowsEventLog` blocks as defined below.

func (GetDataCollectionRuleDataSourceOutput) WindowsFirewallLogs

One or more `windowsFirewallLog` blocks as defined below.

type GetDataCollectionRuleDataSourcePerformanceCounter

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 `1800` 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

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 `1800` 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

func (GetDataCollectionRuleDataSourcePerformanceCounterArgs) ToGetDataCollectionRuleDataSourcePerformanceCounterOutput

func (i GetDataCollectionRuleDataSourcePerformanceCounterArgs) ToGetDataCollectionRuleDataSourcePerformanceCounterOutput() GetDataCollectionRuleDataSourcePerformanceCounterOutput

func (GetDataCollectionRuleDataSourcePerformanceCounterArgs) ToGetDataCollectionRuleDataSourcePerformanceCounterOutputWithContext

func (i GetDataCollectionRuleDataSourcePerformanceCounterArgs) ToGetDataCollectionRuleDataSourcePerformanceCounterOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePerformanceCounterOutput

type GetDataCollectionRuleDataSourcePerformanceCounterArray

type GetDataCollectionRuleDataSourcePerformanceCounterArray []GetDataCollectionRuleDataSourcePerformanceCounterInput

func (GetDataCollectionRuleDataSourcePerformanceCounterArray) ElementType

func (GetDataCollectionRuleDataSourcePerformanceCounterArray) ToGetDataCollectionRuleDataSourcePerformanceCounterArrayOutput

func (i GetDataCollectionRuleDataSourcePerformanceCounterArray) ToGetDataCollectionRuleDataSourcePerformanceCounterArrayOutput() GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput

func (GetDataCollectionRuleDataSourcePerformanceCounterArray) ToGetDataCollectionRuleDataSourcePerformanceCounterArrayOutputWithContext

func (i GetDataCollectionRuleDataSourcePerformanceCounterArray) ToGetDataCollectionRuleDataSourcePerformanceCounterArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput

type GetDataCollectionRuleDataSourcePerformanceCounterArrayInput

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

type GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput) ElementType

func (GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput) Index

func (GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput) ToGetDataCollectionRuleDataSourcePerformanceCounterArrayOutput

func (GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput) ToGetDataCollectionRuleDataSourcePerformanceCounterArrayOutputWithContext

func (o GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput) ToGetDataCollectionRuleDataSourcePerformanceCounterArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput

type GetDataCollectionRuleDataSourcePerformanceCounterInput

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

type GetDataCollectionRuleDataSourcePerformanceCounterOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourcePerformanceCounterOutput) CounterSpecifiers

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

func (GetDataCollectionRuleDataSourcePerformanceCounterOutput) Name

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDataSourcePerformanceCounterOutput) SamplingFrequencyInSeconds

The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive.

func (GetDataCollectionRuleDataSourcePerformanceCounterOutput) Streams

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

func (GetDataCollectionRuleDataSourcePerformanceCounterOutput) ToGetDataCollectionRuleDataSourcePerformanceCounterOutputWithContext

func (o GetDataCollectionRuleDataSourcePerformanceCounterOutput) ToGetDataCollectionRuleDataSourcePerformanceCounterOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePerformanceCounterOutput

type GetDataCollectionRuleDataSourcePlatformTelemetry

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

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

func (GetDataCollectionRuleDataSourcePlatformTelemetryArgs) ToGetDataCollectionRuleDataSourcePlatformTelemetryOutput

func (i GetDataCollectionRuleDataSourcePlatformTelemetryArgs) ToGetDataCollectionRuleDataSourcePlatformTelemetryOutput() GetDataCollectionRuleDataSourcePlatformTelemetryOutput

func (GetDataCollectionRuleDataSourcePlatformTelemetryArgs) ToGetDataCollectionRuleDataSourcePlatformTelemetryOutputWithContext

func (i GetDataCollectionRuleDataSourcePlatformTelemetryArgs) ToGetDataCollectionRuleDataSourcePlatformTelemetryOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePlatformTelemetryOutput

type GetDataCollectionRuleDataSourcePlatformTelemetryArray

type GetDataCollectionRuleDataSourcePlatformTelemetryArray []GetDataCollectionRuleDataSourcePlatformTelemetryInput

func (GetDataCollectionRuleDataSourcePlatformTelemetryArray) ElementType

func (GetDataCollectionRuleDataSourcePlatformTelemetryArray) ToGetDataCollectionRuleDataSourcePlatformTelemetryArrayOutput

func (i GetDataCollectionRuleDataSourcePlatformTelemetryArray) ToGetDataCollectionRuleDataSourcePlatformTelemetryArrayOutput() GetDataCollectionRuleDataSourcePlatformTelemetryArrayOutput

func (GetDataCollectionRuleDataSourcePlatformTelemetryArray) ToGetDataCollectionRuleDataSourcePlatformTelemetryArrayOutputWithContext

func (i GetDataCollectionRuleDataSourcePlatformTelemetryArray) ToGetDataCollectionRuleDataSourcePlatformTelemetryArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePlatformTelemetryArrayOutput

type GetDataCollectionRuleDataSourcePlatformTelemetryArrayInput

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

type GetDataCollectionRuleDataSourcePlatformTelemetryArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourcePlatformTelemetryArrayOutput) ElementType

func (GetDataCollectionRuleDataSourcePlatformTelemetryArrayOutput) Index

func (GetDataCollectionRuleDataSourcePlatformTelemetryArrayOutput) ToGetDataCollectionRuleDataSourcePlatformTelemetryArrayOutput

func (GetDataCollectionRuleDataSourcePlatformTelemetryArrayOutput) ToGetDataCollectionRuleDataSourcePlatformTelemetryArrayOutputWithContext

func (o GetDataCollectionRuleDataSourcePlatformTelemetryArrayOutput) ToGetDataCollectionRuleDataSourcePlatformTelemetryArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePlatformTelemetryArrayOutput

type GetDataCollectionRuleDataSourcePlatformTelemetryInput

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

type GetDataCollectionRuleDataSourcePlatformTelemetryOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourcePlatformTelemetryOutput) ElementType

func (GetDataCollectionRuleDataSourcePlatformTelemetryOutput) Name

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDataSourcePlatformTelemetryOutput) Streams

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

func (GetDataCollectionRuleDataSourcePlatformTelemetryOutput) ToGetDataCollectionRuleDataSourcePlatformTelemetryOutputWithContext

func (o GetDataCollectionRuleDataSourcePlatformTelemetryOutput) ToGetDataCollectionRuleDataSourcePlatformTelemetryOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePlatformTelemetryOutput

type GetDataCollectionRuleDataSourcePrometheusForwarder

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

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

func (GetDataCollectionRuleDataSourcePrometheusForwarderArgs) ToGetDataCollectionRuleDataSourcePrometheusForwarderOutput

func (GetDataCollectionRuleDataSourcePrometheusForwarderArgs) ToGetDataCollectionRuleDataSourcePrometheusForwarderOutputWithContext

func (i GetDataCollectionRuleDataSourcePrometheusForwarderArgs) ToGetDataCollectionRuleDataSourcePrometheusForwarderOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePrometheusForwarderOutput

type GetDataCollectionRuleDataSourcePrometheusForwarderArray

type GetDataCollectionRuleDataSourcePrometheusForwarderArray []GetDataCollectionRuleDataSourcePrometheusForwarderInput

func (GetDataCollectionRuleDataSourcePrometheusForwarderArray) ElementType

func (GetDataCollectionRuleDataSourcePrometheusForwarderArray) ToGetDataCollectionRuleDataSourcePrometheusForwarderArrayOutput

func (i GetDataCollectionRuleDataSourcePrometheusForwarderArray) ToGetDataCollectionRuleDataSourcePrometheusForwarderArrayOutput() GetDataCollectionRuleDataSourcePrometheusForwarderArrayOutput

func (GetDataCollectionRuleDataSourcePrometheusForwarderArray) ToGetDataCollectionRuleDataSourcePrometheusForwarderArrayOutputWithContext

func (i GetDataCollectionRuleDataSourcePrometheusForwarderArray) ToGetDataCollectionRuleDataSourcePrometheusForwarderArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePrometheusForwarderArrayOutput

type GetDataCollectionRuleDataSourcePrometheusForwarderArrayInput

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

type GetDataCollectionRuleDataSourcePrometheusForwarderArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourcePrometheusForwarderArrayOutput) ElementType

func (GetDataCollectionRuleDataSourcePrometheusForwarderArrayOutput) Index

func (GetDataCollectionRuleDataSourcePrometheusForwarderArrayOutput) ToGetDataCollectionRuleDataSourcePrometheusForwarderArrayOutput

func (GetDataCollectionRuleDataSourcePrometheusForwarderArrayOutput) ToGetDataCollectionRuleDataSourcePrometheusForwarderArrayOutputWithContext

func (o GetDataCollectionRuleDataSourcePrometheusForwarderArrayOutput) ToGetDataCollectionRuleDataSourcePrometheusForwarderArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePrometheusForwarderArrayOutput

type GetDataCollectionRuleDataSourcePrometheusForwarderInput

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

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

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

func (GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArgs) ToGetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutput

func (GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArgs) ToGetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutputWithContext

func (i GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArgs) ToGetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutput

type GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArray

type GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArray []GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterInput

func (GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArray) ElementType

func (GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArray) ToGetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayOutput

func (GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArray) ToGetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayOutputWithContext

func (i GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArray) ToGetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayOutput

type GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayInput

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

type GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayOutput) ElementType

func (GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayOutput) ToGetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayOutput

func (GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayOutput) ToGetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterArrayOutputWithContext

type GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterInput

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

type GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutput) ElementType

func (GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutput) Label

The label of the filter. This label should be unique across all `labelIncludeFileter` block. Possible value is `microsoftMetricsIncludeLabel`.

func (GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutput) ToGetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutput

func (GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutput) ToGetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutputWithContext

func (GetDataCollectionRuleDataSourcePrometheusForwarderLabelIncludeFilterOutput) Value

The value of the filter.

type GetDataCollectionRuleDataSourcePrometheusForwarderOutput

type GetDataCollectionRuleDataSourcePrometheusForwarderOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourcePrometheusForwarderOutput) ElementType

func (GetDataCollectionRuleDataSourcePrometheusForwarderOutput) LabelIncludeFilters

One or more `labelIncludeFilter` blocks as defined above.

func (GetDataCollectionRuleDataSourcePrometheusForwarderOutput) Name

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDataSourcePrometheusForwarderOutput) Streams

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

func (GetDataCollectionRuleDataSourcePrometheusForwarderOutput) ToGetDataCollectionRuleDataSourcePrometheusForwarderOutputWithContext

func (o GetDataCollectionRuleDataSourcePrometheusForwarderOutput) ToGetDataCollectionRuleDataSourcePrometheusForwarderOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePrometheusForwarderOutput

type GetDataCollectionRuleDataSourceSyslog

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

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

func (GetDataCollectionRuleDataSourceSyslogArgs) ToGetDataCollectionRuleDataSourceSyslogOutput

func (i GetDataCollectionRuleDataSourceSyslogArgs) ToGetDataCollectionRuleDataSourceSyslogOutput() GetDataCollectionRuleDataSourceSyslogOutput

func (GetDataCollectionRuleDataSourceSyslogArgs) ToGetDataCollectionRuleDataSourceSyslogOutputWithContext

func (i GetDataCollectionRuleDataSourceSyslogArgs) ToGetDataCollectionRuleDataSourceSyslogOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceSyslogOutput

type GetDataCollectionRuleDataSourceSyslogArray

type GetDataCollectionRuleDataSourceSyslogArray []GetDataCollectionRuleDataSourceSyslogInput

func (GetDataCollectionRuleDataSourceSyslogArray) ElementType

func (GetDataCollectionRuleDataSourceSyslogArray) ToGetDataCollectionRuleDataSourceSyslogArrayOutput

func (i GetDataCollectionRuleDataSourceSyslogArray) ToGetDataCollectionRuleDataSourceSyslogArrayOutput() GetDataCollectionRuleDataSourceSyslogArrayOutput

func (GetDataCollectionRuleDataSourceSyslogArray) ToGetDataCollectionRuleDataSourceSyslogArrayOutputWithContext

func (i GetDataCollectionRuleDataSourceSyslogArray) ToGetDataCollectionRuleDataSourceSyslogArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceSyslogArrayOutput

type GetDataCollectionRuleDataSourceSyslogArrayInput

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

type GetDataCollectionRuleDataSourceSyslogArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceSyslogArrayOutput) ElementType

func (GetDataCollectionRuleDataSourceSyslogArrayOutput) Index

func (GetDataCollectionRuleDataSourceSyslogArrayOutput) ToGetDataCollectionRuleDataSourceSyslogArrayOutput

func (o GetDataCollectionRuleDataSourceSyslogArrayOutput) ToGetDataCollectionRuleDataSourceSyslogArrayOutput() GetDataCollectionRuleDataSourceSyslogArrayOutput

func (GetDataCollectionRuleDataSourceSyslogArrayOutput) ToGetDataCollectionRuleDataSourceSyslogArrayOutputWithContext

func (o GetDataCollectionRuleDataSourceSyslogArrayOutput) ToGetDataCollectionRuleDataSourceSyslogArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceSyslogArrayOutput

type GetDataCollectionRuleDataSourceSyslogInput

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

type GetDataCollectionRuleDataSourceSyslogOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceSyslogOutput) ElementType

func (GetDataCollectionRuleDataSourceSyslogOutput) FacilityNames

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

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

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDataSourceSyslogOutput) Streams

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

func (o GetDataCollectionRuleDataSourceSyslogOutput) ToGetDataCollectionRuleDataSourceSyslogOutput() GetDataCollectionRuleDataSourceSyslogOutput

func (GetDataCollectionRuleDataSourceSyslogOutput) ToGetDataCollectionRuleDataSourceSyslogOutputWithContext

func (o GetDataCollectionRuleDataSourceSyslogOutput) ToGetDataCollectionRuleDataSourceSyslogOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceSyslogOutput

type GetDataCollectionRuleDataSourceWindowsEventLog

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

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

func (GetDataCollectionRuleDataSourceWindowsEventLogArgs) ToGetDataCollectionRuleDataSourceWindowsEventLogOutput

func (i GetDataCollectionRuleDataSourceWindowsEventLogArgs) ToGetDataCollectionRuleDataSourceWindowsEventLogOutput() GetDataCollectionRuleDataSourceWindowsEventLogOutput

func (GetDataCollectionRuleDataSourceWindowsEventLogArgs) ToGetDataCollectionRuleDataSourceWindowsEventLogOutputWithContext

func (i GetDataCollectionRuleDataSourceWindowsEventLogArgs) ToGetDataCollectionRuleDataSourceWindowsEventLogOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceWindowsEventLogOutput

type GetDataCollectionRuleDataSourceWindowsEventLogArray

type GetDataCollectionRuleDataSourceWindowsEventLogArray []GetDataCollectionRuleDataSourceWindowsEventLogInput

func (GetDataCollectionRuleDataSourceWindowsEventLogArray) ElementType

func (GetDataCollectionRuleDataSourceWindowsEventLogArray) ToGetDataCollectionRuleDataSourceWindowsEventLogArrayOutput

func (i GetDataCollectionRuleDataSourceWindowsEventLogArray) ToGetDataCollectionRuleDataSourceWindowsEventLogArrayOutput() GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput

func (GetDataCollectionRuleDataSourceWindowsEventLogArray) ToGetDataCollectionRuleDataSourceWindowsEventLogArrayOutputWithContext

func (i GetDataCollectionRuleDataSourceWindowsEventLogArray) ToGetDataCollectionRuleDataSourceWindowsEventLogArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput

type GetDataCollectionRuleDataSourceWindowsEventLogArrayInput

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

type GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput) ElementType

func (GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput) Index

func (GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput) ToGetDataCollectionRuleDataSourceWindowsEventLogArrayOutput

func (GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput) ToGetDataCollectionRuleDataSourceWindowsEventLogArrayOutputWithContext

func (o GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput) ToGetDataCollectionRuleDataSourceWindowsEventLogArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput

type GetDataCollectionRuleDataSourceWindowsEventLogInput

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

type GetDataCollectionRuleDataSourceWindowsEventLogOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceWindowsEventLogOutput) ElementType

func (GetDataCollectionRuleDataSourceWindowsEventLogOutput) Name

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDataSourceWindowsEventLogOutput) Streams

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

func (GetDataCollectionRuleDataSourceWindowsEventLogOutput) ToGetDataCollectionRuleDataSourceWindowsEventLogOutputWithContext

func (o GetDataCollectionRuleDataSourceWindowsEventLogOutput) ToGetDataCollectionRuleDataSourceWindowsEventLogOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceWindowsEventLogOutput

func (GetDataCollectionRuleDataSourceWindowsEventLogOutput) XPathQueries

Specifies a list of Windows Event Log queries in XPath expression.

type GetDataCollectionRuleDataSourceWindowsFirewallLog

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

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

func (GetDataCollectionRuleDataSourceWindowsFirewallLogArgs) ToGetDataCollectionRuleDataSourceWindowsFirewallLogOutput

func (i GetDataCollectionRuleDataSourceWindowsFirewallLogArgs) ToGetDataCollectionRuleDataSourceWindowsFirewallLogOutput() GetDataCollectionRuleDataSourceWindowsFirewallLogOutput

func (GetDataCollectionRuleDataSourceWindowsFirewallLogArgs) ToGetDataCollectionRuleDataSourceWindowsFirewallLogOutputWithContext

func (i GetDataCollectionRuleDataSourceWindowsFirewallLogArgs) ToGetDataCollectionRuleDataSourceWindowsFirewallLogOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceWindowsFirewallLogOutput

type GetDataCollectionRuleDataSourceWindowsFirewallLogArray

type GetDataCollectionRuleDataSourceWindowsFirewallLogArray []GetDataCollectionRuleDataSourceWindowsFirewallLogInput

func (GetDataCollectionRuleDataSourceWindowsFirewallLogArray) ElementType

func (GetDataCollectionRuleDataSourceWindowsFirewallLogArray) ToGetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutput

func (i GetDataCollectionRuleDataSourceWindowsFirewallLogArray) ToGetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutput() GetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutput

func (GetDataCollectionRuleDataSourceWindowsFirewallLogArray) ToGetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutputWithContext

func (i GetDataCollectionRuleDataSourceWindowsFirewallLogArray) ToGetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutput

type GetDataCollectionRuleDataSourceWindowsFirewallLogArrayInput

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

type GetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutput) ElementType

func (GetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutput) Index

func (GetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutput) ToGetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutput

func (GetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutput) ToGetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutputWithContext

func (o GetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutput) ToGetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceWindowsFirewallLogArrayOutput

type GetDataCollectionRuleDataSourceWindowsFirewallLogInput

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

type GetDataCollectionRuleDataSourceWindowsFirewallLogOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceWindowsFirewallLogOutput) ElementType

func (GetDataCollectionRuleDataSourceWindowsFirewallLogOutput) Name

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDataSourceWindowsFirewallLogOutput) Streams

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

func (GetDataCollectionRuleDataSourceWindowsFirewallLogOutput) ToGetDataCollectionRuleDataSourceWindowsFirewallLogOutputWithContext

func (o GetDataCollectionRuleDataSourceWindowsFirewallLogOutput) ToGetDataCollectionRuleDataSourceWindowsFirewallLogOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceWindowsFirewallLogOutput

type GetDataCollectionRuleDestination

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

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

func (GetDataCollectionRuleDestinationArgs) ToGetDataCollectionRuleDestinationOutput

func (i GetDataCollectionRuleDestinationArgs) ToGetDataCollectionRuleDestinationOutput() GetDataCollectionRuleDestinationOutput

func (GetDataCollectionRuleDestinationArgs) ToGetDataCollectionRuleDestinationOutputWithContext

func (i GetDataCollectionRuleDestinationArgs) ToGetDataCollectionRuleDestinationOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationOutput

type GetDataCollectionRuleDestinationArray

type GetDataCollectionRuleDestinationArray []GetDataCollectionRuleDestinationInput

func (GetDataCollectionRuleDestinationArray) ElementType

func (GetDataCollectionRuleDestinationArray) ToGetDataCollectionRuleDestinationArrayOutput

func (i GetDataCollectionRuleDestinationArray) ToGetDataCollectionRuleDestinationArrayOutput() GetDataCollectionRuleDestinationArrayOutput

func (GetDataCollectionRuleDestinationArray) ToGetDataCollectionRuleDestinationArrayOutputWithContext

func (i GetDataCollectionRuleDestinationArray) ToGetDataCollectionRuleDestinationArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationArrayOutput

type GetDataCollectionRuleDestinationArrayInput

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

type GetDataCollectionRuleDestinationArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationArrayOutput) ElementType

func (GetDataCollectionRuleDestinationArrayOutput) Index

func (GetDataCollectionRuleDestinationArrayOutput) ToGetDataCollectionRuleDestinationArrayOutput

func (o GetDataCollectionRuleDestinationArrayOutput) ToGetDataCollectionRuleDestinationArrayOutput() GetDataCollectionRuleDestinationArrayOutput

func (GetDataCollectionRuleDestinationArrayOutput) ToGetDataCollectionRuleDestinationArrayOutputWithContext

func (o GetDataCollectionRuleDestinationArrayOutput) ToGetDataCollectionRuleDestinationArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationArrayOutput

type GetDataCollectionRuleDestinationAzureMonitorMetric

type GetDataCollectionRuleDestinationAzureMonitorMetric struct {
	// Specifies the name of the Data Collection Rule.
	Name string `pulumi:"name"`
}

type GetDataCollectionRuleDestinationAzureMonitorMetricArgs

type GetDataCollectionRuleDestinationAzureMonitorMetricArgs struct {
	// Specifies the name of the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetDataCollectionRuleDestinationAzureMonitorMetricArgs) ElementType

func (GetDataCollectionRuleDestinationAzureMonitorMetricArgs) ToGetDataCollectionRuleDestinationAzureMonitorMetricOutput

func (GetDataCollectionRuleDestinationAzureMonitorMetricArgs) ToGetDataCollectionRuleDestinationAzureMonitorMetricOutputWithContext

func (i GetDataCollectionRuleDestinationAzureMonitorMetricArgs) ToGetDataCollectionRuleDestinationAzureMonitorMetricOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationAzureMonitorMetricOutput

type GetDataCollectionRuleDestinationAzureMonitorMetricArray

type GetDataCollectionRuleDestinationAzureMonitorMetricArray []GetDataCollectionRuleDestinationAzureMonitorMetricInput

func (GetDataCollectionRuleDestinationAzureMonitorMetricArray) ElementType

func (GetDataCollectionRuleDestinationAzureMonitorMetricArray) ToGetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput

func (i GetDataCollectionRuleDestinationAzureMonitorMetricArray) ToGetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput() GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput

func (GetDataCollectionRuleDestinationAzureMonitorMetricArray) ToGetDataCollectionRuleDestinationAzureMonitorMetricArrayOutputWithContext

func (i GetDataCollectionRuleDestinationAzureMonitorMetricArray) ToGetDataCollectionRuleDestinationAzureMonitorMetricArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput

type GetDataCollectionRuleDestinationAzureMonitorMetricArrayInput

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

type GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput) ElementType

func (GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput) Index

func (GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput) ToGetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput

func (GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput) ToGetDataCollectionRuleDestinationAzureMonitorMetricArrayOutputWithContext

func (o GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput) ToGetDataCollectionRuleDestinationAzureMonitorMetricArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput

type GetDataCollectionRuleDestinationAzureMonitorMetricInput

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

type GetDataCollectionRuleDestinationAzureMonitorMetricOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationAzureMonitorMetricOutput) ElementType

func (GetDataCollectionRuleDestinationAzureMonitorMetricOutput) Name

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDestinationAzureMonitorMetricOutput) ToGetDataCollectionRuleDestinationAzureMonitorMetricOutput

func (GetDataCollectionRuleDestinationAzureMonitorMetricOutput) ToGetDataCollectionRuleDestinationAzureMonitorMetricOutputWithContext

func (o GetDataCollectionRuleDestinationAzureMonitorMetricOutput) ToGetDataCollectionRuleDestinationAzureMonitorMetricOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationAzureMonitorMetricOutput

type GetDataCollectionRuleDestinationEventHub

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

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

func (GetDataCollectionRuleDestinationEventHubArgs) ToGetDataCollectionRuleDestinationEventHubOutput

func (i GetDataCollectionRuleDestinationEventHubArgs) ToGetDataCollectionRuleDestinationEventHubOutput() GetDataCollectionRuleDestinationEventHubOutput

func (GetDataCollectionRuleDestinationEventHubArgs) ToGetDataCollectionRuleDestinationEventHubOutputWithContext

func (i GetDataCollectionRuleDestinationEventHubArgs) ToGetDataCollectionRuleDestinationEventHubOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationEventHubOutput

func (GetDataCollectionRuleDestinationEventHubArgs) ToGetDataCollectionRuleDestinationEventHubPtrOutput

func (i GetDataCollectionRuleDestinationEventHubArgs) ToGetDataCollectionRuleDestinationEventHubPtrOutput() GetDataCollectionRuleDestinationEventHubPtrOutput

func (GetDataCollectionRuleDestinationEventHubArgs) ToGetDataCollectionRuleDestinationEventHubPtrOutputWithContext

func (i GetDataCollectionRuleDestinationEventHubArgs) ToGetDataCollectionRuleDestinationEventHubPtrOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationEventHubPtrOutput

type GetDataCollectionRuleDestinationEventHubDirect

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

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

func (GetDataCollectionRuleDestinationEventHubDirectArgs) ToGetDataCollectionRuleDestinationEventHubDirectOutput

func (i GetDataCollectionRuleDestinationEventHubDirectArgs) ToGetDataCollectionRuleDestinationEventHubDirectOutput() GetDataCollectionRuleDestinationEventHubDirectOutput

func (GetDataCollectionRuleDestinationEventHubDirectArgs) ToGetDataCollectionRuleDestinationEventHubDirectOutputWithContext

func (i GetDataCollectionRuleDestinationEventHubDirectArgs) ToGetDataCollectionRuleDestinationEventHubDirectOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationEventHubDirectOutput

func (GetDataCollectionRuleDestinationEventHubDirectArgs) ToGetDataCollectionRuleDestinationEventHubDirectPtrOutput

func (i GetDataCollectionRuleDestinationEventHubDirectArgs) ToGetDataCollectionRuleDestinationEventHubDirectPtrOutput() GetDataCollectionRuleDestinationEventHubDirectPtrOutput

func (GetDataCollectionRuleDestinationEventHubDirectArgs) ToGetDataCollectionRuleDestinationEventHubDirectPtrOutputWithContext

func (i GetDataCollectionRuleDestinationEventHubDirectArgs) ToGetDataCollectionRuleDestinationEventHubDirectPtrOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationEventHubDirectPtrOutput

type GetDataCollectionRuleDestinationEventHubDirectInput

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

type GetDataCollectionRuleDestinationEventHubDirectOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationEventHubDirectOutput) ElementType

func (GetDataCollectionRuleDestinationEventHubDirectOutput) EventHubId

The resource ID of the Event Hub.

func (GetDataCollectionRuleDestinationEventHubDirectOutput) Name

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDestinationEventHubDirectOutput) ToGetDataCollectionRuleDestinationEventHubDirectOutput

func (GetDataCollectionRuleDestinationEventHubDirectOutput) ToGetDataCollectionRuleDestinationEventHubDirectOutputWithContext

func (o GetDataCollectionRuleDestinationEventHubDirectOutput) ToGetDataCollectionRuleDestinationEventHubDirectOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationEventHubDirectOutput

func (GetDataCollectionRuleDestinationEventHubDirectOutput) ToGetDataCollectionRuleDestinationEventHubDirectPtrOutput

func (o GetDataCollectionRuleDestinationEventHubDirectOutput) ToGetDataCollectionRuleDestinationEventHubDirectPtrOutput() GetDataCollectionRuleDestinationEventHubDirectPtrOutput

func (GetDataCollectionRuleDestinationEventHubDirectOutput) ToGetDataCollectionRuleDestinationEventHubDirectPtrOutputWithContext

func (o GetDataCollectionRuleDestinationEventHubDirectOutput) ToGetDataCollectionRuleDestinationEventHubDirectPtrOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationEventHubDirectPtrOutput

type GetDataCollectionRuleDestinationEventHubDirectPtrInput

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

type GetDataCollectionRuleDestinationEventHubDirectPtrOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationEventHubDirectPtrOutput) Elem

func (GetDataCollectionRuleDestinationEventHubDirectPtrOutput) ElementType

func (GetDataCollectionRuleDestinationEventHubDirectPtrOutput) EventHubId

The resource ID of the Event Hub.

func (GetDataCollectionRuleDestinationEventHubDirectPtrOutput) Name

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDestinationEventHubDirectPtrOutput) ToGetDataCollectionRuleDestinationEventHubDirectPtrOutput

func (GetDataCollectionRuleDestinationEventHubDirectPtrOutput) ToGetDataCollectionRuleDestinationEventHubDirectPtrOutputWithContext

func (o GetDataCollectionRuleDestinationEventHubDirectPtrOutput) ToGetDataCollectionRuleDestinationEventHubDirectPtrOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationEventHubDirectPtrOutput

type GetDataCollectionRuleDestinationEventHubInput

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

type GetDataCollectionRuleDestinationEventHubOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationEventHubOutput) ElementType

func (GetDataCollectionRuleDestinationEventHubOutput) EventHubId

The resource ID of the Event Hub.

func (GetDataCollectionRuleDestinationEventHubOutput) Name

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDestinationEventHubOutput) ToGetDataCollectionRuleDestinationEventHubOutput

func (o GetDataCollectionRuleDestinationEventHubOutput) ToGetDataCollectionRuleDestinationEventHubOutput() GetDataCollectionRuleDestinationEventHubOutput

func (GetDataCollectionRuleDestinationEventHubOutput) ToGetDataCollectionRuleDestinationEventHubOutputWithContext

func (o GetDataCollectionRuleDestinationEventHubOutput) ToGetDataCollectionRuleDestinationEventHubOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationEventHubOutput

func (GetDataCollectionRuleDestinationEventHubOutput) ToGetDataCollectionRuleDestinationEventHubPtrOutput

func (o GetDataCollectionRuleDestinationEventHubOutput) ToGetDataCollectionRuleDestinationEventHubPtrOutput() GetDataCollectionRuleDestinationEventHubPtrOutput

func (GetDataCollectionRuleDestinationEventHubOutput) ToGetDataCollectionRuleDestinationEventHubPtrOutputWithContext

func (o GetDataCollectionRuleDestinationEventHubOutput) ToGetDataCollectionRuleDestinationEventHubPtrOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationEventHubPtrOutput

type GetDataCollectionRuleDestinationEventHubPtrInput

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

type GetDataCollectionRuleDestinationEventHubPtrOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationEventHubPtrOutput) Elem

func (GetDataCollectionRuleDestinationEventHubPtrOutput) ElementType

func (GetDataCollectionRuleDestinationEventHubPtrOutput) EventHubId

The resource ID of the Event Hub.

func (GetDataCollectionRuleDestinationEventHubPtrOutput) Name

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDestinationEventHubPtrOutput) ToGetDataCollectionRuleDestinationEventHubPtrOutput

func (o GetDataCollectionRuleDestinationEventHubPtrOutput) ToGetDataCollectionRuleDestinationEventHubPtrOutput() GetDataCollectionRuleDestinationEventHubPtrOutput

func (GetDataCollectionRuleDestinationEventHubPtrOutput) ToGetDataCollectionRuleDestinationEventHubPtrOutputWithContext

func (o GetDataCollectionRuleDestinationEventHubPtrOutput) ToGetDataCollectionRuleDestinationEventHubPtrOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationEventHubPtrOutput

type GetDataCollectionRuleDestinationInput

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

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

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

func (GetDataCollectionRuleDestinationLogAnalyticArgs) ToGetDataCollectionRuleDestinationLogAnalyticOutput

func (i GetDataCollectionRuleDestinationLogAnalyticArgs) ToGetDataCollectionRuleDestinationLogAnalyticOutput() GetDataCollectionRuleDestinationLogAnalyticOutput

func (GetDataCollectionRuleDestinationLogAnalyticArgs) ToGetDataCollectionRuleDestinationLogAnalyticOutputWithContext

func (i GetDataCollectionRuleDestinationLogAnalyticArgs) ToGetDataCollectionRuleDestinationLogAnalyticOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationLogAnalyticOutput

type GetDataCollectionRuleDestinationLogAnalyticArray

type GetDataCollectionRuleDestinationLogAnalyticArray []GetDataCollectionRuleDestinationLogAnalyticInput

func (GetDataCollectionRuleDestinationLogAnalyticArray) ElementType

func (GetDataCollectionRuleDestinationLogAnalyticArray) ToGetDataCollectionRuleDestinationLogAnalyticArrayOutput

func (i GetDataCollectionRuleDestinationLogAnalyticArray) ToGetDataCollectionRuleDestinationLogAnalyticArrayOutput() GetDataCollectionRuleDestinationLogAnalyticArrayOutput

func (GetDataCollectionRuleDestinationLogAnalyticArray) ToGetDataCollectionRuleDestinationLogAnalyticArrayOutputWithContext

func (i GetDataCollectionRuleDestinationLogAnalyticArray) ToGetDataCollectionRuleDestinationLogAnalyticArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationLogAnalyticArrayOutput

type GetDataCollectionRuleDestinationLogAnalyticArrayInput

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

type GetDataCollectionRuleDestinationLogAnalyticArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationLogAnalyticArrayOutput) ElementType

func (GetDataCollectionRuleDestinationLogAnalyticArrayOutput) Index

func (GetDataCollectionRuleDestinationLogAnalyticArrayOutput) ToGetDataCollectionRuleDestinationLogAnalyticArrayOutput

func (GetDataCollectionRuleDestinationLogAnalyticArrayOutput) ToGetDataCollectionRuleDestinationLogAnalyticArrayOutputWithContext

func (o GetDataCollectionRuleDestinationLogAnalyticArrayOutput) ToGetDataCollectionRuleDestinationLogAnalyticArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationLogAnalyticArrayOutput

type GetDataCollectionRuleDestinationLogAnalyticInput

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

type GetDataCollectionRuleDestinationLogAnalyticOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationLogAnalyticOutput) ElementType

func (GetDataCollectionRuleDestinationLogAnalyticOutput) Name

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDestinationLogAnalyticOutput) ToGetDataCollectionRuleDestinationLogAnalyticOutput

func (o GetDataCollectionRuleDestinationLogAnalyticOutput) ToGetDataCollectionRuleDestinationLogAnalyticOutput() GetDataCollectionRuleDestinationLogAnalyticOutput

func (GetDataCollectionRuleDestinationLogAnalyticOutput) ToGetDataCollectionRuleDestinationLogAnalyticOutputWithContext

func (o GetDataCollectionRuleDestinationLogAnalyticOutput) ToGetDataCollectionRuleDestinationLogAnalyticOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationLogAnalyticOutput

func (GetDataCollectionRuleDestinationLogAnalyticOutput) WorkspaceResourceId

The ID of a Log Analytic Workspace resource.

type GetDataCollectionRuleDestinationMonitorAccount

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

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

func (GetDataCollectionRuleDestinationMonitorAccountArgs) ToGetDataCollectionRuleDestinationMonitorAccountOutput

func (i GetDataCollectionRuleDestinationMonitorAccountArgs) ToGetDataCollectionRuleDestinationMonitorAccountOutput() GetDataCollectionRuleDestinationMonitorAccountOutput

func (GetDataCollectionRuleDestinationMonitorAccountArgs) ToGetDataCollectionRuleDestinationMonitorAccountOutputWithContext

func (i GetDataCollectionRuleDestinationMonitorAccountArgs) ToGetDataCollectionRuleDestinationMonitorAccountOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationMonitorAccountOutput

type GetDataCollectionRuleDestinationMonitorAccountArray

type GetDataCollectionRuleDestinationMonitorAccountArray []GetDataCollectionRuleDestinationMonitorAccountInput

func (GetDataCollectionRuleDestinationMonitorAccountArray) ElementType

func (GetDataCollectionRuleDestinationMonitorAccountArray) ToGetDataCollectionRuleDestinationMonitorAccountArrayOutput

func (i GetDataCollectionRuleDestinationMonitorAccountArray) ToGetDataCollectionRuleDestinationMonitorAccountArrayOutput() GetDataCollectionRuleDestinationMonitorAccountArrayOutput

func (GetDataCollectionRuleDestinationMonitorAccountArray) ToGetDataCollectionRuleDestinationMonitorAccountArrayOutputWithContext

func (i GetDataCollectionRuleDestinationMonitorAccountArray) ToGetDataCollectionRuleDestinationMonitorAccountArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationMonitorAccountArrayOutput

type GetDataCollectionRuleDestinationMonitorAccountArrayInput

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

type GetDataCollectionRuleDestinationMonitorAccountArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationMonitorAccountArrayOutput) ElementType

func (GetDataCollectionRuleDestinationMonitorAccountArrayOutput) Index

func (GetDataCollectionRuleDestinationMonitorAccountArrayOutput) ToGetDataCollectionRuleDestinationMonitorAccountArrayOutput

func (GetDataCollectionRuleDestinationMonitorAccountArrayOutput) ToGetDataCollectionRuleDestinationMonitorAccountArrayOutputWithContext

func (o GetDataCollectionRuleDestinationMonitorAccountArrayOutput) ToGetDataCollectionRuleDestinationMonitorAccountArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationMonitorAccountArrayOutput

type GetDataCollectionRuleDestinationMonitorAccountInput

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

type GetDataCollectionRuleDestinationMonitorAccountOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationMonitorAccountOutput) ElementType

func (GetDataCollectionRuleDestinationMonitorAccountOutput) MonitorAccountId

The resource ID of the Monitor Account.

func (GetDataCollectionRuleDestinationMonitorAccountOutput) Name

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDestinationMonitorAccountOutput) ToGetDataCollectionRuleDestinationMonitorAccountOutput

func (GetDataCollectionRuleDestinationMonitorAccountOutput) ToGetDataCollectionRuleDestinationMonitorAccountOutputWithContext

func (o GetDataCollectionRuleDestinationMonitorAccountOutput) ToGetDataCollectionRuleDestinationMonitorAccountOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationMonitorAccountOutput

type GetDataCollectionRuleDestinationOutput

type GetDataCollectionRuleDestinationOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationOutput) AzureMonitorMetrics

A `azureMonitorMetrics` block as defined above.

func (GetDataCollectionRuleDestinationOutput) ElementType

func (GetDataCollectionRuleDestinationOutput) EventHub

One or more `eventHub` blocks as defined below.

func (GetDataCollectionRuleDestinationOutput) EventHubDirect

One or more `eventHubDirect` blocks as defined below.

func (GetDataCollectionRuleDestinationOutput) LogAnalytics

One or more `logAnalytics` blocks as defined below.

func (GetDataCollectionRuleDestinationOutput) MonitorAccounts

One or more `monitorAccount` blocks as defined below.

func (GetDataCollectionRuleDestinationOutput) StorageBlobDirects

One or more `storageBlobDirect` blocks as defined below.

func (GetDataCollectionRuleDestinationOutput) StorageBlobs

One or more `storageBlob` blocks as defined below.

func (GetDataCollectionRuleDestinationOutput) StorageTableDirects

One or more `storageTableDirect` blocks as defined below.

func (GetDataCollectionRuleDestinationOutput) ToGetDataCollectionRuleDestinationOutput

func (o GetDataCollectionRuleDestinationOutput) ToGetDataCollectionRuleDestinationOutput() GetDataCollectionRuleDestinationOutput

func (GetDataCollectionRuleDestinationOutput) ToGetDataCollectionRuleDestinationOutputWithContext

func (o GetDataCollectionRuleDestinationOutput) ToGetDataCollectionRuleDestinationOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationOutput

type GetDataCollectionRuleDestinationStorageBlob

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

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

func (GetDataCollectionRuleDestinationStorageBlobArgs) ToGetDataCollectionRuleDestinationStorageBlobOutput

func (i GetDataCollectionRuleDestinationStorageBlobArgs) ToGetDataCollectionRuleDestinationStorageBlobOutput() GetDataCollectionRuleDestinationStorageBlobOutput

func (GetDataCollectionRuleDestinationStorageBlobArgs) ToGetDataCollectionRuleDestinationStorageBlobOutputWithContext

func (i GetDataCollectionRuleDestinationStorageBlobArgs) ToGetDataCollectionRuleDestinationStorageBlobOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationStorageBlobOutput

type GetDataCollectionRuleDestinationStorageBlobArray

type GetDataCollectionRuleDestinationStorageBlobArray []GetDataCollectionRuleDestinationStorageBlobInput

func (GetDataCollectionRuleDestinationStorageBlobArray) ElementType

func (GetDataCollectionRuleDestinationStorageBlobArray) ToGetDataCollectionRuleDestinationStorageBlobArrayOutput

func (i GetDataCollectionRuleDestinationStorageBlobArray) ToGetDataCollectionRuleDestinationStorageBlobArrayOutput() GetDataCollectionRuleDestinationStorageBlobArrayOutput

func (GetDataCollectionRuleDestinationStorageBlobArray) ToGetDataCollectionRuleDestinationStorageBlobArrayOutputWithContext

func (i GetDataCollectionRuleDestinationStorageBlobArray) ToGetDataCollectionRuleDestinationStorageBlobArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationStorageBlobArrayOutput

type GetDataCollectionRuleDestinationStorageBlobArrayInput

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

type GetDataCollectionRuleDestinationStorageBlobArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationStorageBlobArrayOutput) ElementType

func (GetDataCollectionRuleDestinationStorageBlobArrayOutput) Index

func (GetDataCollectionRuleDestinationStorageBlobArrayOutput) ToGetDataCollectionRuleDestinationStorageBlobArrayOutput

func (GetDataCollectionRuleDestinationStorageBlobArrayOutput) ToGetDataCollectionRuleDestinationStorageBlobArrayOutputWithContext

func (o GetDataCollectionRuleDestinationStorageBlobArrayOutput) ToGetDataCollectionRuleDestinationStorageBlobArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationStorageBlobArrayOutput

type GetDataCollectionRuleDestinationStorageBlobDirect

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

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

func (GetDataCollectionRuleDestinationStorageBlobDirectArgs) ToGetDataCollectionRuleDestinationStorageBlobDirectOutput

func (i GetDataCollectionRuleDestinationStorageBlobDirectArgs) ToGetDataCollectionRuleDestinationStorageBlobDirectOutput() GetDataCollectionRuleDestinationStorageBlobDirectOutput

func (GetDataCollectionRuleDestinationStorageBlobDirectArgs) ToGetDataCollectionRuleDestinationStorageBlobDirectOutputWithContext

func (i GetDataCollectionRuleDestinationStorageBlobDirectArgs) ToGetDataCollectionRuleDestinationStorageBlobDirectOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationStorageBlobDirectOutput

type GetDataCollectionRuleDestinationStorageBlobDirectArray

type GetDataCollectionRuleDestinationStorageBlobDirectArray []GetDataCollectionRuleDestinationStorageBlobDirectInput

func (GetDataCollectionRuleDestinationStorageBlobDirectArray) ElementType

func (GetDataCollectionRuleDestinationStorageBlobDirectArray) ToGetDataCollectionRuleDestinationStorageBlobDirectArrayOutput

func (i GetDataCollectionRuleDestinationStorageBlobDirectArray) ToGetDataCollectionRuleDestinationStorageBlobDirectArrayOutput() GetDataCollectionRuleDestinationStorageBlobDirectArrayOutput

func (GetDataCollectionRuleDestinationStorageBlobDirectArray) ToGetDataCollectionRuleDestinationStorageBlobDirectArrayOutputWithContext

func (i GetDataCollectionRuleDestinationStorageBlobDirectArray) ToGetDataCollectionRuleDestinationStorageBlobDirectArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationStorageBlobDirectArrayOutput

type GetDataCollectionRuleDestinationStorageBlobDirectArrayInput

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

type GetDataCollectionRuleDestinationStorageBlobDirectArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationStorageBlobDirectArrayOutput) ElementType

func (GetDataCollectionRuleDestinationStorageBlobDirectArrayOutput) Index

func (GetDataCollectionRuleDestinationStorageBlobDirectArrayOutput) ToGetDataCollectionRuleDestinationStorageBlobDirectArrayOutput

func (GetDataCollectionRuleDestinationStorageBlobDirectArrayOutput) ToGetDataCollectionRuleDestinationStorageBlobDirectArrayOutputWithContext

func (o GetDataCollectionRuleDestinationStorageBlobDirectArrayOutput) ToGetDataCollectionRuleDestinationStorageBlobDirectArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationStorageBlobDirectArrayOutput

type GetDataCollectionRuleDestinationStorageBlobDirectInput

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

type GetDataCollectionRuleDestinationStorageBlobDirectOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationStorageBlobDirectOutput) ContainerName

The Storage Container name.

func (GetDataCollectionRuleDestinationStorageBlobDirectOutput) ElementType

func (GetDataCollectionRuleDestinationStorageBlobDirectOutput) Name

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDestinationStorageBlobDirectOutput) StorageAccountId

The resource ID of the Storage Account.

func (GetDataCollectionRuleDestinationStorageBlobDirectOutput) ToGetDataCollectionRuleDestinationStorageBlobDirectOutput

func (GetDataCollectionRuleDestinationStorageBlobDirectOutput) ToGetDataCollectionRuleDestinationStorageBlobDirectOutputWithContext

func (o GetDataCollectionRuleDestinationStorageBlobDirectOutput) ToGetDataCollectionRuleDestinationStorageBlobDirectOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationStorageBlobDirectOutput

type GetDataCollectionRuleDestinationStorageBlobInput

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

type GetDataCollectionRuleDestinationStorageBlobOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationStorageBlobOutput) ContainerName

The Storage Container name.

func (GetDataCollectionRuleDestinationStorageBlobOutput) ElementType

func (GetDataCollectionRuleDestinationStorageBlobOutput) Name

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDestinationStorageBlobOutput) StorageAccountId

The resource ID of the Storage Account.

func (GetDataCollectionRuleDestinationStorageBlobOutput) ToGetDataCollectionRuleDestinationStorageBlobOutput

func (o GetDataCollectionRuleDestinationStorageBlobOutput) ToGetDataCollectionRuleDestinationStorageBlobOutput() GetDataCollectionRuleDestinationStorageBlobOutput

func (GetDataCollectionRuleDestinationStorageBlobOutput) ToGetDataCollectionRuleDestinationStorageBlobOutputWithContext

func (o GetDataCollectionRuleDestinationStorageBlobOutput) ToGetDataCollectionRuleDestinationStorageBlobOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationStorageBlobOutput

type GetDataCollectionRuleDestinationStorageTableDirect

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

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

func (GetDataCollectionRuleDestinationStorageTableDirectArgs) ToGetDataCollectionRuleDestinationStorageTableDirectOutput

func (GetDataCollectionRuleDestinationStorageTableDirectArgs) ToGetDataCollectionRuleDestinationStorageTableDirectOutputWithContext

func (i GetDataCollectionRuleDestinationStorageTableDirectArgs) ToGetDataCollectionRuleDestinationStorageTableDirectOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationStorageTableDirectOutput

type GetDataCollectionRuleDestinationStorageTableDirectArray

type GetDataCollectionRuleDestinationStorageTableDirectArray []GetDataCollectionRuleDestinationStorageTableDirectInput

func (GetDataCollectionRuleDestinationStorageTableDirectArray) ElementType

func (GetDataCollectionRuleDestinationStorageTableDirectArray) ToGetDataCollectionRuleDestinationStorageTableDirectArrayOutput

func (i GetDataCollectionRuleDestinationStorageTableDirectArray) ToGetDataCollectionRuleDestinationStorageTableDirectArrayOutput() GetDataCollectionRuleDestinationStorageTableDirectArrayOutput

func (GetDataCollectionRuleDestinationStorageTableDirectArray) ToGetDataCollectionRuleDestinationStorageTableDirectArrayOutputWithContext

func (i GetDataCollectionRuleDestinationStorageTableDirectArray) ToGetDataCollectionRuleDestinationStorageTableDirectArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationStorageTableDirectArrayOutput

type GetDataCollectionRuleDestinationStorageTableDirectArrayInput

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

type GetDataCollectionRuleDestinationStorageTableDirectArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationStorageTableDirectArrayOutput) ElementType

func (GetDataCollectionRuleDestinationStorageTableDirectArrayOutput) Index

func (GetDataCollectionRuleDestinationStorageTableDirectArrayOutput) ToGetDataCollectionRuleDestinationStorageTableDirectArrayOutput

func (GetDataCollectionRuleDestinationStorageTableDirectArrayOutput) ToGetDataCollectionRuleDestinationStorageTableDirectArrayOutputWithContext

func (o GetDataCollectionRuleDestinationStorageTableDirectArrayOutput) ToGetDataCollectionRuleDestinationStorageTableDirectArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationStorageTableDirectArrayOutput

type GetDataCollectionRuleDestinationStorageTableDirectInput

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

type GetDataCollectionRuleDestinationStorageTableDirectOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationStorageTableDirectOutput) ElementType

func (GetDataCollectionRuleDestinationStorageTableDirectOutput) Name

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDestinationStorageTableDirectOutput) StorageAccountId

The resource ID of the Storage Account.

func (GetDataCollectionRuleDestinationStorageTableDirectOutput) TableName

The Storage Table name.

func (GetDataCollectionRuleDestinationStorageTableDirectOutput) ToGetDataCollectionRuleDestinationStorageTableDirectOutput

func (GetDataCollectionRuleDestinationStorageTableDirectOutput) ToGetDataCollectionRuleDestinationStorageTableDirectOutputWithContext

func (o GetDataCollectionRuleDestinationStorageTableDirectOutput) ToGetDataCollectionRuleDestinationStorageTableDirectOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationStorageTableDirectOutput

type GetDataCollectionRuleIdentity

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

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

func (GetDataCollectionRuleIdentityArgs) ToGetDataCollectionRuleIdentityOutput

func (i GetDataCollectionRuleIdentityArgs) ToGetDataCollectionRuleIdentityOutput() GetDataCollectionRuleIdentityOutput

func (GetDataCollectionRuleIdentityArgs) ToGetDataCollectionRuleIdentityOutputWithContext

func (i GetDataCollectionRuleIdentityArgs) ToGetDataCollectionRuleIdentityOutputWithContext(ctx context.Context) GetDataCollectionRuleIdentityOutput

type GetDataCollectionRuleIdentityArray

type GetDataCollectionRuleIdentityArray []GetDataCollectionRuleIdentityInput

func (GetDataCollectionRuleIdentityArray) ElementType

func (GetDataCollectionRuleIdentityArray) ToGetDataCollectionRuleIdentityArrayOutput

func (i GetDataCollectionRuleIdentityArray) ToGetDataCollectionRuleIdentityArrayOutput() GetDataCollectionRuleIdentityArrayOutput

func (GetDataCollectionRuleIdentityArray) ToGetDataCollectionRuleIdentityArrayOutputWithContext

func (i GetDataCollectionRuleIdentityArray) ToGetDataCollectionRuleIdentityArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleIdentityArrayOutput

type GetDataCollectionRuleIdentityArrayInput

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

type GetDataCollectionRuleIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleIdentityArrayOutput) ElementType

func (GetDataCollectionRuleIdentityArrayOutput) Index

func (GetDataCollectionRuleIdentityArrayOutput) ToGetDataCollectionRuleIdentityArrayOutput

func (o GetDataCollectionRuleIdentityArrayOutput) ToGetDataCollectionRuleIdentityArrayOutput() GetDataCollectionRuleIdentityArrayOutput

func (GetDataCollectionRuleIdentityArrayOutput) ToGetDataCollectionRuleIdentityArrayOutputWithContext

func (o GetDataCollectionRuleIdentityArrayOutput) ToGetDataCollectionRuleIdentityArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleIdentityArrayOutput

type GetDataCollectionRuleIdentityInput

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

type GetDataCollectionRuleIdentityOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleIdentityOutput) ElementType

func (GetDataCollectionRuleIdentityOutput) IdentityIds

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

The Principal ID associated with this Managed Service Identity.

func (GetDataCollectionRuleIdentityOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (GetDataCollectionRuleIdentityOutput) ToGetDataCollectionRuleIdentityOutput

func (o GetDataCollectionRuleIdentityOutput) ToGetDataCollectionRuleIdentityOutput() GetDataCollectionRuleIdentityOutput

func (GetDataCollectionRuleIdentityOutput) ToGetDataCollectionRuleIdentityOutputWithContext

func (o GetDataCollectionRuleIdentityOutput) ToGetDataCollectionRuleIdentityOutputWithContext(ctx context.Context) GetDataCollectionRuleIdentityOutput

func (GetDataCollectionRuleIdentityOutput) Type

cSpecifies the type of Managed Service Identity that should be configured on this Data Collection Rule. Possible values are `SystemAssigned` and `UserAssigned`.

type GetDataCollectionRuleStreamDeclaration

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

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

func (GetDataCollectionRuleStreamDeclarationArgs) ToGetDataCollectionRuleStreamDeclarationOutput

func (i GetDataCollectionRuleStreamDeclarationArgs) ToGetDataCollectionRuleStreamDeclarationOutput() GetDataCollectionRuleStreamDeclarationOutput

func (GetDataCollectionRuleStreamDeclarationArgs) ToGetDataCollectionRuleStreamDeclarationOutputWithContext

func (i GetDataCollectionRuleStreamDeclarationArgs) ToGetDataCollectionRuleStreamDeclarationOutputWithContext(ctx context.Context) GetDataCollectionRuleStreamDeclarationOutput

type GetDataCollectionRuleStreamDeclarationArray

type GetDataCollectionRuleStreamDeclarationArray []GetDataCollectionRuleStreamDeclarationInput

func (GetDataCollectionRuleStreamDeclarationArray) ElementType

func (GetDataCollectionRuleStreamDeclarationArray) ToGetDataCollectionRuleStreamDeclarationArrayOutput

func (i GetDataCollectionRuleStreamDeclarationArray) ToGetDataCollectionRuleStreamDeclarationArrayOutput() GetDataCollectionRuleStreamDeclarationArrayOutput

func (GetDataCollectionRuleStreamDeclarationArray) ToGetDataCollectionRuleStreamDeclarationArrayOutputWithContext

func (i GetDataCollectionRuleStreamDeclarationArray) ToGetDataCollectionRuleStreamDeclarationArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleStreamDeclarationArrayOutput

type GetDataCollectionRuleStreamDeclarationArrayInput

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

type GetDataCollectionRuleStreamDeclarationArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleStreamDeclarationArrayOutput) ElementType

func (GetDataCollectionRuleStreamDeclarationArrayOutput) Index

func (GetDataCollectionRuleStreamDeclarationArrayOutput) ToGetDataCollectionRuleStreamDeclarationArrayOutput

func (o GetDataCollectionRuleStreamDeclarationArrayOutput) ToGetDataCollectionRuleStreamDeclarationArrayOutput() GetDataCollectionRuleStreamDeclarationArrayOutput

func (GetDataCollectionRuleStreamDeclarationArrayOutput) ToGetDataCollectionRuleStreamDeclarationArrayOutputWithContext

func (o GetDataCollectionRuleStreamDeclarationArrayOutput) ToGetDataCollectionRuleStreamDeclarationArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleStreamDeclarationArrayOutput

type GetDataCollectionRuleStreamDeclarationColumn

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

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

func (GetDataCollectionRuleStreamDeclarationColumnArgs) ToGetDataCollectionRuleStreamDeclarationColumnOutput

func (i GetDataCollectionRuleStreamDeclarationColumnArgs) ToGetDataCollectionRuleStreamDeclarationColumnOutput() GetDataCollectionRuleStreamDeclarationColumnOutput

func (GetDataCollectionRuleStreamDeclarationColumnArgs) ToGetDataCollectionRuleStreamDeclarationColumnOutputWithContext

func (i GetDataCollectionRuleStreamDeclarationColumnArgs) ToGetDataCollectionRuleStreamDeclarationColumnOutputWithContext(ctx context.Context) GetDataCollectionRuleStreamDeclarationColumnOutput

type GetDataCollectionRuleStreamDeclarationColumnArray

type GetDataCollectionRuleStreamDeclarationColumnArray []GetDataCollectionRuleStreamDeclarationColumnInput

func (GetDataCollectionRuleStreamDeclarationColumnArray) ElementType

func (GetDataCollectionRuleStreamDeclarationColumnArray) ToGetDataCollectionRuleStreamDeclarationColumnArrayOutput

func (i GetDataCollectionRuleStreamDeclarationColumnArray) ToGetDataCollectionRuleStreamDeclarationColumnArrayOutput() GetDataCollectionRuleStreamDeclarationColumnArrayOutput

func (GetDataCollectionRuleStreamDeclarationColumnArray) ToGetDataCollectionRuleStreamDeclarationColumnArrayOutputWithContext

func (i GetDataCollectionRuleStreamDeclarationColumnArray) ToGetDataCollectionRuleStreamDeclarationColumnArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleStreamDeclarationColumnArrayOutput

type GetDataCollectionRuleStreamDeclarationColumnArrayInput

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

type GetDataCollectionRuleStreamDeclarationColumnArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleStreamDeclarationColumnArrayOutput) ElementType

func (GetDataCollectionRuleStreamDeclarationColumnArrayOutput) Index

func (GetDataCollectionRuleStreamDeclarationColumnArrayOutput) ToGetDataCollectionRuleStreamDeclarationColumnArrayOutput

func (GetDataCollectionRuleStreamDeclarationColumnArrayOutput) ToGetDataCollectionRuleStreamDeclarationColumnArrayOutputWithContext

func (o GetDataCollectionRuleStreamDeclarationColumnArrayOutput) ToGetDataCollectionRuleStreamDeclarationColumnArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleStreamDeclarationColumnArrayOutput

type GetDataCollectionRuleStreamDeclarationColumnInput

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

type GetDataCollectionRuleStreamDeclarationColumnOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleStreamDeclarationColumnOutput) ElementType

func (GetDataCollectionRuleStreamDeclarationColumnOutput) Name

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleStreamDeclarationColumnOutput) ToGetDataCollectionRuleStreamDeclarationColumnOutput

func (o GetDataCollectionRuleStreamDeclarationColumnOutput) ToGetDataCollectionRuleStreamDeclarationColumnOutput() GetDataCollectionRuleStreamDeclarationColumnOutput

func (GetDataCollectionRuleStreamDeclarationColumnOutput) ToGetDataCollectionRuleStreamDeclarationColumnOutputWithContext

func (o GetDataCollectionRuleStreamDeclarationColumnOutput) ToGetDataCollectionRuleStreamDeclarationColumnOutputWithContext(ctx context.Context) GetDataCollectionRuleStreamDeclarationColumnOutput

func (GetDataCollectionRuleStreamDeclarationColumnOutput) Type

cSpecifies the type of Managed Service Identity that should be configured on this Data Collection Rule. Possible values are `SystemAssigned` and `UserAssigned`.

type GetDataCollectionRuleStreamDeclarationInput

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

type GetDataCollectionRuleStreamDeclarationOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleStreamDeclarationOutput) Columns

One or more `column` blocks as defined above.

func (GetDataCollectionRuleStreamDeclarationOutput) ElementType

func (GetDataCollectionRuleStreamDeclarationOutput) StreamName

The name of the custom stream. This name should be unique across all `streamDeclaration` blocks.

func (GetDataCollectionRuleStreamDeclarationOutput) ToGetDataCollectionRuleStreamDeclarationOutput

func (o GetDataCollectionRuleStreamDeclarationOutput) ToGetDataCollectionRuleStreamDeclarationOutput() GetDataCollectionRuleStreamDeclarationOutput

func (GetDataCollectionRuleStreamDeclarationOutput) ToGetDataCollectionRuleStreamDeclarationOutputWithContext

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 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/v6/go/azure/keyvault"
"github.com/pulumi/pulumi-azure/sdk/v6/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

A list of the supported log category groups of this resource to send to the destination.

func (GetDiagnosticCategoriesResultOutput) LogCategoryTypes

A list of the supported log category types of this resource to send to the destination.

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 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 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/v6/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

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

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

type LookupDataCollectionEndpointResult

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 immutable ID of the Data Collection Endpoint.
	ImmutableId string `pulumi:"immutableId"`
	// 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

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/v6/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

type LookupDataCollectionEndpointResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDataCollectionEndpoint.

func (LookupDataCollectionEndpointResultOutput) ConfigurationAccessEndpoint

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

Specifies a description for the Data Collection Endpoint.

func (LookupDataCollectionEndpointResultOutput) ElementType

func (LookupDataCollectionEndpointResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupDataCollectionEndpointResultOutput) ImmutableId

The immutable ID of the Data Collection Endpoint.

func (LookupDataCollectionEndpointResultOutput) Kind

The kind of the Data Collection Endpoint. Possible values are `Linux` and `Windows`.

func (LookupDataCollectionEndpointResultOutput) Location

The Azure Region where the Data Collection Endpoint should exist.

func (LookupDataCollectionEndpointResultOutput) LogsIngestionEndpoint

The endpoint used for ingesting logs, e.g., `https://mydce-abcd.eastus-1.ingest.monitor.azure.com`.

func (LookupDataCollectionEndpointResultOutput) Name

func (LookupDataCollectionEndpointResultOutput) PublicNetworkAccessEnabled

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

func (LookupDataCollectionEndpointResultOutput) Tags

A mapping of tags which should be assigned to the Data Collection Endpoint.

func (LookupDataCollectionEndpointResultOutput) ToLookupDataCollectionEndpointResultOutput

func (o LookupDataCollectionEndpointResultOutput) ToLookupDataCollectionEndpointResultOutput() LookupDataCollectionEndpointResultOutput

func (LookupDataCollectionEndpointResultOutput) ToLookupDataCollectionEndpointResultOutputWithContext

func (o LookupDataCollectionEndpointResultOutput) ToLookupDataCollectionEndpointResultOutputWithContext(ctx context.Context) LookupDataCollectionEndpointResultOutput

type LookupDataCollectionRuleArgs

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

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

type LookupDataCollectionRuleResult

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

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/v6/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

type LookupDataCollectionRuleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDataCollectionRule.

func (LookupDataCollectionRuleResultOutput) DataCollectionEndpointId

func (o LookupDataCollectionRuleResultOutput) DataCollectionEndpointId() pulumi.StringOutput

The resource ID of the Data Collection Endpoint that this rule can be used with.

func (LookupDataCollectionRuleResultOutput) DataFlows

One or more `dataFlow` blocks as defined below.

func (LookupDataCollectionRuleResultOutput) DataSources

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

The description of the Data Collection Rule.

func (LookupDataCollectionRuleResultOutput) Destinations

Specifies a list of destination names. A `azureMonitorMetrics` data source only allows for stream of kind `Microsoft-InsightsMetrics`.

func (LookupDataCollectionRuleResultOutput) ElementType

func (LookupDataCollectionRuleResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupDataCollectionRuleResultOutput) Identities

An `identity` block as defined below.

func (LookupDataCollectionRuleResultOutput) ImmutableId

func (LookupDataCollectionRuleResultOutput) Kind

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

The Azure Region where the Data Collection Rule should exist. Changing this forces a new Data Collection Rule to be created.

func (LookupDataCollectionRuleResultOutput) Name

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

func (LookupDataCollectionRuleResultOutput) StreamDeclarations

A `streamDeclaration` block as defined below.

func (LookupDataCollectionRuleResultOutput) Tags

A mapping of tags which should be assigned to the Data Collection Rule.

func (LookupDataCollectionRuleResultOutput) ToLookupDataCollectionRuleResultOutput

func (o LookupDataCollectionRuleResultOutput) ToLookupDataCollectionRuleResultOutput() LookupDataCollectionRuleResultOutput

func (LookupDataCollectionRuleResultOutput) ToLookupDataCollectionRuleResultOutputWithContext

func (o LookupDataCollectionRuleResultOutput) ToLookupDataCollectionRuleResultOutputWithContext(ctx context.Context) LookupDataCollectionRuleResultOutput

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/v6/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/v6/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

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

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

func (LookupWorkspaceOutputArgs) ElementType() reflect.Type

type LookupWorkspaceResult

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

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/v6/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

type LookupWorkspaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWorkspace.

func (LookupWorkspaceResultOutput) DefaultDataCollectionEndpointId

func (o LookupWorkspaceResultOutput) DefaultDataCollectionEndpointId() pulumi.StringOutput

The ID of the managed default Data Collection Endpoint created with the Azure Monitor Workspace.

func (LookupWorkspaceResultOutput) DefaultDataCollectionRuleId

func (o LookupWorkspaceResultOutput) DefaultDataCollectionRuleId() pulumi.StringOutput

The ID of the managed default Data Collection Rule created with the Azure Monitor Workspace.

func (LookupWorkspaceResultOutput) ElementType

func (LookupWorkspaceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupWorkspaceResultOutput) Location

The Azure Region where the Workspace is located.

func (LookupWorkspaceResultOutput) Name

func (LookupWorkspaceResultOutput) PublicNetworkAccessEnabled

func (o LookupWorkspaceResultOutput) PublicNetworkAccessEnabled() pulumi.BoolOutput

Whether network access from public internet to the Workspace are allowed.

func (LookupWorkspaceResultOutput) QueryEndpoint

The query endpoint for the Azure Monitor Workspace.

func (LookupWorkspaceResultOutput) ResourceGroupName

func (o LookupWorkspaceResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupWorkspaceResultOutput) Tags

A mapping of tags that are assigned to the Workspace.

func (LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutput

func (o LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutput() LookupWorkspaceResultOutput

func (LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutputWithContext

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/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v6/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

One or more `action` blocks as defined below.

func (MetricAlertOutput) ApplicationInsightsWebTestLocationAvailabilityCriteria

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

func (o MetricAlertOutput) AutoMitigate() pulumi.BoolPtrOutput

Should the alerts in this Metric Alert be auto resolved? Defaults to `true`.

func (MetricAlertOutput) Criterias

One or more (static) `criteria` blocks as defined below.

> **NOTE** One of either `criteria`, `dynamicCriteria` or `applicationInsightsWebTestLocationAvailabilityCriteria` must be specified.

func (MetricAlertOutput) Description

func (o MetricAlertOutput) Description() pulumi.StringPtrOutput

The description of this Metric Alert.

func (MetricAlertOutput) DynamicCriteria

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

Should this Metric Alert be enabled? Defaults to `true`.

func (MetricAlertOutput) Frequency

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

The name of the Metric Alert. Changing this forces a new resource to be created.

func (MetricAlertOutput) ResourceGroupName

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

A set of strings of resource IDs at which the metric criteria should be applied.

func (MetricAlertOutput) Severity

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

A mapping of tags to assign to the resource.

func (MetricAlertOutput) TargetResourceLocation

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

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

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 default ingestion access mode for the associated private endpoints in scope. Possible values are `Open` and `PrivateOnly`. Defaults to `Open`.
	IngestionAccessMode pulumi.StringPtrOutput `pulumi:"ingestionAccessMode"`
	// The name of the Azure Monitor Private Link Scope. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The default query access mode for hte associated private endpoints in scope. Possible values are `Open` and `PrivateOnly`. Defaults to `Open`.
	QueryAccessMode pulumi.StringPtrOutput `pulumi:"queryAccessMode"`
	// 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/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/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,
			IngestionAccessMode: pulumi.String("PrivateOnly"),
			QueryAccessMode:     pulumi.String("Open"),
		})
		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 default ingestion access mode for the associated private endpoints in scope. Possible values are `Open` and `PrivateOnly`. Defaults to `Open`.
	IngestionAccessMode pulumi.StringPtrInput
	// The name of the Azure Monitor Private Link Scope. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The default query access mode for hte associated private endpoints in scope. Possible values are `Open` and `PrivateOnly`. Defaults to `Open`.
	QueryAccessMode 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) IngestionAccessMode

func (o PrivateLinkScopeOutput) IngestionAccessMode() pulumi.StringPtrOutput

The default ingestion access mode for the associated private endpoints in scope. Possible values are `Open` and `PrivateOnly`. Defaults to `Open`.

func (PrivateLinkScopeOutput) Name

The name of the Azure Monitor Private Link Scope. Changing this forces a new resource to be created.

func (PrivateLinkScopeOutput) QueryAccessMode

func (o PrivateLinkScopeOutput) QueryAccessMode() pulumi.StringPtrOutput

The default query access mode for hte associated private endpoints in scope. Possible values are `Open` and `PrivateOnly`. Defaults to `Open`.

func (PrivateLinkScopeOutput) ResourceGroupName

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

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 default ingestion access mode for the associated private endpoints in scope. Possible values are `Open` and `PrivateOnly`. Defaults to `Open`.
	IngestionAccessMode pulumi.StringPtrInput
	// The name of the Azure Monitor Private Link Scope. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The default query access mode for hte associated private endpoints in scope. Possible values are `Open` and `PrivateOnly`. Defaults to `Open`.
	QueryAccessMode 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/v6/go/azure/appinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/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

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

The name of the Azure Monitor Private Link Scoped Service. Changing this forces a new resource to be created.

func (PrivateLinkScopedServiceOutput) ResourceGroupName

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

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.

> **Warning** This resource is using an older AzureRM API version which is known to cause problems e.g. with custom webhook properties not included in triggered alerts. This resource is superseded by the monitoring.ScheduledQueryRulesAlertV2 resource using newer API versions.

## 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

An `action` block as defined below.

func (ScheduledQueryRulesAlertOutput) AuthorizedResourceIds

func (o ScheduledQueryRulesAlertOutput) AuthorizedResourceIds() pulumi.StringArrayOutput

List of Resource IDs referred into query.

func (ScheduledQueryRulesAlertOutput) AutoMitigationEnabled

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

The resource URI over which log search query is to be run. Changing this forces a new resource to be created.

func (ScheduledQueryRulesAlertOutput) Description

The description of the scheduled query rule.

func (ScheduledQueryRulesAlertOutput) ElementType

func (ScheduledQueryRulesAlertOutput) Enabled

Whether this scheduled query rule is enabled. Default is `true`.

func (ScheduledQueryRulesAlertOutput) Frequency

Frequency (in minutes) at which rule condition should be evaluated. Values must be between 5 and 1440 (inclusive).

func (ScheduledQueryRulesAlertOutput) Location

Specifies the Azure Region where the resource should exist. Changing this forces a new resource to be created.

func (ScheduledQueryRulesAlertOutput) Name

The name of the scheduled query rule. Changing this forces a new resource to be created.

func (ScheduledQueryRulesAlertOutput) Query

Log search query.

func (ScheduledQueryRulesAlertOutput) QueryType

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

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

Severity of the alert. Possible values include: 0, 1, 2, 3, or 4.

func (ScheduledQueryRulesAlertOutput) Tags

A mapping of tags to assign to the resource.

func (ScheduledQueryRulesAlertOutput) Throttling

Time (in minutes) for which Alerts should be throttled or suppressed. Values must be between 0 and 10000 (inclusive).

func (ScheduledQueryRulesAlertOutput) TimeWindow

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

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

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.StringOutput `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/v6/go/azure/appinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/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
		}
		exampleAssignment, 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"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleAssignment,
		}))
		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

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

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

func (*ScheduledQueryRulesAlertV2) ElementType() reflect.Type

func (*ScheduledQueryRulesAlertV2) ToScheduledQueryRulesAlertV2Output

func (i *ScheduledQueryRulesAlertV2) ToScheduledQueryRulesAlertV2Output() ScheduledQueryRulesAlertV2Output

func (*ScheduledQueryRulesAlertV2) ToScheduledQueryRulesAlertV2OutputWithContext

func (i *ScheduledQueryRulesAlertV2) ToScheduledQueryRulesAlertV2OutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2Output

type ScheduledQueryRulesAlertV2Action

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

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

func (ScheduledQueryRulesAlertV2ActionArgs) ToScheduledQueryRulesAlertV2ActionOutput

func (i ScheduledQueryRulesAlertV2ActionArgs) ToScheduledQueryRulesAlertV2ActionOutput() ScheduledQueryRulesAlertV2ActionOutput

func (ScheduledQueryRulesAlertV2ActionArgs) ToScheduledQueryRulesAlertV2ActionOutputWithContext

func (i ScheduledQueryRulesAlertV2ActionArgs) ToScheduledQueryRulesAlertV2ActionOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2ActionOutput

func (ScheduledQueryRulesAlertV2ActionArgs) ToScheduledQueryRulesAlertV2ActionPtrOutput

func (i ScheduledQueryRulesAlertV2ActionArgs) ToScheduledQueryRulesAlertV2ActionPtrOutput() ScheduledQueryRulesAlertV2ActionPtrOutput

func (ScheduledQueryRulesAlertV2ActionArgs) ToScheduledQueryRulesAlertV2ActionPtrOutputWithContext

func (i ScheduledQueryRulesAlertV2ActionArgs) ToScheduledQueryRulesAlertV2ActionPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2ActionPtrOutput

type ScheduledQueryRulesAlertV2ActionInput

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

type ScheduledQueryRulesAlertV2ActionOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2ActionOutput) ActionGroups

List of Action Group resource IDs to invoke when the alert fires.

func (ScheduledQueryRulesAlertV2ActionOutput) CustomProperties

Specifies the properties of an alert payload.

func (ScheduledQueryRulesAlertV2ActionOutput) ElementType

func (ScheduledQueryRulesAlertV2ActionOutput) ToScheduledQueryRulesAlertV2ActionOutput

func (o ScheduledQueryRulesAlertV2ActionOutput) ToScheduledQueryRulesAlertV2ActionOutput() ScheduledQueryRulesAlertV2ActionOutput

func (ScheduledQueryRulesAlertV2ActionOutput) ToScheduledQueryRulesAlertV2ActionOutputWithContext

func (o ScheduledQueryRulesAlertV2ActionOutput) ToScheduledQueryRulesAlertV2ActionOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2ActionOutput

func (ScheduledQueryRulesAlertV2ActionOutput) ToScheduledQueryRulesAlertV2ActionPtrOutput

func (o ScheduledQueryRulesAlertV2ActionOutput) ToScheduledQueryRulesAlertV2ActionPtrOutput() ScheduledQueryRulesAlertV2ActionPtrOutput

func (ScheduledQueryRulesAlertV2ActionOutput) ToScheduledQueryRulesAlertV2ActionPtrOutputWithContext

func (o ScheduledQueryRulesAlertV2ActionOutput) ToScheduledQueryRulesAlertV2ActionPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2ActionPtrOutput

type ScheduledQueryRulesAlertV2ActionPtrInput

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

type ScheduledQueryRulesAlertV2ActionPtrOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2ActionPtrOutput) ActionGroups

List of Action Group resource IDs to invoke when the alert fires.

func (ScheduledQueryRulesAlertV2ActionPtrOutput) CustomProperties

Specifies the properties of an alert payload.

func (ScheduledQueryRulesAlertV2ActionPtrOutput) Elem

func (ScheduledQueryRulesAlertV2ActionPtrOutput) ElementType

func (ScheduledQueryRulesAlertV2ActionPtrOutput) ToScheduledQueryRulesAlertV2ActionPtrOutput

func (o ScheduledQueryRulesAlertV2ActionPtrOutput) ToScheduledQueryRulesAlertV2ActionPtrOutput() ScheduledQueryRulesAlertV2ActionPtrOutput

func (ScheduledQueryRulesAlertV2ActionPtrOutput) ToScheduledQueryRulesAlertV2ActionPtrOutputWithContext

func (o ScheduledQueryRulesAlertV2ActionPtrOutput) ToScheduledQueryRulesAlertV2ActionPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2ActionPtrOutput

type ScheduledQueryRulesAlertV2Args

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.StringInput
	// 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

type ScheduledQueryRulesAlertV2Array

type ScheduledQueryRulesAlertV2Array []ScheduledQueryRulesAlertV2Input

func (ScheduledQueryRulesAlertV2Array) ElementType

func (ScheduledQueryRulesAlertV2Array) ToScheduledQueryRulesAlertV2ArrayOutput

func (i ScheduledQueryRulesAlertV2Array) ToScheduledQueryRulesAlertV2ArrayOutput() ScheduledQueryRulesAlertV2ArrayOutput

func (ScheduledQueryRulesAlertV2Array) ToScheduledQueryRulesAlertV2ArrayOutputWithContext

func (i ScheduledQueryRulesAlertV2Array) ToScheduledQueryRulesAlertV2ArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2ArrayOutput

type ScheduledQueryRulesAlertV2ArrayInput

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

type ScheduledQueryRulesAlertV2ArrayOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2ArrayOutput) ElementType

func (ScheduledQueryRulesAlertV2ArrayOutput) Index

func (ScheduledQueryRulesAlertV2ArrayOutput) ToScheduledQueryRulesAlertV2ArrayOutput

func (o ScheduledQueryRulesAlertV2ArrayOutput) ToScheduledQueryRulesAlertV2ArrayOutput() ScheduledQueryRulesAlertV2ArrayOutput

func (ScheduledQueryRulesAlertV2ArrayOutput) ToScheduledQueryRulesAlertV2ArrayOutputWithContext

func (o ScheduledQueryRulesAlertV2ArrayOutput) ToScheduledQueryRulesAlertV2ArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2ArrayOutput

type ScheduledQueryRulesAlertV2Criteria

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

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

func (ScheduledQueryRulesAlertV2CriteriaArgs) ToScheduledQueryRulesAlertV2CriteriaOutput

func (i ScheduledQueryRulesAlertV2CriteriaArgs) ToScheduledQueryRulesAlertV2CriteriaOutput() ScheduledQueryRulesAlertV2CriteriaOutput

func (ScheduledQueryRulesAlertV2CriteriaArgs) ToScheduledQueryRulesAlertV2CriteriaOutputWithContext

func (i ScheduledQueryRulesAlertV2CriteriaArgs) ToScheduledQueryRulesAlertV2CriteriaOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaOutput

type ScheduledQueryRulesAlertV2CriteriaArray

type ScheduledQueryRulesAlertV2CriteriaArray []ScheduledQueryRulesAlertV2CriteriaInput

func (ScheduledQueryRulesAlertV2CriteriaArray) ElementType

func (ScheduledQueryRulesAlertV2CriteriaArray) ToScheduledQueryRulesAlertV2CriteriaArrayOutput

func (i ScheduledQueryRulesAlertV2CriteriaArray) ToScheduledQueryRulesAlertV2CriteriaArrayOutput() ScheduledQueryRulesAlertV2CriteriaArrayOutput

func (ScheduledQueryRulesAlertV2CriteriaArray) ToScheduledQueryRulesAlertV2CriteriaArrayOutputWithContext

func (i ScheduledQueryRulesAlertV2CriteriaArray) ToScheduledQueryRulesAlertV2CriteriaArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaArrayOutput

type ScheduledQueryRulesAlertV2CriteriaArrayInput

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

type ScheduledQueryRulesAlertV2CriteriaArrayOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2CriteriaArrayOutput) ElementType

func (ScheduledQueryRulesAlertV2CriteriaArrayOutput) Index

func (ScheduledQueryRulesAlertV2CriteriaArrayOutput) ToScheduledQueryRulesAlertV2CriteriaArrayOutput

func (o ScheduledQueryRulesAlertV2CriteriaArrayOutput) ToScheduledQueryRulesAlertV2CriteriaArrayOutput() ScheduledQueryRulesAlertV2CriteriaArrayOutput

func (ScheduledQueryRulesAlertV2CriteriaArrayOutput) ToScheduledQueryRulesAlertV2CriteriaArrayOutputWithContext

func (o ScheduledQueryRulesAlertV2CriteriaArrayOutput) ToScheduledQueryRulesAlertV2CriteriaArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaArrayOutput

type ScheduledQueryRulesAlertV2CriteriaDimension

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

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

func (ScheduledQueryRulesAlertV2CriteriaDimensionArgs) ToScheduledQueryRulesAlertV2CriteriaDimensionOutput

func (i ScheduledQueryRulesAlertV2CriteriaDimensionArgs) ToScheduledQueryRulesAlertV2CriteriaDimensionOutput() ScheduledQueryRulesAlertV2CriteriaDimensionOutput

func (ScheduledQueryRulesAlertV2CriteriaDimensionArgs) ToScheduledQueryRulesAlertV2CriteriaDimensionOutputWithContext

func (i ScheduledQueryRulesAlertV2CriteriaDimensionArgs) ToScheduledQueryRulesAlertV2CriteriaDimensionOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaDimensionOutput

type ScheduledQueryRulesAlertV2CriteriaDimensionArray

type ScheduledQueryRulesAlertV2CriteriaDimensionArray []ScheduledQueryRulesAlertV2CriteriaDimensionInput

func (ScheduledQueryRulesAlertV2CriteriaDimensionArray) ElementType

func (ScheduledQueryRulesAlertV2CriteriaDimensionArray) ToScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput

func (i ScheduledQueryRulesAlertV2CriteriaDimensionArray) ToScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput() ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput

func (ScheduledQueryRulesAlertV2CriteriaDimensionArray) ToScheduledQueryRulesAlertV2CriteriaDimensionArrayOutputWithContext

func (i ScheduledQueryRulesAlertV2CriteriaDimensionArray) ToScheduledQueryRulesAlertV2CriteriaDimensionArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput

type ScheduledQueryRulesAlertV2CriteriaDimensionArrayInput

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

type ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput) ElementType

func (ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput) Index

func (ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput) ToScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput

func (ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput) ToScheduledQueryRulesAlertV2CriteriaDimensionArrayOutputWithContext

func (o ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput) ToScheduledQueryRulesAlertV2CriteriaDimensionArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput

type ScheduledQueryRulesAlertV2CriteriaDimensionInput

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

type ScheduledQueryRulesAlertV2CriteriaDimensionOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2CriteriaDimensionOutput) ElementType

func (ScheduledQueryRulesAlertV2CriteriaDimensionOutput) Name

Name of the dimension.

func (ScheduledQueryRulesAlertV2CriteriaDimensionOutput) Operator

Operator for dimension values. Possible values are `Exclude`,and `Include`.

func (ScheduledQueryRulesAlertV2CriteriaDimensionOutput) ToScheduledQueryRulesAlertV2CriteriaDimensionOutput

func (o ScheduledQueryRulesAlertV2CriteriaDimensionOutput) ToScheduledQueryRulesAlertV2CriteriaDimensionOutput() ScheduledQueryRulesAlertV2CriteriaDimensionOutput

func (ScheduledQueryRulesAlertV2CriteriaDimensionOutput) ToScheduledQueryRulesAlertV2CriteriaDimensionOutputWithContext

func (o ScheduledQueryRulesAlertV2CriteriaDimensionOutput) ToScheduledQueryRulesAlertV2CriteriaDimensionOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaDimensionOutput

func (ScheduledQueryRulesAlertV2CriteriaDimensionOutput) Values

List of dimension values. Use a wildcard `*` to collect all.

type ScheduledQueryRulesAlertV2CriteriaFailingPeriods

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

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

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput

func (i ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput() ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutputWithContext

func (i ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput

func (i ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput() ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutputWithContext

func (i ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput

type ScheduledQueryRulesAlertV2CriteriaFailingPeriodsInput

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

type ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) ElementType

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) MinimumFailingPeriodsToTriggerAlert

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

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

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutputWithContext

func (o ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput

func (o ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput() ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutputWithContext

func (o ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput

type ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrInput

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

type ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput) Elem

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput) ElementType

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput) MinimumFailingPeriodsToTriggerAlert

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

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

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutputWithContext

func (o ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput

type ScheduledQueryRulesAlertV2CriteriaInput

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

type ScheduledQueryRulesAlertV2CriteriaOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2CriteriaOutput) Dimensions

A `dimension` block as defined below.

func (ScheduledQueryRulesAlertV2CriteriaOutput) ElementType

func (ScheduledQueryRulesAlertV2CriteriaOutput) FailingPeriods

A `failingPeriods` block as defined below.

func (ScheduledQueryRulesAlertV2CriteriaOutput) MetricMeasureColumn

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

Specifies the criteria operator. Possible values are `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan`,and `LessThanOrEqual`.

func (ScheduledQueryRulesAlertV2CriteriaOutput) Query

The query to run on logs. The results returned by this query are used to populate the alert.

func (ScheduledQueryRulesAlertV2CriteriaOutput) ResourceIdColumn

Specifies the column containing the resource ID. The content of the column must be an uri formatted as resource ID.

func (ScheduledQueryRulesAlertV2CriteriaOutput) Threshold

Specifies the criteria threshold value that activates the alert.

func (ScheduledQueryRulesAlertV2CriteriaOutput) TimeAggregationMethod

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

func (o ScheduledQueryRulesAlertV2CriteriaOutput) ToScheduledQueryRulesAlertV2CriteriaOutput() ScheduledQueryRulesAlertV2CriteriaOutput

func (ScheduledQueryRulesAlertV2CriteriaOutput) ToScheduledQueryRulesAlertV2CriteriaOutputWithContext

func (o ScheduledQueryRulesAlertV2CriteriaOutput) ToScheduledQueryRulesAlertV2CriteriaOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaOutput

type ScheduledQueryRulesAlertV2Identity

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

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

func (ScheduledQueryRulesAlertV2IdentityArgs) ToScheduledQueryRulesAlertV2IdentityOutput

func (i ScheduledQueryRulesAlertV2IdentityArgs) ToScheduledQueryRulesAlertV2IdentityOutput() ScheduledQueryRulesAlertV2IdentityOutput

func (ScheduledQueryRulesAlertV2IdentityArgs) ToScheduledQueryRulesAlertV2IdentityOutputWithContext

func (i ScheduledQueryRulesAlertV2IdentityArgs) ToScheduledQueryRulesAlertV2IdentityOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2IdentityOutput

func (ScheduledQueryRulesAlertV2IdentityArgs) ToScheduledQueryRulesAlertV2IdentityPtrOutput

func (i ScheduledQueryRulesAlertV2IdentityArgs) ToScheduledQueryRulesAlertV2IdentityPtrOutput() ScheduledQueryRulesAlertV2IdentityPtrOutput

func (ScheduledQueryRulesAlertV2IdentityArgs) ToScheduledQueryRulesAlertV2IdentityPtrOutputWithContext

func (i ScheduledQueryRulesAlertV2IdentityArgs) ToScheduledQueryRulesAlertV2IdentityPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2IdentityPtrOutput

type ScheduledQueryRulesAlertV2IdentityInput

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

type ScheduledQueryRulesAlertV2IdentityOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2IdentityOutput) ElementType

func (ScheduledQueryRulesAlertV2IdentityOutput) IdentityIds

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

The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service slot.

func (ScheduledQueryRulesAlertV2IdentityOutput) TenantId

The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service slot.

func (ScheduledQueryRulesAlertV2IdentityOutput) ToScheduledQueryRulesAlertV2IdentityOutput

func (o ScheduledQueryRulesAlertV2IdentityOutput) ToScheduledQueryRulesAlertV2IdentityOutput() ScheduledQueryRulesAlertV2IdentityOutput

func (ScheduledQueryRulesAlertV2IdentityOutput) ToScheduledQueryRulesAlertV2IdentityOutputWithContext

func (o ScheduledQueryRulesAlertV2IdentityOutput) ToScheduledQueryRulesAlertV2IdentityOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2IdentityOutput

func (ScheduledQueryRulesAlertV2IdentityOutput) ToScheduledQueryRulesAlertV2IdentityPtrOutput

func (o ScheduledQueryRulesAlertV2IdentityOutput) ToScheduledQueryRulesAlertV2IdentityPtrOutput() ScheduledQueryRulesAlertV2IdentityPtrOutput

func (ScheduledQueryRulesAlertV2IdentityOutput) ToScheduledQueryRulesAlertV2IdentityPtrOutputWithContext

func (o ScheduledQueryRulesAlertV2IdentityOutput) ToScheduledQueryRulesAlertV2IdentityPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2IdentityPtrOutput

func (ScheduledQueryRulesAlertV2IdentityOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Scheduled Query Rule. Possible values are `SystemAssigned`, `UserAssigned`.

type ScheduledQueryRulesAlertV2IdentityPtrInput

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

type ScheduledQueryRulesAlertV2IdentityPtrOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2IdentityPtrOutput) Elem

func (ScheduledQueryRulesAlertV2IdentityPtrOutput) ElementType

func (ScheduledQueryRulesAlertV2IdentityPtrOutput) IdentityIds

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

The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service slot.

func (ScheduledQueryRulesAlertV2IdentityPtrOutput) TenantId

The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service slot.

func (ScheduledQueryRulesAlertV2IdentityPtrOutput) ToScheduledQueryRulesAlertV2IdentityPtrOutput

func (o ScheduledQueryRulesAlertV2IdentityPtrOutput) ToScheduledQueryRulesAlertV2IdentityPtrOutput() ScheduledQueryRulesAlertV2IdentityPtrOutput

func (ScheduledQueryRulesAlertV2IdentityPtrOutput) ToScheduledQueryRulesAlertV2IdentityPtrOutputWithContext

func (o ScheduledQueryRulesAlertV2IdentityPtrOutput) ToScheduledQueryRulesAlertV2IdentityPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2IdentityPtrOutput

func (ScheduledQueryRulesAlertV2IdentityPtrOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Scheduled Query Rule. Possible values are `SystemAssigned`, `UserAssigned`.

type ScheduledQueryRulesAlertV2Input

type ScheduledQueryRulesAlertV2Input interface {
	pulumi.Input

	ToScheduledQueryRulesAlertV2Output() ScheduledQueryRulesAlertV2Output
	ToScheduledQueryRulesAlertV2OutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2Output
}

type ScheduledQueryRulesAlertV2Map

type ScheduledQueryRulesAlertV2Map map[string]ScheduledQueryRulesAlertV2Input

func (ScheduledQueryRulesAlertV2Map) ElementType

func (ScheduledQueryRulesAlertV2Map) ToScheduledQueryRulesAlertV2MapOutput

func (i ScheduledQueryRulesAlertV2Map) ToScheduledQueryRulesAlertV2MapOutput() ScheduledQueryRulesAlertV2MapOutput

func (ScheduledQueryRulesAlertV2Map) ToScheduledQueryRulesAlertV2MapOutputWithContext

func (i ScheduledQueryRulesAlertV2Map) ToScheduledQueryRulesAlertV2MapOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2MapOutput

type ScheduledQueryRulesAlertV2MapInput

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

type ScheduledQueryRulesAlertV2MapOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2MapOutput) ElementType

func (ScheduledQueryRulesAlertV2MapOutput) MapIndex

func (ScheduledQueryRulesAlertV2MapOutput) ToScheduledQueryRulesAlertV2MapOutput

func (o ScheduledQueryRulesAlertV2MapOutput) ToScheduledQueryRulesAlertV2MapOutput() ScheduledQueryRulesAlertV2MapOutput

func (ScheduledQueryRulesAlertV2MapOutput) ToScheduledQueryRulesAlertV2MapOutputWithContext

func (o ScheduledQueryRulesAlertV2MapOutput) ToScheduledQueryRulesAlertV2MapOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2MapOutput

type ScheduledQueryRulesAlertV2Output

type ScheduledQueryRulesAlertV2Output struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2Output) Action

An `action` block as defined below.

func (ScheduledQueryRulesAlertV2Output) AutoMitigationEnabled

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

func (o ScheduledQueryRulesAlertV2Output) CreatedWithApiVersion() pulumi.StringOutput

The api-version used when creating this alert rule.

func (ScheduledQueryRulesAlertV2Output) Criterias

A `criteria` block as defined below.

func (ScheduledQueryRulesAlertV2Output) Description

Specifies the description of the scheduled query rule.

func (ScheduledQueryRulesAlertV2Output) DisplayName

Specifies the display name of the alert rule.

func (ScheduledQueryRulesAlertV2Output) ElementType

func (ScheduledQueryRulesAlertV2Output) Enabled

Specifies the flag which indicates whether this scheduled query rule is enabled. Value should be `true` or `false`. Defaults to `true`.

func (ScheduledQueryRulesAlertV2Output) EvaluationFrequency

func (o ScheduledQueryRulesAlertV2Output) EvaluationFrequency() pulumi.StringOutput

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

An `identity` block as defined below.

func (ScheduledQueryRulesAlertV2Output) IsALegacyLogAnalyticsRule

func (o ScheduledQueryRulesAlertV2Output) IsALegacyLogAnalyticsRule() pulumi.BoolOutput

True if this alert rule is a legacy Log Analytic Rule.

func (ScheduledQueryRulesAlertV2Output) IsWorkspaceAlertsStorageConfigured

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

Specifies the Azure Region where the Monitor Scheduled Query Rule should exist. Changing this forces a new resource to be created.

func (ScheduledQueryRulesAlertV2Output) MuteActionsAfterAlertDuration

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

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

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

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

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

Severity of the alert. Should be an integer between 0 and 4. Value of 0 is severest.

func (ScheduledQueryRulesAlertV2Output) SkipQueryValidation

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

A mapping of tags which should be assigned to the Monitor Scheduled Query Rule.

func (ScheduledQueryRulesAlertV2Output) TargetResourceTypes

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

func (o ScheduledQueryRulesAlertV2Output) ToScheduledQueryRulesAlertV2Output() ScheduledQueryRulesAlertV2Output

func (ScheduledQueryRulesAlertV2Output) ToScheduledQueryRulesAlertV2OutputWithContext

func (o ScheduledQueryRulesAlertV2Output) ToScheduledQueryRulesAlertV2OutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2Output

func (ScheduledQueryRulesAlertV2Output) WindowDuration

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

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

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

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/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v6/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

func (o ScheduledQueryRulesLogOutput) AuthorizedResourceIds() pulumi.StringArrayOutput

A list of IDs of Resources referred into query.

func (ScheduledQueryRulesLogOutput) Criteria

A `criteria` block as defined below.

func (ScheduledQueryRulesLogOutput) DataSourceId

The resource URI over which log search query is to be run. Changing this forces a new resource to be created.

func (ScheduledQueryRulesLogOutput) Description

The description of the scheduled query rule.

func (ScheduledQueryRulesLogOutput) ElementType

func (ScheduledQueryRulesLogOutput) Enabled

Whether this scheduled query rule is enabled. Default is `true`.

func (ScheduledQueryRulesLogOutput) Location

Specifies the Azure Region where the resource should exist. Changing this forces a new resource to be created.

func (ScheduledQueryRulesLogOutput) Name

The name of the scheduled query rule. Changing this forces a new resource to be created.

func (ScheduledQueryRulesLogOutput) ResourceGroupName

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

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/v6/go/azure/appinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/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

An `actionGroup` block as defined below.

func (SmartDetectorAlertRuleOutput) Description

Specifies a description for the Smart Detector Alert Rule.

func (SmartDetectorAlertRuleOutput) DetectorType

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

Is the Smart Detector Alert Rule enabled? Defaults to `true`.

func (SmartDetectorAlertRuleOutput) Frequency

Specifies the frequency of this Smart Detector Alert Rule in ISO8601 format.

func (SmartDetectorAlertRuleOutput) Name

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

func (SmartDetectorAlertRuleOutput) ResourceGroupName

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

Specifies the scopes of this Smart Detector Alert Rule.

func (SmartDetectorAlertRuleOutput) Severity

Specifies the severity of this Smart Detector Alert Rule. Possible values are `Sev0`, `Sev1`, `Sev2`, `Sev3` or `Sev4`.

func (SmartDetectorAlertRuleOutput) Tags

A mapping of tags to assign to the resource.

func (SmartDetectorAlertRuleOutput) ThrottlingDuration

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

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/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/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

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

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

func (*Workspace) ElementType() reflect.Type

func (*Workspace) ToWorkspaceOutput

func (i *Workspace) ToWorkspaceOutput() WorkspaceOutput

func (*Workspace) ToWorkspaceOutputWithContext

func (i *Workspace) ToWorkspaceOutputWithContext(ctx context.Context) WorkspaceOutput

type WorkspaceArgs

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

func (WorkspaceArgs) ElementType() reflect.Type

type WorkspaceArray

type WorkspaceArray []WorkspaceInput

func (WorkspaceArray) ElementType

func (WorkspaceArray) ElementType() reflect.Type

func (WorkspaceArray) ToWorkspaceArrayOutput

func (i WorkspaceArray) ToWorkspaceArrayOutput() WorkspaceArrayOutput

func (WorkspaceArray) ToWorkspaceArrayOutputWithContext

func (i WorkspaceArray) ToWorkspaceArrayOutputWithContext(ctx context.Context) WorkspaceArrayOutput

type WorkspaceArrayInput

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

type WorkspaceArrayOutput struct{ *pulumi.OutputState }

func (WorkspaceArrayOutput) ElementType

func (WorkspaceArrayOutput) ElementType() reflect.Type

func (WorkspaceArrayOutput) Index

func (WorkspaceArrayOutput) ToWorkspaceArrayOutput

func (o WorkspaceArrayOutput) ToWorkspaceArrayOutput() WorkspaceArrayOutput

func (WorkspaceArrayOutput) ToWorkspaceArrayOutputWithContext

func (o WorkspaceArrayOutput) ToWorkspaceArrayOutputWithContext(ctx context.Context) WorkspaceArrayOutput

type WorkspaceInput

type WorkspaceInput interface {
	pulumi.Input

	ToWorkspaceOutput() WorkspaceOutput
	ToWorkspaceOutputWithContext(ctx context.Context) WorkspaceOutput
}

type WorkspaceMap

type WorkspaceMap map[string]WorkspaceInput

func (WorkspaceMap) ElementType

func (WorkspaceMap) ElementType() reflect.Type

func (WorkspaceMap) ToWorkspaceMapOutput

func (i WorkspaceMap) ToWorkspaceMapOutput() WorkspaceMapOutput

func (WorkspaceMap) ToWorkspaceMapOutputWithContext

func (i WorkspaceMap) ToWorkspaceMapOutputWithContext(ctx context.Context) WorkspaceMapOutput

type WorkspaceMapInput

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

type WorkspaceMapOutput struct{ *pulumi.OutputState }

func (WorkspaceMapOutput) ElementType

func (WorkspaceMapOutput) ElementType() reflect.Type

func (WorkspaceMapOutput) MapIndex

func (WorkspaceMapOutput) ToWorkspaceMapOutput

func (o WorkspaceMapOutput) ToWorkspaceMapOutput() WorkspaceMapOutput

func (WorkspaceMapOutput) ToWorkspaceMapOutputWithContext

func (o WorkspaceMapOutput) ToWorkspaceMapOutputWithContext(ctx context.Context) WorkspaceMapOutput

type WorkspaceOutput

type WorkspaceOutput struct{ *pulumi.OutputState }

func (WorkspaceOutput) DefaultDataCollectionEndpointId

func (o WorkspaceOutput) DefaultDataCollectionEndpointId() pulumi.StringOutput

The ID of the managed default Data Collection Endpoint created with the Azure Monitor Workspace.

func (WorkspaceOutput) DefaultDataCollectionRuleId

func (o WorkspaceOutput) DefaultDataCollectionRuleId() pulumi.StringOutput

The ID of the managed default Data Collection Rule created with the Azure Monitor Workspace.

func (WorkspaceOutput) ElementType

func (WorkspaceOutput) ElementType() reflect.Type

func (WorkspaceOutput) Location

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

Specifies the name which should be used for this Azure Monitor Workspace. Changing this forces a new resource to be created.

func (WorkspaceOutput) PublicNetworkAccessEnabled

func (o WorkspaceOutput) PublicNetworkAccessEnabled() pulumi.BoolPtrOutput

Is public network access enabled? Defaults to `true`.

func (WorkspaceOutput) QueryEndpoint

func (o WorkspaceOutput) QueryEndpoint() pulumi.StringOutput

The query endpoint for the Azure Monitor Workspace.

func (WorkspaceOutput) ResourceGroupName

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

A mapping of tags which should be assigned to the Azure Monitor Workspace.

func (WorkspaceOutput) ToWorkspaceOutput

func (o WorkspaceOutput) ToWorkspaceOutput() WorkspaceOutput

func (WorkspaceOutput) ToWorkspaceOutputWithContext

func (o WorkspaceOutput) ToWorkspaceOutputWithContext(ctx context.Context) WorkspaceOutput

type WorkspaceState

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

func (WorkspaceState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL