monitoring

package
v5.28.0 Latest Latest
Warning

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

Go to latest
Published: Dec 22, 2022 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

	// Specifies the ID of an Event Hub Namespace Authorization Rule used to send Diagnostics Data. Changing this forces a new resource to be created.
	EventhubAuthorizationRuleId pulumi.StringPtrOutput `pulumi:"eventhubAuthorizationRuleId"`
	// Specifies the name of the Event Hub where Diagnostics Data should be sent. If not specified, the default Event Hub will be used. Changing this forces a new resource to be created.
	EventhubName pulumi.StringPtrOutput `pulumi:"eventhubName"`
	// Specifies the ID of a Log Analytics Workspace where Diagnostics Data should be sent.
	LogAnalyticsWorkspaceId pulumi.StringPtrOutput `pulumi:"logAnalyticsWorkspaceId"`
	// One or more `log` blocks as defined below.
	Logs AadDiagnosticSettingLogArrayOutput `pulumi:"logs"`
	// The name which should be used for this Monitor Azure Active Directory Diagnostic Setting. Changing this forces a new Monitor Azure Active Directory Diagnostic Setting to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Storage Account where logs should be sent. Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringPtrOutput `pulumi:"storageAccountId"`
}

Manages an Azure Active Directory Diagnostic Setting for Azure Monitor.

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

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("west europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountKind:            pulumi.String("StorageV2"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewAadDiagnosticSetting(ctx, "exampleAadDiagnosticSetting", &monitoring.AadDiagnosticSettingArgs{
			StorageAccountId: exampleAccount.ID(),
			Logs: monitoring.AadDiagnosticSettingLogArray{
				&monitoring.AadDiagnosticSettingLogArgs{
					Category: pulumi.String("SignInLogs"),
					Enabled:  pulumi.Bool(true),
					RetentionPolicy: &monitoring.AadDiagnosticSettingLogRetentionPolicyArgs{
						Enabled: pulumi.Bool(true),
						Days:    pulumi.Int(1),
					},
				},
				&monitoring.AadDiagnosticSettingLogArgs{
					Category: pulumi.String("AuditLogs"),
					Enabled:  pulumi.Bool(true),
					RetentionPolicy: &monitoring.AadDiagnosticSettingLogRetentionPolicyArgs{
						Enabled: pulumi.Bool(true),
						Days:    pulumi.Int(1),
					},
				},
				&monitoring.AadDiagnosticSettingLogArgs{
					Category: pulumi.String("NonInteractiveUserSignInLogs"),
					Enabled:  pulumi.Bool(true),
					RetentionPolicy: &monitoring.AadDiagnosticSettingLogRetentionPolicyArgs{
						Enabled: pulumi.Bool(true),
						Days:    pulumi.Int(1),
					},
				},
				&monitoring.AadDiagnosticSettingLogArgs{
					Category: pulumi.String("ServicePrincipalSignInLogs"),
					Enabled:  pulumi.Bool(true),
					RetentionPolicy: &monitoring.AadDiagnosticSettingLogRetentionPolicyArgs{
						Enabled: pulumi.Bool(true),
						Days:    pulumi.Int(1),
					},
				},
				&monitoring.AadDiagnosticSettingLogArgs{
					Category:        pulumi.String("ManagedIdentitySignInLogs"),
					Enabled:         pulumi.Bool(false),
					RetentionPolicy: nil,
				},
				&monitoring.AadDiagnosticSettingLogArgs{
					Category:        pulumi.String("ProvisioningLogs"),
					Enabled:         pulumi.Bool(false),
					RetentionPolicy: nil,
				},
				&monitoring.AadDiagnosticSettingLogArgs{
					Category:        pulumi.String("ADFSSignInLogs"),
					Enabled:         pulumi.Bool(false),
					RetentionPolicy: nil,
				},
			},
		})
		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 {
	// Specifies the ID of an Event Hub Namespace Authorization Rule used to send Diagnostics Data. Changing this forces a new resource to be created.
	EventhubAuthorizationRuleId pulumi.StringPtrInput
	// Specifies the name of the Event Hub where Diagnostics Data should be sent. If not specified, the default Event Hub will be used. Changing this forces a new resource to be created.
	EventhubName pulumi.StringPtrInput
	// Specifies the ID of a Log Analytics Workspace where Diagnostics Data should be sent.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// One or more `log` blocks as defined below.
	Logs AadDiagnosticSettingLogArrayInput
	// The name which should be used for this Monitor Azure Active Directory Diagnostic Setting. Changing this forces a new Monitor Azure Active Directory Diagnostic Setting to be created.
	Name pulumi.StringPtrInput
	// The ID of the Storage Account where logs should be sent. Changing this forces a new resource to be created.
	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 AadDiagnosticSettingInput

type AadDiagnosticSettingInput interface {
	pulumi.Input

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

type AadDiagnosticSettingLog

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

type AadDiagnosticSettingLogArgs

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

func (AadDiagnosticSettingLogArgs) ElementType

func (AadDiagnosticSettingLogArgs) ToAadDiagnosticSettingLogOutput

func (i AadDiagnosticSettingLogArgs) ToAadDiagnosticSettingLogOutput() AadDiagnosticSettingLogOutput

func (AadDiagnosticSettingLogArgs) ToAadDiagnosticSettingLogOutputWithContext

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

type AadDiagnosticSettingLogArray

type AadDiagnosticSettingLogArray []AadDiagnosticSettingLogInput

func (AadDiagnosticSettingLogArray) ElementType

func (AadDiagnosticSettingLogArray) ToAadDiagnosticSettingLogArrayOutput

func (i AadDiagnosticSettingLogArray) ToAadDiagnosticSettingLogArrayOutput() AadDiagnosticSettingLogArrayOutput

func (AadDiagnosticSettingLogArray) ToAadDiagnosticSettingLogArrayOutputWithContext

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

type AadDiagnosticSettingLogArrayInput

type AadDiagnosticSettingLogArrayInput interface {
	pulumi.Input

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

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

AadDiagnosticSettingLogArray{ AadDiagnosticSettingLogArgs{...} }

type AadDiagnosticSettingLogArrayOutput

type AadDiagnosticSettingLogArrayOutput struct{ *pulumi.OutputState }

func (AadDiagnosticSettingLogArrayOutput) ElementType

func (AadDiagnosticSettingLogArrayOutput) Index

func (AadDiagnosticSettingLogArrayOutput) ToAadDiagnosticSettingLogArrayOutput

func (o AadDiagnosticSettingLogArrayOutput) ToAadDiagnosticSettingLogArrayOutput() AadDiagnosticSettingLogArrayOutput

func (AadDiagnosticSettingLogArrayOutput) ToAadDiagnosticSettingLogArrayOutputWithContext

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

type AadDiagnosticSettingLogInput

type AadDiagnosticSettingLogInput interface {
	pulumi.Input

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

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

AadDiagnosticSettingLogArgs{...}

type AadDiagnosticSettingLogOutput

type AadDiagnosticSettingLogOutput struct{ *pulumi.OutputState }

func (AadDiagnosticSettingLogOutput) Category

The log category for the Azure Active Directory Diagnostic.

func (AadDiagnosticSettingLogOutput) ElementType

func (AadDiagnosticSettingLogOutput) Enabled

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

func (AadDiagnosticSettingLogOutput) RetentionPolicy

A `retentionPolicy` block as defined below.

func (AadDiagnosticSettingLogOutput) ToAadDiagnosticSettingLogOutput

func (o AadDiagnosticSettingLogOutput) ToAadDiagnosticSettingLogOutput() AadDiagnosticSettingLogOutput

func (AadDiagnosticSettingLogOutput) ToAadDiagnosticSettingLogOutputWithContext

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

type AadDiagnosticSettingLogRetentionPolicy

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

type AadDiagnosticSettingLogRetentionPolicyArgs

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

func (AadDiagnosticSettingLogRetentionPolicyArgs) ElementType

func (AadDiagnosticSettingLogRetentionPolicyArgs) ToAadDiagnosticSettingLogRetentionPolicyOutput

func (i AadDiagnosticSettingLogRetentionPolicyArgs) ToAadDiagnosticSettingLogRetentionPolicyOutput() AadDiagnosticSettingLogRetentionPolicyOutput

func (AadDiagnosticSettingLogRetentionPolicyArgs) ToAadDiagnosticSettingLogRetentionPolicyOutputWithContext

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

type AadDiagnosticSettingLogRetentionPolicyInput

type AadDiagnosticSettingLogRetentionPolicyInput interface {
	pulumi.Input

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

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

AadDiagnosticSettingLogRetentionPolicyArgs{...}

type AadDiagnosticSettingLogRetentionPolicyOutput

type AadDiagnosticSettingLogRetentionPolicyOutput struct{ *pulumi.OutputState }

func (AadDiagnosticSettingLogRetentionPolicyOutput) Days

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

func (AadDiagnosticSettingLogRetentionPolicyOutput) ElementType

func (AadDiagnosticSettingLogRetentionPolicyOutput) Enabled

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

func (AadDiagnosticSettingLogRetentionPolicyOutput) ToAadDiagnosticSettingLogRetentionPolicyOutput

func (o AadDiagnosticSettingLogRetentionPolicyOutput) ToAadDiagnosticSettingLogRetentionPolicyOutput() AadDiagnosticSettingLogRetentionPolicyOutput

func (AadDiagnosticSettingLogRetentionPolicyOutput) ToAadDiagnosticSettingLogRetentionPolicyOutputWithContext

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

type AadDiagnosticSettingMap

type AadDiagnosticSettingMap map[string]AadDiagnosticSettingInput

func (AadDiagnosticSettingMap) ElementType

func (AadDiagnosticSettingMap) ElementType() reflect.Type

func (AadDiagnosticSettingMap) ToAadDiagnosticSettingMapOutput

func (i AadDiagnosticSettingMap) ToAadDiagnosticSettingMapOutput() AadDiagnosticSettingMapOutput

func (AadDiagnosticSettingMap) ToAadDiagnosticSettingMapOutputWithContext

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

type AadDiagnosticSettingMapInput

type AadDiagnosticSettingMapInput interface {
	pulumi.Input

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

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

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

type AadDiagnosticSettingMapOutput

type AadDiagnosticSettingMapOutput struct{ *pulumi.OutputState }

func (AadDiagnosticSettingMapOutput) ElementType

func (AadDiagnosticSettingMapOutput) MapIndex

func (AadDiagnosticSettingMapOutput) ToAadDiagnosticSettingMapOutput

func (o AadDiagnosticSettingMapOutput) ToAadDiagnosticSettingMapOutput() AadDiagnosticSettingMapOutput

func (AadDiagnosticSettingMapOutput) ToAadDiagnosticSettingMapOutputWithContext

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

type AadDiagnosticSettingOutput

type AadDiagnosticSettingOutput struct{ *pulumi.OutputState }

func (AadDiagnosticSettingOutput) ElementType

func (AadDiagnosticSettingOutput) ElementType() reflect.Type

func (AadDiagnosticSettingOutput) EventhubAuthorizationRuleId added in v5.5.0

func (o AadDiagnosticSettingOutput) EventhubAuthorizationRuleId() pulumi.StringPtrOutput

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

func (AadDiagnosticSettingOutput) EventhubName added in v5.5.0

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

func (AadDiagnosticSettingOutput) LogAnalyticsWorkspaceId added in v5.5.0

func (o AadDiagnosticSettingOutput) LogAnalyticsWorkspaceId() pulumi.StringPtrOutput

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

func (AadDiagnosticSettingOutput) Logs added in v5.5.0

One or more `log` blocks as defined below.

func (AadDiagnosticSettingOutput) Name added in v5.5.0

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

func (AadDiagnosticSettingOutput) StorageAccountId added in v5.5.0

func (o AadDiagnosticSettingOutput) StorageAccountId() pulumi.StringPtrOutput

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

func (AadDiagnosticSettingOutput) ToAadDiagnosticSettingOutput

func (o AadDiagnosticSettingOutput) ToAadDiagnosticSettingOutput() AadDiagnosticSettingOutput

func (AadDiagnosticSettingOutput) ToAadDiagnosticSettingOutputWithContext

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

type AadDiagnosticSettingState

type AadDiagnosticSettingState struct {
	// Specifies the ID of an Event Hub Namespace Authorization Rule used to send Diagnostics Data. Changing this forces a new resource to be created.
	EventhubAuthorizationRuleId pulumi.StringPtrInput
	// Specifies the name of the Event Hub where Diagnostics Data should be sent. If not specified, the default Event Hub will be used. Changing this forces a new resource to be created.
	EventhubName pulumi.StringPtrInput
	// Specifies the ID of a Log Analytics Workspace where Diagnostics Data should be sent.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// One or more `log` blocks as defined below.
	Logs AadDiagnosticSettingLogArrayInput
	// The name which should be used for this Monitor Azure Active Directory Diagnostic Setting. Changing this forces a new Monitor Azure Active Directory Diagnostic Setting to be created.
	Name pulumi.StringPtrInput
	// The ID of the Storage Account where logs should be sent. Changing this forces a new resource to be created.
	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"`
	// One or more `logicAppReceiver` blocks as defined below.
	LogicAppReceivers ActionGroupLogicAppReceiverArrayOutput `pulumi:"logicAppReceivers"`
	// The name of the Action Group. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the Action Group instance. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The short name of the action group. This will be used in SMS messages.
	ShortName pulumi.StringOutput `pulumi:"shortName"`
	// One or more `smsReceiver` blocks as defined below.
	SmsReceivers ActionGroupSmsReceiverArrayOutput `pulumi:"smsReceivers"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// One or more `voiceReceiver` blocks as defined below.
	VoiceReceivers ActionGroupVoiceReceiverArrayOutput `pulumi:"voiceReceivers"`
	// One or more `webhookReceiver` blocks as defined below.
	WebhookReceivers ActionGroupWebhookReceiverArrayOutput `pulumi:"webhookReceivers"`
}

Manages an Action Group within Azure Monitor.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/operationalinsights"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "exampleAnalyticsWorkspace", &operationalinsights.AnalyticsWorkspaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewActionGroup(ctx, "exampleActionGroup", &monitoring.ActionGroupArgs{
			ResourceGroupName: exampleResourceGroup.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
	// 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. Changing this forces a new resource to be created.
	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. Changing this forces a new resource to be created.
	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. Changing this forces a new resource to be created.

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. Changing this forces a new resource to be created.
	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. Changing this forces a new resource to be created.
	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. Changing this forces a new resource to be created.

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. Changing this forces a new resource to be created.
	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. Changing this forces a new resource to be created.
	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. Changing this forces a new resource to be created.

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. Changing this forces a new resource to be created.
	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. Changing this forces a new resource to be created.
	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. Changing this forces a new resource to be created.

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. Changing this forces a new resource to be created.
	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. Changing this forces a new resource to be created.
	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. Changing this forces a new resource to be created.

func (ActionGroupEmailReceiverOutput) ToActionGroupEmailReceiverOutput

func (o ActionGroupEmailReceiverOutput) ToActionGroupEmailReceiverOutput() ActionGroupEmailReceiverOutput

func (ActionGroupEmailReceiverOutput) ToActionGroupEmailReceiverOutputWithContext

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

func (ActionGroupEmailReceiverOutput) UseCommonAlertSchema

func (o ActionGroupEmailReceiverOutput) UseCommonAlertSchema() pulumi.BoolPtrOutput

Enables or disables the common alert schema.

type ActionGroupEventHubReceiver

type ActionGroupEventHubReceiver struct {
	// The resource ID of the respective Event Hub.
	//
	// Deprecated: This property is deprecated and will be removed in version 4.0 of the provider, please use 'event_hub_name' and 'event_hub_namespace' instead.
	EventHubId *string `pulumi:"eventHubId"`
	// The name of the specific Event Hub queue.
	EventHubName *string `pulumi:"eventHubName"`
	// The namespace name of the Event Hub.
	EventHubNamespace *string `pulumi:"eventHubNamespace"`
	// The name of the EventHub Receiver, must be unique within action group. Changing this forces a new resource to be created.
	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 resource ID of the respective Event Hub.
	//
	// Deprecated: This property is deprecated and will be removed in version 4.0 of the provider, please use 'event_hub_name' and 'event_hub_namespace' instead.
	EventHubId pulumi.StringPtrInput `pulumi:"eventHubId"`
	// The name of the specific Event Hub queue.
	EventHubName pulumi.StringPtrInput `pulumi:"eventHubName"`
	// The namespace name of the Event Hub.
	EventHubNamespace pulumi.StringPtrInput `pulumi:"eventHubNamespace"`
	// The name of the EventHub Receiver, must be unique within action group. Changing this forces a new resource to be created.
	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) EventHubId deprecated

The resource ID of the respective Event Hub.

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

func (ActionGroupEventHubReceiverOutput) EventHubName added in v5.19.0

The name of the specific Event Hub queue.

func (ActionGroupEventHubReceiverOutput) EventHubNamespace added in v5.19.0

The namespace name of the Event Hub.

func (ActionGroupEventHubReceiverOutput) Name

The name of the EventHub Receiver, must be unique within action group. Changing this forces a new resource to be created.

func (ActionGroupEventHubReceiverOutput) SubscriptionId added in v5.19.0

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

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. Changing this forces a new resource to be created.
	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. 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. Changing this forces a new resource to be created.
	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. 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. Changing this forces a new resource to be created.

func (ActionGroupItsmReceiverOutput) Region

The region of the workspace.

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. Changing this forces a new resource to be created.
	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. Changing this forces a new resource to be created.
	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. Changing this forces a new resource to be created.

func (ActionGroupLogicAppReceiverOutput) ResourceId

The Azure resource ID of the logic app.

func (ActionGroupLogicAppReceiverOutput) ToActionGroupLogicAppReceiverOutput

func (o ActionGroupLogicAppReceiverOutput) ToActionGroupLogicAppReceiverOutput() ActionGroupLogicAppReceiverOutput

func (ActionGroupLogicAppReceiverOutput) ToActionGroupLogicAppReceiverOutputWithContext

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

func (ActionGroupLogicAppReceiverOutput) UseCommonAlertSchema

func (o ActionGroupLogicAppReceiverOutput) UseCommonAlertSchema() pulumi.BoolPtrOutput

Enables or disables the common alert schema.

type ActionGroupMap

type ActionGroupMap map[string]ActionGroupInput

func (ActionGroupMap) ElementType

func (ActionGroupMap) ElementType() reflect.Type

func (ActionGroupMap) ToActionGroupMapOutput

func (i ActionGroupMap) ToActionGroupMapOutput() ActionGroupMapOutput

func (ActionGroupMap) ToActionGroupMapOutputWithContext

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

type ActionGroupMapInput

type ActionGroupMapInput interface {
	pulumi.Input

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

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

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

type ActionGroupMapOutput

type ActionGroupMapOutput struct{ *pulumi.OutputState }

func (ActionGroupMapOutput) ElementType

func (ActionGroupMapOutput) ElementType() reflect.Type

func (ActionGroupMapOutput) MapIndex

func (ActionGroupMapOutput) ToActionGroupMapOutput

func (o ActionGroupMapOutput) ToActionGroupMapOutput() ActionGroupMapOutput

func (ActionGroupMapOutput) ToActionGroupMapOutputWithContext

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

type ActionGroupOutput

type ActionGroupOutput struct{ *pulumi.OutputState }

func (ActionGroupOutput) ArmRoleReceivers added in v5.5.0

One or more `armRoleReceiver` blocks as defined below.

func (ActionGroupOutput) AutomationRunbookReceivers added in v5.5.0

One or more `automationRunbookReceiver` blocks as defined below.

func (ActionGroupOutput) AzureAppPushReceivers added in v5.5.0

One or more `azureAppPushReceiver` blocks as defined below.

func (ActionGroupOutput) AzureFunctionReceivers added in v5.5.0

One or more `azureFunctionReceiver` blocks as defined below.

func (ActionGroupOutput) ElementType

func (ActionGroupOutput) ElementType() reflect.Type

func (ActionGroupOutput) EmailReceivers added in v5.5.0

One or more `emailReceiver` blocks as defined below.

func (ActionGroupOutput) Enabled added in v5.5.0

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

func (ActionGroupOutput) EventHubReceivers added in v5.5.0

One or more `eventHubReceiver` blocks as defined below.

func (ActionGroupOutput) ItsmReceivers added in v5.5.0

One or more `itsmReceiver` blocks as defined below.

func (ActionGroupOutput) LogicAppReceivers added in v5.5.0

One or more `logicAppReceiver` blocks as defined below.

func (ActionGroupOutput) Name added in v5.5.0

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

func (ActionGroupOutput) ResourceGroupName added in v5.5.0

func (o ActionGroupOutput) ResourceGroupName() pulumi.StringOutput

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

func (ActionGroupOutput) ShortName added in v5.5.0

func (o ActionGroupOutput) ShortName() pulumi.StringOutput

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

func (ActionGroupOutput) SmsReceivers added in v5.5.0

One or more `smsReceiver` blocks as defined below.

func (ActionGroupOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ActionGroupOutput) ToActionGroupOutput

func (o ActionGroupOutput) ToActionGroupOutput() ActionGroupOutput

func (ActionGroupOutput) ToActionGroupOutputWithContext

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

func (ActionGroupOutput) VoiceReceivers added in v5.5.0

One or more `voiceReceiver` blocks as defined below.

func (ActionGroupOutput) WebhookReceivers added in v5.5.0

One or more `webhookReceiver` blocks as defined below.

type ActionGroupSmsReceiver

type ActionGroupSmsReceiver struct {
	// The country code of the SMS receiver.
	CountryCode string `pulumi:"countryCode"`
	// The name of the SMS receiver. Names must be unique (case-insensitive) across all receivers within an action group. Changing this forces a new resource to be created.
	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. Changing this forces a new resource to be created.
	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. Changing this forces a new resource to be created.

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
	// 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. Changing this forces a new resource to be created.
	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. Changing this forces a new resource to be created.
	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. Changing this forces a new resource to be created.

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
	AadAuth *ActionGroupWebhookReceiverAadAuth `pulumi:"aadAuth"`
	// The name of the webhook receiver. Names must be unique (case-insensitive) across all receivers within an action group. Changing this forces a new resource to be created.
	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
	AadAuth ActionGroupWebhookReceiverAadAuthPtrInput `pulumi:"aadAuth"`
	// The name of the webhook receiver. Names must be unique (case-insensitive) across all receivers within an action group. Changing this forces a new resource to be created.
	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

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. Changing this forces a new resource to be created.

func (ActionGroupWebhookReceiverOutput) ServiceUri

The URI where webhooks should be sent.

func (ActionGroupWebhookReceiverOutput) ToActionGroupWebhookReceiverOutput

func (o ActionGroupWebhookReceiverOutput) ToActionGroupWebhookReceiverOutput() ActionGroupWebhookReceiverOutput

func (ActionGroupWebhookReceiverOutput) ToActionGroupWebhookReceiverOutputWithContext

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

func (ActionGroupWebhookReceiverOutput) UseCommonAlertSchema

func (o ActionGroupWebhookReceiverOutput) UseCommonAlertSchema() pulumi.BoolPtrOutput

Enables or disables the common alert schema.

type ActionRuleActionGroup

type ActionRuleActionGroup struct {
	pulumi.CustomResourceState

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

Manages an Monitor Action Rule which type is action group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleActionGroup, err := monitoring.NewActionGroup(ctx, "exampleActionGroup", &monitoring.ActionGroupArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			ShortName:         pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewActionRuleActionGroup(ctx, "exampleActionRuleActionGroup", &monitoring.ActionRuleActionGroupArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			ActionGroupId:     exampleActionGroup.ID(),
			Scope: &monitoring.ActionRuleActionGroupScopeArgs{
				Type: pulumi.String("ResourceGroup"),
				ResourceIds: pulumi.StringArray{
					exampleResourceGroup.ID(),
				},
			},
			Tags: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

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

```

func GetActionRuleActionGroup

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

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

func NewActionRuleActionGroup

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

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

func (*ActionRuleActionGroup) ElementType

func (*ActionRuleActionGroup) ElementType() reflect.Type

func (*ActionRuleActionGroup) ToActionRuleActionGroupOutput

func (i *ActionRuleActionGroup) ToActionRuleActionGroupOutput() ActionRuleActionGroupOutput

func (*ActionRuleActionGroup) ToActionRuleActionGroupOutputWithContext

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

type ActionRuleActionGroupArgs

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

The set of arguments for constructing a ActionRuleActionGroup resource.

func (ActionRuleActionGroupArgs) ElementType

func (ActionRuleActionGroupArgs) ElementType() reflect.Type

type ActionRuleActionGroupArray

type ActionRuleActionGroupArray []ActionRuleActionGroupInput

func (ActionRuleActionGroupArray) ElementType

func (ActionRuleActionGroupArray) ElementType() reflect.Type

func (ActionRuleActionGroupArray) ToActionRuleActionGroupArrayOutput

func (i ActionRuleActionGroupArray) ToActionRuleActionGroupArrayOutput() ActionRuleActionGroupArrayOutput

func (ActionRuleActionGroupArray) ToActionRuleActionGroupArrayOutputWithContext

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

type ActionRuleActionGroupArrayInput

type ActionRuleActionGroupArrayInput interface {
	pulumi.Input

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

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

ActionRuleActionGroupArray{ ActionRuleActionGroupArgs{...} }

type ActionRuleActionGroupArrayOutput

type ActionRuleActionGroupArrayOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupArrayOutput) ElementType

func (ActionRuleActionGroupArrayOutput) Index

func (ActionRuleActionGroupArrayOutput) ToActionRuleActionGroupArrayOutput

func (o ActionRuleActionGroupArrayOutput) ToActionRuleActionGroupArrayOutput() ActionRuleActionGroupArrayOutput

func (ActionRuleActionGroupArrayOutput) ToActionRuleActionGroupArrayOutputWithContext

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

type ActionRuleActionGroupCondition

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

type ActionRuleActionGroupConditionAlertContext

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

type ActionRuleActionGroupConditionAlertContextArgs

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

func (ActionRuleActionGroupConditionAlertContextArgs) ElementType

func (ActionRuleActionGroupConditionAlertContextArgs) ToActionRuleActionGroupConditionAlertContextOutput

func (i ActionRuleActionGroupConditionAlertContextArgs) ToActionRuleActionGroupConditionAlertContextOutput() ActionRuleActionGroupConditionAlertContextOutput

func (ActionRuleActionGroupConditionAlertContextArgs) ToActionRuleActionGroupConditionAlertContextOutputWithContext

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

func (ActionRuleActionGroupConditionAlertContextArgs) ToActionRuleActionGroupConditionAlertContextPtrOutput

func (i ActionRuleActionGroupConditionAlertContextArgs) ToActionRuleActionGroupConditionAlertContextPtrOutput() ActionRuleActionGroupConditionAlertContextPtrOutput

func (ActionRuleActionGroupConditionAlertContextArgs) ToActionRuleActionGroupConditionAlertContextPtrOutputWithContext

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

type ActionRuleActionGroupConditionAlertContextInput

type ActionRuleActionGroupConditionAlertContextInput interface {
	pulumi.Input

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

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

ActionRuleActionGroupConditionAlertContextArgs{...}

type ActionRuleActionGroupConditionAlertContextOutput

type ActionRuleActionGroupConditionAlertContextOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionAlertContextOutput) ElementType

func (ActionRuleActionGroupConditionAlertContextOutput) Operator

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

func (ActionRuleActionGroupConditionAlertContextOutput) ToActionRuleActionGroupConditionAlertContextOutput

func (o ActionRuleActionGroupConditionAlertContextOutput) ToActionRuleActionGroupConditionAlertContextOutput() ActionRuleActionGroupConditionAlertContextOutput

func (ActionRuleActionGroupConditionAlertContextOutput) ToActionRuleActionGroupConditionAlertContextOutputWithContext

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

func (ActionRuleActionGroupConditionAlertContextOutput) ToActionRuleActionGroupConditionAlertContextPtrOutput

func (o ActionRuleActionGroupConditionAlertContextOutput) ToActionRuleActionGroupConditionAlertContextPtrOutput() ActionRuleActionGroupConditionAlertContextPtrOutput

func (ActionRuleActionGroupConditionAlertContextOutput) ToActionRuleActionGroupConditionAlertContextPtrOutputWithContext

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

func (ActionRuleActionGroupConditionAlertContextOutput) Values

A list of values to match for a given condition.

type ActionRuleActionGroupConditionAlertContextPtrInput

type ActionRuleActionGroupConditionAlertContextPtrInput interface {
	pulumi.Input

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

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

        ActionRuleActionGroupConditionAlertContextArgs{...}

or:

        nil

type ActionRuleActionGroupConditionAlertContextPtrOutput

type ActionRuleActionGroupConditionAlertContextPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionAlertContextPtrOutput) Elem

func (ActionRuleActionGroupConditionAlertContextPtrOutput) ElementType

func (ActionRuleActionGroupConditionAlertContextPtrOutput) Operator

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

func (ActionRuleActionGroupConditionAlertContextPtrOutput) ToActionRuleActionGroupConditionAlertContextPtrOutput

func (o ActionRuleActionGroupConditionAlertContextPtrOutput) ToActionRuleActionGroupConditionAlertContextPtrOutput() ActionRuleActionGroupConditionAlertContextPtrOutput

func (ActionRuleActionGroupConditionAlertContextPtrOutput) ToActionRuleActionGroupConditionAlertContextPtrOutputWithContext

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

func (ActionRuleActionGroupConditionAlertContextPtrOutput) Values

A list of values to match for a given condition.

type ActionRuleActionGroupConditionAlertRuleId

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

type ActionRuleActionGroupConditionAlertRuleIdArgs

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

func (ActionRuleActionGroupConditionAlertRuleIdArgs) ElementType

func (ActionRuleActionGroupConditionAlertRuleIdArgs) ToActionRuleActionGroupConditionAlertRuleIdOutput

func (i ActionRuleActionGroupConditionAlertRuleIdArgs) ToActionRuleActionGroupConditionAlertRuleIdOutput() ActionRuleActionGroupConditionAlertRuleIdOutput

func (ActionRuleActionGroupConditionAlertRuleIdArgs) ToActionRuleActionGroupConditionAlertRuleIdOutputWithContext

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

func (ActionRuleActionGroupConditionAlertRuleIdArgs) ToActionRuleActionGroupConditionAlertRuleIdPtrOutput

func (i ActionRuleActionGroupConditionAlertRuleIdArgs) ToActionRuleActionGroupConditionAlertRuleIdPtrOutput() ActionRuleActionGroupConditionAlertRuleIdPtrOutput

func (ActionRuleActionGroupConditionAlertRuleIdArgs) ToActionRuleActionGroupConditionAlertRuleIdPtrOutputWithContext

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

type ActionRuleActionGroupConditionAlertRuleIdInput

type ActionRuleActionGroupConditionAlertRuleIdInput interface {
	pulumi.Input

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

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

ActionRuleActionGroupConditionAlertRuleIdArgs{...}

type ActionRuleActionGroupConditionAlertRuleIdOutput

type ActionRuleActionGroupConditionAlertRuleIdOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionAlertRuleIdOutput) ElementType

func (ActionRuleActionGroupConditionAlertRuleIdOutput) Operator

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

func (ActionRuleActionGroupConditionAlertRuleIdOutput) ToActionRuleActionGroupConditionAlertRuleIdOutput

func (o ActionRuleActionGroupConditionAlertRuleIdOutput) ToActionRuleActionGroupConditionAlertRuleIdOutput() ActionRuleActionGroupConditionAlertRuleIdOutput

func (ActionRuleActionGroupConditionAlertRuleIdOutput) ToActionRuleActionGroupConditionAlertRuleIdOutputWithContext

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

func (ActionRuleActionGroupConditionAlertRuleIdOutput) ToActionRuleActionGroupConditionAlertRuleIdPtrOutput

func (o ActionRuleActionGroupConditionAlertRuleIdOutput) ToActionRuleActionGroupConditionAlertRuleIdPtrOutput() ActionRuleActionGroupConditionAlertRuleIdPtrOutput

func (ActionRuleActionGroupConditionAlertRuleIdOutput) ToActionRuleActionGroupConditionAlertRuleIdPtrOutputWithContext

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

func (ActionRuleActionGroupConditionAlertRuleIdOutput) Values

A list of values to match for a given condition.

type ActionRuleActionGroupConditionAlertRuleIdPtrInput

type ActionRuleActionGroupConditionAlertRuleIdPtrInput interface {
	pulumi.Input

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

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

        ActionRuleActionGroupConditionAlertRuleIdArgs{...}

or:

        nil

type ActionRuleActionGroupConditionAlertRuleIdPtrOutput

type ActionRuleActionGroupConditionAlertRuleIdPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionAlertRuleIdPtrOutput) Elem

func (ActionRuleActionGroupConditionAlertRuleIdPtrOutput) ElementType

func (ActionRuleActionGroupConditionAlertRuleIdPtrOutput) Operator

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

func (ActionRuleActionGroupConditionAlertRuleIdPtrOutput) ToActionRuleActionGroupConditionAlertRuleIdPtrOutput

func (o ActionRuleActionGroupConditionAlertRuleIdPtrOutput) ToActionRuleActionGroupConditionAlertRuleIdPtrOutput() ActionRuleActionGroupConditionAlertRuleIdPtrOutput

func (ActionRuleActionGroupConditionAlertRuleIdPtrOutput) ToActionRuleActionGroupConditionAlertRuleIdPtrOutputWithContext

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

func (ActionRuleActionGroupConditionAlertRuleIdPtrOutput) Values

A list of values to match for a given condition.

type ActionRuleActionGroupConditionArgs

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

func (ActionRuleActionGroupConditionArgs) ElementType

func (ActionRuleActionGroupConditionArgs) ToActionRuleActionGroupConditionOutput

func (i ActionRuleActionGroupConditionArgs) ToActionRuleActionGroupConditionOutput() ActionRuleActionGroupConditionOutput

func (ActionRuleActionGroupConditionArgs) ToActionRuleActionGroupConditionOutputWithContext

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

func (ActionRuleActionGroupConditionArgs) ToActionRuleActionGroupConditionPtrOutput

func (i ActionRuleActionGroupConditionArgs) ToActionRuleActionGroupConditionPtrOutput() ActionRuleActionGroupConditionPtrOutput

func (ActionRuleActionGroupConditionArgs) ToActionRuleActionGroupConditionPtrOutputWithContext

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

type ActionRuleActionGroupConditionDescription

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

type ActionRuleActionGroupConditionDescriptionArgs

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

func (ActionRuleActionGroupConditionDescriptionArgs) ElementType

func (ActionRuleActionGroupConditionDescriptionArgs) ToActionRuleActionGroupConditionDescriptionOutput

func (i ActionRuleActionGroupConditionDescriptionArgs) ToActionRuleActionGroupConditionDescriptionOutput() ActionRuleActionGroupConditionDescriptionOutput

func (ActionRuleActionGroupConditionDescriptionArgs) ToActionRuleActionGroupConditionDescriptionOutputWithContext

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

func (ActionRuleActionGroupConditionDescriptionArgs) ToActionRuleActionGroupConditionDescriptionPtrOutput

func (i ActionRuleActionGroupConditionDescriptionArgs) ToActionRuleActionGroupConditionDescriptionPtrOutput() ActionRuleActionGroupConditionDescriptionPtrOutput

func (ActionRuleActionGroupConditionDescriptionArgs) ToActionRuleActionGroupConditionDescriptionPtrOutputWithContext

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

type ActionRuleActionGroupConditionDescriptionInput

type ActionRuleActionGroupConditionDescriptionInput interface {
	pulumi.Input

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

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

ActionRuleActionGroupConditionDescriptionArgs{...}

type ActionRuleActionGroupConditionDescriptionOutput

type ActionRuleActionGroupConditionDescriptionOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionDescriptionOutput) ElementType

func (ActionRuleActionGroupConditionDescriptionOutput) Operator

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

func (ActionRuleActionGroupConditionDescriptionOutput) ToActionRuleActionGroupConditionDescriptionOutput

func (o ActionRuleActionGroupConditionDescriptionOutput) ToActionRuleActionGroupConditionDescriptionOutput() ActionRuleActionGroupConditionDescriptionOutput

func (ActionRuleActionGroupConditionDescriptionOutput) ToActionRuleActionGroupConditionDescriptionOutputWithContext

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

func (ActionRuleActionGroupConditionDescriptionOutput) ToActionRuleActionGroupConditionDescriptionPtrOutput

func (o ActionRuleActionGroupConditionDescriptionOutput) ToActionRuleActionGroupConditionDescriptionPtrOutput() ActionRuleActionGroupConditionDescriptionPtrOutput

func (ActionRuleActionGroupConditionDescriptionOutput) ToActionRuleActionGroupConditionDescriptionPtrOutputWithContext

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

func (ActionRuleActionGroupConditionDescriptionOutput) Values

A list of values to match for a given condition.

type ActionRuleActionGroupConditionDescriptionPtrInput

type ActionRuleActionGroupConditionDescriptionPtrInput interface {
	pulumi.Input

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

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

        ActionRuleActionGroupConditionDescriptionArgs{...}

or:

        nil

type ActionRuleActionGroupConditionDescriptionPtrOutput

type ActionRuleActionGroupConditionDescriptionPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionDescriptionPtrOutput) Elem

func (ActionRuleActionGroupConditionDescriptionPtrOutput) ElementType

func (ActionRuleActionGroupConditionDescriptionPtrOutput) Operator

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

func (ActionRuleActionGroupConditionDescriptionPtrOutput) ToActionRuleActionGroupConditionDescriptionPtrOutput

func (o ActionRuleActionGroupConditionDescriptionPtrOutput) ToActionRuleActionGroupConditionDescriptionPtrOutput() ActionRuleActionGroupConditionDescriptionPtrOutput

func (ActionRuleActionGroupConditionDescriptionPtrOutput) ToActionRuleActionGroupConditionDescriptionPtrOutputWithContext

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

func (ActionRuleActionGroupConditionDescriptionPtrOutput) Values

A list of values to match for a given condition.

type ActionRuleActionGroupConditionInput

type ActionRuleActionGroupConditionInput interface {
	pulumi.Input

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

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

ActionRuleActionGroupConditionArgs{...}

type ActionRuleActionGroupConditionMonitor

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

type ActionRuleActionGroupConditionMonitorArgs

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

func (ActionRuleActionGroupConditionMonitorArgs) ElementType

func (ActionRuleActionGroupConditionMonitorArgs) ToActionRuleActionGroupConditionMonitorOutput

func (i ActionRuleActionGroupConditionMonitorArgs) ToActionRuleActionGroupConditionMonitorOutput() ActionRuleActionGroupConditionMonitorOutput

func (ActionRuleActionGroupConditionMonitorArgs) ToActionRuleActionGroupConditionMonitorOutputWithContext

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

func (ActionRuleActionGroupConditionMonitorArgs) ToActionRuleActionGroupConditionMonitorPtrOutput

func (i ActionRuleActionGroupConditionMonitorArgs) ToActionRuleActionGroupConditionMonitorPtrOutput() ActionRuleActionGroupConditionMonitorPtrOutput

func (ActionRuleActionGroupConditionMonitorArgs) ToActionRuleActionGroupConditionMonitorPtrOutputWithContext

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

type ActionRuleActionGroupConditionMonitorInput

type ActionRuleActionGroupConditionMonitorInput interface {
	pulumi.Input

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

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

ActionRuleActionGroupConditionMonitorArgs{...}

type ActionRuleActionGroupConditionMonitorOutput

type ActionRuleActionGroupConditionMonitorOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionMonitorOutput) ElementType

func (ActionRuleActionGroupConditionMonitorOutput) Operator

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

func (ActionRuleActionGroupConditionMonitorOutput) ToActionRuleActionGroupConditionMonitorOutput

func (o ActionRuleActionGroupConditionMonitorOutput) ToActionRuleActionGroupConditionMonitorOutput() ActionRuleActionGroupConditionMonitorOutput

func (ActionRuleActionGroupConditionMonitorOutput) ToActionRuleActionGroupConditionMonitorOutputWithContext

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

func (ActionRuleActionGroupConditionMonitorOutput) ToActionRuleActionGroupConditionMonitorPtrOutput

func (o ActionRuleActionGroupConditionMonitorOutput) ToActionRuleActionGroupConditionMonitorPtrOutput() ActionRuleActionGroupConditionMonitorPtrOutput

func (ActionRuleActionGroupConditionMonitorOutput) ToActionRuleActionGroupConditionMonitorPtrOutputWithContext

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

func (ActionRuleActionGroupConditionMonitorOutput) Values

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

type ActionRuleActionGroupConditionMonitorPtrInput

type ActionRuleActionGroupConditionMonitorPtrInput interface {
	pulumi.Input

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

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

        ActionRuleActionGroupConditionMonitorArgs{...}

or:

        nil

type ActionRuleActionGroupConditionMonitorPtrOutput

type ActionRuleActionGroupConditionMonitorPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionMonitorPtrOutput) Elem

func (ActionRuleActionGroupConditionMonitorPtrOutput) ElementType

func (ActionRuleActionGroupConditionMonitorPtrOutput) Operator

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

func (ActionRuleActionGroupConditionMonitorPtrOutput) ToActionRuleActionGroupConditionMonitorPtrOutput

func (o ActionRuleActionGroupConditionMonitorPtrOutput) ToActionRuleActionGroupConditionMonitorPtrOutput() ActionRuleActionGroupConditionMonitorPtrOutput

func (ActionRuleActionGroupConditionMonitorPtrOutput) ToActionRuleActionGroupConditionMonitorPtrOutputWithContext

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

func (ActionRuleActionGroupConditionMonitorPtrOutput) Values

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

type ActionRuleActionGroupConditionMonitorService

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

type ActionRuleActionGroupConditionMonitorServiceArgs

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

func (ActionRuleActionGroupConditionMonitorServiceArgs) ElementType

func (ActionRuleActionGroupConditionMonitorServiceArgs) ToActionRuleActionGroupConditionMonitorServiceOutput

func (i ActionRuleActionGroupConditionMonitorServiceArgs) ToActionRuleActionGroupConditionMonitorServiceOutput() ActionRuleActionGroupConditionMonitorServiceOutput

func (ActionRuleActionGroupConditionMonitorServiceArgs) ToActionRuleActionGroupConditionMonitorServiceOutputWithContext

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

func (ActionRuleActionGroupConditionMonitorServiceArgs) ToActionRuleActionGroupConditionMonitorServicePtrOutput

func (i ActionRuleActionGroupConditionMonitorServiceArgs) ToActionRuleActionGroupConditionMonitorServicePtrOutput() ActionRuleActionGroupConditionMonitorServicePtrOutput

func (ActionRuleActionGroupConditionMonitorServiceArgs) ToActionRuleActionGroupConditionMonitorServicePtrOutputWithContext

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

type ActionRuleActionGroupConditionMonitorServiceInput

type ActionRuleActionGroupConditionMonitorServiceInput interface {
	pulumi.Input

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

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

ActionRuleActionGroupConditionMonitorServiceArgs{...}

type ActionRuleActionGroupConditionMonitorServiceOutput

type ActionRuleActionGroupConditionMonitorServiceOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionMonitorServiceOutput) ElementType

func (ActionRuleActionGroupConditionMonitorServiceOutput) Operator

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

func (ActionRuleActionGroupConditionMonitorServiceOutput) ToActionRuleActionGroupConditionMonitorServiceOutput

func (o ActionRuleActionGroupConditionMonitorServiceOutput) ToActionRuleActionGroupConditionMonitorServiceOutput() ActionRuleActionGroupConditionMonitorServiceOutput

func (ActionRuleActionGroupConditionMonitorServiceOutput) ToActionRuleActionGroupConditionMonitorServiceOutputWithContext

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

func (ActionRuleActionGroupConditionMonitorServiceOutput) ToActionRuleActionGroupConditionMonitorServicePtrOutput

func (o ActionRuleActionGroupConditionMonitorServiceOutput) ToActionRuleActionGroupConditionMonitorServicePtrOutput() ActionRuleActionGroupConditionMonitorServicePtrOutput

func (ActionRuleActionGroupConditionMonitorServiceOutput) ToActionRuleActionGroupConditionMonitorServicePtrOutputWithContext

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

func (ActionRuleActionGroupConditionMonitorServiceOutput) Values

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

type ActionRuleActionGroupConditionMonitorServicePtrInput

type ActionRuleActionGroupConditionMonitorServicePtrInput interface {
	pulumi.Input

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

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

        ActionRuleActionGroupConditionMonitorServiceArgs{...}

or:

        nil

type ActionRuleActionGroupConditionMonitorServicePtrOutput

type ActionRuleActionGroupConditionMonitorServicePtrOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionMonitorServicePtrOutput) Elem

func (ActionRuleActionGroupConditionMonitorServicePtrOutput) ElementType

func (ActionRuleActionGroupConditionMonitorServicePtrOutput) Operator

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

func (ActionRuleActionGroupConditionMonitorServicePtrOutput) ToActionRuleActionGroupConditionMonitorServicePtrOutput

func (ActionRuleActionGroupConditionMonitorServicePtrOutput) ToActionRuleActionGroupConditionMonitorServicePtrOutputWithContext

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

func (ActionRuleActionGroupConditionMonitorServicePtrOutput) Values

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

type ActionRuleActionGroupConditionOutput

type ActionRuleActionGroupConditionOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionOutput) AlertContext

A `alertContext` block as defined below.

func (ActionRuleActionGroupConditionOutput) AlertRuleId

A `alertRuleId` block as defined below.

func (ActionRuleActionGroupConditionOutput) Description

A `description` block as defined below.

func (ActionRuleActionGroupConditionOutput) ElementType

func (ActionRuleActionGroupConditionOutput) Monitor

A `monitor` block as defined below.

func (ActionRuleActionGroupConditionOutput) MonitorService

A `monitorService` as block defined below.

func (ActionRuleActionGroupConditionOutput) Severity

A `severity` block as defined below.

func (ActionRuleActionGroupConditionOutput) TargetResourceType

A `targetResourceType` block as defined below.

func (ActionRuleActionGroupConditionOutput) ToActionRuleActionGroupConditionOutput

func (o ActionRuleActionGroupConditionOutput) ToActionRuleActionGroupConditionOutput() ActionRuleActionGroupConditionOutput

func (ActionRuleActionGroupConditionOutput) ToActionRuleActionGroupConditionOutputWithContext

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

func (ActionRuleActionGroupConditionOutput) ToActionRuleActionGroupConditionPtrOutput

func (o ActionRuleActionGroupConditionOutput) ToActionRuleActionGroupConditionPtrOutput() ActionRuleActionGroupConditionPtrOutput

func (ActionRuleActionGroupConditionOutput) ToActionRuleActionGroupConditionPtrOutputWithContext

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

type ActionRuleActionGroupConditionPtrInput

type ActionRuleActionGroupConditionPtrInput interface {
	pulumi.Input

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

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

        ActionRuleActionGroupConditionArgs{...}

or:

        nil

type ActionRuleActionGroupConditionPtrOutput

type ActionRuleActionGroupConditionPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionPtrOutput) AlertContext

A `alertContext` block as defined below.

func (ActionRuleActionGroupConditionPtrOutput) AlertRuleId

A `alertRuleId` block as defined below.

func (ActionRuleActionGroupConditionPtrOutput) Description

A `description` block as defined below.

func (ActionRuleActionGroupConditionPtrOutput) Elem

func (ActionRuleActionGroupConditionPtrOutput) ElementType

func (ActionRuleActionGroupConditionPtrOutput) Monitor

A `monitor` block as defined below.

func (ActionRuleActionGroupConditionPtrOutput) MonitorService

A `monitorService` as block defined below.

func (ActionRuleActionGroupConditionPtrOutput) Severity

A `severity` block as defined below.

func (ActionRuleActionGroupConditionPtrOutput) TargetResourceType

A `targetResourceType` block as defined below.

func (ActionRuleActionGroupConditionPtrOutput) ToActionRuleActionGroupConditionPtrOutput

func (o ActionRuleActionGroupConditionPtrOutput) ToActionRuleActionGroupConditionPtrOutput() ActionRuleActionGroupConditionPtrOutput

func (ActionRuleActionGroupConditionPtrOutput) ToActionRuleActionGroupConditionPtrOutputWithContext

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

type ActionRuleActionGroupConditionSeverity

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

type ActionRuleActionGroupConditionSeverityArgs

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

func (ActionRuleActionGroupConditionSeverityArgs) ElementType

func (ActionRuleActionGroupConditionSeverityArgs) ToActionRuleActionGroupConditionSeverityOutput

func (i ActionRuleActionGroupConditionSeverityArgs) ToActionRuleActionGroupConditionSeverityOutput() ActionRuleActionGroupConditionSeverityOutput

func (ActionRuleActionGroupConditionSeverityArgs) ToActionRuleActionGroupConditionSeverityOutputWithContext

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

func (ActionRuleActionGroupConditionSeverityArgs) ToActionRuleActionGroupConditionSeverityPtrOutput

func (i ActionRuleActionGroupConditionSeverityArgs) ToActionRuleActionGroupConditionSeverityPtrOutput() ActionRuleActionGroupConditionSeverityPtrOutput

func (ActionRuleActionGroupConditionSeverityArgs) ToActionRuleActionGroupConditionSeverityPtrOutputWithContext

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

type ActionRuleActionGroupConditionSeverityInput

type ActionRuleActionGroupConditionSeverityInput interface {
	pulumi.Input

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

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

ActionRuleActionGroupConditionSeverityArgs{...}

type ActionRuleActionGroupConditionSeverityOutput

type ActionRuleActionGroupConditionSeverityOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionSeverityOutput) ElementType

func (ActionRuleActionGroupConditionSeverityOutput) Operator

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

func (ActionRuleActionGroupConditionSeverityOutput) ToActionRuleActionGroupConditionSeverityOutput

func (o ActionRuleActionGroupConditionSeverityOutput) ToActionRuleActionGroupConditionSeverityOutput() ActionRuleActionGroupConditionSeverityOutput

func (ActionRuleActionGroupConditionSeverityOutput) ToActionRuleActionGroupConditionSeverityOutputWithContext

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

func (ActionRuleActionGroupConditionSeverityOutput) ToActionRuleActionGroupConditionSeverityPtrOutput

func (o ActionRuleActionGroupConditionSeverityOutput) ToActionRuleActionGroupConditionSeverityPtrOutput() ActionRuleActionGroupConditionSeverityPtrOutput

func (ActionRuleActionGroupConditionSeverityOutput) ToActionRuleActionGroupConditionSeverityPtrOutputWithContext

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

func (ActionRuleActionGroupConditionSeverityOutput) Values

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

type ActionRuleActionGroupConditionSeverityPtrInput

type ActionRuleActionGroupConditionSeverityPtrInput interface {
	pulumi.Input

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

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

        ActionRuleActionGroupConditionSeverityArgs{...}

or:

        nil

type ActionRuleActionGroupConditionSeverityPtrOutput

type ActionRuleActionGroupConditionSeverityPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionSeverityPtrOutput) Elem

func (ActionRuleActionGroupConditionSeverityPtrOutput) ElementType

func (ActionRuleActionGroupConditionSeverityPtrOutput) Operator

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

func (ActionRuleActionGroupConditionSeverityPtrOutput) ToActionRuleActionGroupConditionSeverityPtrOutput

func (o ActionRuleActionGroupConditionSeverityPtrOutput) ToActionRuleActionGroupConditionSeverityPtrOutput() ActionRuleActionGroupConditionSeverityPtrOutput

func (ActionRuleActionGroupConditionSeverityPtrOutput) ToActionRuleActionGroupConditionSeverityPtrOutputWithContext

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

func (ActionRuleActionGroupConditionSeverityPtrOutput) Values

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

type ActionRuleActionGroupConditionTargetResourceType

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

type ActionRuleActionGroupConditionTargetResourceTypeArgs

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

func (ActionRuleActionGroupConditionTargetResourceTypeArgs) ElementType

func (ActionRuleActionGroupConditionTargetResourceTypeArgs) ToActionRuleActionGroupConditionTargetResourceTypeOutput

func (i ActionRuleActionGroupConditionTargetResourceTypeArgs) ToActionRuleActionGroupConditionTargetResourceTypeOutput() ActionRuleActionGroupConditionTargetResourceTypeOutput

func (ActionRuleActionGroupConditionTargetResourceTypeArgs) ToActionRuleActionGroupConditionTargetResourceTypeOutputWithContext

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

func (ActionRuleActionGroupConditionTargetResourceTypeArgs) ToActionRuleActionGroupConditionTargetResourceTypePtrOutput

func (i ActionRuleActionGroupConditionTargetResourceTypeArgs) ToActionRuleActionGroupConditionTargetResourceTypePtrOutput() ActionRuleActionGroupConditionTargetResourceTypePtrOutput

func (ActionRuleActionGroupConditionTargetResourceTypeArgs) ToActionRuleActionGroupConditionTargetResourceTypePtrOutputWithContext

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

type ActionRuleActionGroupConditionTargetResourceTypeInput

type ActionRuleActionGroupConditionTargetResourceTypeInput interface {
	pulumi.Input

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

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

ActionRuleActionGroupConditionTargetResourceTypeArgs{...}

type ActionRuleActionGroupConditionTargetResourceTypeOutput

type ActionRuleActionGroupConditionTargetResourceTypeOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionTargetResourceTypeOutput) ElementType

func (ActionRuleActionGroupConditionTargetResourceTypeOutput) Operator

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

func (ActionRuleActionGroupConditionTargetResourceTypeOutput) ToActionRuleActionGroupConditionTargetResourceTypeOutput

func (ActionRuleActionGroupConditionTargetResourceTypeOutput) ToActionRuleActionGroupConditionTargetResourceTypeOutputWithContext

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

func (ActionRuleActionGroupConditionTargetResourceTypeOutput) ToActionRuleActionGroupConditionTargetResourceTypePtrOutput

func (o ActionRuleActionGroupConditionTargetResourceTypeOutput) ToActionRuleActionGroupConditionTargetResourceTypePtrOutput() ActionRuleActionGroupConditionTargetResourceTypePtrOutput

func (ActionRuleActionGroupConditionTargetResourceTypeOutput) ToActionRuleActionGroupConditionTargetResourceTypePtrOutputWithContext

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

func (ActionRuleActionGroupConditionTargetResourceTypeOutput) Values

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

type ActionRuleActionGroupConditionTargetResourceTypePtrInput

type ActionRuleActionGroupConditionTargetResourceTypePtrInput interface {
	pulumi.Input

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

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

        ActionRuleActionGroupConditionTargetResourceTypeArgs{...}

or:

        nil

type ActionRuleActionGroupConditionTargetResourceTypePtrOutput

type ActionRuleActionGroupConditionTargetResourceTypePtrOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionTargetResourceTypePtrOutput) Elem

func (ActionRuleActionGroupConditionTargetResourceTypePtrOutput) ElementType

func (ActionRuleActionGroupConditionTargetResourceTypePtrOutput) Operator

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

func (ActionRuleActionGroupConditionTargetResourceTypePtrOutput) ToActionRuleActionGroupConditionTargetResourceTypePtrOutput

func (ActionRuleActionGroupConditionTargetResourceTypePtrOutput) ToActionRuleActionGroupConditionTargetResourceTypePtrOutputWithContext

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

func (ActionRuleActionGroupConditionTargetResourceTypePtrOutput) Values

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

type ActionRuleActionGroupInput

type ActionRuleActionGroupInput interface {
	pulumi.Input

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

type ActionRuleActionGroupMap

type ActionRuleActionGroupMap map[string]ActionRuleActionGroupInput

func (ActionRuleActionGroupMap) ElementType

func (ActionRuleActionGroupMap) ElementType() reflect.Type

func (ActionRuleActionGroupMap) ToActionRuleActionGroupMapOutput

func (i ActionRuleActionGroupMap) ToActionRuleActionGroupMapOutput() ActionRuleActionGroupMapOutput

func (ActionRuleActionGroupMap) ToActionRuleActionGroupMapOutputWithContext

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

type ActionRuleActionGroupMapInput

type ActionRuleActionGroupMapInput interface {
	pulumi.Input

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

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

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

type ActionRuleActionGroupMapOutput

type ActionRuleActionGroupMapOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupMapOutput) ElementType

func (ActionRuleActionGroupMapOutput) MapIndex

func (ActionRuleActionGroupMapOutput) ToActionRuleActionGroupMapOutput

func (o ActionRuleActionGroupMapOutput) ToActionRuleActionGroupMapOutput() ActionRuleActionGroupMapOutput

func (ActionRuleActionGroupMapOutput) ToActionRuleActionGroupMapOutputWithContext

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

type ActionRuleActionGroupOutput

type ActionRuleActionGroupOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupOutput) ActionGroupId added in v5.5.0

Specifies the resource id of monitor action group.

func (ActionRuleActionGroupOutput) Condition added in v5.5.0

A `condition` block as defined below.

func (ActionRuleActionGroupOutput) Description added in v5.5.0

Specifies a description for the Action Rule.

func (ActionRuleActionGroupOutput) ElementType

func (ActionRuleActionGroupOutput) Enabled added in v5.5.0

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

func (ActionRuleActionGroupOutput) Name added in v5.5.0

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

func (ActionRuleActionGroupOutput) ResourceGroupName added in v5.5.0

func (o ActionRuleActionGroupOutput) ResourceGroupName() pulumi.StringOutput

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

func (ActionRuleActionGroupOutput) Scope added in v5.5.0

A `scope` block as defined below.

func (ActionRuleActionGroupOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ActionRuleActionGroupOutput) ToActionRuleActionGroupOutput

func (o ActionRuleActionGroupOutput) ToActionRuleActionGroupOutput() ActionRuleActionGroupOutput

func (ActionRuleActionGroupOutput) ToActionRuleActionGroupOutputWithContext

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

type ActionRuleActionGroupScope

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

type ActionRuleActionGroupScopeArgs

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

func (ActionRuleActionGroupScopeArgs) ElementType

func (ActionRuleActionGroupScopeArgs) ToActionRuleActionGroupScopeOutput

func (i ActionRuleActionGroupScopeArgs) ToActionRuleActionGroupScopeOutput() ActionRuleActionGroupScopeOutput

func (ActionRuleActionGroupScopeArgs) ToActionRuleActionGroupScopeOutputWithContext

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

func (ActionRuleActionGroupScopeArgs) ToActionRuleActionGroupScopePtrOutput

func (i ActionRuleActionGroupScopeArgs) ToActionRuleActionGroupScopePtrOutput() ActionRuleActionGroupScopePtrOutput

func (ActionRuleActionGroupScopeArgs) ToActionRuleActionGroupScopePtrOutputWithContext

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

type ActionRuleActionGroupScopeInput

type ActionRuleActionGroupScopeInput interface {
	pulumi.Input

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

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

ActionRuleActionGroupScopeArgs{...}

type ActionRuleActionGroupScopeOutput

type ActionRuleActionGroupScopeOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupScopeOutput) ElementType

func (ActionRuleActionGroupScopeOutput) ResourceIds

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

func (ActionRuleActionGroupScopeOutput) ToActionRuleActionGroupScopeOutput

func (o ActionRuleActionGroupScopeOutput) ToActionRuleActionGroupScopeOutput() ActionRuleActionGroupScopeOutput

func (ActionRuleActionGroupScopeOutput) ToActionRuleActionGroupScopeOutputWithContext

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

func (ActionRuleActionGroupScopeOutput) ToActionRuleActionGroupScopePtrOutput

func (o ActionRuleActionGroupScopeOutput) ToActionRuleActionGroupScopePtrOutput() ActionRuleActionGroupScopePtrOutput

func (ActionRuleActionGroupScopeOutput) ToActionRuleActionGroupScopePtrOutputWithContext

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

func (ActionRuleActionGroupScopeOutput) Type

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

type ActionRuleActionGroupScopePtrInput

type ActionRuleActionGroupScopePtrInput interface {
	pulumi.Input

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

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

        ActionRuleActionGroupScopeArgs{...}

or:

        nil

type ActionRuleActionGroupScopePtrOutput

type ActionRuleActionGroupScopePtrOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupScopePtrOutput) Elem

func (ActionRuleActionGroupScopePtrOutput) ElementType

func (ActionRuleActionGroupScopePtrOutput) ResourceIds

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

func (ActionRuleActionGroupScopePtrOutput) ToActionRuleActionGroupScopePtrOutput

func (o ActionRuleActionGroupScopePtrOutput) ToActionRuleActionGroupScopePtrOutput() ActionRuleActionGroupScopePtrOutput

func (ActionRuleActionGroupScopePtrOutput) ToActionRuleActionGroupScopePtrOutputWithContext

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

func (ActionRuleActionGroupScopePtrOutput) Type

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

type ActionRuleActionGroupState

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

func (ActionRuleActionGroupState) ElementType

func (ActionRuleActionGroupState) ElementType() reflect.Type

type ActionRuleSuppression

type ActionRuleSuppression struct {
	pulumi.CustomResourceState

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

Manages an Monitor Action Rule which type is suppression.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewActionRuleSuppression(ctx, "exampleActionRuleSuppression", &monitoring.ActionRuleSuppressionArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Scope: &monitoring.ActionRuleSuppressionScopeArgs{
				Type: pulumi.String("ResourceGroup"),
				ResourceIds: pulumi.StringArray{
					exampleResourceGroup.ID(),
				},
			},
			Suppression: &monitoring.ActionRuleSuppressionSuppressionArgs{
				RecurrenceType: pulumi.String("Weekly"),
				Schedule: &monitoring.ActionRuleSuppressionSuppressionScheduleArgs{
					StartDateUtc: pulumi.String("2019-01-01T01:02:03Z"),
					EndDateUtc:   pulumi.String("2019-01-03T15:02:07Z"),
					RecurrenceWeeklies: pulumi.StringArray{
						pulumi.String("Sunday"),
						pulumi.String("Monday"),
						pulumi.String("Friday"),
						pulumi.String("Saturday"),
					},
				},
			},
			Tags: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

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

```

func GetActionRuleSuppression

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

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

func NewActionRuleSuppression

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

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

func (*ActionRuleSuppression) ElementType

func (*ActionRuleSuppression) ElementType() reflect.Type

func (*ActionRuleSuppression) ToActionRuleSuppressionOutput

func (i *ActionRuleSuppression) ToActionRuleSuppressionOutput() ActionRuleSuppressionOutput

func (*ActionRuleSuppression) ToActionRuleSuppressionOutputWithContext

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

type ActionRuleSuppressionArgs

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

The set of arguments for constructing a ActionRuleSuppression resource.

func (ActionRuleSuppressionArgs) ElementType

func (ActionRuleSuppressionArgs) ElementType() reflect.Type

type ActionRuleSuppressionArray

type ActionRuleSuppressionArray []ActionRuleSuppressionInput

func (ActionRuleSuppressionArray) ElementType

func (ActionRuleSuppressionArray) ElementType() reflect.Type

func (ActionRuleSuppressionArray) ToActionRuleSuppressionArrayOutput

func (i ActionRuleSuppressionArray) ToActionRuleSuppressionArrayOutput() ActionRuleSuppressionArrayOutput

func (ActionRuleSuppressionArray) ToActionRuleSuppressionArrayOutputWithContext

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

type ActionRuleSuppressionArrayInput

type ActionRuleSuppressionArrayInput interface {
	pulumi.Input

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

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

ActionRuleSuppressionArray{ ActionRuleSuppressionArgs{...} }

type ActionRuleSuppressionArrayOutput

type ActionRuleSuppressionArrayOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionArrayOutput) ElementType

func (ActionRuleSuppressionArrayOutput) Index

func (ActionRuleSuppressionArrayOutput) ToActionRuleSuppressionArrayOutput

func (o ActionRuleSuppressionArrayOutput) ToActionRuleSuppressionArrayOutput() ActionRuleSuppressionArrayOutput

func (ActionRuleSuppressionArrayOutput) ToActionRuleSuppressionArrayOutputWithContext

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

type ActionRuleSuppressionCondition

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

type ActionRuleSuppressionConditionAlertContext

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

type ActionRuleSuppressionConditionAlertContextArgs

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

func (ActionRuleSuppressionConditionAlertContextArgs) ElementType

func (ActionRuleSuppressionConditionAlertContextArgs) ToActionRuleSuppressionConditionAlertContextOutput

func (i ActionRuleSuppressionConditionAlertContextArgs) ToActionRuleSuppressionConditionAlertContextOutput() ActionRuleSuppressionConditionAlertContextOutput

func (ActionRuleSuppressionConditionAlertContextArgs) ToActionRuleSuppressionConditionAlertContextOutputWithContext

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

func (ActionRuleSuppressionConditionAlertContextArgs) ToActionRuleSuppressionConditionAlertContextPtrOutput

func (i ActionRuleSuppressionConditionAlertContextArgs) ToActionRuleSuppressionConditionAlertContextPtrOutput() ActionRuleSuppressionConditionAlertContextPtrOutput

func (ActionRuleSuppressionConditionAlertContextArgs) ToActionRuleSuppressionConditionAlertContextPtrOutputWithContext

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

type ActionRuleSuppressionConditionAlertContextInput

type ActionRuleSuppressionConditionAlertContextInput interface {
	pulumi.Input

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

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

ActionRuleSuppressionConditionAlertContextArgs{...}

type ActionRuleSuppressionConditionAlertContextOutput

type ActionRuleSuppressionConditionAlertContextOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionAlertContextOutput) ElementType

func (ActionRuleSuppressionConditionAlertContextOutput) Operator

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

func (ActionRuleSuppressionConditionAlertContextOutput) ToActionRuleSuppressionConditionAlertContextOutput

func (o ActionRuleSuppressionConditionAlertContextOutput) ToActionRuleSuppressionConditionAlertContextOutput() ActionRuleSuppressionConditionAlertContextOutput

func (ActionRuleSuppressionConditionAlertContextOutput) ToActionRuleSuppressionConditionAlertContextOutputWithContext

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

func (ActionRuleSuppressionConditionAlertContextOutput) ToActionRuleSuppressionConditionAlertContextPtrOutput

func (o ActionRuleSuppressionConditionAlertContextOutput) ToActionRuleSuppressionConditionAlertContextPtrOutput() ActionRuleSuppressionConditionAlertContextPtrOutput

func (ActionRuleSuppressionConditionAlertContextOutput) ToActionRuleSuppressionConditionAlertContextPtrOutputWithContext

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

func (ActionRuleSuppressionConditionAlertContextOutput) Values

A list of values to match for a given condition.

type ActionRuleSuppressionConditionAlertContextPtrInput

type ActionRuleSuppressionConditionAlertContextPtrInput interface {
	pulumi.Input

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

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

        ActionRuleSuppressionConditionAlertContextArgs{...}

or:

        nil

type ActionRuleSuppressionConditionAlertContextPtrOutput

type ActionRuleSuppressionConditionAlertContextPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionAlertContextPtrOutput) Elem

func (ActionRuleSuppressionConditionAlertContextPtrOutput) ElementType

func (ActionRuleSuppressionConditionAlertContextPtrOutput) Operator

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

func (ActionRuleSuppressionConditionAlertContextPtrOutput) ToActionRuleSuppressionConditionAlertContextPtrOutput

func (o ActionRuleSuppressionConditionAlertContextPtrOutput) ToActionRuleSuppressionConditionAlertContextPtrOutput() ActionRuleSuppressionConditionAlertContextPtrOutput

func (ActionRuleSuppressionConditionAlertContextPtrOutput) ToActionRuleSuppressionConditionAlertContextPtrOutputWithContext

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

func (ActionRuleSuppressionConditionAlertContextPtrOutput) Values

A list of values to match for a given condition.

type ActionRuleSuppressionConditionAlertRuleId

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

type ActionRuleSuppressionConditionAlertRuleIdArgs

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

func (ActionRuleSuppressionConditionAlertRuleIdArgs) ElementType

func (ActionRuleSuppressionConditionAlertRuleIdArgs) ToActionRuleSuppressionConditionAlertRuleIdOutput

func (i ActionRuleSuppressionConditionAlertRuleIdArgs) ToActionRuleSuppressionConditionAlertRuleIdOutput() ActionRuleSuppressionConditionAlertRuleIdOutput

func (ActionRuleSuppressionConditionAlertRuleIdArgs) ToActionRuleSuppressionConditionAlertRuleIdOutputWithContext

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

func (ActionRuleSuppressionConditionAlertRuleIdArgs) ToActionRuleSuppressionConditionAlertRuleIdPtrOutput

func (i ActionRuleSuppressionConditionAlertRuleIdArgs) ToActionRuleSuppressionConditionAlertRuleIdPtrOutput() ActionRuleSuppressionConditionAlertRuleIdPtrOutput

func (ActionRuleSuppressionConditionAlertRuleIdArgs) ToActionRuleSuppressionConditionAlertRuleIdPtrOutputWithContext

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

type ActionRuleSuppressionConditionAlertRuleIdInput

type ActionRuleSuppressionConditionAlertRuleIdInput interface {
	pulumi.Input

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

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

ActionRuleSuppressionConditionAlertRuleIdArgs{...}

type ActionRuleSuppressionConditionAlertRuleIdOutput

type ActionRuleSuppressionConditionAlertRuleIdOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionAlertRuleIdOutput) ElementType

func (ActionRuleSuppressionConditionAlertRuleIdOutput) Operator

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

func (ActionRuleSuppressionConditionAlertRuleIdOutput) ToActionRuleSuppressionConditionAlertRuleIdOutput

func (o ActionRuleSuppressionConditionAlertRuleIdOutput) ToActionRuleSuppressionConditionAlertRuleIdOutput() ActionRuleSuppressionConditionAlertRuleIdOutput

func (ActionRuleSuppressionConditionAlertRuleIdOutput) ToActionRuleSuppressionConditionAlertRuleIdOutputWithContext

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

func (ActionRuleSuppressionConditionAlertRuleIdOutput) ToActionRuleSuppressionConditionAlertRuleIdPtrOutput

func (o ActionRuleSuppressionConditionAlertRuleIdOutput) ToActionRuleSuppressionConditionAlertRuleIdPtrOutput() ActionRuleSuppressionConditionAlertRuleIdPtrOutput

func (ActionRuleSuppressionConditionAlertRuleIdOutput) ToActionRuleSuppressionConditionAlertRuleIdPtrOutputWithContext

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

func (ActionRuleSuppressionConditionAlertRuleIdOutput) Values

A list of values to match for a given condition.

type ActionRuleSuppressionConditionAlertRuleIdPtrInput

type ActionRuleSuppressionConditionAlertRuleIdPtrInput interface {
	pulumi.Input

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

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

        ActionRuleSuppressionConditionAlertRuleIdArgs{...}

or:

        nil

type ActionRuleSuppressionConditionAlertRuleIdPtrOutput

type ActionRuleSuppressionConditionAlertRuleIdPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionAlertRuleIdPtrOutput) Elem

func (ActionRuleSuppressionConditionAlertRuleIdPtrOutput) ElementType

func (ActionRuleSuppressionConditionAlertRuleIdPtrOutput) Operator

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

func (ActionRuleSuppressionConditionAlertRuleIdPtrOutput) ToActionRuleSuppressionConditionAlertRuleIdPtrOutput

func (o ActionRuleSuppressionConditionAlertRuleIdPtrOutput) ToActionRuleSuppressionConditionAlertRuleIdPtrOutput() ActionRuleSuppressionConditionAlertRuleIdPtrOutput

func (ActionRuleSuppressionConditionAlertRuleIdPtrOutput) ToActionRuleSuppressionConditionAlertRuleIdPtrOutputWithContext

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

func (ActionRuleSuppressionConditionAlertRuleIdPtrOutput) Values

A list of values to match for a given condition.

type ActionRuleSuppressionConditionArgs

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

func (ActionRuleSuppressionConditionArgs) ElementType

func (ActionRuleSuppressionConditionArgs) ToActionRuleSuppressionConditionOutput

func (i ActionRuleSuppressionConditionArgs) ToActionRuleSuppressionConditionOutput() ActionRuleSuppressionConditionOutput

func (ActionRuleSuppressionConditionArgs) ToActionRuleSuppressionConditionOutputWithContext

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

func (ActionRuleSuppressionConditionArgs) ToActionRuleSuppressionConditionPtrOutput

func (i ActionRuleSuppressionConditionArgs) ToActionRuleSuppressionConditionPtrOutput() ActionRuleSuppressionConditionPtrOutput

func (ActionRuleSuppressionConditionArgs) ToActionRuleSuppressionConditionPtrOutputWithContext

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

type ActionRuleSuppressionConditionDescription

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

type ActionRuleSuppressionConditionDescriptionArgs

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

func (ActionRuleSuppressionConditionDescriptionArgs) ElementType

func (ActionRuleSuppressionConditionDescriptionArgs) ToActionRuleSuppressionConditionDescriptionOutput

func (i ActionRuleSuppressionConditionDescriptionArgs) ToActionRuleSuppressionConditionDescriptionOutput() ActionRuleSuppressionConditionDescriptionOutput

func (ActionRuleSuppressionConditionDescriptionArgs) ToActionRuleSuppressionConditionDescriptionOutputWithContext

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

func (ActionRuleSuppressionConditionDescriptionArgs) ToActionRuleSuppressionConditionDescriptionPtrOutput

func (i ActionRuleSuppressionConditionDescriptionArgs) ToActionRuleSuppressionConditionDescriptionPtrOutput() ActionRuleSuppressionConditionDescriptionPtrOutput

func (ActionRuleSuppressionConditionDescriptionArgs) ToActionRuleSuppressionConditionDescriptionPtrOutputWithContext

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

type ActionRuleSuppressionConditionDescriptionInput

type ActionRuleSuppressionConditionDescriptionInput interface {
	pulumi.Input

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

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

ActionRuleSuppressionConditionDescriptionArgs{...}

type ActionRuleSuppressionConditionDescriptionOutput

type ActionRuleSuppressionConditionDescriptionOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionDescriptionOutput) ElementType

func (ActionRuleSuppressionConditionDescriptionOutput) Operator

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

func (ActionRuleSuppressionConditionDescriptionOutput) ToActionRuleSuppressionConditionDescriptionOutput

func (o ActionRuleSuppressionConditionDescriptionOutput) ToActionRuleSuppressionConditionDescriptionOutput() ActionRuleSuppressionConditionDescriptionOutput

func (ActionRuleSuppressionConditionDescriptionOutput) ToActionRuleSuppressionConditionDescriptionOutputWithContext

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

func (ActionRuleSuppressionConditionDescriptionOutput) ToActionRuleSuppressionConditionDescriptionPtrOutput

func (o ActionRuleSuppressionConditionDescriptionOutput) ToActionRuleSuppressionConditionDescriptionPtrOutput() ActionRuleSuppressionConditionDescriptionPtrOutput

func (ActionRuleSuppressionConditionDescriptionOutput) ToActionRuleSuppressionConditionDescriptionPtrOutputWithContext

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

func (ActionRuleSuppressionConditionDescriptionOutput) Values

A list of values to match for a given condition.

type ActionRuleSuppressionConditionDescriptionPtrInput

type ActionRuleSuppressionConditionDescriptionPtrInput interface {
	pulumi.Input

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

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

        ActionRuleSuppressionConditionDescriptionArgs{...}

or:

        nil

type ActionRuleSuppressionConditionDescriptionPtrOutput

type ActionRuleSuppressionConditionDescriptionPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionDescriptionPtrOutput) Elem

func (ActionRuleSuppressionConditionDescriptionPtrOutput) ElementType

func (ActionRuleSuppressionConditionDescriptionPtrOutput) Operator

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

func (ActionRuleSuppressionConditionDescriptionPtrOutput) ToActionRuleSuppressionConditionDescriptionPtrOutput

func (o ActionRuleSuppressionConditionDescriptionPtrOutput) ToActionRuleSuppressionConditionDescriptionPtrOutput() ActionRuleSuppressionConditionDescriptionPtrOutput

func (ActionRuleSuppressionConditionDescriptionPtrOutput) ToActionRuleSuppressionConditionDescriptionPtrOutputWithContext

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

func (ActionRuleSuppressionConditionDescriptionPtrOutput) Values

A list of values to match for a given condition.

type ActionRuleSuppressionConditionInput

type ActionRuleSuppressionConditionInput interface {
	pulumi.Input

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

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

ActionRuleSuppressionConditionArgs{...}

type ActionRuleSuppressionConditionMonitor

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

type ActionRuleSuppressionConditionMonitorArgs

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

func (ActionRuleSuppressionConditionMonitorArgs) ElementType

func (ActionRuleSuppressionConditionMonitorArgs) ToActionRuleSuppressionConditionMonitorOutput

func (i ActionRuleSuppressionConditionMonitorArgs) ToActionRuleSuppressionConditionMonitorOutput() ActionRuleSuppressionConditionMonitorOutput

func (ActionRuleSuppressionConditionMonitorArgs) ToActionRuleSuppressionConditionMonitorOutputWithContext

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

func (ActionRuleSuppressionConditionMonitorArgs) ToActionRuleSuppressionConditionMonitorPtrOutput

func (i ActionRuleSuppressionConditionMonitorArgs) ToActionRuleSuppressionConditionMonitorPtrOutput() ActionRuleSuppressionConditionMonitorPtrOutput

func (ActionRuleSuppressionConditionMonitorArgs) ToActionRuleSuppressionConditionMonitorPtrOutputWithContext

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

type ActionRuleSuppressionConditionMonitorInput

type ActionRuleSuppressionConditionMonitorInput interface {
	pulumi.Input

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

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

ActionRuleSuppressionConditionMonitorArgs{...}

type ActionRuleSuppressionConditionMonitorOutput

type ActionRuleSuppressionConditionMonitorOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionMonitorOutput) ElementType

func (ActionRuleSuppressionConditionMonitorOutput) Operator

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

func (ActionRuleSuppressionConditionMonitorOutput) ToActionRuleSuppressionConditionMonitorOutput

func (o ActionRuleSuppressionConditionMonitorOutput) ToActionRuleSuppressionConditionMonitorOutput() ActionRuleSuppressionConditionMonitorOutput

func (ActionRuleSuppressionConditionMonitorOutput) ToActionRuleSuppressionConditionMonitorOutputWithContext

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

func (ActionRuleSuppressionConditionMonitorOutput) ToActionRuleSuppressionConditionMonitorPtrOutput

func (o ActionRuleSuppressionConditionMonitorOutput) ToActionRuleSuppressionConditionMonitorPtrOutput() ActionRuleSuppressionConditionMonitorPtrOutput

func (ActionRuleSuppressionConditionMonitorOutput) ToActionRuleSuppressionConditionMonitorPtrOutputWithContext

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

func (ActionRuleSuppressionConditionMonitorOutput) Values

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

type ActionRuleSuppressionConditionMonitorPtrInput

type ActionRuleSuppressionConditionMonitorPtrInput interface {
	pulumi.Input

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

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

        ActionRuleSuppressionConditionMonitorArgs{...}

or:

        nil

type ActionRuleSuppressionConditionMonitorPtrOutput

type ActionRuleSuppressionConditionMonitorPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionMonitorPtrOutput) Elem

func (ActionRuleSuppressionConditionMonitorPtrOutput) ElementType

func (ActionRuleSuppressionConditionMonitorPtrOutput) Operator

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

func (ActionRuleSuppressionConditionMonitorPtrOutput) ToActionRuleSuppressionConditionMonitorPtrOutput

func (o ActionRuleSuppressionConditionMonitorPtrOutput) ToActionRuleSuppressionConditionMonitorPtrOutput() ActionRuleSuppressionConditionMonitorPtrOutput

func (ActionRuleSuppressionConditionMonitorPtrOutput) ToActionRuleSuppressionConditionMonitorPtrOutputWithContext

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

func (ActionRuleSuppressionConditionMonitorPtrOutput) Values

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

type ActionRuleSuppressionConditionMonitorService

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

type ActionRuleSuppressionConditionMonitorServiceArgs

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

func (ActionRuleSuppressionConditionMonitorServiceArgs) ElementType

func (ActionRuleSuppressionConditionMonitorServiceArgs) ToActionRuleSuppressionConditionMonitorServiceOutput

func (i ActionRuleSuppressionConditionMonitorServiceArgs) ToActionRuleSuppressionConditionMonitorServiceOutput() ActionRuleSuppressionConditionMonitorServiceOutput

func (ActionRuleSuppressionConditionMonitorServiceArgs) ToActionRuleSuppressionConditionMonitorServiceOutputWithContext

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

func (ActionRuleSuppressionConditionMonitorServiceArgs) ToActionRuleSuppressionConditionMonitorServicePtrOutput

func (i ActionRuleSuppressionConditionMonitorServiceArgs) ToActionRuleSuppressionConditionMonitorServicePtrOutput() ActionRuleSuppressionConditionMonitorServicePtrOutput

func (ActionRuleSuppressionConditionMonitorServiceArgs) ToActionRuleSuppressionConditionMonitorServicePtrOutputWithContext

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

type ActionRuleSuppressionConditionMonitorServiceInput

type ActionRuleSuppressionConditionMonitorServiceInput interface {
	pulumi.Input

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

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

ActionRuleSuppressionConditionMonitorServiceArgs{...}

type ActionRuleSuppressionConditionMonitorServiceOutput

type ActionRuleSuppressionConditionMonitorServiceOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionMonitorServiceOutput) ElementType

func (ActionRuleSuppressionConditionMonitorServiceOutput) Operator

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

func (ActionRuleSuppressionConditionMonitorServiceOutput) ToActionRuleSuppressionConditionMonitorServiceOutput

func (o ActionRuleSuppressionConditionMonitorServiceOutput) ToActionRuleSuppressionConditionMonitorServiceOutput() ActionRuleSuppressionConditionMonitorServiceOutput

func (ActionRuleSuppressionConditionMonitorServiceOutput) ToActionRuleSuppressionConditionMonitorServiceOutputWithContext

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

func (ActionRuleSuppressionConditionMonitorServiceOutput) ToActionRuleSuppressionConditionMonitorServicePtrOutput

func (o ActionRuleSuppressionConditionMonitorServiceOutput) ToActionRuleSuppressionConditionMonitorServicePtrOutput() ActionRuleSuppressionConditionMonitorServicePtrOutput

func (ActionRuleSuppressionConditionMonitorServiceOutput) ToActionRuleSuppressionConditionMonitorServicePtrOutputWithContext

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

func (ActionRuleSuppressionConditionMonitorServiceOutput) Values

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

type ActionRuleSuppressionConditionMonitorServicePtrInput

type ActionRuleSuppressionConditionMonitorServicePtrInput interface {
	pulumi.Input

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

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

        ActionRuleSuppressionConditionMonitorServiceArgs{...}

or:

        nil

type ActionRuleSuppressionConditionMonitorServicePtrOutput

type ActionRuleSuppressionConditionMonitorServicePtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionMonitorServicePtrOutput) Elem

func (ActionRuleSuppressionConditionMonitorServicePtrOutput) ElementType

func (ActionRuleSuppressionConditionMonitorServicePtrOutput) Operator

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

func (ActionRuleSuppressionConditionMonitorServicePtrOutput) ToActionRuleSuppressionConditionMonitorServicePtrOutput

func (ActionRuleSuppressionConditionMonitorServicePtrOutput) ToActionRuleSuppressionConditionMonitorServicePtrOutputWithContext

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

func (ActionRuleSuppressionConditionMonitorServicePtrOutput) Values

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

type ActionRuleSuppressionConditionOutput

type ActionRuleSuppressionConditionOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionOutput) AlertContext

A `alertContext` block as defined below.

func (ActionRuleSuppressionConditionOutput) AlertRuleId

A `alertRuleId` block as defined below.

func (ActionRuleSuppressionConditionOutput) Description

A `description` block as defined below.

func (ActionRuleSuppressionConditionOutput) ElementType

func (ActionRuleSuppressionConditionOutput) Monitor

A `monitor` block as defined below.

func (ActionRuleSuppressionConditionOutput) MonitorService

A `monitorService` as block defined below.

func (ActionRuleSuppressionConditionOutput) Severity

A `severity` block as defined below.

func (ActionRuleSuppressionConditionOutput) TargetResourceType

A `targetResourceType` block as defined below.

func (ActionRuleSuppressionConditionOutput) ToActionRuleSuppressionConditionOutput

func (o ActionRuleSuppressionConditionOutput) ToActionRuleSuppressionConditionOutput() ActionRuleSuppressionConditionOutput

func (ActionRuleSuppressionConditionOutput) ToActionRuleSuppressionConditionOutputWithContext

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

func (ActionRuleSuppressionConditionOutput) ToActionRuleSuppressionConditionPtrOutput

func (o ActionRuleSuppressionConditionOutput) ToActionRuleSuppressionConditionPtrOutput() ActionRuleSuppressionConditionPtrOutput

func (ActionRuleSuppressionConditionOutput) ToActionRuleSuppressionConditionPtrOutputWithContext

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

type ActionRuleSuppressionConditionPtrInput

type ActionRuleSuppressionConditionPtrInput interface {
	pulumi.Input

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

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

        ActionRuleSuppressionConditionArgs{...}

or:

        nil

type ActionRuleSuppressionConditionPtrOutput

type ActionRuleSuppressionConditionPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionPtrOutput) AlertContext

A `alertContext` block as defined below.

func (ActionRuleSuppressionConditionPtrOutput) AlertRuleId

A `alertRuleId` block as defined below.

func (ActionRuleSuppressionConditionPtrOutput) Description

A `description` block as defined below.

func (ActionRuleSuppressionConditionPtrOutput) Elem

func (ActionRuleSuppressionConditionPtrOutput) ElementType

func (ActionRuleSuppressionConditionPtrOutput) Monitor

A `monitor` block as defined below.

func (ActionRuleSuppressionConditionPtrOutput) MonitorService

A `monitorService` as block defined below.

func (ActionRuleSuppressionConditionPtrOutput) Severity

A `severity` block as defined below.

func (ActionRuleSuppressionConditionPtrOutput) TargetResourceType

A `targetResourceType` block as defined below.

func (ActionRuleSuppressionConditionPtrOutput) ToActionRuleSuppressionConditionPtrOutput

func (o ActionRuleSuppressionConditionPtrOutput) ToActionRuleSuppressionConditionPtrOutput() ActionRuleSuppressionConditionPtrOutput

func (ActionRuleSuppressionConditionPtrOutput) ToActionRuleSuppressionConditionPtrOutputWithContext

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

type ActionRuleSuppressionConditionSeverity

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

type ActionRuleSuppressionConditionSeverityArgs

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

func (ActionRuleSuppressionConditionSeverityArgs) ElementType

func (ActionRuleSuppressionConditionSeverityArgs) ToActionRuleSuppressionConditionSeverityOutput

func (i ActionRuleSuppressionConditionSeverityArgs) ToActionRuleSuppressionConditionSeverityOutput() ActionRuleSuppressionConditionSeverityOutput

func (ActionRuleSuppressionConditionSeverityArgs) ToActionRuleSuppressionConditionSeverityOutputWithContext

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

func (ActionRuleSuppressionConditionSeverityArgs) ToActionRuleSuppressionConditionSeverityPtrOutput

func (i ActionRuleSuppressionConditionSeverityArgs) ToActionRuleSuppressionConditionSeverityPtrOutput() ActionRuleSuppressionConditionSeverityPtrOutput

func (ActionRuleSuppressionConditionSeverityArgs) ToActionRuleSuppressionConditionSeverityPtrOutputWithContext

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

type ActionRuleSuppressionConditionSeverityInput

type ActionRuleSuppressionConditionSeverityInput interface {
	pulumi.Input

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

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

ActionRuleSuppressionConditionSeverityArgs{...}

type ActionRuleSuppressionConditionSeverityOutput

type ActionRuleSuppressionConditionSeverityOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionSeverityOutput) ElementType

func (ActionRuleSuppressionConditionSeverityOutput) Operator

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

func (ActionRuleSuppressionConditionSeverityOutput) ToActionRuleSuppressionConditionSeverityOutput

func (o ActionRuleSuppressionConditionSeverityOutput) ToActionRuleSuppressionConditionSeverityOutput() ActionRuleSuppressionConditionSeverityOutput

func (ActionRuleSuppressionConditionSeverityOutput) ToActionRuleSuppressionConditionSeverityOutputWithContext

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

func (ActionRuleSuppressionConditionSeverityOutput) ToActionRuleSuppressionConditionSeverityPtrOutput

func (o ActionRuleSuppressionConditionSeverityOutput) ToActionRuleSuppressionConditionSeverityPtrOutput() ActionRuleSuppressionConditionSeverityPtrOutput

func (ActionRuleSuppressionConditionSeverityOutput) ToActionRuleSuppressionConditionSeverityPtrOutputWithContext

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

func (ActionRuleSuppressionConditionSeverityOutput) Values

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

type ActionRuleSuppressionConditionSeverityPtrInput

type ActionRuleSuppressionConditionSeverityPtrInput interface {
	pulumi.Input

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

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

        ActionRuleSuppressionConditionSeverityArgs{...}

or:

        nil

type ActionRuleSuppressionConditionSeverityPtrOutput

type ActionRuleSuppressionConditionSeverityPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionSeverityPtrOutput) Elem

func (ActionRuleSuppressionConditionSeverityPtrOutput) ElementType

func (ActionRuleSuppressionConditionSeverityPtrOutput) Operator

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

func (ActionRuleSuppressionConditionSeverityPtrOutput) ToActionRuleSuppressionConditionSeverityPtrOutput

func (o ActionRuleSuppressionConditionSeverityPtrOutput) ToActionRuleSuppressionConditionSeverityPtrOutput() ActionRuleSuppressionConditionSeverityPtrOutput

func (ActionRuleSuppressionConditionSeverityPtrOutput) ToActionRuleSuppressionConditionSeverityPtrOutputWithContext

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

func (ActionRuleSuppressionConditionSeverityPtrOutput) Values

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

type ActionRuleSuppressionConditionTargetResourceType

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

type ActionRuleSuppressionConditionTargetResourceTypeArgs

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

func (ActionRuleSuppressionConditionTargetResourceTypeArgs) ElementType

func (ActionRuleSuppressionConditionTargetResourceTypeArgs) ToActionRuleSuppressionConditionTargetResourceTypeOutput

func (i ActionRuleSuppressionConditionTargetResourceTypeArgs) ToActionRuleSuppressionConditionTargetResourceTypeOutput() ActionRuleSuppressionConditionTargetResourceTypeOutput

func (ActionRuleSuppressionConditionTargetResourceTypeArgs) ToActionRuleSuppressionConditionTargetResourceTypeOutputWithContext

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

func (ActionRuleSuppressionConditionTargetResourceTypeArgs) ToActionRuleSuppressionConditionTargetResourceTypePtrOutput

func (i ActionRuleSuppressionConditionTargetResourceTypeArgs) ToActionRuleSuppressionConditionTargetResourceTypePtrOutput() ActionRuleSuppressionConditionTargetResourceTypePtrOutput

func (ActionRuleSuppressionConditionTargetResourceTypeArgs) ToActionRuleSuppressionConditionTargetResourceTypePtrOutputWithContext

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

type ActionRuleSuppressionConditionTargetResourceTypeInput

type ActionRuleSuppressionConditionTargetResourceTypeInput interface {
	pulumi.Input

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

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

ActionRuleSuppressionConditionTargetResourceTypeArgs{...}

type ActionRuleSuppressionConditionTargetResourceTypeOutput

type ActionRuleSuppressionConditionTargetResourceTypeOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionTargetResourceTypeOutput) ElementType

func (ActionRuleSuppressionConditionTargetResourceTypeOutput) Operator

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

func (ActionRuleSuppressionConditionTargetResourceTypeOutput) ToActionRuleSuppressionConditionTargetResourceTypeOutput

func (ActionRuleSuppressionConditionTargetResourceTypeOutput) ToActionRuleSuppressionConditionTargetResourceTypeOutputWithContext

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

func (ActionRuleSuppressionConditionTargetResourceTypeOutput) ToActionRuleSuppressionConditionTargetResourceTypePtrOutput

func (o ActionRuleSuppressionConditionTargetResourceTypeOutput) ToActionRuleSuppressionConditionTargetResourceTypePtrOutput() ActionRuleSuppressionConditionTargetResourceTypePtrOutput

func (ActionRuleSuppressionConditionTargetResourceTypeOutput) ToActionRuleSuppressionConditionTargetResourceTypePtrOutputWithContext

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

func (ActionRuleSuppressionConditionTargetResourceTypeOutput) Values

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

type ActionRuleSuppressionConditionTargetResourceTypePtrInput

type ActionRuleSuppressionConditionTargetResourceTypePtrInput interface {
	pulumi.Input

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

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

        ActionRuleSuppressionConditionTargetResourceTypeArgs{...}

or:

        nil

type ActionRuleSuppressionConditionTargetResourceTypePtrOutput

type ActionRuleSuppressionConditionTargetResourceTypePtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionTargetResourceTypePtrOutput) Elem

func (ActionRuleSuppressionConditionTargetResourceTypePtrOutput) ElementType

func (ActionRuleSuppressionConditionTargetResourceTypePtrOutput) Operator

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

func (ActionRuleSuppressionConditionTargetResourceTypePtrOutput) ToActionRuleSuppressionConditionTargetResourceTypePtrOutput

func (ActionRuleSuppressionConditionTargetResourceTypePtrOutput) ToActionRuleSuppressionConditionTargetResourceTypePtrOutputWithContext

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

func (ActionRuleSuppressionConditionTargetResourceTypePtrOutput) Values

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

type ActionRuleSuppressionInput

type ActionRuleSuppressionInput interface {
	pulumi.Input

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

type ActionRuleSuppressionMap

type ActionRuleSuppressionMap map[string]ActionRuleSuppressionInput

func (ActionRuleSuppressionMap) ElementType

func (ActionRuleSuppressionMap) ElementType() reflect.Type

func (ActionRuleSuppressionMap) ToActionRuleSuppressionMapOutput

func (i ActionRuleSuppressionMap) ToActionRuleSuppressionMapOutput() ActionRuleSuppressionMapOutput

func (ActionRuleSuppressionMap) ToActionRuleSuppressionMapOutputWithContext

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

type ActionRuleSuppressionMapInput

type ActionRuleSuppressionMapInput interface {
	pulumi.Input

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

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

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

type ActionRuleSuppressionMapOutput

type ActionRuleSuppressionMapOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionMapOutput) ElementType

func (ActionRuleSuppressionMapOutput) MapIndex

func (ActionRuleSuppressionMapOutput) ToActionRuleSuppressionMapOutput

func (o ActionRuleSuppressionMapOutput) ToActionRuleSuppressionMapOutput() ActionRuleSuppressionMapOutput

func (ActionRuleSuppressionMapOutput) ToActionRuleSuppressionMapOutputWithContext

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

type ActionRuleSuppressionOutput

type ActionRuleSuppressionOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionOutput) Condition added in v5.5.0

A `condition` block as defined below.

func (ActionRuleSuppressionOutput) Description added in v5.5.0

Specifies a description for the Action Rule.

func (ActionRuleSuppressionOutput) ElementType

func (ActionRuleSuppressionOutput) Enabled added in v5.5.0

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

func (ActionRuleSuppressionOutput) Name added in v5.5.0

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

func (ActionRuleSuppressionOutput) ResourceGroupName added in v5.5.0

func (o ActionRuleSuppressionOutput) ResourceGroupName() pulumi.StringOutput

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

func (ActionRuleSuppressionOutput) Scope added in v5.5.0

A `scope` block as defined below.

func (ActionRuleSuppressionOutput) Suppression added in v5.5.0

A `suppression` block as defined below.

func (ActionRuleSuppressionOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ActionRuleSuppressionOutput) ToActionRuleSuppressionOutput

func (o ActionRuleSuppressionOutput) ToActionRuleSuppressionOutput() ActionRuleSuppressionOutput

func (ActionRuleSuppressionOutput) ToActionRuleSuppressionOutputWithContext

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

type ActionRuleSuppressionScope

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

type ActionRuleSuppressionScopeArgs

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

func (ActionRuleSuppressionScopeArgs) ElementType

func (ActionRuleSuppressionScopeArgs) ToActionRuleSuppressionScopeOutput

func (i ActionRuleSuppressionScopeArgs) ToActionRuleSuppressionScopeOutput() ActionRuleSuppressionScopeOutput

func (ActionRuleSuppressionScopeArgs) ToActionRuleSuppressionScopeOutputWithContext

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

func (ActionRuleSuppressionScopeArgs) ToActionRuleSuppressionScopePtrOutput

func (i ActionRuleSuppressionScopeArgs) ToActionRuleSuppressionScopePtrOutput() ActionRuleSuppressionScopePtrOutput

func (ActionRuleSuppressionScopeArgs) ToActionRuleSuppressionScopePtrOutputWithContext

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

type ActionRuleSuppressionScopeInput

type ActionRuleSuppressionScopeInput interface {
	pulumi.Input

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

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

ActionRuleSuppressionScopeArgs{...}

type ActionRuleSuppressionScopeOutput

type ActionRuleSuppressionScopeOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionScopeOutput) ElementType

func (ActionRuleSuppressionScopeOutput) ResourceIds

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

func (ActionRuleSuppressionScopeOutput) ToActionRuleSuppressionScopeOutput

func (o ActionRuleSuppressionScopeOutput) ToActionRuleSuppressionScopeOutput() ActionRuleSuppressionScopeOutput

func (ActionRuleSuppressionScopeOutput) ToActionRuleSuppressionScopeOutputWithContext

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

func (ActionRuleSuppressionScopeOutput) ToActionRuleSuppressionScopePtrOutput

func (o ActionRuleSuppressionScopeOutput) ToActionRuleSuppressionScopePtrOutput() ActionRuleSuppressionScopePtrOutput

func (ActionRuleSuppressionScopeOutput) ToActionRuleSuppressionScopePtrOutputWithContext

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

func (ActionRuleSuppressionScopeOutput) Type

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

type ActionRuleSuppressionScopePtrInput

type ActionRuleSuppressionScopePtrInput interface {
	pulumi.Input

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

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

        ActionRuleSuppressionScopeArgs{...}

or:

        nil

type ActionRuleSuppressionScopePtrOutput

type ActionRuleSuppressionScopePtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionScopePtrOutput) Elem

func (ActionRuleSuppressionScopePtrOutput) ElementType

func (ActionRuleSuppressionScopePtrOutput) ResourceIds

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

func (ActionRuleSuppressionScopePtrOutput) ToActionRuleSuppressionScopePtrOutput

func (o ActionRuleSuppressionScopePtrOutput) ToActionRuleSuppressionScopePtrOutput() ActionRuleSuppressionScopePtrOutput

func (ActionRuleSuppressionScopePtrOutput) ToActionRuleSuppressionScopePtrOutputWithContext

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

func (ActionRuleSuppressionScopePtrOutput) Type

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

type ActionRuleSuppressionState

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

func (ActionRuleSuppressionState) ElementType

func (ActionRuleSuppressionState) ElementType() reflect.Type

type ActionRuleSuppressionSuppression

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

type ActionRuleSuppressionSuppressionArgs

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

func (ActionRuleSuppressionSuppressionArgs) ElementType

func (ActionRuleSuppressionSuppressionArgs) ToActionRuleSuppressionSuppressionOutput

func (i ActionRuleSuppressionSuppressionArgs) ToActionRuleSuppressionSuppressionOutput() ActionRuleSuppressionSuppressionOutput

func (ActionRuleSuppressionSuppressionArgs) ToActionRuleSuppressionSuppressionOutputWithContext

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

func (ActionRuleSuppressionSuppressionArgs) ToActionRuleSuppressionSuppressionPtrOutput

func (i ActionRuleSuppressionSuppressionArgs) ToActionRuleSuppressionSuppressionPtrOutput() ActionRuleSuppressionSuppressionPtrOutput

func (ActionRuleSuppressionSuppressionArgs) ToActionRuleSuppressionSuppressionPtrOutputWithContext

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

type ActionRuleSuppressionSuppressionInput

type ActionRuleSuppressionSuppressionInput interface {
	pulumi.Input

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

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

ActionRuleSuppressionSuppressionArgs{...}

type ActionRuleSuppressionSuppressionOutput

type ActionRuleSuppressionSuppressionOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionSuppressionOutput) ElementType

func (ActionRuleSuppressionSuppressionOutput) RecurrenceType

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

func (ActionRuleSuppressionSuppressionOutput) Schedule

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

func (ActionRuleSuppressionSuppressionOutput) ToActionRuleSuppressionSuppressionOutput

func (o ActionRuleSuppressionSuppressionOutput) ToActionRuleSuppressionSuppressionOutput() ActionRuleSuppressionSuppressionOutput

func (ActionRuleSuppressionSuppressionOutput) ToActionRuleSuppressionSuppressionOutputWithContext

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

func (ActionRuleSuppressionSuppressionOutput) ToActionRuleSuppressionSuppressionPtrOutput

func (o ActionRuleSuppressionSuppressionOutput) ToActionRuleSuppressionSuppressionPtrOutput() ActionRuleSuppressionSuppressionPtrOutput

func (ActionRuleSuppressionSuppressionOutput) ToActionRuleSuppressionSuppressionPtrOutputWithContext

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

type ActionRuleSuppressionSuppressionPtrInput

type ActionRuleSuppressionSuppressionPtrInput interface {
	pulumi.Input

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

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

        ActionRuleSuppressionSuppressionArgs{...}

or:

        nil

type ActionRuleSuppressionSuppressionPtrOutput

type ActionRuleSuppressionSuppressionPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionSuppressionPtrOutput) Elem

func (ActionRuleSuppressionSuppressionPtrOutput) ElementType

func (ActionRuleSuppressionSuppressionPtrOutput) RecurrenceType

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

func (ActionRuleSuppressionSuppressionPtrOutput) Schedule

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

func (ActionRuleSuppressionSuppressionPtrOutput) ToActionRuleSuppressionSuppressionPtrOutput

func (o ActionRuleSuppressionSuppressionPtrOutput) ToActionRuleSuppressionSuppressionPtrOutput() ActionRuleSuppressionSuppressionPtrOutput

func (ActionRuleSuppressionSuppressionPtrOutput) ToActionRuleSuppressionSuppressionPtrOutputWithContext

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

type ActionRuleSuppressionSuppressionSchedule

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

type ActionRuleSuppressionSuppressionScheduleArgs

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

func (ActionRuleSuppressionSuppressionScheduleArgs) ElementType

func (ActionRuleSuppressionSuppressionScheduleArgs) ToActionRuleSuppressionSuppressionScheduleOutput

func (i ActionRuleSuppressionSuppressionScheduleArgs) ToActionRuleSuppressionSuppressionScheduleOutput() ActionRuleSuppressionSuppressionScheduleOutput

func (ActionRuleSuppressionSuppressionScheduleArgs) ToActionRuleSuppressionSuppressionScheduleOutputWithContext

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

func (ActionRuleSuppressionSuppressionScheduleArgs) ToActionRuleSuppressionSuppressionSchedulePtrOutput

func (i ActionRuleSuppressionSuppressionScheduleArgs) ToActionRuleSuppressionSuppressionSchedulePtrOutput() ActionRuleSuppressionSuppressionSchedulePtrOutput

func (ActionRuleSuppressionSuppressionScheduleArgs) ToActionRuleSuppressionSuppressionSchedulePtrOutputWithContext

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

type ActionRuleSuppressionSuppressionScheduleInput

type ActionRuleSuppressionSuppressionScheduleInput interface {
	pulumi.Input

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

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

ActionRuleSuppressionSuppressionScheduleArgs{...}

type ActionRuleSuppressionSuppressionScheduleOutput

type ActionRuleSuppressionSuppressionScheduleOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionSuppressionScheduleOutput) ElementType

func (ActionRuleSuppressionSuppressionScheduleOutput) EndDateUtc

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

func (ActionRuleSuppressionSuppressionScheduleOutput) RecurrenceMonthlies

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

func (ActionRuleSuppressionSuppressionScheduleOutput) RecurrenceWeeklies

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

func (ActionRuleSuppressionSuppressionScheduleOutput) StartDateUtc

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

func (ActionRuleSuppressionSuppressionScheduleOutput) ToActionRuleSuppressionSuppressionScheduleOutput

func (o ActionRuleSuppressionSuppressionScheduleOutput) ToActionRuleSuppressionSuppressionScheduleOutput() ActionRuleSuppressionSuppressionScheduleOutput

func (ActionRuleSuppressionSuppressionScheduleOutput) ToActionRuleSuppressionSuppressionScheduleOutputWithContext

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

func (ActionRuleSuppressionSuppressionScheduleOutput) ToActionRuleSuppressionSuppressionSchedulePtrOutput

func (o ActionRuleSuppressionSuppressionScheduleOutput) ToActionRuleSuppressionSuppressionSchedulePtrOutput() ActionRuleSuppressionSuppressionSchedulePtrOutput

func (ActionRuleSuppressionSuppressionScheduleOutput) ToActionRuleSuppressionSuppressionSchedulePtrOutputWithContext

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

type ActionRuleSuppressionSuppressionSchedulePtrInput

type ActionRuleSuppressionSuppressionSchedulePtrInput interface {
	pulumi.Input

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

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

        ActionRuleSuppressionSuppressionScheduleArgs{...}

or:

        nil

type ActionRuleSuppressionSuppressionSchedulePtrOutput

type ActionRuleSuppressionSuppressionSchedulePtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionSuppressionSchedulePtrOutput) Elem

func (ActionRuleSuppressionSuppressionSchedulePtrOutput) ElementType

func (ActionRuleSuppressionSuppressionSchedulePtrOutput) EndDateUtc

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

func (ActionRuleSuppressionSuppressionSchedulePtrOutput) RecurrenceMonthlies

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

func (ActionRuleSuppressionSuppressionSchedulePtrOutput) RecurrenceWeeklies

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

func (ActionRuleSuppressionSuppressionSchedulePtrOutput) StartDateUtc

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

func (ActionRuleSuppressionSuppressionSchedulePtrOutput) ToActionRuleSuppressionSuppressionSchedulePtrOutput

func (o ActionRuleSuppressionSuppressionSchedulePtrOutput) ToActionRuleSuppressionSuppressionSchedulePtrOutput() ActionRuleSuppressionSuppressionSchedulePtrOutput

func (ActionRuleSuppressionSuppressionSchedulePtrOutput) ToActionRuleSuppressionSuppressionSchedulePtrOutputWithContext

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

type ActivityLogAlert

type ActivityLogAlert struct {
	pulumi.CustomResourceState

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

Manages an Activity Log Alert within Azure Monitor.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		mainActionGroup, err := monitoring.NewActionGroup(ctx, "mainActionGroup", &monitoring.ActionGroupArgs{
			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, "toMonitor", &storage.AccountArgs{
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("GRS"),
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewActivityLogAlert(ctx, "mainActivityLogAlert", &monitoring.ActivityLogAlertArgs{
			ResourceGroupName: example.Name,
			Scopes: pulumi.StringArray{
				example.ID(),
			},
			Description: pulumi.String("This alert will monitor a specific storage account updates."),
			Criteria: &monitoring.ActivityLogAlertCriteriaArgs{
				ResourceId:    toMonitor.ID(),
				OperationName: pulumi.String("Microsoft.Storage/storageAccounts/write"),
				Category:      pulumi.String("Recommendation"),
			},
			Actions: monitoring.ActivityLogAlertActionArray{
				&monitoring.ActivityLogAlertActionArgs{
					ActionGroupId: mainActionGroup.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 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"`
	// 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` 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 block to define fine grain resource health settings.
	ResourceHealths []ActivityLogAlertCriteriaResourceHealth `pulumi:"resourceHealths"`
	// The specific resource monitored by the activity log alert. It should be within one of the `scopes`.
	ResourceId *string `pulumi:"resourceId"`
	// The name of the resource provider monitored by the activity log alert.
	ResourceProvider *string `pulumi:"resourceProvider"`
	// The resource type monitored by the activity log alert.
	ResourceType *string `pulumi:"resourceType"`
	// A block to define fine grain service health settings.
	ServiceHealths []ActivityLogAlertCriteriaServiceHealth `pulumi:"serviceHealths"`
	// The status of the event. For example, `Started`, `Failed`, or `Succeeded`.
	Status *string `pulumi:"status"`
	// The sub status of the event.
	SubStatus *string `pulumi:"subStatus"`
}

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"`
	// 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` 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 block to define fine grain resource health settings.
	ResourceHealths ActivityLogAlertCriteriaResourceHealthArrayInput `pulumi:"resourceHealths"`
	// The specific resource monitored by the activity log alert. It should be within one of the `scopes`.
	ResourceId pulumi.StringPtrInput `pulumi:"resourceId"`
	// The name of the resource provider monitored by the activity log alert.
	ResourceProvider pulumi.StringPtrInput `pulumi:"resourceProvider"`
	// The resource type monitored by the activity log alert.
	ResourceType pulumi.StringPtrInput `pulumi:"resourceType"`
	// A block to define fine grain service health settings.
	ServiceHealths ActivityLogAlertCriteriaServiceHealthArrayInput `pulumi:"serviceHealths"`
	// The status of the event. For example, `Started`, `Failed`, or `Succeeded`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// The sub status of the event.
	SubStatus pulumi.StringPtrInput `pulumi:"subStatus"`
}

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) 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` 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) ResourceHealths

A block to define fine grain resource health settings.

func (ActivityLogAlertCriteriaOutput) ResourceId

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

func (ActivityLogAlertCriteriaOutput) ResourceProvider

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

func (ActivityLogAlertCriteriaOutput) ResourceType

The resource type monitored by the activity log alert.

func (ActivityLogAlertCriteriaOutput) ServiceHealths

A block to define fine grain service health settings.

func (ActivityLogAlertCriteriaOutput) Status

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

func (ActivityLogAlertCriteriaOutput) SubStatus

The sub status of the event.

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) 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` 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) ResourceHealths

A block to define fine grain resource health settings.

func (ActivityLogAlertCriteriaPtrOutput) ResourceId

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

func (ActivityLogAlertCriteriaPtrOutput) ResourceProvider

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

func (ActivityLogAlertCriteriaPtrOutput) ResourceType

The resource type monitored by the activity log alert.

func (ActivityLogAlertCriteriaPtrOutput) ServiceHealths

A block to define fine grain service health settings.

func (ActivityLogAlertCriteriaPtrOutput) Status

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

func (ActivityLogAlertCriteriaPtrOutput) SubStatus

The sub status of the event.

func (ActivityLogAlertCriteriaPtrOutput) ToActivityLogAlertCriteriaPtrOutput

func (o ActivityLogAlertCriteriaPtrOutput) ToActivityLogAlertCriteriaPtrOutput() ActivityLogAlertCriteriaPtrOutput

func (ActivityLogAlertCriteriaPtrOutput) ToActivityLogAlertCriteriaPtrOutputWithContext

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

type ActivityLogAlertCriteriaResourceHealth

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

type ActivityLogAlertCriteriaResourceHealthArgs

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

func (ActivityLogAlertCriteriaResourceHealthArgs) ElementType

func (ActivityLogAlertCriteriaResourceHealthArgs) ToActivityLogAlertCriteriaResourceHealthOutput

func (i ActivityLogAlertCriteriaResourceHealthArgs) ToActivityLogAlertCriteriaResourceHealthOutput() ActivityLogAlertCriteriaResourceHealthOutput

func (ActivityLogAlertCriteriaResourceHealthArgs) ToActivityLogAlertCriteriaResourceHealthOutputWithContext

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

type ActivityLogAlertCriteriaResourceHealthArray

type ActivityLogAlertCriteriaResourceHealthArray []ActivityLogAlertCriteriaResourceHealthInput

func (ActivityLogAlertCriteriaResourceHealthArray) ElementType

func (ActivityLogAlertCriteriaResourceHealthArray) ToActivityLogAlertCriteriaResourceHealthArrayOutput

func (i ActivityLogAlertCriteriaResourceHealthArray) ToActivityLogAlertCriteriaResourceHealthArrayOutput() ActivityLogAlertCriteriaResourceHealthArrayOutput

func (ActivityLogAlertCriteriaResourceHealthArray) ToActivityLogAlertCriteriaResourceHealthArrayOutputWithContext

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

type ActivityLogAlertCriteriaResourceHealthArrayInput

type ActivityLogAlertCriteriaResourceHealthArrayInput interface {
	pulumi.Input

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

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

ActivityLogAlertCriteriaResourceHealthArray{ ActivityLogAlertCriteriaResourceHealthArgs{...} }

type ActivityLogAlertCriteriaResourceHealthArrayOutput

type ActivityLogAlertCriteriaResourceHealthArrayOutput struct{ *pulumi.OutputState }

func (ActivityLogAlertCriteriaResourceHealthArrayOutput) ElementType

func (ActivityLogAlertCriteriaResourceHealthArrayOutput) Index

func (ActivityLogAlertCriteriaResourceHealthArrayOutput) ToActivityLogAlertCriteriaResourceHealthArrayOutput

func (o ActivityLogAlertCriteriaResourceHealthArrayOutput) ToActivityLogAlertCriteriaResourceHealthArrayOutput() ActivityLogAlertCriteriaResourceHealthArrayOutput

func (ActivityLogAlertCriteriaResourceHealthArrayOutput) ToActivityLogAlertCriteriaResourceHealthArrayOutputWithContext

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

type ActivityLogAlertCriteriaResourceHealthInput

type ActivityLogAlertCriteriaResourceHealthInput interface {
	pulumi.Input

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

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

ActivityLogAlertCriteriaResourceHealthArgs{...}

type ActivityLogAlertCriteriaResourceHealthOutput

type ActivityLogAlertCriteriaResourceHealthOutput struct{ *pulumi.OutputState }

func (ActivityLogAlertCriteriaResourceHealthOutput) Currents

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

func (ActivityLogAlertCriteriaResourceHealthOutput) ElementType

func (ActivityLogAlertCriteriaResourceHealthOutput) Previouses

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

func (ActivityLogAlertCriteriaResourceHealthOutput) Reasons

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

func (ActivityLogAlertCriteriaResourceHealthOutput) ToActivityLogAlertCriteriaResourceHealthOutput

func (o ActivityLogAlertCriteriaResourceHealthOutput) ToActivityLogAlertCriteriaResourceHealthOutput() ActivityLogAlertCriteriaResourceHealthOutput

func (ActivityLogAlertCriteriaResourceHealthOutput) ToActivityLogAlertCriteriaResourceHealthOutputWithContext

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

type ActivityLogAlertCriteriaServiceHealth

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

func (ActivityLogAlertCriteriaServiceHealthArgs) ElementType

func (ActivityLogAlertCriteriaServiceHealthArgs) ToActivityLogAlertCriteriaServiceHealthOutput

func (i ActivityLogAlertCriteriaServiceHealthArgs) ToActivityLogAlertCriteriaServiceHealthOutput() ActivityLogAlertCriteriaServiceHealthOutput

func (ActivityLogAlertCriteriaServiceHealthArgs) ToActivityLogAlertCriteriaServiceHealthOutputWithContext

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

type ActivityLogAlertCriteriaServiceHealthArray

type ActivityLogAlertCriteriaServiceHealthArray []ActivityLogAlertCriteriaServiceHealthInput

func (ActivityLogAlertCriteriaServiceHealthArray) ElementType

func (ActivityLogAlertCriteriaServiceHealthArray) ToActivityLogAlertCriteriaServiceHealthArrayOutput

func (i ActivityLogAlertCriteriaServiceHealthArray) ToActivityLogAlertCriteriaServiceHealthArrayOutput() ActivityLogAlertCriteriaServiceHealthArrayOutput

func (ActivityLogAlertCriteriaServiceHealthArray) ToActivityLogAlertCriteriaServiceHealthArrayOutputWithContext

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

type ActivityLogAlertCriteriaServiceHealthArrayInput

type ActivityLogAlertCriteriaServiceHealthArrayInput interface {
	pulumi.Input

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

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

ActivityLogAlertCriteriaServiceHealthArray{ ActivityLogAlertCriteriaServiceHealthArgs{...} }

type ActivityLogAlertCriteriaServiceHealthArrayOutput

type ActivityLogAlertCriteriaServiceHealthArrayOutput struct{ *pulumi.OutputState }

func (ActivityLogAlertCriteriaServiceHealthArrayOutput) ElementType

func (ActivityLogAlertCriteriaServiceHealthArrayOutput) Index

func (ActivityLogAlertCriteriaServiceHealthArrayOutput) ToActivityLogAlertCriteriaServiceHealthArrayOutput

func (o ActivityLogAlertCriteriaServiceHealthArrayOutput) ToActivityLogAlertCriteriaServiceHealthArrayOutput() ActivityLogAlertCriteriaServiceHealthArrayOutput

func (ActivityLogAlertCriteriaServiceHealthArrayOutput) ToActivityLogAlertCriteriaServiceHealthArrayOutputWithContext

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

type ActivityLogAlertCriteriaServiceHealthInput

type ActivityLogAlertCriteriaServiceHealthInput interface {
	pulumi.Input

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

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

ActivityLogAlertCriteriaServiceHealthArgs{...}

type ActivityLogAlertCriteriaServiceHealthOutput

type ActivityLogAlertCriteriaServiceHealthOutput struct{ *pulumi.OutputState }

func (ActivityLogAlertCriteriaServiceHealthOutput) ElementType

func (ActivityLogAlertCriteriaServiceHealthOutput) Events

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

func (ActivityLogAlertCriteriaServiceHealthOutput) Locations

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

func (ActivityLogAlertCriteriaServiceHealthOutput) Services

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

func (ActivityLogAlertCriteriaServiceHealthOutput) ToActivityLogAlertCriteriaServiceHealthOutput

func (o ActivityLogAlertCriteriaServiceHealthOutput) ToActivityLogAlertCriteriaServiceHealthOutput() ActivityLogAlertCriteriaServiceHealthOutput

func (ActivityLogAlertCriteriaServiceHealthOutput) ToActivityLogAlertCriteriaServiceHealthOutputWithContext

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

type ActivityLogAlertInput

type ActivityLogAlertInput interface {
	pulumi.Input

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

type ActivityLogAlertMap

type ActivityLogAlertMap map[string]ActivityLogAlertInput

func (ActivityLogAlertMap) ElementType

func (ActivityLogAlertMap) ElementType() reflect.Type

func (ActivityLogAlertMap) ToActivityLogAlertMapOutput

func (i ActivityLogAlertMap) ToActivityLogAlertMapOutput() ActivityLogAlertMapOutput

func (ActivityLogAlertMap) ToActivityLogAlertMapOutputWithContext

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

type ActivityLogAlertMapInput

type ActivityLogAlertMapInput interface {
	pulumi.Input

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

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

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

type ActivityLogAlertMapOutput

type ActivityLogAlertMapOutput struct{ *pulumi.OutputState }

func (ActivityLogAlertMapOutput) ElementType

func (ActivityLogAlertMapOutput) ElementType() reflect.Type

func (ActivityLogAlertMapOutput) MapIndex

func (ActivityLogAlertMapOutput) ToActivityLogAlertMapOutput

func (o ActivityLogAlertMapOutput) ToActivityLogAlertMapOutput() ActivityLogAlertMapOutput

func (ActivityLogAlertMapOutput) ToActivityLogAlertMapOutputWithContext

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

type ActivityLogAlertOutput

type ActivityLogAlertOutput struct{ *pulumi.OutputState }

func (ActivityLogAlertOutput) Actions added in v5.5.0

One or more `action` blocks as defined below.

func (ActivityLogAlertOutput) Criteria added in v5.5.0

A `criteria` block as defined below.

func (ActivityLogAlertOutput) Description added in v5.5.0

The description of this activity log alert.

func (ActivityLogAlertOutput) ElementType

func (ActivityLogAlertOutput) ElementType() reflect.Type

func (ActivityLogAlertOutput) Enabled added in v5.5.0

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

func (ActivityLogAlertOutput) Name added in v5.5.0

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

func (ActivityLogAlertOutput) ResourceGroupName added in v5.5.0

func (o ActivityLogAlertOutput) ResourceGroupName() pulumi.StringOutput

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

func (ActivityLogAlertOutput) Scopes added in v5.5.0

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

func (ActivityLogAlertOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ActivityLogAlertOutput) ToActivityLogAlertOutput

func (o ActivityLogAlertOutput) ToActivityLogAlertOutput() ActivityLogAlertOutput

func (ActivityLogAlertOutput) ToActivityLogAlertOutputWithContext

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

type ActivityLogAlertState

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

func (ActivityLogAlertState) ElementType

func (ActivityLogAlertState) ElementType() reflect.Type

type AlertProcessingRuleActionGroup added in v5.21.0

type AlertProcessingRuleActionGroup struct {
	pulumi.CustomResourceState

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

Manages an Alert Processing Rule which apply action group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleActionGroup, err := monitoring.NewActionGroup(ctx, "exampleActionGroup", &monitoring.ActionGroupArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			ShortName:         pulumi.String("exampleactiongroup"),
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewAlertProcessingRuleActionGroup(ctx, "exampleAlertProcessingRuleActionGroup", &monitoring.AlertProcessingRuleActionGroupArgs{
			ResourceGroupName: pulumi.String("example"),
			Scopes: pulumi.StringArray{
				exampleResourceGroup.ID(),
			},
			AddActionGroupIds: pulumi.StringArray{
				exampleActionGroup.ID(),
			},
			Condition: &monitoring.AlertProcessingRuleActionGroupConditionArgs{
				TargetResourceType: &monitoring.AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs{
					Operator: pulumi.String("Equals"),
					Values: pulumi.StringArray{
						pulumi.String("Microsoft.Compute/VirtualMachines"),
					},
				},
				Severity: &monitoring.AlertProcessingRuleActionGroupConditionSeverityArgs{
					Operator: pulumi.String("Equals"),
					Values: pulumi.StringArray{
						pulumi.String("Sev0"),
						pulumi.String("Sev1"),
						pulumi.String("Sev2"),
					},
				},
			},
			Schedule: &monitoring.AlertProcessingRuleActionGroupScheduleArgs{
				EffectiveFrom:  pulumi.String("2022-01-01T01:02:03"),
				EffectiveUntil: pulumi.String("2022-02-02T01:02:03"),
				TimeZone:       pulumi.String("Pacific Standard Time"),
				Recurrence: &monitoring.AlertProcessingRuleActionGroupScheduleRecurrenceArgs{
					Dailies: monitoring.AlertProcessingRuleActionGroupScheduleRecurrenceDailyArray{
						&monitoring.AlertProcessingRuleActionGroupScheduleRecurrenceDailyArgs{
							StartTime: pulumi.String("17:00:00"),
							EndTime:   pulumi.String("09:00:00"),
						},
					},
					Weeklies: monitoring.AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArray{
						&monitoring.AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArgs{
							DaysOfWeeks: pulumi.StringArray{
								pulumi.String("Saturday"),
								pulumi.String("Sunday"),
							},
						},
					},
				},
			},
			Tags: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

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

```

func GetAlertProcessingRuleActionGroup added in v5.21.0

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

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

func NewAlertProcessingRuleActionGroup added in v5.21.0

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

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

func (*AlertProcessingRuleActionGroup) ElementType added in v5.21.0

func (*AlertProcessingRuleActionGroup) ToAlertProcessingRuleActionGroupOutput added in v5.21.0

func (i *AlertProcessingRuleActionGroup) ToAlertProcessingRuleActionGroupOutput() AlertProcessingRuleActionGroupOutput

func (*AlertProcessingRuleActionGroup) ToAlertProcessingRuleActionGroupOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupArgs added in v5.21.0

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

The set of arguments for constructing a AlertProcessingRuleActionGroup resource.

func (AlertProcessingRuleActionGroupArgs) ElementType added in v5.21.0

type AlertProcessingRuleActionGroupArray added in v5.21.0

type AlertProcessingRuleActionGroupArray []AlertProcessingRuleActionGroupInput

func (AlertProcessingRuleActionGroupArray) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupArray) ToAlertProcessingRuleActionGroupArrayOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupArray) ToAlertProcessingRuleActionGroupArrayOutput() AlertProcessingRuleActionGroupArrayOutput

func (AlertProcessingRuleActionGroupArray) ToAlertProcessingRuleActionGroupArrayOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupArrayInput added in v5.21.0

type AlertProcessingRuleActionGroupArrayInput interface {
	pulumi.Input

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

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

AlertProcessingRuleActionGroupArray{ AlertProcessingRuleActionGroupArgs{...} }

type AlertProcessingRuleActionGroupArrayOutput added in v5.21.0

type AlertProcessingRuleActionGroupArrayOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupArrayOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupArrayOutput) Index added in v5.21.0

func (AlertProcessingRuleActionGroupArrayOutput) ToAlertProcessingRuleActionGroupArrayOutput added in v5.21.0

func (o AlertProcessingRuleActionGroupArrayOutput) ToAlertProcessingRuleActionGroupArrayOutput() AlertProcessingRuleActionGroupArrayOutput

func (AlertProcessingRuleActionGroupArrayOutput) ToAlertProcessingRuleActionGroupArrayOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupCondition added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionAlertContext added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionAlertContextArgs added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionAlertContextArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertContextArgs) ToAlertProcessingRuleActionGroupConditionAlertContextOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertContextArgs) ToAlertProcessingRuleActionGroupConditionAlertContextOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionAlertContextArgs) ToAlertProcessingRuleActionGroupConditionAlertContextPtrOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionAlertContextArgs) ToAlertProcessingRuleActionGroupConditionAlertContextPtrOutput() AlertProcessingRuleActionGroupConditionAlertContextPtrOutput

func (AlertProcessingRuleActionGroupConditionAlertContextArgs) ToAlertProcessingRuleActionGroupConditionAlertContextPtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionAlertContextInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertContextInput interface {
	pulumi.Input

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

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

AlertProcessingRuleActionGroupConditionAlertContextArgs{...}

type AlertProcessingRuleActionGroupConditionAlertContextOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertContextOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionAlertContextOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertContextOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionAlertContextOutput) ToAlertProcessingRuleActionGroupConditionAlertContextOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertContextOutput) ToAlertProcessingRuleActionGroupConditionAlertContextOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionAlertContextOutput) ToAlertProcessingRuleActionGroupConditionAlertContextPtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertContextOutput) ToAlertProcessingRuleActionGroupConditionAlertContextPtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionAlertContextOutput) Values added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionAlertContextPtrInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertContextPtrInput interface {
	pulumi.Input

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

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

        AlertProcessingRuleActionGroupConditionAlertContextArgs{...}

or:

        nil

type AlertProcessingRuleActionGroupConditionAlertContextPtrOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertContextPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionAlertContextPtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertContextPtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertContextPtrOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionAlertContextPtrOutput) ToAlertProcessingRuleActionGroupConditionAlertContextPtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertContextPtrOutput) ToAlertProcessingRuleActionGroupConditionAlertContextPtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionAlertContextPtrOutput) Values added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionAlertRuleId added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionAlertRuleIdArgs added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionAlertRuleIdArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleIdArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleIdOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleIdArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleIdOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionAlertRuleIdArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionAlertRuleIdArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput() AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput

func (AlertProcessingRuleActionGroupConditionAlertRuleIdArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionAlertRuleIdInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertRuleIdInput interface {
	pulumi.Input

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

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

AlertProcessingRuleActionGroupConditionAlertRuleIdArgs{...}

type AlertProcessingRuleActionGroupConditionAlertRuleIdOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertRuleIdOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionAlertRuleIdOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleIdOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionAlertRuleIdOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleIdOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleIdOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleIdOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionAlertRuleIdOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleIdOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionAlertRuleIdOutput) Values added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionAlertRuleIdPtrInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertRuleIdPtrInput interface {
	pulumi.Input

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

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

        AlertProcessingRuleActionGroupConditionAlertRuleIdArgs{...}

or:

        nil

type AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionAlertRuleIdPtrOutput) Values added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionAlertRuleName added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionAlertRuleNameArgs added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionAlertRuleNameArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleNameArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleNameOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleNameArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleNameOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionAlertRuleNameArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionAlertRuleNameArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput() AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput

func (AlertProcessingRuleActionGroupConditionAlertRuleNameArgs) ToAlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionAlertRuleNameInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertRuleNameInput interface {
	pulumi.Input

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

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

AlertProcessingRuleActionGroupConditionAlertRuleNameArgs{...}

type AlertProcessingRuleActionGroupConditionAlertRuleNameOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertRuleNameOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionAlertRuleNameOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleNameOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionAlertRuleNameOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleNameOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleNameOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleNameOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionAlertRuleNameOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleNameOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionAlertRuleNameOutput) Values added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionAlertRuleNamePtrInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertRuleNamePtrInput interface {
	pulumi.Input

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

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

        AlertProcessingRuleActionGroupConditionAlertRuleNameArgs{...}

or:

        nil

type AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput) ToAlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionAlertRuleNamePtrOutput) Values added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionArgs added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionArgs) ToAlertProcessingRuleActionGroupConditionOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionArgs) ToAlertProcessingRuleActionGroupConditionOutput() AlertProcessingRuleActionGroupConditionOutput

func (AlertProcessingRuleActionGroupConditionArgs) ToAlertProcessingRuleActionGroupConditionOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionArgs) ToAlertProcessingRuleActionGroupConditionPtrOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionArgs) ToAlertProcessingRuleActionGroupConditionPtrOutput() AlertProcessingRuleActionGroupConditionPtrOutput

func (AlertProcessingRuleActionGroupConditionArgs) ToAlertProcessingRuleActionGroupConditionPtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionDescription added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionDescriptionArgs added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionDescriptionArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionDescriptionArgs) ToAlertProcessingRuleActionGroupConditionDescriptionOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionDescriptionArgs) ToAlertProcessingRuleActionGroupConditionDescriptionOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionDescriptionArgs) ToAlertProcessingRuleActionGroupConditionDescriptionPtrOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionDescriptionArgs) ToAlertProcessingRuleActionGroupConditionDescriptionPtrOutput() AlertProcessingRuleActionGroupConditionDescriptionPtrOutput

func (AlertProcessingRuleActionGroupConditionDescriptionArgs) ToAlertProcessingRuleActionGroupConditionDescriptionPtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionDescriptionInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionDescriptionInput interface {
	pulumi.Input

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

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

AlertProcessingRuleActionGroupConditionDescriptionArgs{...}

type AlertProcessingRuleActionGroupConditionDescriptionOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionDescriptionOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionDescriptionOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionDescriptionOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionDescriptionOutput) ToAlertProcessingRuleActionGroupConditionDescriptionOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionDescriptionOutput) ToAlertProcessingRuleActionGroupConditionDescriptionOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionDescriptionOutput) ToAlertProcessingRuleActionGroupConditionDescriptionPtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionDescriptionOutput) ToAlertProcessingRuleActionGroupConditionDescriptionPtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionDescriptionOutput) Values added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionDescriptionPtrInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionDescriptionPtrInput interface {
	pulumi.Input

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

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

        AlertProcessingRuleActionGroupConditionDescriptionArgs{...}

or:

        nil

type AlertProcessingRuleActionGroupConditionDescriptionPtrOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionDescriptionPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionDescriptionPtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleActionGroupConditionDescriptionPtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionDescriptionPtrOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionDescriptionPtrOutput) ToAlertProcessingRuleActionGroupConditionDescriptionPtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionDescriptionPtrOutput) ToAlertProcessingRuleActionGroupConditionDescriptionPtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionDescriptionPtrOutput) Values added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionInput interface {
	pulumi.Input

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

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

AlertProcessingRuleActionGroupConditionArgs{...}

type AlertProcessingRuleActionGroupConditionMonitorCondition added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionMonitorConditionArgs added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionMonitorConditionArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorConditionArgs) ToAlertProcessingRuleActionGroupConditionMonitorConditionOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorConditionArgs) ToAlertProcessingRuleActionGroupConditionMonitorConditionOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionMonitorConditionArgs) ToAlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorConditionArgs) ToAlertProcessingRuleActionGroupConditionMonitorConditionPtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionMonitorConditionInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionMonitorConditionInput interface {
	pulumi.Input

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

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

AlertProcessingRuleActionGroupConditionMonitorConditionArgs{...}

type AlertProcessingRuleActionGroupConditionMonitorConditionOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionMonitorConditionOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionMonitorConditionOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorConditionOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionMonitorConditionOutput) ToAlertProcessingRuleActionGroupConditionMonitorConditionOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorConditionOutput) ToAlertProcessingRuleActionGroupConditionMonitorConditionOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionMonitorConditionOutput) ToAlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorConditionOutput) ToAlertProcessingRuleActionGroupConditionMonitorConditionPtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionMonitorConditionOutput) Values added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionMonitorConditionPtrInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionMonitorConditionPtrInput interface {
	pulumi.Input

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

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

        AlertProcessingRuleActionGroupConditionMonitorConditionArgs{...}

or:

        nil

type AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput) ToAlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput) ToAlertProcessingRuleActionGroupConditionMonitorConditionPtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionMonitorConditionPtrOutput) Values added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionMonitorService added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionMonitorServiceArgs added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionMonitorServiceArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorServiceArgs) ToAlertProcessingRuleActionGroupConditionMonitorServiceOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorServiceArgs) ToAlertProcessingRuleActionGroupConditionMonitorServiceOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionMonitorServiceArgs) ToAlertProcessingRuleActionGroupConditionMonitorServicePtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorServiceArgs) ToAlertProcessingRuleActionGroupConditionMonitorServicePtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionMonitorServiceInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionMonitorServiceInput interface {
	pulumi.Input

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

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

AlertProcessingRuleActionGroupConditionMonitorServiceArgs{...}

type AlertProcessingRuleActionGroupConditionMonitorServiceOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionMonitorServiceOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionMonitorServiceOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorServiceOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionMonitorServiceOutput) ToAlertProcessingRuleActionGroupConditionMonitorServiceOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorServiceOutput) ToAlertProcessingRuleActionGroupConditionMonitorServiceOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionMonitorServiceOutput) ToAlertProcessingRuleActionGroupConditionMonitorServicePtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorServiceOutput) ToAlertProcessingRuleActionGroupConditionMonitorServicePtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionMonitorServiceOutput) Values added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionMonitorServicePtrInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionMonitorServicePtrInput interface {
	pulumi.Input

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

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

        AlertProcessingRuleActionGroupConditionMonitorServiceArgs{...}

or:

        nil

type AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput) ToAlertProcessingRuleActionGroupConditionMonitorServicePtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput) ToAlertProcessingRuleActionGroupConditionMonitorServicePtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionMonitorServicePtrOutput) Values added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionOutput) AlertContext added in v5.21.0

A `alertContext` block as defined above.

func (AlertProcessingRuleActionGroupConditionOutput) AlertRuleId added in v5.21.0

A `alertRuleId` block as defined above.

func (AlertProcessingRuleActionGroupConditionOutput) AlertRuleName added in v5.21.0

A `alertRuleName` block as defined above.

func (AlertProcessingRuleActionGroupConditionOutput) Description added in v5.21.0

A `description` block as defined below.

func (AlertProcessingRuleActionGroupConditionOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionOutput) MonitorCondition added in v5.21.0

A `monitorCondition` block as defined below.

func (AlertProcessingRuleActionGroupConditionOutput) MonitorService added in v5.21.0

A `monitorService` block as defined below.

func (AlertProcessingRuleActionGroupConditionOutput) Severity added in v5.21.0

A `severity` block as defined below.

func (AlertProcessingRuleActionGroupConditionOutput) SignalType added in v5.21.0

A `signalType` block as defined below.

func (AlertProcessingRuleActionGroupConditionOutput) TargetResource added in v5.21.0

A `targetResource` block as defined below.

func (AlertProcessingRuleActionGroupConditionOutput) TargetResourceGroup added in v5.21.0

A `targetResourceGroup` block as defined below.

func (AlertProcessingRuleActionGroupConditionOutput) TargetResourceType added in v5.21.0

A `targetResourceType` block as defined below.

func (AlertProcessingRuleActionGroupConditionOutput) ToAlertProcessingRuleActionGroupConditionOutput added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionOutput) ToAlertProcessingRuleActionGroupConditionOutput() AlertProcessingRuleActionGroupConditionOutput

func (AlertProcessingRuleActionGroupConditionOutput) ToAlertProcessingRuleActionGroupConditionOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionOutput) ToAlertProcessingRuleActionGroupConditionPtrOutput added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionOutput) ToAlertProcessingRuleActionGroupConditionPtrOutput() AlertProcessingRuleActionGroupConditionPtrOutput

func (AlertProcessingRuleActionGroupConditionOutput) ToAlertProcessingRuleActionGroupConditionPtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionPtrInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionPtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionPtrOutput() AlertProcessingRuleActionGroupConditionPtrOutput
	ToAlertProcessingRuleActionGroupConditionPtrOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionPtrOutput
}

AlertProcessingRuleActionGroupConditionPtrInput is an input type that accepts AlertProcessingRuleActionGroupConditionArgs, AlertProcessingRuleActionGroupConditionPtr and AlertProcessingRuleActionGroupConditionPtrOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionPtrInput` via:

        AlertProcessingRuleActionGroupConditionArgs{...}

or:

        nil

type AlertProcessingRuleActionGroupConditionPtrOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionPtrOutput) AlertContext added in v5.21.0

A `alertContext` block as defined above.

func (AlertProcessingRuleActionGroupConditionPtrOutput) AlertRuleId added in v5.21.0

A `alertRuleId` block as defined above.

func (AlertProcessingRuleActionGroupConditionPtrOutput) AlertRuleName added in v5.21.0

A `alertRuleName` block as defined above.

func (AlertProcessingRuleActionGroupConditionPtrOutput) Description added in v5.21.0

A `description` block as defined below.

func (AlertProcessingRuleActionGroupConditionPtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleActionGroupConditionPtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionPtrOutput) MonitorCondition added in v5.21.0

A `monitorCondition` block as defined below.

func (AlertProcessingRuleActionGroupConditionPtrOutput) MonitorService added in v5.21.0

A `monitorService` block as defined below.

func (AlertProcessingRuleActionGroupConditionPtrOutput) Severity added in v5.21.0

A `severity` block as defined below.

func (AlertProcessingRuleActionGroupConditionPtrOutput) SignalType added in v5.21.0

A `signalType` block as defined below.

func (AlertProcessingRuleActionGroupConditionPtrOutput) TargetResource added in v5.21.0

A `targetResource` block as defined below.

func (AlertProcessingRuleActionGroupConditionPtrOutput) TargetResourceGroup added in v5.21.0

A `targetResourceGroup` block as defined below.

func (AlertProcessingRuleActionGroupConditionPtrOutput) TargetResourceType added in v5.21.0

A `targetResourceType` block as defined below.

func (AlertProcessingRuleActionGroupConditionPtrOutput) ToAlertProcessingRuleActionGroupConditionPtrOutput added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionPtrOutput) ToAlertProcessingRuleActionGroupConditionPtrOutput() AlertProcessingRuleActionGroupConditionPtrOutput

func (AlertProcessingRuleActionGroupConditionPtrOutput) ToAlertProcessingRuleActionGroupConditionPtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionSeverity added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionSeverityArgs added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionSeverityArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionSeverityArgs) ToAlertProcessingRuleActionGroupConditionSeverityOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionSeverityArgs) ToAlertProcessingRuleActionGroupConditionSeverityOutput() AlertProcessingRuleActionGroupConditionSeverityOutput

func (AlertProcessingRuleActionGroupConditionSeverityArgs) ToAlertProcessingRuleActionGroupConditionSeverityOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionSeverityArgs) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionSeverityArgs) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutput() AlertProcessingRuleActionGroupConditionSeverityPtrOutput

func (AlertProcessingRuleActionGroupConditionSeverityArgs) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionSeverityInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionSeverityInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionSeverityOutput() AlertProcessingRuleActionGroupConditionSeverityOutput
	ToAlertProcessingRuleActionGroupConditionSeverityOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionSeverityOutput
}

AlertProcessingRuleActionGroupConditionSeverityInput is an input type that accepts AlertProcessingRuleActionGroupConditionSeverityArgs and AlertProcessingRuleActionGroupConditionSeverityOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionSeverityInput` via:

AlertProcessingRuleActionGroupConditionSeverityArgs{...}

type AlertProcessingRuleActionGroupConditionSeverityOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionSeverityOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionSeverityOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionSeverityOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionSeverityOutput) ToAlertProcessingRuleActionGroupConditionSeverityOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionSeverityOutput) ToAlertProcessingRuleActionGroupConditionSeverityOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionSeverityOutput) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutput added in v5.21.0

func (o AlertProcessingRuleActionGroupConditionSeverityOutput) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutput() AlertProcessingRuleActionGroupConditionSeverityPtrOutput

func (AlertProcessingRuleActionGroupConditionSeverityOutput) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionSeverityOutput) Values added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionSeverityPtrInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionSeverityPtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionSeverityPtrOutput() AlertProcessingRuleActionGroupConditionSeverityPtrOutput
	ToAlertProcessingRuleActionGroupConditionSeverityPtrOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionSeverityPtrOutput
}

AlertProcessingRuleActionGroupConditionSeverityPtrInput is an input type that accepts AlertProcessingRuleActionGroupConditionSeverityArgs, AlertProcessingRuleActionGroupConditionSeverityPtr and AlertProcessingRuleActionGroupConditionSeverityPtrOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionSeverityPtrInput` via:

        AlertProcessingRuleActionGroupConditionSeverityArgs{...}

or:

        nil

type AlertProcessingRuleActionGroupConditionSeverityPtrOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionSeverityPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionSeverityPtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleActionGroupConditionSeverityPtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionSeverityPtrOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionSeverityPtrOutput) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionSeverityPtrOutput) ToAlertProcessingRuleActionGroupConditionSeverityPtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionSeverityPtrOutput) Values added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionSignalType added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionSignalTypeArgs added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionSignalTypeArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionSignalTypeArgs) ToAlertProcessingRuleActionGroupConditionSignalTypeOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionSignalTypeArgs) ToAlertProcessingRuleActionGroupConditionSignalTypeOutput() AlertProcessingRuleActionGroupConditionSignalTypeOutput

func (AlertProcessingRuleActionGroupConditionSignalTypeArgs) ToAlertProcessingRuleActionGroupConditionSignalTypeOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionSignalTypeArgs) ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupConditionSignalTypeArgs) ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutput() AlertProcessingRuleActionGroupConditionSignalTypePtrOutput

func (AlertProcessingRuleActionGroupConditionSignalTypeArgs) ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionSignalTypeInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionSignalTypeInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionSignalTypeOutput() AlertProcessingRuleActionGroupConditionSignalTypeOutput
	ToAlertProcessingRuleActionGroupConditionSignalTypeOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionSignalTypeOutput
}

AlertProcessingRuleActionGroupConditionSignalTypeInput is an input type that accepts AlertProcessingRuleActionGroupConditionSignalTypeArgs and AlertProcessingRuleActionGroupConditionSignalTypeOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionSignalTypeInput` via:

AlertProcessingRuleActionGroupConditionSignalTypeArgs{...}

type AlertProcessingRuleActionGroupConditionSignalTypeOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionSignalTypeOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionSignalTypeOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionSignalTypeOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionSignalTypeOutput) ToAlertProcessingRuleActionGroupConditionSignalTypeOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionSignalTypeOutput) ToAlertProcessingRuleActionGroupConditionSignalTypeOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionSignalTypeOutput) ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionSignalTypeOutput) ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionSignalTypeOutput) Values added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionSignalTypePtrInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionSignalTypePtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutput() AlertProcessingRuleActionGroupConditionSignalTypePtrOutput
	ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionSignalTypePtrOutput
}

AlertProcessingRuleActionGroupConditionSignalTypePtrInput is an input type that accepts AlertProcessingRuleActionGroupConditionSignalTypeArgs, AlertProcessingRuleActionGroupConditionSignalTypePtr and AlertProcessingRuleActionGroupConditionSignalTypePtrOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionSignalTypePtrInput` via:

        AlertProcessingRuleActionGroupConditionSignalTypeArgs{...}

or:

        nil

type AlertProcessingRuleActionGroupConditionSignalTypePtrOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionSignalTypePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionSignalTypePtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleActionGroupConditionSignalTypePtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionSignalTypePtrOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionSignalTypePtrOutput) ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionSignalTypePtrOutput) ToAlertProcessingRuleActionGroupConditionSignalTypePtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionSignalTypePtrOutput) Values added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionTargetResource added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionTargetResourceArgs added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionTargetResourceArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionTargetResourceArgs) ToAlertProcessingRuleActionGroupConditionTargetResourcePtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceArgs) ToAlertProcessingRuleActionGroupConditionTargetResourcePtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionTargetResourceGroup added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionTargetResourceGroupInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourceGroupInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionTargetResourceGroupOutput() AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput
	ToAlertProcessingRuleActionGroupConditionTargetResourceGroupOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput
}

AlertProcessingRuleActionGroupConditionTargetResourceGroupInput is an input type that accepts AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs and AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionTargetResourceGroupInput` via:

AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs{...}

type AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupOutput) Values added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput() AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput
	ToAlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput
}

AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrInput is an input type that accepts AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs, AlertProcessingRuleActionGroupConditionTargetResourceGroupPtr and AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrInput` via:

        AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs{...}

or:

        nil

type AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionTargetResourceGroupPtrOutput) Values added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionTargetResourceInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourceInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionTargetResourceOutput() AlertProcessingRuleActionGroupConditionTargetResourceOutput
	ToAlertProcessingRuleActionGroupConditionTargetResourceOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionTargetResourceOutput
}

AlertProcessingRuleActionGroupConditionTargetResourceInput is an input type that accepts AlertProcessingRuleActionGroupConditionTargetResourceArgs and AlertProcessingRuleActionGroupConditionTargetResourceOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionTargetResourceInput` via:

AlertProcessingRuleActionGroupConditionTargetResourceArgs{...}

type AlertProcessingRuleActionGroupConditionTargetResourceOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourceOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionTargetResourceOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionTargetResourceOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionTargetResourceOutput) ToAlertProcessingRuleActionGroupConditionTargetResourcePtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceOutput) ToAlertProcessingRuleActionGroupConditionTargetResourcePtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionTargetResourceOutput) Values added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionTargetResourcePtrInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourcePtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionTargetResourcePtrOutput() AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput
	ToAlertProcessingRuleActionGroupConditionTargetResourcePtrOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput
}

AlertProcessingRuleActionGroupConditionTargetResourcePtrInput is an input type that accepts AlertProcessingRuleActionGroupConditionTargetResourceArgs, AlertProcessingRuleActionGroupConditionTargetResourcePtr and AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionTargetResourcePtrInput` via:

        AlertProcessingRuleActionGroupConditionTargetResourceArgs{...}

or:

        nil

type AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput) ToAlertProcessingRuleActionGroupConditionTargetResourcePtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput) ToAlertProcessingRuleActionGroupConditionTargetResourcePtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionTargetResourcePtrOutput) Values added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionTargetResourceType added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourceType struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator string `pulumi:"operator"`
	// A list of values to match for a given condition. The values should be valid resource types. (e.g. Microsoft.Compute/VirtualMachines)
	Values []string `pulumi:"values"`
}

type AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values to match for a given condition. The values should be valid resource types. (e.g. Microsoft.Compute/VirtualMachines)
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceTypeOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceTypeOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs) ToAlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionTargetResourceTypeInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourceTypeInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionTargetResourceTypeOutput() AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput
	ToAlertProcessingRuleActionGroupConditionTargetResourceTypeOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput
}

AlertProcessingRuleActionGroupConditionTargetResourceTypeInput is an input type that accepts AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs and AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionTargetResourceTypeInput` via:

AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs{...}

type AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceTypeOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceTypeOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionTargetResourceTypeOutput) Values added in v5.21.0

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

type AlertProcessingRuleActionGroupConditionTargetResourceTypePtrInput added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourceTypePtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput() AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput
	ToAlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutputWithContext(context.Context) AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput
}

AlertProcessingRuleActionGroupConditionTargetResourceTypePtrInput is an input type that accepts AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs, AlertProcessingRuleActionGroupConditionTargetResourceTypePtr and AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupConditionTargetResourceTypePtrInput` via:

        AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs{...}

or:

        nil

type AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput added in v5.21.0

type AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput) ToAlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupConditionTargetResourceTypePtrOutput) Values added in v5.21.0

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

type AlertProcessingRuleActionGroupInput added in v5.21.0

type AlertProcessingRuleActionGroupInput interface {
	pulumi.Input

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

type AlertProcessingRuleActionGroupMap added in v5.21.0

type AlertProcessingRuleActionGroupMap map[string]AlertProcessingRuleActionGroupInput

func (AlertProcessingRuleActionGroupMap) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupMap) ToAlertProcessingRuleActionGroupMapOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupMap) ToAlertProcessingRuleActionGroupMapOutput() AlertProcessingRuleActionGroupMapOutput

func (AlertProcessingRuleActionGroupMap) ToAlertProcessingRuleActionGroupMapOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupMapInput added in v5.21.0

type AlertProcessingRuleActionGroupMapInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupMapOutput() AlertProcessingRuleActionGroupMapOutput
	ToAlertProcessingRuleActionGroupMapOutputWithContext(context.Context) AlertProcessingRuleActionGroupMapOutput
}

AlertProcessingRuleActionGroupMapInput is an input type that accepts AlertProcessingRuleActionGroupMap and AlertProcessingRuleActionGroupMapOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupMapInput` via:

AlertProcessingRuleActionGroupMap{ "key": AlertProcessingRuleActionGroupArgs{...} }

type AlertProcessingRuleActionGroupMapOutput added in v5.21.0

type AlertProcessingRuleActionGroupMapOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupMapOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupMapOutput) MapIndex added in v5.21.0

func (AlertProcessingRuleActionGroupMapOutput) ToAlertProcessingRuleActionGroupMapOutput added in v5.21.0

func (o AlertProcessingRuleActionGroupMapOutput) ToAlertProcessingRuleActionGroupMapOutput() AlertProcessingRuleActionGroupMapOutput

func (AlertProcessingRuleActionGroupMapOutput) ToAlertProcessingRuleActionGroupMapOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupOutput added in v5.21.0

type AlertProcessingRuleActionGroupOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupOutput) AddActionGroupIds added in v5.21.0

Specifies a list of Action Group IDs.

func (AlertProcessingRuleActionGroupOutput) Condition added in v5.21.0

A `condition` block as defined below.

func (AlertProcessingRuleActionGroupOutput) Description added in v5.21.0

Specifies a description for the Alert Processing Rule.

func (AlertProcessingRuleActionGroupOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupOutput) Enabled added in v5.21.0

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

func (AlertProcessingRuleActionGroupOutput) Name added in v5.21.0

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

func (AlertProcessingRuleActionGroupOutput) ResourceGroupName added in v5.21.0

The name of the Resource Group where the Alert Processing Rule should exist. Changing this forces a new Alert Processing Rule to be created.

func (AlertProcessingRuleActionGroupOutput) Schedule added in v5.21.0

A `schedule` block as defined below.

func (AlertProcessingRuleActionGroupOutput) Scopes added in v5.21.0

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

func (AlertProcessingRuleActionGroupOutput) Tags added in v5.21.0

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

func (AlertProcessingRuleActionGroupOutput) ToAlertProcessingRuleActionGroupOutput added in v5.21.0

func (o AlertProcessingRuleActionGroupOutput) ToAlertProcessingRuleActionGroupOutput() AlertProcessingRuleActionGroupOutput

func (AlertProcessingRuleActionGroupOutput) ToAlertProcessingRuleActionGroupOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupSchedule added in v5.21.0

type AlertProcessingRuleActionGroupSchedule struct {
	// Specifies the Alert Processing Rule effective start time (Y-m-d'T'H:M:S).
	EffectiveFrom *string `pulumi:"effectiveFrom"`
	// Specifies the Alert Processing Rule effective end time (Y-m-d'T'H:M:S).
	EffectiveUntil *string `pulumi:"effectiveUntil"`
	// A `recurrence` block as defined above.
	Recurrence *AlertProcessingRuleActionGroupScheduleRecurrence `pulumi:"recurrence"`
	// The time zone (e.g. Pacific Standard time, Eastern Standard Time). Defaults to `UTC`. [possible values are defined here](<https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ms912391(v=winembedded.11)>).
	TimeZone *string `pulumi:"timeZone"`
}

type AlertProcessingRuleActionGroupScheduleArgs added in v5.21.0

type AlertProcessingRuleActionGroupScheduleArgs struct {
	// Specifies the Alert Processing Rule effective start time (Y-m-d'T'H:M:S).
	EffectiveFrom pulumi.StringPtrInput `pulumi:"effectiveFrom"`
	// Specifies the Alert Processing Rule effective end time (Y-m-d'T'H:M:S).
	EffectiveUntil pulumi.StringPtrInput `pulumi:"effectiveUntil"`
	// A `recurrence` block as defined above.
	Recurrence AlertProcessingRuleActionGroupScheduleRecurrencePtrInput `pulumi:"recurrence"`
	// The time zone (e.g. Pacific Standard time, Eastern Standard Time). Defaults to `UTC`. [possible values are defined here](<https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ms912391(v=winembedded.11)>).
	TimeZone pulumi.StringPtrInput `pulumi:"timeZone"`
}

func (AlertProcessingRuleActionGroupScheduleArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleArgs) ToAlertProcessingRuleActionGroupScheduleOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupScheduleArgs) ToAlertProcessingRuleActionGroupScheduleOutput() AlertProcessingRuleActionGroupScheduleOutput

func (AlertProcessingRuleActionGroupScheduleArgs) ToAlertProcessingRuleActionGroupScheduleOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupScheduleArgs) ToAlertProcessingRuleActionGroupSchedulePtrOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupScheduleArgs) ToAlertProcessingRuleActionGroupSchedulePtrOutput() AlertProcessingRuleActionGroupSchedulePtrOutput

func (AlertProcessingRuleActionGroupScheduleArgs) ToAlertProcessingRuleActionGroupSchedulePtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupScheduleInput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupScheduleOutput() AlertProcessingRuleActionGroupScheduleOutput
	ToAlertProcessingRuleActionGroupScheduleOutputWithContext(context.Context) AlertProcessingRuleActionGroupScheduleOutput
}

AlertProcessingRuleActionGroupScheduleInput is an input type that accepts AlertProcessingRuleActionGroupScheduleArgs and AlertProcessingRuleActionGroupScheduleOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupScheduleInput` via:

AlertProcessingRuleActionGroupScheduleArgs{...}

type AlertProcessingRuleActionGroupScheduleOutput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupScheduleOutput) EffectiveFrom added in v5.21.0

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

func (AlertProcessingRuleActionGroupScheduleOutput) EffectiveUntil added in v5.21.0

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

func (AlertProcessingRuleActionGroupScheduleOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleOutput) Recurrence added in v5.21.0

A `recurrence` block as defined above.

func (AlertProcessingRuleActionGroupScheduleOutput) TimeZone added in v5.21.0

The time zone (e.g. Pacific Standard time, Eastern Standard Time). Defaults to `UTC`. [possible values are defined here](<https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ms912391(v=winembedded.11)>).

func (AlertProcessingRuleActionGroupScheduleOutput) ToAlertProcessingRuleActionGroupScheduleOutput added in v5.21.0

func (o AlertProcessingRuleActionGroupScheduleOutput) ToAlertProcessingRuleActionGroupScheduleOutput() AlertProcessingRuleActionGroupScheduleOutput

func (AlertProcessingRuleActionGroupScheduleOutput) ToAlertProcessingRuleActionGroupScheduleOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupScheduleOutput) ToAlertProcessingRuleActionGroupSchedulePtrOutput added in v5.21.0

func (o AlertProcessingRuleActionGroupScheduleOutput) ToAlertProcessingRuleActionGroupSchedulePtrOutput() AlertProcessingRuleActionGroupSchedulePtrOutput

func (AlertProcessingRuleActionGroupScheduleOutput) ToAlertProcessingRuleActionGroupSchedulePtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupSchedulePtrInput added in v5.21.0

type AlertProcessingRuleActionGroupSchedulePtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupSchedulePtrOutput() AlertProcessingRuleActionGroupSchedulePtrOutput
	ToAlertProcessingRuleActionGroupSchedulePtrOutputWithContext(context.Context) AlertProcessingRuleActionGroupSchedulePtrOutput
}

AlertProcessingRuleActionGroupSchedulePtrInput is an input type that accepts AlertProcessingRuleActionGroupScheduleArgs, AlertProcessingRuleActionGroupSchedulePtr and AlertProcessingRuleActionGroupSchedulePtrOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupSchedulePtrInput` via:

        AlertProcessingRuleActionGroupScheduleArgs{...}

or:

        nil

type AlertProcessingRuleActionGroupSchedulePtrOutput added in v5.21.0

type AlertProcessingRuleActionGroupSchedulePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupSchedulePtrOutput) EffectiveFrom added in v5.21.0

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

func (AlertProcessingRuleActionGroupSchedulePtrOutput) EffectiveUntil added in v5.21.0

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

func (AlertProcessingRuleActionGroupSchedulePtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleActionGroupSchedulePtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupSchedulePtrOutput) Recurrence added in v5.21.0

A `recurrence` block as defined above.

func (AlertProcessingRuleActionGroupSchedulePtrOutput) TimeZone added in v5.21.0

The time zone (e.g. Pacific Standard time, Eastern Standard Time). Defaults to `UTC`. [possible values are defined here](<https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ms912391(v=winembedded.11)>).

func (AlertProcessingRuleActionGroupSchedulePtrOutput) ToAlertProcessingRuleActionGroupSchedulePtrOutput added in v5.21.0

func (o AlertProcessingRuleActionGroupSchedulePtrOutput) ToAlertProcessingRuleActionGroupSchedulePtrOutput() AlertProcessingRuleActionGroupSchedulePtrOutput

func (AlertProcessingRuleActionGroupSchedulePtrOutput) ToAlertProcessingRuleActionGroupSchedulePtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupScheduleRecurrence added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrence struct {
	// One or more `daily` blocks as defined above.
	Dailies []AlertProcessingRuleActionGroupScheduleRecurrenceDaily `pulumi:"dailies"`
	// One or more `monthly` blocks as defined above.
	Monthlies []AlertProcessingRuleActionGroupScheduleRecurrenceMonthly `pulumi:"monthlies"`
	// One or more `weekly` blocks as defined below.
	Weeklies []AlertProcessingRuleActionGroupScheduleRecurrenceWeekly `pulumi:"weeklies"`
}

type AlertProcessingRuleActionGroupScheduleRecurrenceArgs added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceArgs struct {
	// One or more `daily` blocks as defined above.
	Dailies AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayInput `pulumi:"dailies"`
	// One or more `monthly` blocks as defined above.
	Monthlies AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayInput `pulumi:"monthlies"`
	// One or more `weekly` blocks as defined below.
	Weeklies AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayInput `pulumi:"weeklies"`
}

func (AlertProcessingRuleActionGroupScheduleRecurrenceArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupScheduleRecurrenceArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceOutput() AlertProcessingRuleActionGroupScheduleRecurrenceOutput

func (AlertProcessingRuleActionGroupScheduleRecurrenceArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupScheduleRecurrenceArgs) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutput added in v5.21.0

func (i AlertProcessingRuleActionGroupScheduleRecurrenceArgs) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutput() AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput

func (AlertProcessingRuleActionGroupScheduleRecurrenceArgs) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupScheduleRecurrenceDaily added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceDaily struct {
	// Specifies the recurrence end time (H:M:S).
	EndTime string `pulumi:"endTime"`
	// Specifies the recurrence start time (H:M:S).
	StartTime string `pulumi:"startTime"`
}

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyArgs added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyArgs struct {
	// Specifies the recurrence end time (H:M:S).
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// Specifies the recurrence start time (H:M:S).
	StartTime pulumi.StringInput `pulumi:"startTime"`
}

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyArray added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyArray []AlertProcessingRuleActionGroupScheduleRecurrenceDailyInput

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyArray) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyArray) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyArray) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayInput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput() AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput
	ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutputWithContext(context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput
}

AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayInput is an input type that accepts AlertProcessingRuleActionGroupScheduleRecurrenceDailyArray and AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayInput` via:

AlertProcessingRuleActionGroupScheduleRecurrenceDailyArray{ AlertProcessingRuleActionGroupScheduleRecurrenceDailyArgs{...} }

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput) Index added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyArrayOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyInput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput() AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput
	ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyOutputWithContext(context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput
}

AlertProcessingRuleActionGroupScheduleRecurrenceDailyInput is an input type that accepts AlertProcessingRuleActionGroupScheduleRecurrenceDailyArgs and AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupScheduleRecurrenceDailyInput` via:

AlertProcessingRuleActionGroupScheduleRecurrenceDailyArgs{...}

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput) EndTime added in v5.21.0

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

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput) StartTime added in v5.21.0

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

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceDailyOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceDailyOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupScheduleRecurrenceInput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupScheduleRecurrenceOutput() AlertProcessingRuleActionGroupScheduleRecurrenceOutput
	ToAlertProcessingRuleActionGroupScheduleRecurrenceOutputWithContext(context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceOutput
}

AlertProcessingRuleActionGroupScheduleRecurrenceInput is an input type that accepts AlertProcessingRuleActionGroupScheduleRecurrenceArgs and AlertProcessingRuleActionGroupScheduleRecurrenceOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupScheduleRecurrenceInput` via:

AlertProcessingRuleActionGroupScheduleRecurrenceArgs{...}

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthly added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthly struct {
	// Specifies a list of dayOfMonth to recurrence. Possible values are integers between `1` - `31`.
	DaysOfMonths []int `pulumi:"daysOfMonths"`
	// Specifies the recurrence end time (H:M:S).
	EndTime *string `pulumi:"endTime"`
	// Specifies the recurrence start time (H:M:S).
	StartTime *string `pulumi:"startTime"`
}

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArgs added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArgs struct {
	// Specifies a list of dayOfMonth to recurrence. Possible values are integers between `1` - `31`.
	DaysOfMonths pulumi.IntArrayInput `pulumi:"daysOfMonths"`
	// Specifies the recurrence end time (H:M:S).
	EndTime pulumi.StringPtrInput `pulumi:"endTime"`
	// Specifies the recurrence start time (H:M:S).
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
}

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArray added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArray []AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyInput

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArray) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArray) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArray) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayInput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput() AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput
	ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutputWithContext(context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput
}

AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayInput is an input type that accepts AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArray and AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayInput` via:

AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArray{ AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArgs{...} }

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput) Index added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArrayOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyInput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput() AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput
	ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutputWithContext(context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput
}

AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyInput is an input type that accepts AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArgs and AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyInput` via:

AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArgs{...}

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput) DaysOfMonths added in v5.21.0

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

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput) EndTime added in v5.21.0

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

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput) StartTime added in v5.21.0

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

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupScheduleRecurrenceOutput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupScheduleRecurrenceOutput) Dailies added in v5.21.0

One or more `daily` blocks as defined above.

func (AlertProcessingRuleActionGroupScheduleRecurrenceOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceOutput) Monthlies added in v5.21.0

One or more `monthly` blocks as defined above.

func (AlertProcessingRuleActionGroupScheduleRecurrenceOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceOutput added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupScheduleRecurrenceOutput) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutput added in v5.21.0

func (o AlertProcessingRuleActionGroupScheduleRecurrenceOutput) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutput() AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput

func (AlertProcessingRuleActionGroupScheduleRecurrenceOutput) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupScheduleRecurrenceOutput) Weeklies added in v5.21.0

One or more `weekly` blocks as defined below.

type AlertProcessingRuleActionGroupScheduleRecurrencePtrInput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrencePtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutput() AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput
	ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutputWithContext(context.Context) AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput
}

AlertProcessingRuleActionGroupScheduleRecurrencePtrInput is an input type that accepts AlertProcessingRuleActionGroupScheduleRecurrenceArgs, AlertProcessingRuleActionGroupScheduleRecurrencePtr and AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupScheduleRecurrencePtrInput` via:

        AlertProcessingRuleActionGroupScheduleRecurrenceArgs{...}

or:

        nil

type AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput) Dailies added in v5.21.0

One or more `daily` blocks as defined above.

func (AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput) Monthlies added in v5.21.0

One or more `monthly` blocks as defined above.

func (AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutput added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput) ToAlertProcessingRuleActionGroupScheduleRecurrencePtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleActionGroupScheduleRecurrencePtrOutput) Weeklies added in v5.21.0

One or more `weekly` blocks as defined below.

type AlertProcessingRuleActionGroupScheduleRecurrenceWeekly added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceWeekly struct {
	// Specifies a list of dayOfWeek to recurrence. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, and  `Saturday`.
	DaysOfWeeks []string `pulumi:"daysOfWeeks"`
	// Specifies the recurrence end time (H:M:S).
	EndTime *string `pulumi:"endTime"`
	// Specifies the recurrence start time (H:M:S).
	StartTime *string `pulumi:"startTime"`
}

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArgs added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArgs struct {
	// Specifies a list of dayOfWeek to recurrence. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, and  `Saturday`.
	DaysOfWeeks pulumi.StringArrayInput `pulumi:"daysOfWeeks"`
	// Specifies the recurrence end time (H:M:S).
	EndTime pulumi.StringPtrInput `pulumi:"endTime"`
	// Specifies the recurrence start time (H:M:S).
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
}

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArgs) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArgs) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArray added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArray []AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyInput

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArray) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArray) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArray) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayInput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput() AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput
	ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutputWithContext(context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput
}

AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayInput is an input type that accepts AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArray and AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayInput` via:

AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArray{ AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArgs{...} }

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput) Index added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArrayOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyInput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyInput interface {
	pulumi.Input

	ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput() AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput
	ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutputWithContext(context.Context) AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput
}

AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyInput is an input type that accepts AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArgs and AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput values. You can construct a concrete instance of `AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyInput` via:

AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArgs{...}

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput added in v5.21.0

type AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput) DaysOfWeeks added in v5.21.0

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

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput) ElementType added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput) EndTime added in v5.21.0

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

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput) StartTime added in v5.21.0

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

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput added in v5.21.0

func (AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutput) ToAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutputWithContext added in v5.21.0

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

type AlertProcessingRuleActionGroupState added in v5.21.0

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

func (AlertProcessingRuleActionGroupState) ElementType added in v5.21.0

type AlertProcessingRuleSuppression added in v5.21.0

type AlertProcessingRuleSuppression struct {
	pulumi.CustomResourceState

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

Manages an Alert Processing Rule which suppress notifications.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewAlertProcessingRuleSuppression(ctx, "exampleAlertProcessingRuleSuppression", &monitoring.AlertProcessingRuleSuppressionArgs{
			ResourceGroupName: pulumi.String("example"),
			Scopes: pulumi.StringArray{
				exampleResourceGroup.ID(),
			},
			Condition: &monitoring.AlertProcessingRuleSuppressionConditionArgs{
				TargetResourceType: &monitoring.AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs{
					Operator: pulumi.String("Equals"),
					Values: pulumi.StringArray{
						pulumi.String("Microsoft.Compute/VirtualMachines"),
					},
				},
				Severity: &monitoring.AlertProcessingRuleSuppressionConditionSeverityArgs{
					Operator: pulumi.String("Equals"),
					Values: pulumi.StringArray{
						pulumi.String("Sev0"),
						pulumi.String("Sev1"),
						pulumi.String("Sev2"),
					},
				},
			},
			Schedule: &monitoring.AlertProcessingRuleSuppressionScheduleArgs{
				EffectiveFrom:  pulumi.String("2022-01-01T01:02:03"),
				EffectiveUntil: pulumi.String("2022-02-02T01:02:03"),
				TimeZone:       pulumi.String("Pacific Standard Time"),
				Recurrence: &monitoring.AlertProcessingRuleSuppressionScheduleRecurrenceArgs{
					Dailies: monitoring.AlertProcessingRuleSuppressionScheduleRecurrenceDailyArray{
						&monitoring.AlertProcessingRuleSuppressionScheduleRecurrenceDailyArgs{
							StartTime: pulumi.String("17:00:00"),
							EndTime:   pulumi.String("09:00:00"),
						},
					},
					Weeklies: monitoring.AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArray{
						&monitoring.AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArgs{
							DaysOfWeeks: pulumi.StringArray{
								pulumi.String("Saturday"),
								pulumi.String("Sunday"),
							},
						},
					},
				},
			},
			Tags: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import azure:monitoring/alertProcessingRuleSuppression:AlertProcessingRuleSuppression example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.AlertsManagement/actionRules/actionRule1

```

func GetAlertProcessingRuleSuppression added in v5.21.0

func GetAlertProcessingRuleSuppression(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AlertProcessingRuleSuppressionState, opts ...pulumi.ResourceOption) (*AlertProcessingRuleSuppression, error)

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

func NewAlertProcessingRuleSuppression added in v5.21.0

func NewAlertProcessingRuleSuppression(ctx *pulumi.Context,
	name string, args *AlertProcessingRuleSuppressionArgs, opts ...pulumi.ResourceOption) (*AlertProcessingRuleSuppression, error)

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

func (*AlertProcessingRuleSuppression) ElementType added in v5.21.0

func (*AlertProcessingRuleSuppression) ToAlertProcessingRuleSuppressionOutput added in v5.21.0

func (i *AlertProcessingRuleSuppression) ToAlertProcessingRuleSuppressionOutput() AlertProcessingRuleSuppressionOutput

func (*AlertProcessingRuleSuppression) ToAlertProcessingRuleSuppressionOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionArgs added in v5.21.0

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

The set of arguments for constructing a AlertProcessingRuleSuppression resource.

func (AlertProcessingRuleSuppressionArgs) ElementType added in v5.21.0

type AlertProcessingRuleSuppressionArray added in v5.21.0

type AlertProcessingRuleSuppressionArray []AlertProcessingRuleSuppressionInput

func (AlertProcessingRuleSuppressionArray) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionArray) ToAlertProcessingRuleSuppressionArrayOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionArray) ToAlertProcessingRuleSuppressionArrayOutput() AlertProcessingRuleSuppressionArrayOutput

func (AlertProcessingRuleSuppressionArray) ToAlertProcessingRuleSuppressionArrayOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionArrayInput added in v5.21.0

type AlertProcessingRuleSuppressionArrayInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionArrayOutput() AlertProcessingRuleSuppressionArrayOutput
	ToAlertProcessingRuleSuppressionArrayOutputWithContext(context.Context) AlertProcessingRuleSuppressionArrayOutput
}

AlertProcessingRuleSuppressionArrayInput is an input type that accepts AlertProcessingRuleSuppressionArray and AlertProcessingRuleSuppressionArrayOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionArrayInput` via:

AlertProcessingRuleSuppressionArray{ AlertProcessingRuleSuppressionArgs{...} }

type AlertProcessingRuleSuppressionArrayOutput added in v5.21.0

type AlertProcessingRuleSuppressionArrayOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionArrayOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionArrayOutput) Index added in v5.21.0

func (AlertProcessingRuleSuppressionArrayOutput) ToAlertProcessingRuleSuppressionArrayOutput added in v5.21.0

func (o AlertProcessingRuleSuppressionArrayOutput) ToAlertProcessingRuleSuppressionArrayOutput() AlertProcessingRuleSuppressionArrayOutput

func (AlertProcessingRuleSuppressionArrayOutput) ToAlertProcessingRuleSuppressionArrayOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionCondition added in v5.21.0

type AlertProcessingRuleSuppressionCondition struct {
	// A `alertContext` block as defined above.
	AlertContext *AlertProcessingRuleSuppressionConditionAlertContext `pulumi:"alertContext"`
	// A `alertRuleId` block as defined above.
	AlertRuleId *AlertProcessingRuleSuppressionConditionAlertRuleId `pulumi:"alertRuleId"`
	// A `alertRuleName` block as defined above.
	AlertRuleName *AlertProcessingRuleSuppressionConditionAlertRuleName `pulumi:"alertRuleName"`
	// A `description` block as defined below.
	Description *AlertProcessingRuleSuppressionConditionDescription `pulumi:"description"`
	// A `monitorCondition` block as defined below.
	MonitorCondition *AlertProcessingRuleSuppressionConditionMonitorCondition `pulumi:"monitorCondition"`
	// A `monitorService` block as defined below.
	MonitorService *AlertProcessingRuleSuppressionConditionMonitorService `pulumi:"monitorService"`
	// A `severity` block as defined below.
	Severity *AlertProcessingRuleSuppressionConditionSeverity `pulumi:"severity"`
	// A `signalType` block as defined below.
	SignalType *AlertProcessingRuleSuppressionConditionSignalType `pulumi:"signalType"`
	// A `targetResource` block as defined below.
	TargetResource *AlertProcessingRuleSuppressionConditionTargetResource `pulumi:"targetResource"`
	// A `targetResourceGroup` block as defined below.
	TargetResourceGroup *AlertProcessingRuleSuppressionConditionTargetResourceGroup `pulumi:"targetResourceGroup"`
	// A `targetResourceType` block as defined below.
	TargetResourceType *AlertProcessingRuleSuppressionConditionTargetResourceType `pulumi:"targetResourceType"`
}

type AlertProcessingRuleSuppressionConditionAlertContext added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionAlertContextArgs added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionAlertContextArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertContextArgs) ToAlertProcessingRuleSuppressionConditionAlertContextOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertContextArgs) ToAlertProcessingRuleSuppressionConditionAlertContextOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionAlertContextArgs) ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionAlertContextArgs) ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutput() AlertProcessingRuleSuppressionConditionAlertContextPtrOutput

func (AlertProcessingRuleSuppressionConditionAlertContextArgs) ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionAlertContextInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertContextInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionAlertContextOutput() AlertProcessingRuleSuppressionConditionAlertContextOutput
	ToAlertProcessingRuleSuppressionConditionAlertContextOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionAlertContextOutput
}

AlertProcessingRuleSuppressionConditionAlertContextInput is an input type that accepts AlertProcessingRuleSuppressionConditionAlertContextArgs and AlertProcessingRuleSuppressionConditionAlertContextOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionAlertContextInput` via:

AlertProcessingRuleSuppressionConditionAlertContextArgs{...}

type AlertProcessingRuleSuppressionConditionAlertContextOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertContextOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionAlertContextOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertContextOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionAlertContextOutput) ToAlertProcessingRuleSuppressionConditionAlertContextOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertContextOutput) ToAlertProcessingRuleSuppressionConditionAlertContextOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionAlertContextOutput) ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertContextOutput) ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionAlertContextOutput) Values added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionAlertContextPtrInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertContextPtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutput() AlertProcessingRuleSuppressionConditionAlertContextPtrOutput
	ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionAlertContextPtrOutput
}

AlertProcessingRuleSuppressionConditionAlertContextPtrInput is an input type that accepts AlertProcessingRuleSuppressionConditionAlertContextArgs, AlertProcessingRuleSuppressionConditionAlertContextPtr and AlertProcessingRuleSuppressionConditionAlertContextPtrOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionAlertContextPtrInput` via:

        AlertProcessingRuleSuppressionConditionAlertContextArgs{...}

or:

        nil

type AlertProcessingRuleSuppressionConditionAlertContextPtrOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertContextPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionAlertContextPtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertContextPtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertContextPtrOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionAlertContextPtrOutput) ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertContextPtrOutput) ToAlertProcessingRuleSuppressionConditionAlertContextPtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionAlertContextPtrOutput) Values added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionAlertRuleId added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionAlertRuleIdArgs added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionAlertRuleIdArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleIdArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleIdOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleIdArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleIdOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionAlertRuleIdArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionAlertRuleIdArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput() AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleIdArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionAlertRuleIdInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertRuleIdInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionAlertRuleIdOutput() AlertProcessingRuleSuppressionConditionAlertRuleIdOutput
	ToAlertProcessingRuleSuppressionConditionAlertRuleIdOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionAlertRuleIdOutput
}

AlertProcessingRuleSuppressionConditionAlertRuleIdInput is an input type that accepts AlertProcessingRuleSuppressionConditionAlertRuleIdArgs and AlertProcessingRuleSuppressionConditionAlertRuleIdOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionAlertRuleIdInput` via:

AlertProcessingRuleSuppressionConditionAlertRuleIdArgs{...}

type AlertProcessingRuleSuppressionConditionAlertRuleIdOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertRuleIdOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionAlertRuleIdOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleIdOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionAlertRuleIdOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleIdOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleIdOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleIdOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionAlertRuleIdOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleIdOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionAlertRuleIdOutput) Values added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionAlertRuleIdPtrInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertRuleIdPtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput() AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput
	ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput
}

AlertProcessingRuleSuppressionConditionAlertRuleIdPtrInput is an input type that accepts AlertProcessingRuleSuppressionConditionAlertRuleIdArgs, AlertProcessingRuleSuppressionConditionAlertRuleIdPtr and AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionAlertRuleIdPtrInput` via:

        AlertProcessingRuleSuppressionConditionAlertRuleIdArgs{...}

or:

        nil

type AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionAlertRuleIdPtrOutput) Values added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionAlertRuleName added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionAlertRuleNameArgs added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionAlertRuleNameArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleNameArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleNameOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleNameArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleNameOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionAlertRuleNameArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionAlertRuleNameArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput() AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput

func (AlertProcessingRuleSuppressionConditionAlertRuleNameArgs) ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionAlertRuleNameInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertRuleNameInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionAlertRuleNameOutput() AlertProcessingRuleSuppressionConditionAlertRuleNameOutput
	ToAlertProcessingRuleSuppressionConditionAlertRuleNameOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionAlertRuleNameOutput
}

AlertProcessingRuleSuppressionConditionAlertRuleNameInput is an input type that accepts AlertProcessingRuleSuppressionConditionAlertRuleNameArgs and AlertProcessingRuleSuppressionConditionAlertRuleNameOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionAlertRuleNameInput` via:

AlertProcessingRuleSuppressionConditionAlertRuleNameArgs{...}

type AlertProcessingRuleSuppressionConditionAlertRuleNameOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertRuleNameOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionAlertRuleNameOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleNameOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionAlertRuleNameOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleNameOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleNameOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleNameOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionAlertRuleNameOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleNameOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionAlertRuleNameOutput) Values added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionAlertRuleNamePtrInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertRuleNamePtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput() AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput
	ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput
}

AlertProcessingRuleSuppressionConditionAlertRuleNamePtrInput is an input type that accepts AlertProcessingRuleSuppressionConditionAlertRuleNameArgs, AlertProcessingRuleSuppressionConditionAlertRuleNamePtr and AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionAlertRuleNamePtrInput` via:

        AlertProcessingRuleSuppressionConditionAlertRuleNameArgs{...}

or:

        nil

type AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput) ToAlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionAlertRuleNamePtrOutput) Values added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionArgs added in v5.21.0

type AlertProcessingRuleSuppressionConditionArgs struct {
	// A `alertContext` block as defined above.
	AlertContext AlertProcessingRuleSuppressionConditionAlertContextPtrInput `pulumi:"alertContext"`
	// A `alertRuleId` block as defined above.
	AlertRuleId AlertProcessingRuleSuppressionConditionAlertRuleIdPtrInput `pulumi:"alertRuleId"`
	// A `alertRuleName` block as defined above.
	AlertRuleName AlertProcessingRuleSuppressionConditionAlertRuleNamePtrInput `pulumi:"alertRuleName"`
	// A `description` block as defined below.
	Description AlertProcessingRuleSuppressionConditionDescriptionPtrInput `pulumi:"description"`
	// A `monitorCondition` block as defined below.
	MonitorCondition AlertProcessingRuleSuppressionConditionMonitorConditionPtrInput `pulumi:"monitorCondition"`
	// A `monitorService` block as defined below.
	MonitorService AlertProcessingRuleSuppressionConditionMonitorServicePtrInput `pulumi:"monitorService"`
	// A `severity` block as defined below.
	Severity AlertProcessingRuleSuppressionConditionSeverityPtrInput `pulumi:"severity"`
	// A `signalType` block as defined below.
	SignalType AlertProcessingRuleSuppressionConditionSignalTypePtrInput `pulumi:"signalType"`
	// A `targetResource` block as defined below.
	TargetResource AlertProcessingRuleSuppressionConditionTargetResourcePtrInput `pulumi:"targetResource"`
	// A `targetResourceGroup` block as defined below.
	TargetResourceGroup AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrInput `pulumi:"targetResourceGroup"`
	// A `targetResourceType` block as defined below.
	TargetResourceType AlertProcessingRuleSuppressionConditionTargetResourceTypePtrInput `pulumi:"targetResourceType"`
}

func (AlertProcessingRuleSuppressionConditionArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionArgs) ToAlertProcessingRuleSuppressionConditionOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionArgs) ToAlertProcessingRuleSuppressionConditionOutput() AlertProcessingRuleSuppressionConditionOutput

func (AlertProcessingRuleSuppressionConditionArgs) ToAlertProcessingRuleSuppressionConditionOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionArgs) ToAlertProcessingRuleSuppressionConditionPtrOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionArgs) ToAlertProcessingRuleSuppressionConditionPtrOutput() AlertProcessingRuleSuppressionConditionPtrOutput

func (AlertProcessingRuleSuppressionConditionArgs) ToAlertProcessingRuleSuppressionConditionPtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionDescription added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionDescriptionArgs added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionDescriptionArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionDescriptionArgs) ToAlertProcessingRuleSuppressionConditionDescriptionOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionDescriptionArgs) ToAlertProcessingRuleSuppressionConditionDescriptionOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionDescriptionArgs) ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionDescriptionArgs) ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutput() AlertProcessingRuleSuppressionConditionDescriptionPtrOutput

func (AlertProcessingRuleSuppressionConditionDescriptionArgs) ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionDescriptionInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionDescriptionInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionDescriptionOutput() AlertProcessingRuleSuppressionConditionDescriptionOutput
	ToAlertProcessingRuleSuppressionConditionDescriptionOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionDescriptionOutput
}

AlertProcessingRuleSuppressionConditionDescriptionInput is an input type that accepts AlertProcessingRuleSuppressionConditionDescriptionArgs and AlertProcessingRuleSuppressionConditionDescriptionOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionDescriptionInput` via:

AlertProcessingRuleSuppressionConditionDescriptionArgs{...}

type AlertProcessingRuleSuppressionConditionDescriptionOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionDescriptionOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionDescriptionOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionDescriptionOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionDescriptionOutput) ToAlertProcessingRuleSuppressionConditionDescriptionOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionDescriptionOutput) ToAlertProcessingRuleSuppressionConditionDescriptionOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionDescriptionOutput) ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionDescriptionOutput) ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionDescriptionOutput) Values added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionDescriptionPtrInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionDescriptionPtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutput() AlertProcessingRuleSuppressionConditionDescriptionPtrOutput
	ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionDescriptionPtrOutput
}

AlertProcessingRuleSuppressionConditionDescriptionPtrInput is an input type that accepts AlertProcessingRuleSuppressionConditionDescriptionArgs, AlertProcessingRuleSuppressionConditionDescriptionPtr and AlertProcessingRuleSuppressionConditionDescriptionPtrOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionDescriptionPtrInput` via:

        AlertProcessingRuleSuppressionConditionDescriptionArgs{...}

or:

        nil

type AlertProcessingRuleSuppressionConditionDescriptionPtrOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionDescriptionPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionDescriptionPtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleSuppressionConditionDescriptionPtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionDescriptionPtrOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionDescriptionPtrOutput) ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionDescriptionPtrOutput) ToAlertProcessingRuleSuppressionConditionDescriptionPtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionDescriptionPtrOutput) Values added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionOutput() AlertProcessingRuleSuppressionConditionOutput
	ToAlertProcessingRuleSuppressionConditionOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionOutput
}

AlertProcessingRuleSuppressionConditionInput is an input type that accepts AlertProcessingRuleSuppressionConditionArgs and AlertProcessingRuleSuppressionConditionOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionInput` via:

AlertProcessingRuleSuppressionConditionArgs{...}

type AlertProcessingRuleSuppressionConditionMonitorCondition added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionMonitorConditionArgs added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionMonitorConditionArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorConditionArgs) ToAlertProcessingRuleSuppressionConditionMonitorConditionOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorConditionArgs) ToAlertProcessingRuleSuppressionConditionMonitorConditionOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionMonitorConditionArgs) ToAlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorConditionArgs) ToAlertProcessingRuleSuppressionConditionMonitorConditionPtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionMonitorConditionInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionMonitorConditionInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionMonitorConditionOutput() AlertProcessingRuleSuppressionConditionMonitorConditionOutput
	ToAlertProcessingRuleSuppressionConditionMonitorConditionOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionMonitorConditionOutput
}

AlertProcessingRuleSuppressionConditionMonitorConditionInput is an input type that accepts AlertProcessingRuleSuppressionConditionMonitorConditionArgs and AlertProcessingRuleSuppressionConditionMonitorConditionOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionMonitorConditionInput` via:

AlertProcessingRuleSuppressionConditionMonitorConditionArgs{...}

type AlertProcessingRuleSuppressionConditionMonitorConditionOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionMonitorConditionOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionMonitorConditionOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorConditionOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionMonitorConditionOutput) ToAlertProcessingRuleSuppressionConditionMonitorConditionOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorConditionOutput) ToAlertProcessingRuleSuppressionConditionMonitorConditionOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionMonitorConditionOutput) ToAlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorConditionOutput) ToAlertProcessingRuleSuppressionConditionMonitorConditionPtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionMonitorConditionOutput) Values added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionMonitorConditionPtrInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionMonitorConditionPtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput() AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput
	ToAlertProcessingRuleSuppressionConditionMonitorConditionPtrOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput
}

AlertProcessingRuleSuppressionConditionMonitorConditionPtrInput is an input type that accepts AlertProcessingRuleSuppressionConditionMonitorConditionArgs, AlertProcessingRuleSuppressionConditionMonitorConditionPtr and AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionMonitorConditionPtrInput` via:

        AlertProcessingRuleSuppressionConditionMonitorConditionArgs{...}

or:

        nil

type AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput) ToAlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput) ToAlertProcessingRuleSuppressionConditionMonitorConditionPtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionMonitorConditionPtrOutput) Values added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionMonitorService added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionMonitorServiceArgs added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionMonitorServiceArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorServiceArgs) ToAlertProcessingRuleSuppressionConditionMonitorServiceOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorServiceArgs) ToAlertProcessingRuleSuppressionConditionMonitorServiceOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionMonitorServiceArgs) ToAlertProcessingRuleSuppressionConditionMonitorServicePtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorServiceArgs) ToAlertProcessingRuleSuppressionConditionMonitorServicePtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionMonitorServiceInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionMonitorServiceInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionMonitorServiceOutput() AlertProcessingRuleSuppressionConditionMonitorServiceOutput
	ToAlertProcessingRuleSuppressionConditionMonitorServiceOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionMonitorServiceOutput
}

AlertProcessingRuleSuppressionConditionMonitorServiceInput is an input type that accepts AlertProcessingRuleSuppressionConditionMonitorServiceArgs and AlertProcessingRuleSuppressionConditionMonitorServiceOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionMonitorServiceInput` via:

AlertProcessingRuleSuppressionConditionMonitorServiceArgs{...}

type AlertProcessingRuleSuppressionConditionMonitorServiceOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionMonitorServiceOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionMonitorServiceOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorServiceOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionMonitorServiceOutput) ToAlertProcessingRuleSuppressionConditionMonitorServiceOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorServiceOutput) ToAlertProcessingRuleSuppressionConditionMonitorServiceOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionMonitorServiceOutput) ToAlertProcessingRuleSuppressionConditionMonitorServicePtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorServiceOutput) ToAlertProcessingRuleSuppressionConditionMonitorServicePtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionMonitorServiceOutput) Values added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionMonitorServicePtrInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionMonitorServicePtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionMonitorServicePtrOutput() AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput
	ToAlertProcessingRuleSuppressionConditionMonitorServicePtrOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput
}

AlertProcessingRuleSuppressionConditionMonitorServicePtrInput is an input type that accepts AlertProcessingRuleSuppressionConditionMonitorServiceArgs, AlertProcessingRuleSuppressionConditionMonitorServicePtr and AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionMonitorServicePtrInput` via:

        AlertProcessingRuleSuppressionConditionMonitorServiceArgs{...}

or:

        nil

type AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput) ToAlertProcessingRuleSuppressionConditionMonitorServicePtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput) ToAlertProcessingRuleSuppressionConditionMonitorServicePtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionMonitorServicePtrOutput) Values added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionOutput) AlertContext added in v5.21.0

A `alertContext` block as defined above.

func (AlertProcessingRuleSuppressionConditionOutput) AlertRuleId added in v5.21.0

A `alertRuleId` block as defined above.

func (AlertProcessingRuleSuppressionConditionOutput) AlertRuleName added in v5.21.0

A `alertRuleName` block as defined above.

func (AlertProcessingRuleSuppressionConditionOutput) Description added in v5.21.0

A `description` block as defined below.

func (AlertProcessingRuleSuppressionConditionOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionOutput) MonitorCondition added in v5.21.0

A `monitorCondition` block as defined below.

func (AlertProcessingRuleSuppressionConditionOutput) MonitorService added in v5.21.0

A `monitorService` block as defined below.

func (AlertProcessingRuleSuppressionConditionOutput) Severity added in v5.21.0

A `severity` block as defined below.

func (AlertProcessingRuleSuppressionConditionOutput) SignalType added in v5.21.0

A `signalType` block as defined below.

func (AlertProcessingRuleSuppressionConditionOutput) TargetResource added in v5.21.0

A `targetResource` block as defined below.

func (AlertProcessingRuleSuppressionConditionOutput) TargetResourceGroup added in v5.21.0

A `targetResourceGroup` block as defined below.

func (AlertProcessingRuleSuppressionConditionOutput) TargetResourceType added in v5.21.0

A `targetResourceType` block as defined below.

func (AlertProcessingRuleSuppressionConditionOutput) ToAlertProcessingRuleSuppressionConditionOutput added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionOutput) ToAlertProcessingRuleSuppressionConditionOutput() AlertProcessingRuleSuppressionConditionOutput

func (AlertProcessingRuleSuppressionConditionOutput) ToAlertProcessingRuleSuppressionConditionOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionOutput) ToAlertProcessingRuleSuppressionConditionPtrOutput added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionOutput) ToAlertProcessingRuleSuppressionConditionPtrOutput() AlertProcessingRuleSuppressionConditionPtrOutput

func (AlertProcessingRuleSuppressionConditionOutput) ToAlertProcessingRuleSuppressionConditionPtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionPtrInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionPtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionPtrOutput() AlertProcessingRuleSuppressionConditionPtrOutput
	ToAlertProcessingRuleSuppressionConditionPtrOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionPtrOutput
}

AlertProcessingRuleSuppressionConditionPtrInput is an input type that accepts AlertProcessingRuleSuppressionConditionArgs, AlertProcessingRuleSuppressionConditionPtr and AlertProcessingRuleSuppressionConditionPtrOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionPtrInput` via:

        AlertProcessingRuleSuppressionConditionArgs{...}

or:

        nil

type AlertProcessingRuleSuppressionConditionPtrOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionPtrOutput) AlertContext added in v5.21.0

A `alertContext` block as defined above.

func (AlertProcessingRuleSuppressionConditionPtrOutput) AlertRuleId added in v5.21.0

A `alertRuleId` block as defined above.

func (AlertProcessingRuleSuppressionConditionPtrOutput) AlertRuleName added in v5.21.0

A `alertRuleName` block as defined above.

func (AlertProcessingRuleSuppressionConditionPtrOutput) Description added in v5.21.0

A `description` block as defined below.

func (AlertProcessingRuleSuppressionConditionPtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleSuppressionConditionPtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionPtrOutput) MonitorCondition added in v5.21.0

A `monitorCondition` block as defined below.

func (AlertProcessingRuleSuppressionConditionPtrOutput) MonitorService added in v5.21.0

A `monitorService` block as defined below.

func (AlertProcessingRuleSuppressionConditionPtrOutput) Severity added in v5.21.0

A `severity` block as defined below.

func (AlertProcessingRuleSuppressionConditionPtrOutput) SignalType added in v5.21.0

A `signalType` block as defined below.

func (AlertProcessingRuleSuppressionConditionPtrOutput) TargetResource added in v5.21.0

A `targetResource` block as defined below.

func (AlertProcessingRuleSuppressionConditionPtrOutput) TargetResourceGroup added in v5.21.0

A `targetResourceGroup` block as defined below.

func (AlertProcessingRuleSuppressionConditionPtrOutput) TargetResourceType added in v5.21.0

A `targetResourceType` block as defined below.

func (AlertProcessingRuleSuppressionConditionPtrOutput) ToAlertProcessingRuleSuppressionConditionPtrOutput added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionPtrOutput) ToAlertProcessingRuleSuppressionConditionPtrOutput() AlertProcessingRuleSuppressionConditionPtrOutput

func (AlertProcessingRuleSuppressionConditionPtrOutput) ToAlertProcessingRuleSuppressionConditionPtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionSeverity added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionSeverityArgs added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionSeverityArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionSeverityArgs) ToAlertProcessingRuleSuppressionConditionSeverityOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionSeverityArgs) ToAlertProcessingRuleSuppressionConditionSeverityOutput() AlertProcessingRuleSuppressionConditionSeverityOutput

func (AlertProcessingRuleSuppressionConditionSeverityArgs) ToAlertProcessingRuleSuppressionConditionSeverityOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionSeverityArgs) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionSeverityArgs) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutput() AlertProcessingRuleSuppressionConditionSeverityPtrOutput

func (AlertProcessingRuleSuppressionConditionSeverityArgs) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionSeverityInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionSeverityInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionSeverityOutput() AlertProcessingRuleSuppressionConditionSeverityOutput
	ToAlertProcessingRuleSuppressionConditionSeverityOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionSeverityOutput
}

AlertProcessingRuleSuppressionConditionSeverityInput is an input type that accepts AlertProcessingRuleSuppressionConditionSeverityArgs and AlertProcessingRuleSuppressionConditionSeverityOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionSeverityInput` via:

AlertProcessingRuleSuppressionConditionSeverityArgs{...}

type AlertProcessingRuleSuppressionConditionSeverityOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionSeverityOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionSeverityOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionSeverityOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionSeverityOutput) ToAlertProcessingRuleSuppressionConditionSeverityOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionSeverityOutput) ToAlertProcessingRuleSuppressionConditionSeverityOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionSeverityOutput) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutput added in v5.21.0

func (o AlertProcessingRuleSuppressionConditionSeverityOutput) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutput() AlertProcessingRuleSuppressionConditionSeverityPtrOutput

func (AlertProcessingRuleSuppressionConditionSeverityOutput) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionSeverityOutput) Values added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionSeverityPtrInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionSeverityPtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionSeverityPtrOutput() AlertProcessingRuleSuppressionConditionSeverityPtrOutput
	ToAlertProcessingRuleSuppressionConditionSeverityPtrOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionSeverityPtrOutput
}

AlertProcessingRuleSuppressionConditionSeverityPtrInput is an input type that accepts AlertProcessingRuleSuppressionConditionSeverityArgs, AlertProcessingRuleSuppressionConditionSeverityPtr and AlertProcessingRuleSuppressionConditionSeverityPtrOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionSeverityPtrInput` via:

        AlertProcessingRuleSuppressionConditionSeverityArgs{...}

or:

        nil

type AlertProcessingRuleSuppressionConditionSeverityPtrOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionSeverityPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionSeverityPtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleSuppressionConditionSeverityPtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionSeverityPtrOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionSeverityPtrOutput) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionSeverityPtrOutput) ToAlertProcessingRuleSuppressionConditionSeverityPtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionSeverityPtrOutput) Values added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionSignalType added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionSignalTypeArgs added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionSignalTypeArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionSignalTypeArgs) ToAlertProcessingRuleSuppressionConditionSignalTypeOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionSignalTypeArgs) ToAlertProcessingRuleSuppressionConditionSignalTypeOutput() AlertProcessingRuleSuppressionConditionSignalTypeOutput

func (AlertProcessingRuleSuppressionConditionSignalTypeArgs) ToAlertProcessingRuleSuppressionConditionSignalTypeOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionSignalTypeArgs) ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionConditionSignalTypeArgs) ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutput() AlertProcessingRuleSuppressionConditionSignalTypePtrOutput

func (AlertProcessingRuleSuppressionConditionSignalTypeArgs) ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionSignalTypeInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionSignalTypeInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionSignalTypeOutput() AlertProcessingRuleSuppressionConditionSignalTypeOutput
	ToAlertProcessingRuleSuppressionConditionSignalTypeOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionSignalTypeOutput
}

AlertProcessingRuleSuppressionConditionSignalTypeInput is an input type that accepts AlertProcessingRuleSuppressionConditionSignalTypeArgs and AlertProcessingRuleSuppressionConditionSignalTypeOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionSignalTypeInput` via:

AlertProcessingRuleSuppressionConditionSignalTypeArgs{...}

type AlertProcessingRuleSuppressionConditionSignalTypeOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionSignalTypeOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionSignalTypeOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionSignalTypeOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionSignalTypeOutput) ToAlertProcessingRuleSuppressionConditionSignalTypeOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionSignalTypeOutput) ToAlertProcessingRuleSuppressionConditionSignalTypeOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionSignalTypeOutput) ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionSignalTypeOutput) ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionSignalTypeOutput) Values added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionSignalTypePtrInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionSignalTypePtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutput() AlertProcessingRuleSuppressionConditionSignalTypePtrOutput
	ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionSignalTypePtrOutput
}

AlertProcessingRuleSuppressionConditionSignalTypePtrInput is an input type that accepts AlertProcessingRuleSuppressionConditionSignalTypeArgs, AlertProcessingRuleSuppressionConditionSignalTypePtr and AlertProcessingRuleSuppressionConditionSignalTypePtrOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionSignalTypePtrInput` via:

        AlertProcessingRuleSuppressionConditionSignalTypeArgs{...}

or:

        nil

type AlertProcessingRuleSuppressionConditionSignalTypePtrOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionSignalTypePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionSignalTypePtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleSuppressionConditionSignalTypePtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionSignalTypePtrOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionSignalTypePtrOutput) ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionSignalTypePtrOutput) ToAlertProcessingRuleSuppressionConditionSignalTypePtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionSignalTypePtrOutput) Values added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionTargetResource added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionTargetResourceArgs added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionTargetResourceArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionTargetResourceArgs) ToAlertProcessingRuleSuppressionConditionTargetResourcePtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceArgs) ToAlertProcessingRuleSuppressionConditionTargetResourcePtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionTargetResourceGroup added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionTargetResourceGroupArgs added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionTargetResourceGroupInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourceGroupInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionTargetResourceGroupOutput() AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput
	ToAlertProcessingRuleSuppressionConditionTargetResourceGroupOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput
}

AlertProcessingRuleSuppressionConditionTargetResourceGroupInput is an input type that accepts AlertProcessingRuleSuppressionConditionTargetResourceGroupArgs and AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionTargetResourceGroupInput` via:

AlertProcessingRuleSuppressionConditionTargetResourceGroupArgs{...}

type AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupOutput) Values added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput() AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput
	ToAlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput
}

AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrInput is an input type that accepts AlertProcessingRuleSuppressionConditionTargetResourceGroupArgs, AlertProcessingRuleSuppressionConditionTargetResourceGroupPtr and AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrInput` via:

        AlertProcessingRuleSuppressionConditionTargetResourceGroupArgs{...}

or:

        nil

type AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionTargetResourceGroupPtrOutput) Values added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionTargetResourceInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourceInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionTargetResourceOutput() AlertProcessingRuleSuppressionConditionTargetResourceOutput
	ToAlertProcessingRuleSuppressionConditionTargetResourceOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionTargetResourceOutput
}

AlertProcessingRuleSuppressionConditionTargetResourceInput is an input type that accepts AlertProcessingRuleSuppressionConditionTargetResourceArgs and AlertProcessingRuleSuppressionConditionTargetResourceOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionTargetResourceInput` via:

AlertProcessingRuleSuppressionConditionTargetResourceArgs{...}

type AlertProcessingRuleSuppressionConditionTargetResourceOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourceOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionTargetResourceOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionTargetResourceOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionTargetResourceOutput) ToAlertProcessingRuleSuppressionConditionTargetResourcePtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceOutput) ToAlertProcessingRuleSuppressionConditionTargetResourcePtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionTargetResourceOutput) Values added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionTargetResourcePtrInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourcePtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionTargetResourcePtrOutput() AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput
	ToAlertProcessingRuleSuppressionConditionTargetResourcePtrOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput
}

AlertProcessingRuleSuppressionConditionTargetResourcePtrInput is an input type that accepts AlertProcessingRuleSuppressionConditionTargetResourceArgs, AlertProcessingRuleSuppressionConditionTargetResourcePtr and AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionTargetResourcePtrInput` via:

        AlertProcessingRuleSuppressionConditionTargetResourceArgs{...}

or:

        nil

type AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput) ToAlertProcessingRuleSuppressionConditionTargetResourcePtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput) ToAlertProcessingRuleSuppressionConditionTargetResourcePtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionTargetResourcePtrOutput) Values added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionTargetResourceType added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourceType struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator string `pulumi:"operator"`
	// A list of values to match for a given condition. The values should be valid resource types. (e.g. Microsoft.Compute/VirtualMachines)
	Values []string `pulumi:"values"`
}

type AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs struct {
	// The operator for a given condition. Possible values are `Equals`, `NotEquals`, `Contains`, and `DoesNotContain`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values to match for a given condition. The values should be valid resource types. (e.g. Microsoft.Compute/VirtualMachines)
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceTypeOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceTypeOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs) ToAlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionTargetResourceTypeInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourceTypeInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionTargetResourceTypeOutput() AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput
	ToAlertProcessingRuleSuppressionConditionTargetResourceTypeOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput
}

AlertProcessingRuleSuppressionConditionTargetResourceTypeInput is an input type that accepts AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs and AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionTargetResourceTypeInput` via:

AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs{...}

type AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceTypeOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceTypeOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionTargetResourceTypeOutput) Values added in v5.21.0

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

type AlertProcessingRuleSuppressionConditionTargetResourceTypePtrInput added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourceTypePtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput() AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput
	ToAlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutputWithContext(context.Context) AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput
}

AlertProcessingRuleSuppressionConditionTargetResourceTypePtrInput is an input type that accepts AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs, AlertProcessingRuleSuppressionConditionTargetResourceTypePtr and AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionConditionTargetResourceTypePtrInput` via:

        AlertProcessingRuleSuppressionConditionTargetResourceTypeArgs{...}

or:

        nil

type AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput added in v5.21.0

type AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput) Operator added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput) ToAlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionConditionTargetResourceTypePtrOutput) Values added in v5.21.0

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

type AlertProcessingRuleSuppressionInput added in v5.21.0

type AlertProcessingRuleSuppressionInput interface {
	pulumi.Input

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

type AlertProcessingRuleSuppressionMap added in v5.21.0

type AlertProcessingRuleSuppressionMap map[string]AlertProcessingRuleSuppressionInput

func (AlertProcessingRuleSuppressionMap) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionMap) ToAlertProcessingRuleSuppressionMapOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionMap) ToAlertProcessingRuleSuppressionMapOutput() AlertProcessingRuleSuppressionMapOutput

func (AlertProcessingRuleSuppressionMap) ToAlertProcessingRuleSuppressionMapOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionMapInput added in v5.21.0

type AlertProcessingRuleSuppressionMapInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionMapOutput() AlertProcessingRuleSuppressionMapOutput
	ToAlertProcessingRuleSuppressionMapOutputWithContext(context.Context) AlertProcessingRuleSuppressionMapOutput
}

AlertProcessingRuleSuppressionMapInput is an input type that accepts AlertProcessingRuleSuppressionMap and AlertProcessingRuleSuppressionMapOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionMapInput` via:

AlertProcessingRuleSuppressionMap{ "key": AlertProcessingRuleSuppressionArgs{...} }

type AlertProcessingRuleSuppressionMapOutput added in v5.21.0

type AlertProcessingRuleSuppressionMapOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionMapOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionMapOutput) MapIndex added in v5.21.0

func (AlertProcessingRuleSuppressionMapOutput) ToAlertProcessingRuleSuppressionMapOutput added in v5.21.0

func (o AlertProcessingRuleSuppressionMapOutput) ToAlertProcessingRuleSuppressionMapOutput() AlertProcessingRuleSuppressionMapOutput

func (AlertProcessingRuleSuppressionMapOutput) ToAlertProcessingRuleSuppressionMapOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionOutput added in v5.21.0

type AlertProcessingRuleSuppressionOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionOutput) Condition added in v5.21.0

A `condition` block as defined below.

func (AlertProcessingRuleSuppressionOutput) Description added in v5.21.0

Specifies a description for the Alert Processing Rule.

func (AlertProcessingRuleSuppressionOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionOutput) Enabled added in v5.21.0

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

func (AlertProcessingRuleSuppressionOutput) Name added in v5.21.0

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

func (AlertProcessingRuleSuppressionOutput) ResourceGroupName added in v5.21.0

The name of the Resource Group where the Alert Processing Rule should exist. Changing this forces a new Alert Processing Rule to be created.

func (AlertProcessingRuleSuppressionOutput) Schedule added in v5.21.0

A `schedule` block as defined below.

func (AlertProcessingRuleSuppressionOutput) Scopes added in v5.21.0

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

func (AlertProcessingRuleSuppressionOutput) Tags added in v5.21.0

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

func (AlertProcessingRuleSuppressionOutput) ToAlertProcessingRuleSuppressionOutput added in v5.21.0

func (o AlertProcessingRuleSuppressionOutput) ToAlertProcessingRuleSuppressionOutput() AlertProcessingRuleSuppressionOutput

func (AlertProcessingRuleSuppressionOutput) ToAlertProcessingRuleSuppressionOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionSchedule added in v5.21.0

type AlertProcessingRuleSuppressionSchedule struct {
	// Specifies the Alert Processing Rule effective start time (Y-m-d'T'H:M:S).
	EffectiveFrom *string `pulumi:"effectiveFrom"`
	// Specifies the Alert Processing Rule effective end time (Y-m-d'T'H:M:S).
	EffectiveUntil *string `pulumi:"effectiveUntil"`
	// A `recurrence` block as defined above.
	Recurrence *AlertProcessingRuleSuppressionScheduleRecurrence `pulumi:"recurrence"`
	// The time zone (e.g. Pacific Standard time, Eastern Standard Time). Defaults to `UTC`. [possible values are defined here](<https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ms912391(v=winembedded.11)>).
	TimeZone *string `pulumi:"timeZone"`
}

type AlertProcessingRuleSuppressionScheduleArgs added in v5.21.0

type AlertProcessingRuleSuppressionScheduleArgs struct {
	// Specifies the Alert Processing Rule effective start time (Y-m-d'T'H:M:S).
	EffectiveFrom pulumi.StringPtrInput `pulumi:"effectiveFrom"`
	// Specifies the Alert Processing Rule effective end time (Y-m-d'T'H:M:S).
	EffectiveUntil pulumi.StringPtrInput `pulumi:"effectiveUntil"`
	// A `recurrence` block as defined above.
	Recurrence AlertProcessingRuleSuppressionScheduleRecurrencePtrInput `pulumi:"recurrence"`
	// The time zone (e.g. Pacific Standard time, Eastern Standard Time). Defaults to `UTC`. [possible values are defined here](<https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ms912391(v=winembedded.11)>).
	TimeZone pulumi.StringPtrInput `pulumi:"timeZone"`
}

func (AlertProcessingRuleSuppressionScheduleArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleArgs) ToAlertProcessingRuleSuppressionScheduleOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionScheduleArgs) ToAlertProcessingRuleSuppressionScheduleOutput() AlertProcessingRuleSuppressionScheduleOutput

func (AlertProcessingRuleSuppressionScheduleArgs) ToAlertProcessingRuleSuppressionScheduleOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionScheduleArgs) ToAlertProcessingRuleSuppressionSchedulePtrOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionScheduleArgs) ToAlertProcessingRuleSuppressionSchedulePtrOutput() AlertProcessingRuleSuppressionSchedulePtrOutput

func (AlertProcessingRuleSuppressionScheduleArgs) ToAlertProcessingRuleSuppressionSchedulePtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionScheduleInput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionScheduleOutput() AlertProcessingRuleSuppressionScheduleOutput
	ToAlertProcessingRuleSuppressionScheduleOutputWithContext(context.Context) AlertProcessingRuleSuppressionScheduleOutput
}

AlertProcessingRuleSuppressionScheduleInput is an input type that accepts AlertProcessingRuleSuppressionScheduleArgs and AlertProcessingRuleSuppressionScheduleOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionScheduleInput` via:

AlertProcessingRuleSuppressionScheduleArgs{...}

type AlertProcessingRuleSuppressionScheduleOutput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionScheduleOutput) EffectiveFrom added in v5.21.0

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

func (AlertProcessingRuleSuppressionScheduleOutput) EffectiveUntil added in v5.21.0

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

func (AlertProcessingRuleSuppressionScheduleOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleOutput) Recurrence added in v5.21.0

A `recurrence` block as defined above.

func (AlertProcessingRuleSuppressionScheduleOutput) TimeZone added in v5.21.0

The time zone (e.g. Pacific Standard time, Eastern Standard Time). Defaults to `UTC`. [possible values are defined here](<https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ms912391(v=winembedded.11)>).

func (AlertProcessingRuleSuppressionScheduleOutput) ToAlertProcessingRuleSuppressionScheduleOutput added in v5.21.0

func (o AlertProcessingRuleSuppressionScheduleOutput) ToAlertProcessingRuleSuppressionScheduleOutput() AlertProcessingRuleSuppressionScheduleOutput

func (AlertProcessingRuleSuppressionScheduleOutput) ToAlertProcessingRuleSuppressionScheduleOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionScheduleOutput) ToAlertProcessingRuleSuppressionSchedulePtrOutput added in v5.21.0

func (o AlertProcessingRuleSuppressionScheduleOutput) ToAlertProcessingRuleSuppressionSchedulePtrOutput() AlertProcessingRuleSuppressionSchedulePtrOutput

func (AlertProcessingRuleSuppressionScheduleOutput) ToAlertProcessingRuleSuppressionSchedulePtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionSchedulePtrInput added in v5.21.0

type AlertProcessingRuleSuppressionSchedulePtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionSchedulePtrOutput() AlertProcessingRuleSuppressionSchedulePtrOutput
	ToAlertProcessingRuleSuppressionSchedulePtrOutputWithContext(context.Context) AlertProcessingRuleSuppressionSchedulePtrOutput
}

AlertProcessingRuleSuppressionSchedulePtrInput is an input type that accepts AlertProcessingRuleSuppressionScheduleArgs, AlertProcessingRuleSuppressionSchedulePtr and AlertProcessingRuleSuppressionSchedulePtrOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionSchedulePtrInput` via:

        AlertProcessingRuleSuppressionScheduleArgs{...}

or:

        nil

type AlertProcessingRuleSuppressionSchedulePtrOutput added in v5.21.0

type AlertProcessingRuleSuppressionSchedulePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionSchedulePtrOutput) EffectiveFrom added in v5.21.0

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

func (AlertProcessingRuleSuppressionSchedulePtrOutput) EffectiveUntil added in v5.21.0

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

func (AlertProcessingRuleSuppressionSchedulePtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleSuppressionSchedulePtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionSchedulePtrOutput) Recurrence added in v5.21.0

A `recurrence` block as defined above.

func (AlertProcessingRuleSuppressionSchedulePtrOutput) TimeZone added in v5.21.0

The time zone (e.g. Pacific Standard time, Eastern Standard Time). Defaults to `UTC`. [possible values are defined here](<https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ms912391(v=winembedded.11)>).

func (AlertProcessingRuleSuppressionSchedulePtrOutput) ToAlertProcessingRuleSuppressionSchedulePtrOutput added in v5.21.0

func (o AlertProcessingRuleSuppressionSchedulePtrOutput) ToAlertProcessingRuleSuppressionSchedulePtrOutput() AlertProcessingRuleSuppressionSchedulePtrOutput

func (AlertProcessingRuleSuppressionSchedulePtrOutput) ToAlertProcessingRuleSuppressionSchedulePtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionScheduleRecurrence added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrence struct {
	// One or more `daily` blocks as defined above.
	Dailies []AlertProcessingRuleSuppressionScheduleRecurrenceDaily `pulumi:"dailies"`
	// One or more `monthly` blocks as defined above.
	Monthlies []AlertProcessingRuleSuppressionScheduleRecurrenceMonthly `pulumi:"monthlies"`
	// One or more `weekly` blocks as defined below.
	Weeklies []AlertProcessingRuleSuppressionScheduleRecurrenceWeekly `pulumi:"weeklies"`
}

type AlertProcessingRuleSuppressionScheduleRecurrenceArgs added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceArgs struct {
	// One or more `daily` blocks as defined above.
	Dailies AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayInput `pulumi:"dailies"`
	// One or more `monthly` blocks as defined above.
	Monthlies AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayInput `pulumi:"monthlies"`
	// One or more `weekly` blocks as defined below.
	Weeklies AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayInput `pulumi:"weeklies"`
}

func (AlertProcessingRuleSuppressionScheduleRecurrenceArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionScheduleRecurrenceArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceOutput() AlertProcessingRuleSuppressionScheduleRecurrenceOutput

func (AlertProcessingRuleSuppressionScheduleRecurrenceArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionScheduleRecurrenceArgs) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutput added in v5.21.0

func (i AlertProcessingRuleSuppressionScheduleRecurrenceArgs) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutput() AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput

func (AlertProcessingRuleSuppressionScheduleRecurrenceArgs) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionScheduleRecurrenceDaily added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceDaily struct {
	// Specifies the recurrence end time (H:M:S).
	EndTime string `pulumi:"endTime"`
	// Specifies the recurrence start time (H:M:S).
	StartTime string `pulumi:"startTime"`
}

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyArgs added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyArgs struct {
	// Specifies the recurrence end time (H:M:S).
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// Specifies the recurrence start time (H:M:S).
	StartTime pulumi.StringInput `pulumi:"startTime"`
}

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyArray added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyArray []AlertProcessingRuleSuppressionScheduleRecurrenceDailyInput

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyArray) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyArray) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyArray) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayInput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput() AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput
	ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutputWithContext(context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput
}

AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayInput is an input type that accepts AlertProcessingRuleSuppressionScheduleRecurrenceDailyArray and AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayInput` via:

AlertProcessingRuleSuppressionScheduleRecurrenceDailyArray{ AlertProcessingRuleSuppressionScheduleRecurrenceDailyArgs{...} }

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput) Index added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyArrayOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyInput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput() AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput
	ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyOutputWithContext(context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput
}

AlertProcessingRuleSuppressionScheduleRecurrenceDailyInput is an input type that accepts AlertProcessingRuleSuppressionScheduleRecurrenceDailyArgs and AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionScheduleRecurrenceDailyInput` via:

AlertProcessingRuleSuppressionScheduleRecurrenceDailyArgs{...}

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput) EndTime added in v5.21.0

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

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput) StartTime added in v5.21.0

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

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceDailyOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceDailyOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionScheduleRecurrenceInput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionScheduleRecurrenceOutput() AlertProcessingRuleSuppressionScheduleRecurrenceOutput
	ToAlertProcessingRuleSuppressionScheduleRecurrenceOutputWithContext(context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceOutput
}

AlertProcessingRuleSuppressionScheduleRecurrenceInput is an input type that accepts AlertProcessingRuleSuppressionScheduleRecurrenceArgs and AlertProcessingRuleSuppressionScheduleRecurrenceOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionScheduleRecurrenceInput` via:

AlertProcessingRuleSuppressionScheduleRecurrenceArgs{...}

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthly added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthly struct {
	// Specifies a list of dayOfMonth to recurrence. Possible values are integers between `1` - `31`.
	DaysOfMonths []int `pulumi:"daysOfMonths"`
	// Specifies the recurrence end time (H:M:S).
	EndTime *string `pulumi:"endTime"`
	// Specifies the recurrence start time (H:M:S).
	StartTime *string `pulumi:"startTime"`
}

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArgs added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArgs struct {
	// Specifies a list of dayOfMonth to recurrence. Possible values are integers between `1` - `31`.
	DaysOfMonths pulumi.IntArrayInput `pulumi:"daysOfMonths"`
	// Specifies the recurrence end time (H:M:S).
	EndTime pulumi.StringPtrInput `pulumi:"endTime"`
	// Specifies the recurrence start time (H:M:S).
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
}

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArray added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArray []AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyInput

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArray) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArray) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArray) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayInput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput() AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput
	ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutputWithContext(context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput
}

AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayInput is an input type that accepts AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArray and AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayInput` via:

AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArray{ AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArgs{...} }

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput) Index added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArrayOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyInput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput() AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput
	ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutputWithContext(context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput
}

AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyInput is an input type that accepts AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArgs and AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyInput` via:

AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyArgs{...}

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput) DaysOfMonths added in v5.21.0

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

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput) EndTime added in v5.21.0

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

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput) StartTime added in v5.21.0

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

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutputWithContext added in v5.21.0

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

type AlertProcessingRuleSuppressionScheduleRecurrenceOutput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionScheduleRecurrenceOutput) Dailies added in v5.21.0

One or more `daily` blocks as defined above.

func (AlertProcessingRuleSuppressionScheduleRecurrenceOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceOutput) Monthlies added in v5.21.0

One or more `monthly` blocks as defined above.

func (AlertProcessingRuleSuppressionScheduleRecurrenceOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceOutput added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionScheduleRecurrenceOutput) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutput added in v5.21.0

func (o AlertProcessingRuleSuppressionScheduleRecurrenceOutput) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutput() AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput

func (AlertProcessingRuleSuppressionScheduleRecurrenceOutput) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionScheduleRecurrenceOutput) Weeklies added in v5.21.0

One or more `weekly` blocks as defined below.

type AlertProcessingRuleSuppressionScheduleRecurrencePtrInput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrencePtrInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutput() AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput
	ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutputWithContext(context.Context) AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput
}

AlertProcessingRuleSuppressionScheduleRecurrencePtrInput is an input type that accepts AlertProcessingRuleSuppressionScheduleRecurrenceArgs, AlertProcessingRuleSuppressionScheduleRecurrencePtr and AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionScheduleRecurrencePtrInput` via:

        AlertProcessingRuleSuppressionScheduleRecurrenceArgs{...}

or:

        nil

type AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput) Dailies added in v5.21.0

One or more `daily` blocks as defined above.

func (AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput) Elem added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput) Monthlies added in v5.21.0

One or more `monthly` blocks as defined above.

func (AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutput added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput) ToAlertProcessingRuleSuppressionScheduleRecurrencePtrOutputWithContext added in v5.21.0

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

func (AlertProcessingRuleSuppressionScheduleRecurrencePtrOutput) Weeklies added in v5.21.0

One or more `weekly` blocks as defined below.

type AlertProcessingRuleSuppressionScheduleRecurrenceWeekly added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceWeekly struct {
	// Specifies a list of dayOfWeek to recurrence. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, and  `Saturday`.
	DaysOfWeeks []string `pulumi:"daysOfWeeks"`
	// Specifies the recurrence end time (H:M:S).
	EndTime *string `pulumi:"endTime"`
	// Specifies the recurrence start time (H:M:S).
	StartTime *string `pulumi:"startTime"`
}

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArgs added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArgs struct {
	// Specifies a list of dayOfWeek to recurrence. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, and  `Saturday`.
	DaysOfWeeks pulumi.StringArrayInput `pulumi:"daysOfWeeks"`
	// Specifies the recurrence end time (H:M:S).
	EndTime pulumi.StringPtrInput `pulumi:"endTime"`
	// Specifies the recurrence start time (H:M:S).
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
}

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArgs) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArgs) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArray added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArray []AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyInput

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArray) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArray) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArray) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutputWithContext added in v5.21.0

func (i AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArray) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayInput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput() AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput
	ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutputWithContext(context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput
}

AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayInput is an input type that accepts AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArray and AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayInput` via:

AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArray{ AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArgs{...} }

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput) Index added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArrayOutput

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyInput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyInput interface {
	pulumi.Input

	ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput() AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput
	ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutputWithContext(context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput
}

AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyInput is an input type that accepts AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArgs and AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput values. You can construct a concrete instance of `AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyInput` via:

AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyArgs{...}

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput added in v5.21.0

type AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput struct{ *pulumi.OutputState }

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput) DaysOfWeeks added in v5.21.0

Specifies a list of dayOfWeek to recurrence. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, and `Saturday`.

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput) ElementType added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput) EndTime added in v5.21.0

Specifies the recurrence end time (H:M:S).

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput) StartTime added in v5.21.0

Specifies the recurrence start time (H:M:S).

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput added in v5.21.0

func (AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutputWithContext added in v5.21.0

func (o AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput) ToAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutputWithContext(ctx context.Context) AlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutput

type AlertProcessingRuleSuppressionState added in v5.21.0

type AlertProcessingRuleSuppressionState struct {
	// A `condition` block as defined below.
	Condition AlertProcessingRuleSuppressionConditionPtrInput
	// Specifies a description for the Alert Processing Rule.
	Description pulumi.StringPtrInput
	// Should the Alert Processing Rule be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The name which should be used for this Alert Processing Rule. Changing this forces a new Alert Processing Rule to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Alert Processing Rule should exist. Changing this forces a new Alert Processing Rule to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `schedule` block as defined below.
	Schedule AlertProcessingRuleSuppressionSchedulePtrInput
	// A list of resource IDs which will be the target of Alert Processing Rule.
	Scopes pulumi.StringArrayInput
	// A mapping of tags which should be assigned to the Alert Processing Rule.
	Tags pulumi.StringMapInput
}

func (AlertProcessingRuleSuppressionState) ElementType added in v5.21.0

type 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"`
	// Specifies one or more (up to 20) `profile` blocks as defined below.
	Profiles AutoscaleSettingProfileArrayOutput `pulumi:"profiles"`
	// The name of the Resource Group in the AutoScale Setting should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies the resource ID of the resource that the autoscale setting should be added to. Changing this forces a new resource to be created.
	TargetResourceId pulumi.StringOutput `pulumi:"targetResourceId"`
}

Manages a AutoScale Setting which can be applied to Virtual Machine Scale Sets, App Services and other scalable resources.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleLinuxVirtualMachineScaleSet, err := compute.NewLinuxVirtualMachineScaleSet(ctx, "exampleLinuxVirtualMachineScaleSet", &compute.LinuxVirtualMachineScaleSetArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.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("UbuntuServer"),
				Sku:       pulumi.String("16.04-LTS"),
				Version:   pulumi.String("latest"),
			},
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewAutoscaleSetting(ctx, "exampleAutoscaleSetting", &monitoring.AutoscaleSettingArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.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"),
							},
						},
					},
				},
			},
			Notification: &monitoring.AutoscaleSettingNotificationArgs{
				Email: &monitoring.AutoscaleSettingNotificationEmailArgs{
					SendToSubscriptionAdministrator:   pulumi.Bool(true),
					SendToSubscriptionCoAdministrator: pulumi.Bool(true),
					CustomEmails: pulumi.StringArray{
						pulumi.String("admin@contoso.com"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### For Fixed Dates)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleLinuxVirtualMachineScaleSet, err := compute.NewLinuxVirtualMachineScaleSet(ctx, "exampleLinuxVirtualMachineScaleSet", &compute.LinuxVirtualMachineScaleSetArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.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("UbuntuServer"),
				Sku:       pulumi.String("16.04-LTS"),
				Version:   pulumi.String("latest"),
			},
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewAutoscaleSetting(ctx, "exampleAutoscaleSetting", &monitoring.AutoscaleSettingArgs{
			Enabled:           pulumi.Bool(true),
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.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
	// Specifies one or more (up to 20) `profile` blocks as defined below.
	Profiles AutoscaleSettingProfileArrayInput
	// The name of the Resource Group in the AutoScale Setting should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies the resource ID of the resource that the autoscale setting should be added to. Changing this forces a new resource to be created.
	TargetResourceId pulumi.StringInput
}

The set of arguments for constructing a AutoscaleSetting resource.

func (AutoscaleSettingArgs) ElementType

func (AutoscaleSettingArgs) ElementType() reflect.Type

type AutoscaleSettingArray

type AutoscaleSettingArray []AutoscaleSettingInput

func (AutoscaleSettingArray) ElementType

func (AutoscaleSettingArray) ElementType() reflect.Type

func (AutoscaleSettingArray) ToAutoscaleSettingArrayOutput

func (i AutoscaleSettingArray) ToAutoscaleSettingArrayOutput() AutoscaleSettingArrayOutput

func (AutoscaleSettingArray) ToAutoscaleSettingArrayOutputWithContext

func (i AutoscaleSettingArray) ToAutoscaleSettingArrayOutputWithContext(ctx context.Context) AutoscaleSettingArrayOutput

type AutoscaleSettingArrayInput

type AutoscaleSettingArrayInput interface {
	pulumi.Input

	ToAutoscaleSettingArrayOutput() AutoscaleSettingArrayOutput
	ToAutoscaleSettingArrayOutputWithContext(context.Context) AutoscaleSettingArrayOutput
}

AutoscaleSettingArrayInput is an input type that accepts AutoscaleSettingArray and AutoscaleSettingArrayOutput values. You can construct a concrete instance of `AutoscaleSettingArrayInput` via:

AutoscaleSettingArray{ AutoscaleSettingArgs{...} }

type AutoscaleSettingArrayOutput

type AutoscaleSettingArrayOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingArrayOutput) ElementType

func (AutoscaleSettingArrayOutput) Index

func (AutoscaleSettingArrayOutput) ToAutoscaleSettingArrayOutput

func (o AutoscaleSettingArrayOutput) ToAutoscaleSettingArrayOutput() AutoscaleSettingArrayOutput

func (AutoscaleSettingArrayOutput) ToAutoscaleSettingArrayOutputWithContext

func (o AutoscaleSettingArrayOutput) ToAutoscaleSettingArrayOutputWithContext(ctx context.Context) AutoscaleSettingArrayOutput

type AutoscaleSettingInput

type AutoscaleSettingInput interface {
	pulumi.Input

	ToAutoscaleSettingOutput() AutoscaleSettingOutput
	ToAutoscaleSettingOutputWithContext(ctx context.Context) AutoscaleSettingOutput
}

type AutoscaleSettingMap

type AutoscaleSettingMap map[string]AutoscaleSettingInput

func (AutoscaleSettingMap) ElementType

func (AutoscaleSettingMap) ElementType() reflect.Type

func (AutoscaleSettingMap) ToAutoscaleSettingMapOutput

func (i AutoscaleSettingMap) ToAutoscaleSettingMapOutput() AutoscaleSettingMapOutput

func (AutoscaleSettingMap) ToAutoscaleSettingMapOutputWithContext

func (i AutoscaleSettingMap) ToAutoscaleSettingMapOutputWithContext(ctx context.Context) AutoscaleSettingMapOutput

type AutoscaleSettingMapInput

type AutoscaleSettingMapInput interface {
	pulumi.Input

	ToAutoscaleSettingMapOutput() AutoscaleSettingMapOutput
	ToAutoscaleSettingMapOutputWithContext(context.Context) AutoscaleSettingMapOutput
}

AutoscaleSettingMapInput is an input type that accepts AutoscaleSettingMap and AutoscaleSettingMapOutput values. You can construct a concrete instance of `AutoscaleSettingMapInput` via:

AutoscaleSettingMap{ "key": AutoscaleSettingArgs{...} }

type AutoscaleSettingMapOutput

type AutoscaleSettingMapOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingMapOutput) ElementType

func (AutoscaleSettingMapOutput) ElementType() reflect.Type

func (AutoscaleSettingMapOutput) MapIndex

func (AutoscaleSettingMapOutput) ToAutoscaleSettingMapOutput

func (o AutoscaleSettingMapOutput) ToAutoscaleSettingMapOutput() AutoscaleSettingMapOutput

func (AutoscaleSettingMapOutput) ToAutoscaleSettingMapOutputWithContext

func (o AutoscaleSettingMapOutput) ToAutoscaleSettingMapOutputWithContext(ctx context.Context) AutoscaleSettingMapOutput

type AutoscaleSettingNotification

type AutoscaleSettingNotification struct {
	// A `email` block as defined below.
	Email *AutoscaleSettingNotificationEmail `pulumi:"email"`
	// One or more `webhook` blocks as defined below.
	Webhooks []AutoscaleSettingNotificationWebhook `pulumi:"webhooks"`
}

type AutoscaleSettingNotificationArgs

type AutoscaleSettingNotificationArgs struct {
	// A `email` block as defined below.
	Email AutoscaleSettingNotificationEmailPtrInput `pulumi:"email"`
	// One or more `webhook` blocks as defined below.
	Webhooks AutoscaleSettingNotificationWebhookArrayInput `pulumi:"webhooks"`
}

func (AutoscaleSettingNotificationArgs) ElementType

func (AutoscaleSettingNotificationArgs) ToAutoscaleSettingNotificationOutput

func (i AutoscaleSettingNotificationArgs) ToAutoscaleSettingNotificationOutput() AutoscaleSettingNotificationOutput

func (AutoscaleSettingNotificationArgs) ToAutoscaleSettingNotificationOutputWithContext

func (i AutoscaleSettingNotificationArgs) ToAutoscaleSettingNotificationOutputWithContext(ctx context.Context) AutoscaleSettingNotificationOutput

func (AutoscaleSettingNotificationArgs) ToAutoscaleSettingNotificationPtrOutput

func (i AutoscaleSettingNotificationArgs) ToAutoscaleSettingNotificationPtrOutput() AutoscaleSettingNotificationPtrOutput

func (AutoscaleSettingNotificationArgs) ToAutoscaleSettingNotificationPtrOutputWithContext

func (i AutoscaleSettingNotificationArgs) ToAutoscaleSettingNotificationPtrOutputWithContext(ctx context.Context) AutoscaleSettingNotificationPtrOutput

type AutoscaleSettingNotificationEmail

type AutoscaleSettingNotificationEmail struct {
	// Specifies a list of custom email addresses to which the email notifications will be sent.
	CustomEmails []string `pulumi:"customEmails"`
	// Should email notifications be sent to the subscription administrator? Defaults to `false`.
	SendToSubscriptionAdministrator *bool `pulumi:"sendToSubscriptionAdministrator"`
	// Should email notifications be sent to the subscription co-administrator? Defaults to `false`.
	SendToSubscriptionCoAdministrator *bool `pulumi:"sendToSubscriptionCoAdministrator"`
}

type AutoscaleSettingNotificationEmailArgs

type AutoscaleSettingNotificationEmailArgs struct {
	// Specifies a list of custom email addresses to which the email notifications will be sent.
	CustomEmails pulumi.StringArrayInput `pulumi:"customEmails"`
	// Should email notifications be sent to the subscription administrator? Defaults to `false`.
	SendToSubscriptionAdministrator pulumi.BoolPtrInput `pulumi:"sendToSubscriptionAdministrator"`
	// Should email notifications be sent to the subscription co-administrator? Defaults to `false`.
	SendToSubscriptionCoAdministrator pulumi.BoolPtrInput `pulumi:"sendToSubscriptionCoAdministrator"`
}

func (AutoscaleSettingNotificationEmailArgs) ElementType

func (AutoscaleSettingNotificationEmailArgs) ToAutoscaleSettingNotificationEmailOutput

func (i AutoscaleSettingNotificationEmailArgs) ToAutoscaleSettingNotificationEmailOutput() AutoscaleSettingNotificationEmailOutput

func (AutoscaleSettingNotificationEmailArgs) ToAutoscaleSettingNotificationEmailOutputWithContext

func (i AutoscaleSettingNotificationEmailArgs) ToAutoscaleSettingNotificationEmailOutputWithContext(ctx context.Context) AutoscaleSettingNotificationEmailOutput

func (AutoscaleSettingNotificationEmailArgs) ToAutoscaleSettingNotificationEmailPtrOutput

func (i AutoscaleSettingNotificationEmailArgs) ToAutoscaleSettingNotificationEmailPtrOutput() AutoscaleSettingNotificationEmailPtrOutput

func (AutoscaleSettingNotificationEmailArgs) ToAutoscaleSettingNotificationEmailPtrOutputWithContext

func (i AutoscaleSettingNotificationEmailArgs) ToAutoscaleSettingNotificationEmailPtrOutputWithContext(ctx context.Context) AutoscaleSettingNotificationEmailPtrOutput

type AutoscaleSettingNotificationEmailInput

type AutoscaleSettingNotificationEmailInput interface {
	pulumi.Input

	ToAutoscaleSettingNotificationEmailOutput() AutoscaleSettingNotificationEmailOutput
	ToAutoscaleSettingNotificationEmailOutputWithContext(context.Context) AutoscaleSettingNotificationEmailOutput
}

AutoscaleSettingNotificationEmailInput is an input type that accepts AutoscaleSettingNotificationEmailArgs and AutoscaleSettingNotificationEmailOutput values. You can construct a concrete instance of `AutoscaleSettingNotificationEmailInput` via:

AutoscaleSettingNotificationEmailArgs{...}

type AutoscaleSettingNotificationEmailOutput

type AutoscaleSettingNotificationEmailOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingNotificationEmailOutput) CustomEmails

Specifies a list of custom email addresses to which the email notifications will be sent.

func (AutoscaleSettingNotificationEmailOutput) ElementType

func (AutoscaleSettingNotificationEmailOutput) SendToSubscriptionAdministrator

func (o AutoscaleSettingNotificationEmailOutput) SendToSubscriptionAdministrator() pulumi.BoolPtrOutput

Should email notifications be sent to the subscription administrator? Defaults to `false`.

func (AutoscaleSettingNotificationEmailOutput) SendToSubscriptionCoAdministrator

func (o AutoscaleSettingNotificationEmailOutput) SendToSubscriptionCoAdministrator() pulumi.BoolPtrOutput

Should email notifications be sent to the subscription co-administrator? Defaults to `false`.

func (AutoscaleSettingNotificationEmailOutput) ToAutoscaleSettingNotificationEmailOutput

func (o AutoscaleSettingNotificationEmailOutput) ToAutoscaleSettingNotificationEmailOutput() AutoscaleSettingNotificationEmailOutput

func (AutoscaleSettingNotificationEmailOutput) ToAutoscaleSettingNotificationEmailOutputWithContext

func (o AutoscaleSettingNotificationEmailOutput) ToAutoscaleSettingNotificationEmailOutputWithContext(ctx context.Context) AutoscaleSettingNotificationEmailOutput

func (AutoscaleSettingNotificationEmailOutput) ToAutoscaleSettingNotificationEmailPtrOutput

func (o AutoscaleSettingNotificationEmailOutput) ToAutoscaleSettingNotificationEmailPtrOutput() AutoscaleSettingNotificationEmailPtrOutput

func (AutoscaleSettingNotificationEmailOutput) ToAutoscaleSettingNotificationEmailPtrOutputWithContext

func (o AutoscaleSettingNotificationEmailOutput) ToAutoscaleSettingNotificationEmailPtrOutputWithContext(ctx context.Context) AutoscaleSettingNotificationEmailPtrOutput

type AutoscaleSettingNotificationEmailPtrInput

type AutoscaleSettingNotificationEmailPtrInput interface {
	pulumi.Input

	ToAutoscaleSettingNotificationEmailPtrOutput() AutoscaleSettingNotificationEmailPtrOutput
	ToAutoscaleSettingNotificationEmailPtrOutputWithContext(context.Context) AutoscaleSettingNotificationEmailPtrOutput
}

AutoscaleSettingNotificationEmailPtrInput is an input type that accepts AutoscaleSettingNotificationEmailArgs, AutoscaleSettingNotificationEmailPtr and AutoscaleSettingNotificationEmailPtrOutput values. You can construct a concrete instance of `AutoscaleSettingNotificationEmailPtrInput` via:

        AutoscaleSettingNotificationEmailArgs{...}

or:

        nil

type AutoscaleSettingNotificationEmailPtrOutput

type AutoscaleSettingNotificationEmailPtrOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingNotificationEmailPtrOutput) CustomEmails

Specifies a list of custom email addresses to which the email notifications will be sent.

func (AutoscaleSettingNotificationEmailPtrOutput) Elem

func (AutoscaleSettingNotificationEmailPtrOutput) ElementType

func (AutoscaleSettingNotificationEmailPtrOutput) SendToSubscriptionAdministrator

func (o AutoscaleSettingNotificationEmailPtrOutput) SendToSubscriptionAdministrator() pulumi.BoolPtrOutput

Should email notifications be sent to the subscription administrator? Defaults to `false`.

func (AutoscaleSettingNotificationEmailPtrOutput) SendToSubscriptionCoAdministrator

func (o AutoscaleSettingNotificationEmailPtrOutput) SendToSubscriptionCoAdministrator() pulumi.BoolPtrOutput

Should email notifications be sent to the subscription co-administrator? Defaults to `false`.

func (AutoscaleSettingNotificationEmailPtrOutput) ToAutoscaleSettingNotificationEmailPtrOutput

func (o AutoscaleSettingNotificationEmailPtrOutput) ToAutoscaleSettingNotificationEmailPtrOutput() AutoscaleSettingNotificationEmailPtrOutput

func (AutoscaleSettingNotificationEmailPtrOutput) ToAutoscaleSettingNotificationEmailPtrOutputWithContext

func (o AutoscaleSettingNotificationEmailPtrOutput) ToAutoscaleSettingNotificationEmailPtrOutputWithContext(ctx context.Context) AutoscaleSettingNotificationEmailPtrOutput

type AutoscaleSettingNotificationInput

type AutoscaleSettingNotificationInput interface {
	pulumi.Input

	ToAutoscaleSettingNotificationOutput() AutoscaleSettingNotificationOutput
	ToAutoscaleSettingNotificationOutputWithContext(context.Context) AutoscaleSettingNotificationOutput
}

AutoscaleSettingNotificationInput is an input type that accepts AutoscaleSettingNotificationArgs and AutoscaleSettingNotificationOutput values. You can construct a concrete instance of `AutoscaleSettingNotificationInput` via:

AutoscaleSettingNotificationArgs{...}

type AutoscaleSettingNotificationOutput

type AutoscaleSettingNotificationOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingNotificationOutput) ElementType

func (AutoscaleSettingNotificationOutput) Email

A `email` block as defined below.

func (AutoscaleSettingNotificationOutput) ToAutoscaleSettingNotificationOutput

func (o AutoscaleSettingNotificationOutput) ToAutoscaleSettingNotificationOutput() AutoscaleSettingNotificationOutput

func (AutoscaleSettingNotificationOutput) ToAutoscaleSettingNotificationOutputWithContext

func (o AutoscaleSettingNotificationOutput) ToAutoscaleSettingNotificationOutputWithContext(ctx context.Context) AutoscaleSettingNotificationOutput

func (AutoscaleSettingNotificationOutput) ToAutoscaleSettingNotificationPtrOutput

func (o AutoscaleSettingNotificationOutput) ToAutoscaleSettingNotificationPtrOutput() AutoscaleSettingNotificationPtrOutput

func (AutoscaleSettingNotificationOutput) ToAutoscaleSettingNotificationPtrOutputWithContext

func (o AutoscaleSettingNotificationOutput) ToAutoscaleSettingNotificationPtrOutputWithContext(ctx context.Context) AutoscaleSettingNotificationPtrOutput

func (AutoscaleSettingNotificationOutput) Webhooks

One or more `webhook` blocks as defined below.

type AutoscaleSettingNotificationPtrInput

type AutoscaleSettingNotificationPtrInput interface {
	pulumi.Input

	ToAutoscaleSettingNotificationPtrOutput() AutoscaleSettingNotificationPtrOutput
	ToAutoscaleSettingNotificationPtrOutputWithContext(context.Context) AutoscaleSettingNotificationPtrOutput
}

AutoscaleSettingNotificationPtrInput is an input type that accepts AutoscaleSettingNotificationArgs, AutoscaleSettingNotificationPtr and AutoscaleSettingNotificationPtrOutput values. You can construct a concrete instance of `AutoscaleSettingNotificationPtrInput` via:

        AutoscaleSettingNotificationArgs{...}

or:

        nil

type AutoscaleSettingNotificationPtrOutput

type AutoscaleSettingNotificationPtrOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingNotificationPtrOutput) Elem

func (AutoscaleSettingNotificationPtrOutput) ElementType

func (AutoscaleSettingNotificationPtrOutput) Email

A `email` block as defined below.

func (AutoscaleSettingNotificationPtrOutput) ToAutoscaleSettingNotificationPtrOutput

func (o AutoscaleSettingNotificationPtrOutput) ToAutoscaleSettingNotificationPtrOutput() AutoscaleSettingNotificationPtrOutput

func (AutoscaleSettingNotificationPtrOutput) ToAutoscaleSettingNotificationPtrOutputWithContext

func (o AutoscaleSettingNotificationPtrOutput) ToAutoscaleSettingNotificationPtrOutputWithContext(ctx context.Context) AutoscaleSettingNotificationPtrOutput

func (AutoscaleSettingNotificationPtrOutput) Webhooks

One or more `webhook` blocks as defined below.

type AutoscaleSettingNotificationWebhook

type AutoscaleSettingNotificationWebhook struct {
	// A map of settings.
	Properties map[string]string `pulumi:"properties"`
	// The HTTPS URI which should receive scale notifications.
	ServiceUri string `pulumi:"serviceUri"`
}

type AutoscaleSettingNotificationWebhookArgs

type AutoscaleSettingNotificationWebhookArgs struct {
	// A map of settings.
	Properties pulumi.StringMapInput `pulumi:"properties"`
	// The HTTPS URI which should receive scale notifications.
	ServiceUri pulumi.StringInput `pulumi:"serviceUri"`
}

func (AutoscaleSettingNotificationWebhookArgs) ElementType

func (AutoscaleSettingNotificationWebhookArgs) ToAutoscaleSettingNotificationWebhookOutput

func (i AutoscaleSettingNotificationWebhookArgs) ToAutoscaleSettingNotificationWebhookOutput() AutoscaleSettingNotificationWebhookOutput

func (AutoscaleSettingNotificationWebhookArgs) ToAutoscaleSettingNotificationWebhookOutputWithContext

func (i AutoscaleSettingNotificationWebhookArgs) ToAutoscaleSettingNotificationWebhookOutputWithContext(ctx context.Context) AutoscaleSettingNotificationWebhookOutput

type AutoscaleSettingNotificationWebhookArray

type AutoscaleSettingNotificationWebhookArray []AutoscaleSettingNotificationWebhookInput

func (AutoscaleSettingNotificationWebhookArray) ElementType

func (AutoscaleSettingNotificationWebhookArray) ToAutoscaleSettingNotificationWebhookArrayOutput

func (i AutoscaleSettingNotificationWebhookArray) ToAutoscaleSettingNotificationWebhookArrayOutput() AutoscaleSettingNotificationWebhookArrayOutput

func (AutoscaleSettingNotificationWebhookArray) ToAutoscaleSettingNotificationWebhookArrayOutputWithContext

func (i AutoscaleSettingNotificationWebhookArray) ToAutoscaleSettingNotificationWebhookArrayOutputWithContext(ctx context.Context) AutoscaleSettingNotificationWebhookArrayOutput

type AutoscaleSettingNotificationWebhookArrayInput

type AutoscaleSettingNotificationWebhookArrayInput interface {
	pulumi.Input

	ToAutoscaleSettingNotificationWebhookArrayOutput() AutoscaleSettingNotificationWebhookArrayOutput
	ToAutoscaleSettingNotificationWebhookArrayOutputWithContext(context.Context) AutoscaleSettingNotificationWebhookArrayOutput
}

AutoscaleSettingNotificationWebhookArrayInput is an input type that accepts AutoscaleSettingNotificationWebhookArray and AutoscaleSettingNotificationWebhookArrayOutput values. You can construct a concrete instance of `AutoscaleSettingNotificationWebhookArrayInput` via:

AutoscaleSettingNotificationWebhookArray{ AutoscaleSettingNotificationWebhookArgs{...} }

type AutoscaleSettingNotificationWebhookArrayOutput

type AutoscaleSettingNotificationWebhookArrayOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingNotificationWebhookArrayOutput) ElementType

func (AutoscaleSettingNotificationWebhookArrayOutput) Index

func (AutoscaleSettingNotificationWebhookArrayOutput) ToAutoscaleSettingNotificationWebhookArrayOutput

func (o AutoscaleSettingNotificationWebhookArrayOutput) ToAutoscaleSettingNotificationWebhookArrayOutput() AutoscaleSettingNotificationWebhookArrayOutput

func (AutoscaleSettingNotificationWebhookArrayOutput) ToAutoscaleSettingNotificationWebhookArrayOutputWithContext

func (o AutoscaleSettingNotificationWebhookArrayOutput) ToAutoscaleSettingNotificationWebhookArrayOutputWithContext(ctx context.Context) AutoscaleSettingNotificationWebhookArrayOutput

type AutoscaleSettingNotificationWebhookInput

type AutoscaleSettingNotificationWebhookInput interface {
	pulumi.Input

	ToAutoscaleSettingNotificationWebhookOutput() AutoscaleSettingNotificationWebhookOutput
	ToAutoscaleSettingNotificationWebhookOutputWithContext(context.Context) AutoscaleSettingNotificationWebhookOutput
}

AutoscaleSettingNotificationWebhookInput is an input type that accepts AutoscaleSettingNotificationWebhookArgs and AutoscaleSettingNotificationWebhookOutput values. You can construct a concrete instance of `AutoscaleSettingNotificationWebhookInput` via:

AutoscaleSettingNotificationWebhookArgs{...}

type AutoscaleSettingNotificationWebhookOutput

type AutoscaleSettingNotificationWebhookOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingNotificationWebhookOutput) ElementType

func (AutoscaleSettingNotificationWebhookOutput) Properties

A map of settings.

func (AutoscaleSettingNotificationWebhookOutput) ServiceUri

The HTTPS URI which should receive scale notifications.

func (AutoscaleSettingNotificationWebhookOutput) ToAutoscaleSettingNotificationWebhookOutput

func (o AutoscaleSettingNotificationWebhookOutput) ToAutoscaleSettingNotificationWebhookOutput() AutoscaleSettingNotificationWebhookOutput

func (AutoscaleSettingNotificationWebhookOutput) ToAutoscaleSettingNotificationWebhookOutputWithContext

func (o AutoscaleSettingNotificationWebhookOutput) ToAutoscaleSettingNotificationWebhookOutputWithContext(ctx context.Context) AutoscaleSettingNotificationWebhookOutput

type AutoscaleSettingOutput

type AutoscaleSettingOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingOutput) ElementType

func (AutoscaleSettingOutput) ElementType() reflect.Type

func (AutoscaleSettingOutput) Enabled added in v5.5.0

Specifies whether automatic scaling is enabled for the target resource. Defaults to `true`.

func (AutoscaleSettingOutput) Location added in v5.5.0

Specifies the supported Azure location where the AutoScale Setting should exist. Changing this forces a new resource to be created.

func (AutoscaleSettingOutput) Name added in v5.5.0

The name of the AutoScale Setting. Changing this forces a new resource to be created.

func (AutoscaleSettingOutput) Notification added in v5.5.0

Specifies a `notification` block as defined below.

func (AutoscaleSettingOutput) Profiles added in v5.5.0

Specifies one or more (up to 20) `profile` blocks as defined below.

func (AutoscaleSettingOutput) ResourceGroupName added in v5.5.0

func (o AutoscaleSettingOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group in the AutoScale Setting should be created. Changing this forces a new resource to be created.

func (AutoscaleSettingOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (AutoscaleSettingOutput) TargetResourceId added in v5.5.0

func (o AutoscaleSettingOutput) TargetResourceId() pulumi.StringOutput

Specifies the resource ID of the resource that the autoscale setting should be added to. Changing this forces a new resource to be created.

func (AutoscaleSettingOutput) ToAutoscaleSettingOutput

func (o AutoscaleSettingOutput) ToAutoscaleSettingOutput() AutoscaleSettingOutput

func (AutoscaleSettingOutput) ToAutoscaleSettingOutputWithContext

func (o AutoscaleSettingOutput) ToAutoscaleSettingOutputWithContext(ctx context.Context) AutoscaleSettingOutput

type 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`.
	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`.
	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`.

func (AutoscaleSettingProfileCapacityOutput) Minimum

The minimum number of instances for this resource. Valid values are between `0` and `1000`.

func (AutoscaleSettingProfileCapacityOutput) ToAutoscaleSettingProfileCapacityOutput

func (o AutoscaleSettingProfileCapacityOutput) ToAutoscaleSettingProfileCapacityOutput() AutoscaleSettingProfileCapacityOutput

func (AutoscaleSettingProfileCapacityOutput) ToAutoscaleSettingProfileCapacityOutputWithContext

func (o AutoscaleSettingProfileCapacityOutput) ToAutoscaleSettingProfileCapacityOutputWithContext(ctx context.Context) AutoscaleSettingProfileCapacityOutput

type AutoscaleSettingProfileFixedDate

type AutoscaleSettingProfileFixedDate struct {
	// Specifies the end date for the profile, formatted as an RFC3339 date string.
	End string `pulumi:"end"`
	// Specifies the start date for the profile, formatted as an RFC3339 date string.
	Start string `pulumi:"start"`
	// The Time Zone of the `start` and `end` times. A list of [possible values can be found here](https://msdn.microsoft.com/en-us/library/azure/dn931928.aspx). Defaults to `UTC`.
	Timezone *string `pulumi:"timezone"`
}

type AutoscaleSettingProfileFixedDateArgs

type AutoscaleSettingProfileFixedDateArgs struct {
	// Specifies the end date for the profile, formatted as an RFC3339 date string.
	End pulumi.StringInput `pulumi:"end"`
	// Specifies the start date for the profile, formatted as an RFC3339 date string.
	Start pulumi.StringInput `pulumi:"start"`
	// The Time Zone of the `start` and `end` times. A list of [possible values can be found here](https://msdn.microsoft.com/en-us/library/azure/dn931928.aspx). Defaults to `UTC`.
	Timezone pulumi.StringPtrInput `pulumi:"timezone"`
}

func (AutoscaleSettingProfileFixedDateArgs) ElementType

func (AutoscaleSettingProfileFixedDateArgs) ToAutoscaleSettingProfileFixedDateOutput

func (i AutoscaleSettingProfileFixedDateArgs) ToAutoscaleSettingProfileFixedDateOutput() AutoscaleSettingProfileFixedDateOutput

func (AutoscaleSettingProfileFixedDateArgs) ToAutoscaleSettingProfileFixedDateOutputWithContext

func (i AutoscaleSettingProfileFixedDateArgs) ToAutoscaleSettingProfileFixedDateOutputWithContext(ctx context.Context) AutoscaleSettingProfileFixedDateOutput

func (AutoscaleSettingProfileFixedDateArgs) ToAutoscaleSettingProfileFixedDatePtrOutput

func (i AutoscaleSettingProfileFixedDateArgs) ToAutoscaleSettingProfileFixedDatePtrOutput() AutoscaleSettingProfileFixedDatePtrOutput

func (AutoscaleSettingProfileFixedDateArgs) ToAutoscaleSettingProfileFixedDatePtrOutputWithContext

func (i AutoscaleSettingProfileFixedDateArgs) ToAutoscaleSettingProfileFixedDatePtrOutputWithContext(ctx context.Context) AutoscaleSettingProfileFixedDatePtrOutput

type AutoscaleSettingProfileFixedDateInput

type AutoscaleSettingProfileFixedDateInput interface {
	pulumi.Input

	ToAutoscaleSettingProfileFixedDateOutput() AutoscaleSettingProfileFixedDateOutput
	ToAutoscaleSettingProfileFixedDateOutputWithContext(context.Context) AutoscaleSettingProfileFixedDateOutput
}

AutoscaleSettingProfileFixedDateInput is an input type that accepts AutoscaleSettingProfileFixedDateArgs and AutoscaleSettingProfileFixedDateOutput values. You can construct a concrete instance of `AutoscaleSettingProfileFixedDateInput` via:

AutoscaleSettingProfileFixedDateArgs{...}

type AutoscaleSettingProfileFixedDateOutput

type AutoscaleSettingProfileFixedDateOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingProfileFixedDateOutput) ElementType

func (AutoscaleSettingProfileFixedDateOutput) End

Specifies the end date for the profile, formatted as an RFC3339 date string.

func (AutoscaleSettingProfileFixedDateOutput) Start

Specifies the start date for the profile, formatted as an RFC3339 date string.

func (AutoscaleSettingProfileFixedDateOutput) Timezone

The Time Zone of the `start` and `end` times. A list of [possible values can be found here](https://msdn.microsoft.com/en-us/library/azure/dn931928.aspx). Defaults to `UTC`.

func (AutoscaleSettingProfileFixedDateOutput) ToAutoscaleSettingProfileFixedDateOutput

func (o AutoscaleSettingProfileFixedDateOutput) ToAutoscaleSettingProfileFixedDateOutput() AutoscaleSettingProfileFixedDateOutput

func (AutoscaleSettingProfileFixedDateOutput) ToAutoscaleSettingProfileFixedDateOutputWithContext

func (o AutoscaleSettingProfileFixedDateOutput) ToAutoscaleSettingProfileFixedDateOutputWithContext(ctx context.Context) AutoscaleSettingProfileFixedDateOutput

func (AutoscaleSettingProfileFixedDateOutput) ToAutoscaleSettingProfileFixedDatePtrOutput

func (o AutoscaleSettingProfileFixedDateOutput) ToAutoscaleSettingProfileFixedDatePtrOutput() AutoscaleSettingProfileFixedDatePtrOutput

func (AutoscaleSettingProfileFixedDateOutput) ToAutoscaleSettingProfileFixedDatePtrOutputWithContext

func (o AutoscaleSettingProfileFixedDateOutput) ToAutoscaleSettingProfileFixedDatePtrOutputWithContext(ctx context.Context) AutoscaleSettingProfileFixedDatePtrOutput

type AutoscaleSettingProfileFixedDatePtrInput

type AutoscaleSettingProfileFixedDatePtrInput interface {
	pulumi.Input

	ToAutoscaleSettingProfileFixedDatePtrOutput() AutoscaleSettingProfileFixedDatePtrOutput
	ToAutoscaleSettingProfileFixedDatePtrOutputWithContext(context.Context) AutoscaleSettingProfileFixedDatePtrOutput
}

AutoscaleSettingProfileFixedDatePtrInput is an input type that accepts AutoscaleSettingProfileFixedDateArgs, AutoscaleSettingProfileFixedDatePtr and AutoscaleSettingProfileFixedDatePtrOutput values. You can construct a concrete instance of `AutoscaleSettingProfileFixedDatePtrInput` via:

        AutoscaleSettingProfileFixedDateArgs{...}

or:

        nil

type AutoscaleSettingProfileFixedDatePtrOutput

type AutoscaleSettingProfileFixedDatePtrOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingProfileFixedDatePtrOutput) Elem

func (AutoscaleSettingProfileFixedDatePtrOutput) ElementType

func (AutoscaleSettingProfileFixedDatePtrOutput) End

Specifies the end date for the profile, formatted as an RFC3339 date string.

func (AutoscaleSettingProfileFixedDatePtrOutput) Start

Specifies the start date for the profile, formatted as an RFC3339 date string.

func (AutoscaleSettingProfileFixedDatePtrOutput) Timezone

The Time Zone of the `start` and `end` times. A list of [possible values can be found here](https://msdn.microsoft.com/en-us/library/azure/dn931928.aspx). Defaults to `UTC`.

func (AutoscaleSettingProfileFixedDatePtrOutput) ToAutoscaleSettingProfileFixedDatePtrOutput

func (o AutoscaleSettingProfileFixedDatePtrOutput) ToAutoscaleSettingProfileFixedDatePtrOutput() AutoscaleSettingProfileFixedDatePtrOutput

func (AutoscaleSettingProfileFixedDatePtrOutput) ToAutoscaleSettingProfileFixedDatePtrOutputWithContext

func (o AutoscaleSettingProfileFixedDatePtrOutput) ToAutoscaleSettingProfileFixedDatePtrOutputWithContext(ctx context.Context) AutoscaleSettingProfileFixedDatePtrOutput

type AutoscaleSettingProfileInput

type AutoscaleSettingProfileInput interface {
	pulumi.Input

	ToAutoscaleSettingProfileOutput() AutoscaleSettingProfileOutput
	ToAutoscaleSettingProfileOutputWithContext(context.Context) AutoscaleSettingProfileOutput
}

AutoscaleSettingProfileInput is an input type that accepts AutoscaleSettingProfileArgs and AutoscaleSettingProfileOutput values. You can construct a concrete instance of `AutoscaleSettingProfileInput` via:

AutoscaleSettingProfileArgs{...}

type AutoscaleSettingProfileOutput

type AutoscaleSettingProfileOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingProfileOutput) Capacity

A `capacity` block as defined below.

func (AutoscaleSettingProfileOutput) ElementType

func (AutoscaleSettingProfileOutput) FixedDate

A `fixedDate` block as defined below. This cannot be specified if a `recurrence` block is specified.

func (AutoscaleSettingProfileOutput) Name

Specifies the name of the profile.

func (AutoscaleSettingProfileOutput) Recurrence

A `recurrence` block as defined below. This cannot be specified if a `fixedDate` block is specified.

func (AutoscaleSettingProfileOutput) Rules

One or more (up to 10) `rule` blocks as defined below.

func (AutoscaleSettingProfileOutput) ToAutoscaleSettingProfileOutput

func (o AutoscaleSettingProfileOutput) ToAutoscaleSettingProfileOutput() AutoscaleSettingProfileOutput

func (AutoscaleSettingProfileOutput) ToAutoscaleSettingProfileOutputWithContext

func (o AutoscaleSettingProfileOutput) ToAutoscaleSettingProfileOutputWithContext(ctx context.Context) AutoscaleSettingProfileOutput

type AutoscaleSettingProfileRecurrence

type AutoscaleSettingProfileRecurrence struct {
	// A list of days that this profile takes effect on. Possible values include `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday` and `Sunday`.
	Days []string `pulumi:"days"`
	// A list containing a single item, which specifies the Hour interval at which this recurrence should be triggered (in 24-hour time). Possible values are from `0` to `23`.
	Hours int `pulumi:"hours"`
	// A list containing a single item which specifies the Minute interval at which this recurrence should be triggered.
	Minutes int `pulumi:"minutes"`
	// The Time Zone used for the `hours` field. A list of [possible values can be found here](https://msdn.microsoft.com/en-us/library/azure/dn931928.aspx). Defaults to `UTC`.
	Timezone *string `pulumi:"timezone"`
}

type AutoscaleSettingProfileRecurrenceArgs

type AutoscaleSettingProfileRecurrenceArgs struct {
	// A list of days that this profile takes effect on. Possible values include `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday` and `Sunday`.
	Days pulumi.StringArrayInput `pulumi:"days"`
	// A list containing a single item, which specifies the Hour interval at which this recurrence should be triggered (in 24-hour time). Possible values are from `0` to `23`.
	Hours pulumi.IntInput `pulumi:"hours"`
	// A list containing a single item which specifies the Minute interval at which this recurrence should be triggered.
	Minutes pulumi.IntInput `pulumi:"minutes"`
	// The Time Zone used for the `hours` field. A list of [possible values can be found here](https://msdn.microsoft.com/en-us/library/azure/dn931928.aspx). Defaults to `UTC`.
	Timezone pulumi.StringPtrInput `pulumi:"timezone"`
}

func (AutoscaleSettingProfileRecurrenceArgs) ElementType

func (AutoscaleSettingProfileRecurrenceArgs) ToAutoscaleSettingProfileRecurrenceOutput

func (i AutoscaleSettingProfileRecurrenceArgs) ToAutoscaleSettingProfileRecurrenceOutput() AutoscaleSettingProfileRecurrenceOutput

func (AutoscaleSettingProfileRecurrenceArgs) ToAutoscaleSettingProfileRecurrenceOutputWithContext

func (i AutoscaleSettingProfileRecurrenceArgs) ToAutoscaleSettingProfileRecurrenceOutputWithContext(ctx context.Context) AutoscaleSettingProfileRecurrenceOutput

func (AutoscaleSettingProfileRecurrenceArgs) ToAutoscaleSettingProfileRecurrencePtrOutput

func (i AutoscaleSettingProfileRecurrenceArgs) ToAutoscaleSettingProfileRecurrencePtrOutput() AutoscaleSettingProfileRecurrencePtrOutput

func (AutoscaleSettingProfileRecurrenceArgs) ToAutoscaleSettingProfileRecurrencePtrOutputWithContext

func (i AutoscaleSettingProfileRecurrenceArgs) ToAutoscaleSettingProfileRecurrencePtrOutputWithContext(ctx context.Context) AutoscaleSettingProfileRecurrencePtrOutput

type AutoscaleSettingProfileRecurrenceInput

type AutoscaleSettingProfileRecurrenceInput interface {
	pulumi.Input

	ToAutoscaleSettingProfileRecurrenceOutput() AutoscaleSettingProfileRecurrenceOutput
	ToAutoscaleSettingProfileRecurrenceOutputWithContext(context.Context) AutoscaleSettingProfileRecurrenceOutput
}

AutoscaleSettingProfileRecurrenceInput is an input type that accepts AutoscaleSettingProfileRecurrenceArgs and AutoscaleSettingProfileRecurrenceOutput values. You can construct a concrete instance of `AutoscaleSettingProfileRecurrenceInput` via:

AutoscaleSettingProfileRecurrenceArgs{...}

type AutoscaleSettingProfileRecurrenceOutput

type AutoscaleSettingProfileRecurrenceOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingProfileRecurrenceOutput) Days

A list of days that this profile takes effect on. Possible values include `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday` and `Sunday`.

func (AutoscaleSettingProfileRecurrenceOutput) ElementType

func (AutoscaleSettingProfileRecurrenceOutput) Hours

A list containing a single item, which specifies the Hour interval at which this recurrence should be triggered (in 24-hour time). Possible values are from `0` to `23`.

func (AutoscaleSettingProfileRecurrenceOutput) Minutes

A list containing a single item which specifies the Minute interval at which this recurrence should be triggered.

func (AutoscaleSettingProfileRecurrenceOutput) Timezone

The Time Zone used for the `hours` field. A list of [possible values can be found here](https://msdn.microsoft.com/en-us/library/azure/dn931928.aspx). Defaults to `UTC`.

func (AutoscaleSettingProfileRecurrenceOutput) ToAutoscaleSettingProfileRecurrenceOutput

func (o AutoscaleSettingProfileRecurrenceOutput) ToAutoscaleSettingProfileRecurrenceOutput() AutoscaleSettingProfileRecurrenceOutput

func (AutoscaleSettingProfileRecurrenceOutput) ToAutoscaleSettingProfileRecurrenceOutputWithContext

func (o AutoscaleSettingProfileRecurrenceOutput) ToAutoscaleSettingProfileRecurrenceOutputWithContext(ctx context.Context) AutoscaleSettingProfileRecurrenceOutput

func (AutoscaleSettingProfileRecurrenceOutput) ToAutoscaleSettingProfileRecurrencePtrOutput

func (o AutoscaleSettingProfileRecurrenceOutput) ToAutoscaleSettingProfileRecurrencePtrOutput() AutoscaleSettingProfileRecurrencePtrOutput

func (AutoscaleSettingProfileRecurrenceOutput) ToAutoscaleSettingProfileRecurrencePtrOutputWithContext

func (o AutoscaleSettingProfileRecurrenceOutput) ToAutoscaleSettingProfileRecurrencePtrOutputWithContext(ctx context.Context) AutoscaleSettingProfileRecurrencePtrOutput

type AutoscaleSettingProfileRecurrencePtrInput

type AutoscaleSettingProfileRecurrencePtrInput interface {
	pulumi.Input

	ToAutoscaleSettingProfileRecurrencePtrOutput() AutoscaleSettingProfileRecurrencePtrOutput
	ToAutoscaleSettingProfileRecurrencePtrOutputWithContext(context.Context) AutoscaleSettingProfileRecurrencePtrOutput
}

AutoscaleSettingProfileRecurrencePtrInput is an input type that accepts AutoscaleSettingProfileRecurrenceArgs, AutoscaleSettingProfileRecurrencePtr and AutoscaleSettingProfileRecurrencePtrOutput values. You can construct a concrete instance of `AutoscaleSettingProfileRecurrencePtrInput` via:

        AutoscaleSettingProfileRecurrenceArgs{...}

or:

        nil

type AutoscaleSettingProfileRecurrencePtrOutput

type AutoscaleSettingProfileRecurrencePtrOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingProfileRecurrencePtrOutput) Days

A list of days that this profile takes effect on. Possible values include `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday` and `Sunday`.

func (AutoscaleSettingProfileRecurrencePtrOutput) Elem

func (AutoscaleSettingProfileRecurrencePtrOutput) ElementType

func (AutoscaleSettingProfileRecurrencePtrOutput) Hours

A list containing a single item, which specifies the Hour interval at which this recurrence should be triggered (in 24-hour time). Possible values are from `0` to `23`.

func (AutoscaleSettingProfileRecurrencePtrOutput) Minutes

A list containing a single item which specifies the Minute interval at which this recurrence should be triggered.

func (AutoscaleSettingProfileRecurrencePtrOutput) Timezone

The Time Zone used for the `hours` field. A list of [possible values can be found here](https://msdn.microsoft.com/en-us/library/azure/dn931928.aspx). Defaults to `UTC`.

func (AutoscaleSettingProfileRecurrencePtrOutput) ToAutoscaleSettingProfileRecurrencePtrOutput

func (o AutoscaleSettingProfileRecurrencePtrOutput) ToAutoscaleSettingProfileRecurrencePtrOutput() AutoscaleSettingProfileRecurrencePtrOutput

func (AutoscaleSettingProfileRecurrencePtrOutput) ToAutoscaleSettingProfileRecurrencePtrOutputWithContext

func (o AutoscaleSettingProfileRecurrencePtrOutput) ToAutoscaleSettingProfileRecurrencePtrOutputWithContext(ctx context.Context) AutoscaleSettingProfileRecurrencePtrOutput

type AutoscaleSettingProfileRule

type AutoscaleSettingProfileRule struct {
	// A `metricTrigger` block as defined below.
	MetricTrigger AutoscaleSettingProfileRuleMetricTrigger `pulumi:"metricTrigger"`
	// A `scaleAction` block as defined below.
	ScaleAction AutoscaleSettingProfileRuleScaleAction `pulumi:"scaleAction"`
}

type AutoscaleSettingProfileRuleArgs

type AutoscaleSettingProfileRuleArgs struct {
	// A `metricTrigger` block as defined below.
	MetricTrigger AutoscaleSettingProfileRuleMetricTriggerInput `pulumi:"metricTrigger"`
	// A `scaleAction` block as defined below.
	ScaleAction AutoscaleSettingProfileRuleScaleActionInput `pulumi:"scaleAction"`
}

func (AutoscaleSettingProfileRuleArgs) ElementType

func (AutoscaleSettingProfileRuleArgs) ToAutoscaleSettingProfileRuleOutput

func (i AutoscaleSettingProfileRuleArgs) ToAutoscaleSettingProfileRuleOutput() AutoscaleSettingProfileRuleOutput

func (AutoscaleSettingProfileRuleArgs) ToAutoscaleSettingProfileRuleOutputWithContext

func (i AutoscaleSettingProfileRuleArgs) ToAutoscaleSettingProfileRuleOutputWithContext(ctx context.Context) AutoscaleSettingProfileRuleOutput

type AutoscaleSettingProfileRuleArray

type AutoscaleSettingProfileRuleArray []AutoscaleSettingProfileRuleInput

func (AutoscaleSettingProfileRuleArray) ElementType

func (AutoscaleSettingProfileRuleArray) ToAutoscaleSettingProfileRuleArrayOutput

func (i AutoscaleSettingProfileRuleArray) ToAutoscaleSettingProfileRuleArrayOutput() AutoscaleSettingProfileRuleArrayOutput

func (AutoscaleSettingProfileRuleArray) ToAutoscaleSettingProfileRuleArrayOutputWithContext

func (i AutoscaleSettingProfileRuleArray) ToAutoscaleSettingProfileRuleArrayOutputWithContext(ctx context.Context) AutoscaleSettingProfileRuleArrayOutput

type AutoscaleSettingProfileRuleArrayInput

type AutoscaleSettingProfileRuleArrayInput interface {
	pulumi.Input

	ToAutoscaleSettingProfileRuleArrayOutput() AutoscaleSettingProfileRuleArrayOutput
	ToAutoscaleSettingProfileRuleArrayOutputWithContext(context.Context) AutoscaleSettingProfileRuleArrayOutput
}

AutoscaleSettingProfileRuleArrayInput is an input type that accepts AutoscaleSettingProfileRuleArray and AutoscaleSettingProfileRuleArrayOutput values. You can construct a concrete instance of `AutoscaleSettingProfileRuleArrayInput` via:

AutoscaleSettingProfileRuleArray{ AutoscaleSettingProfileRuleArgs{...} }

type AutoscaleSettingProfileRuleArrayOutput

type AutoscaleSettingProfileRuleArrayOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingProfileRuleArrayOutput) ElementType

func (AutoscaleSettingProfileRuleArrayOutput) Index

func (AutoscaleSettingProfileRuleArrayOutput) ToAutoscaleSettingProfileRuleArrayOutput

func (o AutoscaleSettingProfileRuleArrayOutput) ToAutoscaleSettingProfileRuleArrayOutput() AutoscaleSettingProfileRuleArrayOutput

func (AutoscaleSettingProfileRuleArrayOutput) ToAutoscaleSettingProfileRuleArrayOutputWithContext

func (o AutoscaleSettingProfileRuleArrayOutput) ToAutoscaleSettingProfileRuleArrayOutputWithContext(ctx context.Context) AutoscaleSettingProfileRuleArrayOutput

type AutoscaleSettingProfileRuleInput

type AutoscaleSettingProfileRuleInput interface {
	pulumi.Input

	ToAutoscaleSettingProfileRuleOutput() AutoscaleSettingProfileRuleOutput
	ToAutoscaleSettingProfileRuleOutputWithContext(context.Context) AutoscaleSettingProfileRuleOutput
}

AutoscaleSettingProfileRuleInput is an input type that accepts AutoscaleSettingProfileRuleArgs and AutoscaleSettingProfileRuleOutput values. You can construct a concrete instance of `AutoscaleSettingProfileRuleInput` via:

AutoscaleSettingProfileRuleArgs{...}

type AutoscaleSettingProfileRuleMetricTrigger

type AutoscaleSettingProfileRuleMetricTrigger struct {
	// One or more `dimensions` block as defined below.
	Dimensions []AutoscaleSettingProfileRuleMetricTriggerDimension `pulumi:"dimensions"`
	// Whether to enable metric divide by instance count.
	DivideByInstanceCount *bool `pulumi:"divideByInstanceCount"`
	// The name of the metric that defines what the rule monitors, such as `Percentage CPU` for `Virtual Machine Scale Sets` and `CpuPercentage` for `App Service Plan`.
	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`. Defaults to `Average`.
	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`.
	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`. Defaults to `Average`.
	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`.

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`. Defaults to `Average`.

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. Defaults to `1`.
	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. Defaults to `1`.
	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. Defaults to `1`.

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
	// Specifies one or more (up to 20) `profile` blocks as defined below.
	Profiles AutoscaleSettingProfileArrayInput
	// The name of the Resource Group in the AutoScale Setting should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies the resource ID of the resource that the autoscale setting should be added to. Changing this forces a new resource to be created.
	TargetResourceId pulumi.StringPtrInput
}

func (AutoscaleSettingState) ElementType

func (AutoscaleSettingState) ElementType() reflect.Type

type DataCollectionEndpoint added in v5.15.0

type DataCollectionEndpoint struct {
	pulumi.CustomResourceState

	// The endpoint used for accessing configuration, e.g., `https://mydce-abcd.eastus-1.control.monitor.azure.com`.
	ConfigurationAccessEndpoint pulumi.StringOutput `pulumi:"configurationAccessEndpoint"`
	// Specifies a description for the Data Collection Endpoint.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The kind of the Data Collection Endpoint. Possible values are `Linux` and `Windows`.
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// The Azure Region where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The endpoint used for ingesting logs, e.g., `https://mydce-abcd.eastus-1.ingest.monitor.azure.com`.
	LogsIngestionEndpoint pulumi.StringOutput `pulumi:"logsIngestionEndpoint"`
	// The name which should be used for this Data Collection Endpoint. Changing this forces a new Data Collection Endpoint to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Whether network access from public internet to the Data Collection Endpoint are allowed. Possible values are `true` and `false`. Default to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrOutput `pulumi:"publicNetworkAccessEnabled"`
	// The name of the Resource Group where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the Data Collection Endpoint.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Data Collection Endpoint.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewDataCollectionEndpoint(ctx, "exampleDataCollectionEndpoint", &monitoring.DataCollectionEndpointArgs{
			ResourceGroupName:          exampleResourceGroup.Name,
			Location:                   exampleResourceGroup.Location,
			Kind:                       pulumi.String("Windows"),
			PublicNetworkAccessEnabled: pulumi.Bool(true),
			Description:                pulumi.String("monitor_data_collection_endpoint example"),
			Tags: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Data Collection Endpoints can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:monitoring/dataCollectionEndpoint:DataCollectionEndpoint example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.Insights/dataCollectionEndpoints/endpoint1

```

func GetDataCollectionEndpoint added in v5.15.0

func GetDataCollectionEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataCollectionEndpointState, opts ...pulumi.ResourceOption) (*DataCollectionEndpoint, error)

GetDataCollectionEndpoint gets an existing DataCollectionEndpoint resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDataCollectionEndpoint added in v5.15.0

func NewDataCollectionEndpoint(ctx *pulumi.Context,
	name string, args *DataCollectionEndpointArgs, opts ...pulumi.ResourceOption) (*DataCollectionEndpoint, error)

NewDataCollectionEndpoint registers a new resource with the given unique name, arguments, and options.

func (*DataCollectionEndpoint) ElementType added in v5.15.0

func (*DataCollectionEndpoint) ElementType() reflect.Type

func (*DataCollectionEndpoint) ToDataCollectionEndpointOutput added in v5.15.0

func (i *DataCollectionEndpoint) ToDataCollectionEndpointOutput() DataCollectionEndpointOutput

func (*DataCollectionEndpoint) ToDataCollectionEndpointOutputWithContext added in v5.15.0

func (i *DataCollectionEndpoint) ToDataCollectionEndpointOutputWithContext(ctx context.Context) DataCollectionEndpointOutput

type DataCollectionEndpointArgs added in v5.15.0

type DataCollectionEndpointArgs struct {
	// Specifies a description for the Data Collection Endpoint.
	Description pulumi.StringPtrInput
	// The kind of the Data Collection Endpoint. Possible values are `Linux` and `Windows`.
	Kind pulumi.StringPtrInput
	// The Azure Region where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Data Collection Endpoint. Changing this forces a new Data Collection Endpoint to be created.
	Name pulumi.StringPtrInput
	// Whether network access from public internet to the Data Collection Endpoint are allowed. Possible values are `true` and `false`. Default to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The name of the Resource Group where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the Data Collection Endpoint.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a DataCollectionEndpoint resource.

func (DataCollectionEndpointArgs) ElementType added in v5.15.0

func (DataCollectionEndpointArgs) ElementType() reflect.Type

type DataCollectionEndpointArray added in v5.15.0

type DataCollectionEndpointArray []DataCollectionEndpointInput

func (DataCollectionEndpointArray) ElementType added in v5.15.0

func (DataCollectionEndpointArray) ToDataCollectionEndpointArrayOutput added in v5.15.0

func (i DataCollectionEndpointArray) ToDataCollectionEndpointArrayOutput() DataCollectionEndpointArrayOutput

func (DataCollectionEndpointArray) ToDataCollectionEndpointArrayOutputWithContext added in v5.15.0

func (i DataCollectionEndpointArray) ToDataCollectionEndpointArrayOutputWithContext(ctx context.Context) DataCollectionEndpointArrayOutput

type DataCollectionEndpointArrayInput added in v5.15.0

type DataCollectionEndpointArrayInput interface {
	pulumi.Input

	ToDataCollectionEndpointArrayOutput() DataCollectionEndpointArrayOutput
	ToDataCollectionEndpointArrayOutputWithContext(context.Context) DataCollectionEndpointArrayOutput
}

DataCollectionEndpointArrayInput is an input type that accepts DataCollectionEndpointArray and DataCollectionEndpointArrayOutput values. You can construct a concrete instance of `DataCollectionEndpointArrayInput` via:

DataCollectionEndpointArray{ DataCollectionEndpointArgs{...} }

type DataCollectionEndpointArrayOutput added in v5.15.0

type DataCollectionEndpointArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionEndpointArrayOutput) ElementType added in v5.15.0

func (DataCollectionEndpointArrayOutput) Index added in v5.15.0

func (DataCollectionEndpointArrayOutput) ToDataCollectionEndpointArrayOutput added in v5.15.0

func (o DataCollectionEndpointArrayOutput) ToDataCollectionEndpointArrayOutput() DataCollectionEndpointArrayOutput

func (DataCollectionEndpointArrayOutput) ToDataCollectionEndpointArrayOutputWithContext added in v5.15.0

func (o DataCollectionEndpointArrayOutput) ToDataCollectionEndpointArrayOutputWithContext(ctx context.Context) DataCollectionEndpointArrayOutput

type DataCollectionEndpointInput added in v5.15.0

type DataCollectionEndpointInput interface {
	pulumi.Input

	ToDataCollectionEndpointOutput() DataCollectionEndpointOutput
	ToDataCollectionEndpointOutputWithContext(ctx context.Context) DataCollectionEndpointOutput
}

type DataCollectionEndpointMap added in v5.15.0

type DataCollectionEndpointMap map[string]DataCollectionEndpointInput

func (DataCollectionEndpointMap) ElementType added in v5.15.0

func (DataCollectionEndpointMap) ElementType() reflect.Type

func (DataCollectionEndpointMap) ToDataCollectionEndpointMapOutput added in v5.15.0

func (i DataCollectionEndpointMap) ToDataCollectionEndpointMapOutput() DataCollectionEndpointMapOutput

func (DataCollectionEndpointMap) ToDataCollectionEndpointMapOutputWithContext added in v5.15.0

func (i DataCollectionEndpointMap) ToDataCollectionEndpointMapOutputWithContext(ctx context.Context) DataCollectionEndpointMapOutput

type DataCollectionEndpointMapInput added in v5.15.0

type DataCollectionEndpointMapInput interface {
	pulumi.Input

	ToDataCollectionEndpointMapOutput() DataCollectionEndpointMapOutput
	ToDataCollectionEndpointMapOutputWithContext(context.Context) DataCollectionEndpointMapOutput
}

DataCollectionEndpointMapInput is an input type that accepts DataCollectionEndpointMap and DataCollectionEndpointMapOutput values. You can construct a concrete instance of `DataCollectionEndpointMapInput` via:

DataCollectionEndpointMap{ "key": DataCollectionEndpointArgs{...} }

type DataCollectionEndpointMapOutput added in v5.15.0

type DataCollectionEndpointMapOutput struct{ *pulumi.OutputState }

func (DataCollectionEndpointMapOutput) ElementType added in v5.15.0

func (DataCollectionEndpointMapOutput) MapIndex added in v5.15.0

func (DataCollectionEndpointMapOutput) ToDataCollectionEndpointMapOutput added in v5.15.0

func (o DataCollectionEndpointMapOutput) ToDataCollectionEndpointMapOutput() DataCollectionEndpointMapOutput

func (DataCollectionEndpointMapOutput) ToDataCollectionEndpointMapOutputWithContext added in v5.15.0

func (o DataCollectionEndpointMapOutput) ToDataCollectionEndpointMapOutputWithContext(ctx context.Context) DataCollectionEndpointMapOutput

type DataCollectionEndpointOutput added in v5.15.0

type DataCollectionEndpointOutput struct{ *pulumi.OutputState }

func (DataCollectionEndpointOutput) ConfigurationAccessEndpoint added in v5.18.0

func (o DataCollectionEndpointOutput) ConfigurationAccessEndpoint() pulumi.StringOutput

The endpoint used for accessing configuration, e.g., `https://mydce-abcd.eastus-1.control.monitor.azure.com`.

func (DataCollectionEndpointOutput) Description added in v5.15.0

Specifies a description for the Data Collection Endpoint.

func (DataCollectionEndpointOutput) ElementType added in v5.15.0

func (DataCollectionEndpointOutput) Kind added in v5.15.0

The kind of the Data Collection Endpoint. Possible values are `Linux` and `Windows`.

func (DataCollectionEndpointOutput) Location added in v5.15.0

The Azure Region where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.

func (DataCollectionEndpointOutput) LogsIngestionEndpoint added in v5.18.0

func (o DataCollectionEndpointOutput) LogsIngestionEndpoint() pulumi.StringOutput

The endpoint used for ingesting logs, e.g., `https://mydce-abcd.eastus-1.ingest.monitor.azure.com`.

func (DataCollectionEndpointOutput) Name added in v5.15.0

The name which should be used for this Data Collection Endpoint. Changing this forces a new Data Collection Endpoint to be created.

func (DataCollectionEndpointOutput) PublicNetworkAccessEnabled added in v5.15.0

func (o DataCollectionEndpointOutput) PublicNetworkAccessEnabled() pulumi.BoolPtrOutput

Whether network access from public internet to the Data Collection Endpoint are allowed. Possible values are `true` and `false`. Default to `true`.

func (DataCollectionEndpointOutput) ResourceGroupName added in v5.15.0

func (o DataCollectionEndpointOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.

func (DataCollectionEndpointOutput) Tags added in v5.15.0

A mapping of tags which should be assigned to the Data Collection Endpoint.

func (DataCollectionEndpointOutput) ToDataCollectionEndpointOutput added in v5.15.0

func (o DataCollectionEndpointOutput) ToDataCollectionEndpointOutput() DataCollectionEndpointOutput

func (DataCollectionEndpointOutput) ToDataCollectionEndpointOutputWithContext added in v5.15.0

func (o DataCollectionEndpointOutput) ToDataCollectionEndpointOutputWithContext(ctx context.Context) DataCollectionEndpointOutput

type DataCollectionEndpointState added in v5.15.0

type DataCollectionEndpointState struct {
	// The endpoint used for accessing configuration, e.g., `https://mydce-abcd.eastus-1.control.monitor.azure.com`.
	ConfigurationAccessEndpoint pulumi.StringPtrInput
	// Specifies a description for the Data Collection Endpoint.
	Description pulumi.StringPtrInput
	// The kind of the Data Collection Endpoint. Possible values are `Linux` and `Windows`.
	Kind pulumi.StringPtrInput
	// The Azure Region where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.
	Location pulumi.StringPtrInput
	// The endpoint used for ingesting logs, e.g., `https://mydce-abcd.eastus-1.ingest.monitor.azure.com`.
	LogsIngestionEndpoint pulumi.StringPtrInput
	// The name which should be used for this Data Collection Endpoint. Changing this forces a new Data Collection Endpoint to be created.
	Name pulumi.StringPtrInput
	// Whether network access from public internet to the Data Collection Endpoint are allowed. Possible values are `true` and `false`. Default to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The name of the Resource Group where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Data Collection Endpoint.
	Tags pulumi.StringMapInput
}

func (DataCollectionEndpointState) ElementType added in v5.15.0

type DataCollectionRule added in v5.14.0

type DataCollectionRule struct {
	pulumi.CustomResourceState

	// 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"`
	// The kind of the Data Collection Rule. Possible values are `Linux` and `Windows`. 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 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 mapping of tags which should be assigned to the Data Collection Rule.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Data Collection Rule.

## Example Usage

```go package main

import (

"encoding/json"
"fmt"

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/operationalinsights"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "exampleAnalyticsWorkspace", &operationalinsights.AnalyticsWorkspaceArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
		})
		if err != nil {
			return err
		}
		exampleAnalyticsSolution, err := operationalinsights.NewAnalyticsSolution(ctx, "exampleAnalyticsSolution", &operationalinsights.AnalyticsSolutionArgs{
			SolutionName:        pulumi.String("WindowsEventForwarding"),
			Location:            exampleResourceGroup.Location,
			ResourceGroupName:   exampleResourceGroup.Name,
			WorkspaceResourceId: exampleAnalyticsWorkspace.ID(),
			WorkspaceName:       exampleAnalyticsWorkspace.Name,
			Plan: &operationalinsights.AnalyticsSolutionPlanArgs{
				Publisher: pulumi.String("Microsoft"),
				Product:   pulumi.String("OMSGallery/WindowsEventForwarding"),
			},
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"a": 1,
			"b": "hello",
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = monitoring.NewDataCollectionRule(ctx, "exampleDataCollectionRule", &monitoring.DataCollectionRuleArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Destinations: &monitoring.DataCollectionRuleDestinationsArgs{
				LogAnalytics: monitoring.DataCollectionRuleDestinationsLogAnalyticArray{
					&monitoring.DataCollectionRuleDestinationsLogAnalyticArgs{
						WorkspaceResourceId: exampleAnalyticsWorkspace.ID(),
						Name:                pulumi.String("test-destination-log"),
					},
				},
				AzureMonitorMetrics: &monitoring.DataCollectionRuleDestinationsAzureMonitorMetricsArgs{
					Name: pulumi.String("test-destination-metrics"),
				},
			},
			DataFlows: monitoring.DataCollectionRuleDataFlowArray{
				&monitoring.DataCollectionRuleDataFlowArgs{
					Streams: pulumi.StringArray{
						pulumi.String("Microsoft-InsightsMetrics"),
					},
					Destinations: pulumi.StringArray{
						pulumi.String("test-destination-metrics"),
					},
				},
				&monitoring.DataCollectionRuleDataFlowArgs{
					Streams: pulumi.StringArray{
						pulumi.String("Microsoft-InsightsMetrics"),
						pulumi.String("Microsoft-Syslog"),
						pulumi.String("Microsoft-Perf"),
					},
					Destinations: pulumi.StringArray{
						pulumi.String("test-destination-log"),
					},
				},
			},
			DataSources: &monitoring.DataCollectionRuleDataSourcesArgs{
				Syslogs: monitoring.DataCollectionRuleDataSourcesSyslogArray{
					&monitoring.DataCollectionRuleDataSourcesSyslogArgs{
						FacilityNames: pulumi.StringArray{
							pulumi.String("*"),
						},
						LogLevels: pulumi.StringArray{
							pulumi.String("*"),
						},
						Name: pulumi.String("test-datasource-syslog"),
					},
				},
				PerformanceCounters: monitoring.DataCollectionRuleDataSourcesPerformanceCounterArray{
					&monitoring.DataCollectionRuleDataSourcesPerformanceCounterArgs{
						Streams: pulumi.StringArray{
							pulumi.String("Microsoft-Perf"),
							pulumi.String("Microsoft-InsightsMetrics"),
						},
						SamplingFrequencyInSeconds: pulumi.Int(10),
						CounterSpecifiers: pulumi.StringArray{
							pulumi.String(fmt.Sprintf("Processor(*)\\%v Processor Time", "%")),
						},
						Name: pulumi.String("test-datasource-perfcounter"),
					},
				},
				WindowsEventLogs: monitoring.DataCollectionRuleDataSourcesWindowsEventLogArray{
					&monitoring.DataCollectionRuleDataSourcesWindowsEventLogArgs{
						Streams: pulumi.StringArray{
							pulumi.String("Microsoft-WindowsEvent"),
						},
						XPathQueries: pulumi.StringArray{
							pulumi.String("*[System/Level=1]"),
						},
						Name: pulumi.String("test-datasource-wineventlog"),
					},
				},
				Extensions: monitoring.DataCollectionRuleDataSourcesExtensionArray{
					&monitoring.DataCollectionRuleDataSourcesExtensionArgs{
						Streams: pulumi.StringArray{
							pulumi.String("Microsoft-WindowsEvent"),
						},
						InputDataSources: pulumi.StringArray{
							pulumi.String("test-datasource-wineventlog"),
						},
						ExtensionName: pulumi.String("test-extension-name"),
						ExtensionJson: pulumi.String(json0),
						Name:          pulumi.String("test-datasource-extension"),
					},
				},
			},
			Description: pulumi.String("data collection rule example"),
			Tags: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleAnalyticsSolution,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Data Collection Rules can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:monitoring/dataCollectionRule:DataCollectionRule example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.Insights/dataCollectionRules/rule1

```

func GetDataCollectionRule added in v5.14.0

func GetDataCollectionRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataCollectionRuleState, opts ...pulumi.ResourceOption) (*DataCollectionRule, error)

GetDataCollectionRule gets an existing DataCollectionRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDataCollectionRule added in v5.14.0

func NewDataCollectionRule(ctx *pulumi.Context,
	name string, args *DataCollectionRuleArgs, opts ...pulumi.ResourceOption) (*DataCollectionRule, error)

NewDataCollectionRule registers a new resource with the given unique name, arguments, and options.

func (*DataCollectionRule) ElementType added in v5.14.0

func (*DataCollectionRule) ElementType() reflect.Type

func (*DataCollectionRule) ToDataCollectionRuleOutput added in v5.14.0

func (i *DataCollectionRule) ToDataCollectionRuleOutput() DataCollectionRuleOutput

func (*DataCollectionRule) ToDataCollectionRuleOutputWithContext added in v5.14.0

func (i *DataCollectionRule) ToDataCollectionRuleOutputWithContext(ctx context.Context) DataCollectionRuleOutput

type DataCollectionRuleArgs added in v5.14.0

type DataCollectionRuleArgs struct {
	// 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
	// The kind of the Data Collection Rule. Possible values are `Linux` and `Windows`. 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 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 mapping of tags which should be assigned to the Data Collection Rule.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a DataCollectionRule resource.

func (DataCollectionRuleArgs) ElementType added in v5.14.0

func (DataCollectionRuleArgs) ElementType() reflect.Type

type DataCollectionRuleArray added in v5.14.0

type DataCollectionRuleArray []DataCollectionRuleInput

func (DataCollectionRuleArray) ElementType added in v5.14.0

func (DataCollectionRuleArray) ElementType() reflect.Type

func (DataCollectionRuleArray) ToDataCollectionRuleArrayOutput added in v5.14.0

func (i DataCollectionRuleArray) ToDataCollectionRuleArrayOutput() DataCollectionRuleArrayOutput

func (DataCollectionRuleArray) ToDataCollectionRuleArrayOutputWithContext added in v5.14.0

func (i DataCollectionRuleArray) ToDataCollectionRuleArrayOutputWithContext(ctx context.Context) DataCollectionRuleArrayOutput

type DataCollectionRuleArrayInput added in v5.14.0

type DataCollectionRuleArrayInput interface {
	pulumi.Input

	ToDataCollectionRuleArrayOutput() DataCollectionRuleArrayOutput
	ToDataCollectionRuleArrayOutputWithContext(context.Context) DataCollectionRuleArrayOutput
}

DataCollectionRuleArrayInput is an input type that accepts DataCollectionRuleArray and DataCollectionRuleArrayOutput values. You can construct a concrete instance of `DataCollectionRuleArrayInput` via:

DataCollectionRuleArray{ DataCollectionRuleArgs{...} }

type DataCollectionRuleArrayOutput added in v5.14.0

type DataCollectionRuleArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleArrayOutput) ElementType added in v5.14.0

func (DataCollectionRuleArrayOutput) Index added in v5.14.0

func (DataCollectionRuleArrayOutput) ToDataCollectionRuleArrayOutput added in v5.14.0

func (o DataCollectionRuleArrayOutput) ToDataCollectionRuleArrayOutput() DataCollectionRuleArrayOutput

func (DataCollectionRuleArrayOutput) ToDataCollectionRuleArrayOutputWithContext added in v5.14.0

func (o DataCollectionRuleArrayOutput) ToDataCollectionRuleArrayOutputWithContext(ctx context.Context) DataCollectionRuleArrayOutput

type DataCollectionRuleAssociation added in v5.19.0

type DataCollectionRuleAssociation struct {
	pulumi.CustomResourceState

	// The ID of the Data Collection Endpoint which will be associated to the target resource.
	DataCollectionEndpointId pulumi.StringPtrOutput `pulumi:"dataCollectionEndpointId"`
	// The ID of the Data Collection Rule which will be associated to the target resource.
	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. Changing this forces a new Data Collection Rule to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Azure Resource which to associate to a Data Collection Rule or a Data Collection Endpoint. Changing this forces a new resource to be created.
	TargetResourceId pulumi.StringOutput `pulumi:"targetResourceId"`
}

Manages a Data Collection Rule Association.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleNetworkInterface, err := network.NewNetworkInterface(ctx, "exampleNetworkInterface", &network.NetworkInterfaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.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, "exampleLinuxVirtualMachine", &compute.LinuxVirtualMachineArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.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("UbuntuServer"),
				Sku:       pulumi.String("16.04-LTS"),
				Version:   pulumi.String("latest"),
			},
		})
		if err != nil {
			return err
		}
		exampleDataCollectionRule, err := monitoring.NewDataCollectionRule(ctx, "exampleDataCollectionRule", &monitoring.DataCollectionRuleArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.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, "exampleDataCollectionEndpoint", &monitoring.DataCollectionEndpointArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewDataCollectionRuleAssociation(ctx, "example1", &monitoring.DataCollectionRuleAssociationArgs{
			TargetResourceId:     exampleLinuxVirtualMachine.ID(),
			DataCollectionRuleId: exampleDataCollectionRule.ID(),
			Description:          pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewDataCollectionRuleAssociation(ctx, "example2", &monitoring.DataCollectionRuleAssociationArgs{
			TargetResourceId:         exampleLinuxVirtualMachine.ID(),
			DataCollectionEndpointId: exampleDataCollectionEndpoint.ID(),
			Description:              pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Data Collection Rules Association can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:monitoring/dataCollectionRuleAssociation:DataCollectionRuleAssociation example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/rg1/providers/Microsoft.Compute/virtualMachines/vm1/providers/Microsoft.Insights/dataCollectionRuleAssociations/dca1

```

func GetDataCollectionRuleAssociation added in v5.19.0

func GetDataCollectionRuleAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataCollectionRuleAssociationState, opts ...pulumi.ResourceOption) (*DataCollectionRuleAssociation, error)

GetDataCollectionRuleAssociation gets an existing DataCollectionRuleAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDataCollectionRuleAssociation added in v5.19.0

func NewDataCollectionRuleAssociation(ctx *pulumi.Context,
	name string, args *DataCollectionRuleAssociationArgs, opts ...pulumi.ResourceOption) (*DataCollectionRuleAssociation, error)

NewDataCollectionRuleAssociation registers a new resource with the given unique name, arguments, and options.

func (*DataCollectionRuleAssociation) ElementType added in v5.19.0

func (*DataCollectionRuleAssociation) ToDataCollectionRuleAssociationOutput added in v5.19.0

func (i *DataCollectionRuleAssociation) ToDataCollectionRuleAssociationOutput() DataCollectionRuleAssociationOutput

func (*DataCollectionRuleAssociation) ToDataCollectionRuleAssociationOutputWithContext added in v5.19.0

func (i *DataCollectionRuleAssociation) ToDataCollectionRuleAssociationOutputWithContext(ctx context.Context) DataCollectionRuleAssociationOutput

type DataCollectionRuleAssociationArgs added in v5.19.0

type DataCollectionRuleAssociationArgs struct {
	// The ID of the Data Collection Endpoint which will be associated to the target resource.
	DataCollectionEndpointId pulumi.StringPtrInput
	// The ID of the Data Collection Rule which will be associated to the target resource.
	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. Changing this forces a new Data Collection Rule to be created.
	Name pulumi.StringPtrInput
	// The ID of the Azure Resource which to associate to a Data Collection Rule or a Data Collection Endpoint. Changing this forces a new resource to be created.
	TargetResourceId pulumi.StringInput
}

The set of arguments for constructing a DataCollectionRuleAssociation resource.

func (DataCollectionRuleAssociationArgs) ElementType added in v5.19.0

type DataCollectionRuleAssociationArray added in v5.19.0

type DataCollectionRuleAssociationArray []DataCollectionRuleAssociationInput

func (DataCollectionRuleAssociationArray) ElementType added in v5.19.0

func (DataCollectionRuleAssociationArray) ToDataCollectionRuleAssociationArrayOutput added in v5.19.0

func (i DataCollectionRuleAssociationArray) ToDataCollectionRuleAssociationArrayOutput() DataCollectionRuleAssociationArrayOutput

func (DataCollectionRuleAssociationArray) ToDataCollectionRuleAssociationArrayOutputWithContext added in v5.19.0

func (i DataCollectionRuleAssociationArray) ToDataCollectionRuleAssociationArrayOutputWithContext(ctx context.Context) DataCollectionRuleAssociationArrayOutput

type DataCollectionRuleAssociationArrayInput added in v5.19.0

type DataCollectionRuleAssociationArrayInput interface {
	pulumi.Input

	ToDataCollectionRuleAssociationArrayOutput() DataCollectionRuleAssociationArrayOutput
	ToDataCollectionRuleAssociationArrayOutputWithContext(context.Context) DataCollectionRuleAssociationArrayOutput
}

DataCollectionRuleAssociationArrayInput is an input type that accepts DataCollectionRuleAssociationArray and DataCollectionRuleAssociationArrayOutput values. You can construct a concrete instance of `DataCollectionRuleAssociationArrayInput` via:

DataCollectionRuleAssociationArray{ DataCollectionRuleAssociationArgs{...} }

type DataCollectionRuleAssociationArrayOutput added in v5.19.0

type DataCollectionRuleAssociationArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleAssociationArrayOutput) ElementType added in v5.19.0

func (DataCollectionRuleAssociationArrayOutput) Index added in v5.19.0

func (DataCollectionRuleAssociationArrayOutput) ToDataCollectionRuleAssociationArrayOutput added in v5.19.0

func (o DataCollectionRuleAssociationArrayOutput) ToDataCollectionRuleAssociationArrayOutput() DataCollectionRuleAssociationArrayOutput

func (DataCollectionRuleAssociationArrayOutput) ToDataCollectionRuleAssociationArrayOutputWithContext added in v5.19.0

func (o DataCollectionRuleAssociationArrayOutput) ToDataCollectionRuleAssociationArrayOutputWithContext(ctx context.Context) DataCollectionRuleAssociationArrayOutput

type DataCollectionRuleAssociationInput added in v5.19.0

type DataCollectionRuleAssociationInput interface {
	pulumi.Input

	ToDataCollectionRuleAssociationOutput() DataCollectionRuleAssociationOutput
	ToDataCollectionRuleAssociationOutputWithContext(ctx context.Context) DataCollectionRuleAssociationOutput
}

type DataCollectionRuleAssociationMap added in v5.19.0

type DataCollectionRuleAssociationMap map[string]DataCollectionRuleAssociationInput

func (DataCollectionRuleAssociationMap) ElementType added in v5.19.0

func (DataCollectionRuleAssociationMap) ToDataCollectionRuleAssociationMapOutput added in v5.19.0

func (i DataCollectionRuleAssociationMap) ToDataCollectionRuleAssociationMapOutput() DataCollectionRuleAssociationMapOutput

func (DataCollectionRuleAssociationMap) ToDataCollectionRuleAssociationMapOutputWithContext added in v5.19.0

func (i DataCollectionRuleAssociationMap) ToDataCollectionRuleAssociationMapOutputWithContext(ctx context.Context) DataCollectionRuleAssociationMapOutput

type DataCollectionRuleAssociationMapInput added in v5.19.0

type DataCollectionRuleAssociationMapInput interface {
	pulumi.Input

	ToDataCollectionRuleAssociationMapOutput() DataCollectionRuleAssociationMapOutput
	ToDataCollectionRuleAssociationMapOutputWithContext(context.Context) DataCollectionRuleAssociationMapOutput
}

DataCollectionRuleAssociationMapInput is an input type that accepts DataCollectionRuleAssociationMap and DataCollectionRuleAssociationMapOutput values. You can construct a concrete instance of `DataCollectionRuleAssociationMapInput` via:

DataCollectionRuleAssociationMap{ "key": DataCollectionRuleAssociationArgs{...} }

type DataCollectionRuleAssociationMapOutput added in v5.19.0

type DataCollectionRuleAssociationMapOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleAssociationMapOutput) ElementType added in v5.19.0

func (DataCollectionRuleAssociationMapOutput) MapIndex added in v5.19.0

func (DataCollectionRuleAssociationMapOutput) ToDataCollectionRuleAssociationMapOutput added in v5.19.0

func (o DataCollectionRuleAssociationMapOutput) ToDataCollectionRuleAssociationMapOutput() DataCollectionRuleAssociationMapOutput

func (DataCollectionRuleAssociationMapOutput) ToDataCollectionRuleAssociationMapOutputWithContext added in v5.19.0

func (o DataCollectionRuleAssociationMapOutput) ToDataCollectionRuleAssociationMapOutputWithContext(ctx context.Context) DataCollectionRuleAssociationMapOutput

type DataCollectionRuleAssociationOutput added in v5.19.0

type DataCollectionRuleAssociationOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleAssociationOutput) DataCollectionEndpointId added in v5.19.0

func (o DataCollectionRuleAssociationOutput) DataCollectionEndpointId() pulumi.StringPtrOutput

The ID of the Data Collection Endpoint which will be associated to the target resource.

func (DataCollectionRuleAssociationOutput) DataCollectionRuleId added in v5.19.0

The ID of the Data Collection Rule which will be associated to the target resource.

func (DataCollectionRuleAssociationOutput) Description added in v5.19.0

The description of the Data Collection Rule Association.

func (DataCollectionRuleAssociationOutput) ElementType added in v5.19.0

func (DataCollectionRuleAssociationOutput) Name added in v5.19.0

The name which should be used for this Data Collection Rule. Changing this forces a new Data Collection Rule to be created.

func (DataCollectionRuleAssociationOutput) TargetResourceId added in v5.19.0

The ID of the Azure Resource which to associate to a Data Collection Rule or a Data Collection Endpoint. Changing this forces a new resource to be created.

func (DataCollectionRuleAssociationOutput) ToDataCollectionRuleAssociationOutput added in v5.19.0

func (o DataCollectionRuleAssociationOutput) ToDataCollectionRuleAssociationOutput() DataCollectionRuleAssociationOutput

func (DataCollectionRuleAssociationOutput) ToDataCollectionRuleAssociationOutputWithContext added in v5.19.0

func (o DataCollectionRuleAssociationOutput) ToDataCollectionRuleAssociationOutputWithContext(ctx context.Context) DataCollectionRuleAssociationOutput

type DataCollectionRuleAssociationState added in v5.19.0

type DataCollectionRuleAssociationState struct {
	// The ID of the Data Collection Endpoint which will be associated to the target resource.
	DataCollectionEndpointId pulumi.StringPtrInput
	// The ID of the Data Collection Rule which will be associated to the target resource.
	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. Changing this forces a new Data Collection Rule to be created.
	Name pulumi.StringPtrInput
	// The ID of the Azure Resource which to associate to a Data Collection Rule or a Data Collection Endpoint. Changing this forces a new resource to be created.
	TargetResourceId pulumi.StringPtrInput
}

func (DataCollectionRuleAssociationState) ElementType added in v5.19.0

type DataCollectionRuleDataFlow added in v5.14.0

type DataCollectionRuleDataFlow struct {
	// Specifies a list of destination names. A `azureMonitorMetrics` data source only allows for stream of kind `Microsoft-InsightsMetrics`.
	Destinations []string `pulumi:"destinations"`
	// Specifies a list of streams. Possible values include but not limited to `Microsoft-Event`, `Microsoft-InsightsMetrics`, `Microsoft-Perf`, `Microsoft-Syslog`,and `Microsoft-WindowsEvent`.
	Streams []string `pulumi:"streams"`
}

type DataCollectionRuleDataFlowArgs added in v5.14.0

type DataCollectionRuleDataFlowArgs struct {
	// Specifies a list of destination names. A `azureMonitorMetrics` data source only allows for stream of kind `Microsoft-InsightsMetrics`.
	Destinations pulumi.StringArrayInput `pulumi:"destinations"`
	// Specifies a list of streams. Possible values include but not limited to `Microsoft-Event`, `Microsoft-InsightsMetrics`, `Microsoft-Perf`, `Microsoft-Syslog`,and `Microsoft-WindowsEvent`.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
}

func (DataCollectionRuleDataFlowArgs) ElementType added in v5.14.0

func (DataCollectionRuleDataFlowArgs) ToDataCollectionRuleDataFlowOutput added in v5.14.0

func (i DataCollectionRuleDataFlowArgs) ToDataCollectionRuleDataFlowOutput() DataCollectionRuleDataFlowOutput

func (DataCollectionRuleDataFlowArgs) ToDataCollectionRuleDataFlowOutputWithContext added in v5.14.0

func (i DataCollectionRuleDataFlowArgs) ToDataCollectionRuleDataFlowOutputWithContext(ctx context.Context) DataCollectionRuleDataFlowOutput

type DataCollectionRuleDataFlowArray added in v5.14.0

type DataCollectionRuleDataFlowArray []DataCollectionRuleDataFlowInput

func (DataCollectionRuleDataFlowArray) ElementType added in v5.14.0

func (DataCollectionRuleDataFlowArray) ToDataCollectionRuleDataFlowArrayOutput added in v5.14.0

func (i DataCollectionRuleDataFlowArray) ToDataCollectionRuleDataFlowArrayOutput() DataCollectionRuleDataFlowArrayOutput

func (DataCollectionRuleDataFlowArray) ToDataCollectionRuleDataFlowArrayOutputWithContext added in v5.14.0

func (i DataCollectionRuleDataFlowArray) ToDataCollectionRuleDataFlowArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataFlowArrayOutput

type DataCollectionRuleDataFlowArrayInput added in v5.14.0

type DataCollectionRuleDataFlowArrayInput interface {
	pulumi.Input

	ToDataCollectionRuleDataFlowArrayOutput() DataCollectionRuleDataFlowArrayOutput
	ToDataCollectionRuleDataFlowArrayOutputWithContext(context.Context) DataCollectionRuleDataFlowArrayOutput
}

DataCollectionRuleDataFlowArrayInput is an input type that accepts DataCollectionRuleDataFlowArray and DataCollectionRuleDataFlowArrayOutput values. You can construct a concrete instance of `DataCollectionRuleDataFlowArrayInput` via:

DataCollectionRuleDataFlowArray{ DataCollectionRuleDataFlowArgs{...} }

type DataCollectionRuleDataFlowArrayOutput added in v5.14.0

type DataCollectionRuleDataFlowArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataFlowArrayOutput) ElementType added in v5.14.0

func (DataCollectionRuleDataFlowArrayOutput) Index added in v5.14.0

func (DataCollectionRuleDataFlowArrayOutput) ToDataCollectionRuleDataFlowArrayOutput added in v5.14.0

func (o DataCollectionRuleDataFlowArrayOutput) ToDataCollectionRuleDataFlowArrayOutput() DataCollectionRuleDataFlowArrayOutput

func (DataCollectionRuleDataFlowArrayOutput) ToDataCollectionRuleDataFlowArrayOutputWithContext added in v5.14.0

func (o DataCollectionRuleDataFlowArrayOutput) ToDataCollectionRuleDataFlowArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataFlowArrayOutput

type DataCollectionRuleDataFlowInput added in v5.14.0

type DataCollectionRuleDataFlowInput interface {
	pulumi.Input

	ToDataCollectionRuleDataFlowOutput() DataCollectionRuleDataFlowOutput
	ToDataCollectionRuleDataFlowOutputWithContext(context.Context) DataCollectionRuleDataFlowOutput
}

DataCollectionRuleDataFlowInput is an input type that accepts DataCollectionRuleDataFlowArgs and DataCollectionRuleDataFlowOutput values. You can construct a concrete instance of `DataCollectionRuleDataFlowInput` via:

DataCollectionRuleDataFlowArgs{...}

type DataCollectionRuleDataFlowOutput added in v5.14.0

type DataCollectionRuleDataFlowOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataFlowOutput) Destinations added in v5.14.0

Specifies a list of destination names. A `azureMonitorMetrics` data source only allows for stream of kind `Microsoft-InsightsMetrics`.

func (DataCollectionRuleDataFlowOutput) ElementType added in v5.14.0

func (DataCollectionRuleDataFlowOutput) Streams added in v5.14.0

Specifies a list of streams. Possible values include but not limited to `Microsoft-Event`, `Microsoft-InsightsMetrics`, `Microsoft-Perf`, `Microsoft-Syslog`,and `Microsoft-WindowsEvent`.

func (DataCollectionRuleDataFlowOutput) ToDataCollectionRuleDataFlowOutput added in v5.14.0

func (o DataCollectionRuleDataFlowOutput) ToDataCollectionRuleDataFlowOutput() DataCollectionRuleDataFlowOutput

func (DataCollectionRuleDataFlowOutput) ToDataCollectionRuleDataFlowOutputWithContext added in v5.14.0

func (o DataCollectionRuleDataFlowOutput) ToDataCollectionRuleDataFlowOutputWithContext(ctx context.Context) DataCollectionRuleDataFlowOutput

type DataCollectionRuleDataSources added in v5.14.0

type DataCollectionRuleDataSources struct {
	// One or more `extension` blocks as defined below.
	Extensions []DataCollectionRuleDataSourcesExtension `pulumi:"extensions"`
	// One or more `performanceCounter` blocks as defined below.
	PerformanceCounters []DataCollectionRuleDataSourcesPerformanceCounter `pulumi:"performanceCounters"`
	// One or more `syslog` blocks as defined below.
	Syslogs []DataCollectionRuleDataSourcesSyslog `pulumi:"syslogs"`
	// One or more `windowsEventLog` blocks as defined below.
	WindowsEventLogs []DataCollectionRuleDataSourcesWindowsEventLog `pulumi:"windowsEventLogs"`
}

type DataCollectionRuleDataSourcesArgs added in v5.14.0

type DataCollectionRuleDataSourcesArgs struct {
	// One or more `extension` blocks as defined below.
	Extensions DataCollectionRuleDataSourcesExtensionArrayInput `pulumi:"extensions"`
	// One or more `performanceCounter` blocks as defined below.
	PerformanceCounters DataCollectionRuleDataSourcesPerformanceCounterArrayInput `pulumi:"performanceCounters"`
	// One or more `syslog` blocks as defined below.
	Syslogs DataCollectionRuleDataSourcesSyslogArrayInput `pulumi:"syslogs"`
	// One or more `windowsEventLog` blocks as defined below.
	WindowsEventLogs DataCollectionRuleDataSourcesWindowsEventLogArrayInput `pulumi:"windowsEventLogs"`
}

func (DataCollectionRuleDataSourcesArgs) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesArgs) ToDataCollectionRuleDataSourcesOutput added in v5.14.0

func (i DataCollectionRuleDataSourcesArgs) ToDataCollectionRuleDataSourcesOutput() DataCollectionRuleDataSourcesOutput

func (DataCollectionRuleDataSourcesArgs) ToDataCollectionRuleDataSourcesOutputWithContext added in v5.14.0

func (i DataCollectionRuleDataSourcesArgs) ToDataCollectionRuleDataSourcesOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesOutput

func (DataCollectionRuleDataSourcesArgs) ToDataCollectionRuleDataSourcesPtrOutput added in v5.14.0

func (i DataCollectionRuleDataSourcesArgs) ToDataCollectionRuleDataSourcesPtrOutput() DataCollectionRuleDataSourcesPtrOutput

func (DataCollectionRuleDataSourcesArgs) ToDataCollectionRuleDataSourcesPtrOutputWithContext added in v5.14.0

func (i DataCollectionRuleDataSourcesArgs) ToDataCollectionRuleDataSourcesPtrOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPtrOutput

type DataCollectionRuleDataSourcesExtension added in v5.14.0

type DataCollectionRuleDataSourcesExtension struct {
	// A JSON String which specifies the extension setting.
	ExtensionJson *string `pulumi:"extensionJson"`
	// The name of the VM extension.
	ExtensionName string `pulumi:"extensionName"`
	// Specifies a list of data sources this extension needs data from. An item should be a name of a supported data source which produces only one stream. Supported data sources type: `performanceCounter`, `windowsEventLog`,and `syslog`.
	InputDataSources []string `pulumi:"inputDataSources"`
	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name string `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to `Microsoft-Event`, `Microsoft-InsightsMetrics`, `Microsoft-Perf`, `Microsoft-Syslog`, `Microsoft-WindowsEvent`.
	Streams []string `pulumi:"streams"`
}

type DataCollectionRuleDataSourcesExtensionArgs added in v5.14.0

type DataCollectionRuleDataSourcesExtensionArgs struct {
	// A JSON String which specifies the extension setting.
	ExtensionJson pulumi.StringPtrInput `pulumi:"extensionJson"`
	// The name of the VM extension.
	ExtensionName pulumi.StringInput `pulumi:"extensionName"`
	// Specifies a list of data sources this extension needs data from. An item should be a name of a supported data source which produces only one stream. Supported data sources type: `performanceCounter`, `windowsEventLog`,and `syslog`.
	InputDataSources pulumi.StringArrayInput `pulumi:"inputDataSources"`
	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to `Microsoft-Event`, `Microsoft-InsightsMetrics`, `Microsoft-Perf`, `Microsoft-Syslog`, `Microsoft-WindowsEvent`.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
}

func (DataCollectionRuleDataSourcesExtensionArgs) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesExtensionArgs) ToDataCollectionRuleDataSourcesExtensionOutput added in v5.14.0

func (i DataCollectionRuleDataSourcesExtensionArgs) ToDataCollectionRuleDataSourcesExtensionOutput() DataCollectionRuleDataSourcesExtensionOutput

func (DataCollectionRuleDataSourcesExtensionArgs) ToDataCollectionRuleDataSourcesExtensionOutputWithContext added in v5.14.0

func (i DataCollectionRuleDataSourcesExtensionArgs) ToDataCollectionRuleDataSourcesExtensionOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesExtensionOutput

type DataCollectionRuleDataSourcesExtensionArray added in v5.14.0

type DataCollectionRuleDataSourcesExtensionArray []DataCollectionRuleDataSourcesExtensionInput

func (DataCollectionRuleDataSourcesExtensionArray) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesExtensionArray) ToDataCollectionRuleDataSourcesExtensionArrayOutput added in v5.14.0

func (i DataCollectionRuleDataSourcesExtensionArray) ToDataCollectionRuleDataSourcesExtensionArrayOutput() DataCollectionRuleDataSourcesExtensionArrayOutput

func (DataCollectionRuleDataSourcesExtensionArray) ToDataCollectionRuleDataSourcesExtensionArrayOutputWithContext added in v5.14.0

func (i DataCollectionRuleDataSourcesExtensionArray) ToDataCollectionRuleDataSourcesExtensionArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesExtensionArrayOutput

type DataCollectionRuleDataSourcesExtensionArrayInput added in v5.14.0

type DataCollectionRuleDataSourcesExtensionArrayInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesExtensionArrayOutput() DataCollectionRuleDataSourcesExtensionArrayOutput
	ToDataCollectionRuleDataSourcesExtensionArrayOutputWithContext(context.Context) DataCollectionRuleDataSourcesExtensionArrayOutput
}

DataCollectionRuleDataSourcesExtensionArrayInput is an input type that accepts DataCollectionRuleDataSourcesExtensionArray and DataCollectionRuleDataSourcesExtensionArrayOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesExtensionArrayInput` via:

DataCollectionRuleDataSourcesExtensionArray{ DataCollectionRuleDataSourcesExtensionArgs{...} }

type DataCollectionRuleDataSourcesExtensionArrayOutput added in v5.14.0

type DataCollectionRuleDataSourcesExtensionArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesExtensionArrayOutput) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesExtensionArrayOutput) Index added in v5.14.0

func (DataCollectionRuleDataSourcesExtensionArrayOutput) ToDataCollectionRuleDataSourcesExtensionArrayOutput added in v5.14.0

func (o DataCollectionRuleDataSourcesExtensionArrayOutput) ToDataCollectionRuleDataSourcesExtensionArrayOutput() DataCollectionRuleDataSourcesExtensionArrayOutput

func (DataCollectionRuleDataSourcesExtensionArrayOutput) ToDataCollectionRuleDataSourcesExtensionArrayOutputWithContext added in v5.14.0

func (o DataCollectionRuleDataSourcesExtensionArrayOutput) ToDataCollectionRuleDataSourcesExtensionArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesExtensionArrayOutput

type DataCollectionRuleDataSourcesExtensionInput added in v5.14.0

type DataCollectionRuleDataSourcesExtensionInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesExtensionOutput() DataCollectionRuleDataSourcesExtensionOutput
	ToDataCollectionRuleDataSourcesExtensionOutputWithContext(context.Context) DataCollectionRuleDataSourcesExtensionOutput
}

DataCollectionRuleDataSourcesExtensionInput is an input type that accepts DataCollectionRuleDataSourcesExtensionArgs and DataCollectionRuleDataSourcesExtensionOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesExtensionInput` via:

DataCollectionRuleDataSourcesExtensionArgs{...}

type DataCollectionRuleDataSourcesExtensionOutput added in v5.14.0

type DataCollectionRuleDataSourcesExtensionOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesExtensionOutput) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesExtensionOutput) ExtensionJson added in v5.14.0

A JSON String which specifies the extension setting.

func (DataCollectionRuleDataSourcesExtensionOutput) ExtensionName added in v5.14.0

The name of the VM extension.

func (DataCollectionRuleDataSourcesExtensionOutput) InputDataSources added in v5.14.0

Specifies a list of data sources this extension needs data from. An item should be a name of a supported data source which produces only one stream. Supported data sources type: `performanceCounter`, `windowsEventLog`,and `syslog`.

func (DataCollectionRuleDataSourcesExtensionOutput) Name added in v5.14.0

The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.

func (DataCollectionRuleDataSourcesExtensionOutput) Streams added in v5.14.0

Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to `Microsoft-Event`, `Microsoft-InsightsMetrics`, `Microsoft-Perf`, `Microsoft-Syslog`, `Microsoft-WindowsEvent`.

func (DataCollectionRuleDataSourcesExtensionOutput) ToDataCollectionRuleDataSourcesExtensionOutput added in v5.14.0

func (o DataCollectionRuleDataSourcesExtensionOutput) ToDataCollectionRuleDataSourcesExtensionOutput() DataCollectionRuleDataSourcesExtensionOutput

func (DataCollectionRuleDataSourcesExtensionOutput) ToDataCollectionRuleDataSourcesExtensionOutputWithContext added in v5.14.0

func (o DataCollectionRuleDataSourcesExtensionOutput) ToDataCollectionRuleDataSourcesExtensionOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesExtensionOutput

type DataCollectionRuleDataSourcesInput added in v5.14.0

type DataCollectionRuleDataSourcesInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesOutput() DataCollectionRuleDataSourcesOutput
	ToDataCollectionRuleDataSourcesOutputWithContext(context.Context) DataCollectionRuleDataSourcesOutput
}

DataCollectionRuleDataSourcesInput is an input type that accepts DataCollectionRuleDataSourcesArgs and DataCollectionRuleDataSourcesOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesInput` via:

DataCollectionRuleDataSourcesArgs{...}

type DataCollectionRuleDataSourcesOutput added in v5.14.0

type DataCollectionRuleDataSourcesOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesOutput) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesOutput) Extensions added in v5.14.0

One or more `extension` blocks as defined below.

func (DataCollectionRuleDataSourcesOutput) PerformanceCounters added in v5.14.0

One or more `performanceCounter` blocks as defined below.

func (DataCollectionRuleDataSourcesOutput) Syslogs added in v5.14.0

One or more `syslog` blocks as defined below.

func (DataCollectionRuleDataSourcesOutput) ToDataCollectionRuleDataSourcesOutput added in v5.14.0

func (o DataCollectionRuleDataSourcesOutput) ToDataCollectionRuleDataSourcesOutput() DataCollectionRuleDataSourcesOutput

func (DataCollectionRuleDataSourcesOutput) ToDataCollectionRuleDataSourcesOutputWithContext added in v5.14.0

func (o DataCollectionRuleDataSourcesOutput) ToDataCollectionRuleDataSourcesOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesOutput

func (DataCollectionRuleDataSourcesOutput) ToDataCollectionRuleDataSourcesPtrOutput added in v5.14.0

func (o DataCollectionRuleDataSourcesOutput) ToDataCollectionRuleDataSourcesPtrOutput() DataCollectionRuleDataSourcesPtrOutput

func (DataCollectionRuleDataSourcesOutput) ToDataCollectionRuleDataSourcesPtrOutputWithContext added in v5.14.0

func (o DataCollectionRuleDataSourcesOutput) ToDataCollectionRuleDataSourcesPtrOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPtrOutput

func (DataCollectionRuleDataSourcesOutput) WindowsEventLogs added in v5.14.0

One or more `windowsEventLog` blocks as defined below.

type DataCollectionRuleDataSourcesPerformanceCounter added in v5.14.0

type DataCollectionRuleDataSourcesPerformanceCounter 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"`
	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name string `pulumi:"name"`
	// The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive.
	SamplingFrequencyInSeconds int `pulumi:"samplingFrequencyInSeconds"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to `Microsoft-InsightsMetrics`,and `Microsoft-Perf`.
	Streams []string `pulumi:"streams"`
}

type DataCollectionRuleDataSourcesPerformanceCounterArgs added in v5.14.0

type DataCollectionRuleDataSourcesPerformanceCounterArgs struct {
	// Specifies a list of specifier names of the performance counters you want to collect. 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"`
	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive.
	SamplingFrequencyInSeconds pulumi.IntInput `pulumi:"samplingFrequencyInSeconds"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to `Microsoft-InsightsMetrics`,and `Microsoft-Perf`.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
}

func (DataCollectionRuleDataSourcesPerformanceCounterArgs) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesPerformanceCounterArgs) ToDataCollectionRuleDataSourcesPerformanceCounterOutput added in v5.14.0

func (i DataCollectionRuleDataSourcesPerformanceCounterArgs) ToDataCollectionRuleDataSourcesPerformanceCounterOutput() DataCollectionRuleDataSourcesPerformanceCounterOutput

func (DataCollectionRuleDataSourcesPerformanceCounterArgs) ToDataCollectionRuleDataSourcesPerformanceCounterOutputWithContext added in v5.14.0

func (i DataCollectionRuleDataSourcesPerformanceCounterArgs) ToDataCollectionRuleDataSourcesPerformanceCounterOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPerformanceCounterOutput

type DataCollectionRuleDataSourcesPerformanceCounterArray added in v5.14.0

type DataCollectionRuleDataSourcesPerformanceCounterArray []DataCollectionRuleDataSourcesPerformanceCounterInput

func (DataCollectionRuleDataSourcesPerformanceCounterArray) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesPerformanceCounterArray) ToDataCollectionRuleDataSourcesPerformanceCounterArrayOutput added in v5.14.0

func (i DataCollectionRuleDataSourcesPerformanceCounterArray) ToDataCollectionRuleDataSourcesPerformanceCounterArrayOutput() DataCollectionRuleDataSourcesPerformanceCounterArrayOutput

func (DataCollectionRuleDataSourcesPerformanceCounterArray) ToDataCollectionRuleDataSourcesPerformanceCounterArrayOutputWithContext added in v5.14.0

func (i DataCollectionRuleDataSourcesPerformanceCounterArray) ToDataCollectionRuleDataSourcesPerformanceCounterArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPerformanceCounterArrayOutput

type DataCollectionRuleDataSourcesPerformanceCounterArrayInput added in v5.14.0

type DataCollectionRuleDataSourcesPerformanceCounterArrayInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesPerformanceCounterArrayOutput() DataCollectionRuleDataSourcesPerformanceCounterArrayOutput
	ToDataCollectionRuleDataSourcesPerformanceCounterArrayOutputWithContext(context.Context) DataCollectionRuleDataSourcesPerformanceCounterArrayOutput
}

DataCollectionRuleDataSourcesPerformanceCounterArrayInput is an input type that accepts DataCollectionRuleDataSourcesPerformanceCounterArray and DataCollectionRuleDataSourcesPerformanceCounterArrayOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesPerformanceCounterArrayInput` via:

DataCollectionRuleDataSourcesPerformanceCounterArray{ DataCollectionRuleDataSourcesPerformanceCounterArgs{...} }

type DataCollectionRuleDataSourcesPerformanceCounterArrayOutput added in v5.14.0

type DataCollectionRuleDataSourcesPerformanceCounterArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesPerformanceCounterArrayOutput) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesPerformanceCounterArrayOutput) Index added in v5.14.0

func (DataCollectionRuleDataSourcesPerformanceCounterArrayOutput) ToDataCollectionRuleDataSourcesPerformanceCounterArrayOutput added in v5.14.0

func (DataCollectionRuleDataSourcesPerformanceCounterArrayOutput) ToDataCollectionRuleDataSourcesPerformanceCounterArrayOutputWithContext added in v5.14.0

func (o DataCollectionRuleDataSourcesPerformanceCounterArrayOutput) ToDataCollectionRuleDataSourcesPerformanceCounterArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPerformanceCounterArrayOutput

type DataCollectionRuleDataSourcesPerformanceCounterInput added in v5.14.0

type DataCollectionRuleDataSourcesPerformanceCounterInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesPerformanceCounterOutput() DataCollectionRuleDataSourcesPerformanceCounterOutput
	ToDataCollectionRuleDataSourcesPerformanceCounterOutputWithContext(context.Context) DataCollectionRuleDataSourcesPerformanceCounterOutput
}

DataCollectionRuleDataSourcesPerformanceCounterInput is an input type that accepts DataCollectionRuleDataSourcesPerformanceCounterArgs and DataCollectionRuleDataSourcesPerformanceCounterOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesPerformanceCounterInput` via:

DataCollectionRuleDataSourcesPerformanceCounterArgs{...}

type DataCollectionRuleDataSourcesPerformanceCounterOutput added in v5.14.0

type DataCollectionRuleDataSourcesPerformanceCounterOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesPerformanceCounterOutput) CounterSpecifiers added in v5.14.0

Specifies a list of specifier names of the performance counters you want to collect. Use a wildcard `*` to collect counters for all instances. To get a list of performance counters on Windows, run the command `typeperf`.

func (DataCollectionRuleDataSourcesPerformanceCounterOutput) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesPerformanceCounterOutput) Name added in v5.14.0

The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.

func (DataCollectionRuleDataSourcesPerformanceCounterOutput) SamplingFrequencyInSeconds added in v5.14.0

The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive.

func (DataCollectionRuleDataSourcesPerformanceCounterOutput) Streams added in v5.14.0

Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to `Microsoft-InsightsMetrics`,and `Microsoft-Perf`.

func (DataCollectionRuleDataSourcesPerformanceCounterOutput) ToDataCollectionRuleDataSourcesPerformanceCounterOutput added in v5.14.0

func (DataCollectionRuleDataSourcesPerformanceCounterOutput) ToDataCollectionRuleDataSourcesPerformanceCounterOutputWithContext added in v5.14.0

func (o DataCollectionRuleDataSourcesPerformanceCounterOutput) ToDataCollectionRuleDataSourcesPerformanceCounterOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPerformanceCounterOutput

type DataCollectionRuleDataSourcesPtrInput added in v5.14.0

type DataCollectionRuleDataSourcesPtrInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesPtrOutput() DataCollectionRuleDataSourcesPtrOutput
	ToDataCollectionRuleDataSourcesPtrOutputWithContext(context.Context) DataCollectionRuleDataSourcesPtrOutput
}

DataCollectionRuleDataSourcesPtrInput is an input type that accepts DataCollectionRuleDataSourcesArgs, DataCollectionRuleDataSourcesPtr and DataCollectionRuleDataSourcesPtrOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesPtrInput` via:

        DataCollectionRuleDataSourcesArgs{...}

or:

        nil

type DataCollectionRuleDataSourcesPtrOutput added in v5.14.0

type DataCollectionRuleDataSourcesPtrOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesPtrOutput) Elem added in v5.14.0

func (DataCollectionRuleDataSourcesPtrOutput) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesPtrOutput) Extensions added in v5.14.0

One or more `extension` blocks as defined below.

func (DataCollectionRuleDataSourcesPtrOutput) PerformanceCounters added in v5.14.0

One or more `performanceCounter` blocks as defined below.

func (DataCollectionRuleDataSourcesPtrOutput) Syslogs added in v5.14.0

One or more `syslog` blocks as defined below.

func (DataCollectionRuleDataSourcesPtrOutput) ToDataCollectionRuleDataSourcesPtrOutput added in v5.14.0

func (o DataCollectionRuleDataSourcesPtrOutput) ToDataCollectionRuleDataSourcesPtrOutput() DataCollectionRuleDataSourcesPtrOutput

func (DataCollectionRuleDataSourcesPtrOutput) ToDataCollectionRuleDataSourcesPtrOutputWithContext added in v5.14.0

func (o DataCollectionRuleDataSourcesPtrOutput) ToDataCollectionRuleDataSourcesPtrOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesPtrOutput

func (DataCollectionRuleDataSourcesPtrOutput) WindowsEventLogs added in v5.14.0

One or more `windowsEventLog` blocks as defined below.

type DataCollectionRuleDataSourcesSyslog added in v5.14.0

type DataCollectionRuleDataSourcesSyslog struct {
	// Specifies a list of facility names. Use a wildcard `*` to collect logs for all facility names. Possible values are `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"`
	// 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 added in v5.14.0

type DataCollectionRuleDataSourcesSyslogArgs struct {
	// Specifies a list of facility names. Use a wildcard `*` to collect logs for all facility names. Possible values are `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"`
	// 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 added in v5.14.0

func (DataCollectionRuleDataSourcesSyslogArgs) ToDataCollectionRuleDataSourcesSyslogOutput added in v5.14.0

func (i DataCollectionRuleDataSourcesSyslogArgs) ToDataCollectionRuleDataSourcesSyslogOutput() DataCollectionRuleDataSourcesSyslogOutput

func (DataCollectionRuleDataSourcesSyslogArgs) ToDataCollectionRuleDataSourcesSyslogOutputWithContext added in v5.14.0

func (i DataCollectionRuleDataSourcesSyslogArgs) ToDataCollectionRuleDataSourcesSyslogOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesSyslogOutput

type DataCollectionRuleDataSourcesSyslogArray added in v5.14.0

type DataCollectionRuleDataSourcesSyslogArray []DataCollectionRuleDataSourcesSyslogInput

func (DataCollectionRuleDataSourcesSyslogArray) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesSyslogArray) ToDataCollectionRuleDataSourcesSyslogArrayOutput added in v5.14.0

func (i DataCollectionRuleDataSourcesSyslogArray) ToDataCollectionRuleDataSourcesSyslogArrayOutput() DataCollectionRuleDataSourcesSyslogArrayOutput

func (DataCollectionRuleDataSourcesSyslogArray) ToDataCollectionRuleDataSourcesSyslogArrayOutputWithContext added in v5.14.0

func (i DataCollectionRuleDataSourcesSyslogArray) ToDataCollectionRuleDataSourcesSyslogArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesSyslogArrayOutput

type DataCollectionRuleDataSourcesSyslogArrayInput added in v5.14.0

type DataCollectionRuleDataSourcesSyslogArrayInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesSyslogArrayOutput() DataCollectionRuleDataSourcesSyslogArrayOutput
	ToDataCollectionRuleDataSourcesSyslogArrayOutputWithContext(context.Context) DataCollectionRuleDataSourcesSyslogArrayOutput
}

DataCollectionRuleDataSourcesSyslogArrayInput is an input type that accepts DataCollectionRuleDataSourcesSyslogArray and DataCollectionRuleDataSourcesSyslogArrayOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesSyslogArrayInput` via:

DataCollectionRuleDataSourcesSyslogArray{ DataCollectionRuleDataSourcesSyslogArgs{...} }

type DataCollectionRuleDataSourcesSyslogArrayOutput added in v5.14.0

type DataCollectionRuleDataSourcesSyslogArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesSyslogArrayOutput) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesSyslogArrayOutput) Index added in v5.14.0

func (DataCollectionRuleDataSourcesSyslogArrayOutput) ToDataCollectionRuleDataSourcesSyslogArrayOutput added in v5.14.0

func (o DataCollectionRuleDataSourcesSyslogArrayOutput) ToDataCollectionRuleDataSourcesSyslogArrayOutput() DataCollectionRuleDataSourcesSyslogArrayOutput

func (DataCollectionRuleDataSourcesSyslogArrayOutput) ToDataCollectionRuleDataSourcesSyslogArrayOutputWithContext added in v5.14.0

func (o DataCollectionRuleDataSourcesSyslogArrayOutput) ToDataCollectionRuleDataSourcesSyslogArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesSyslogArrayOutput

type DataCollectionRuleDataSourcesSyslogInput added in v5.14.0

type DataCollectionRuleDataSourcesSyslogInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesSyslogOutput() DataCollectionRuleDataSourcesSyslogOutput
	ToDataCollectionRuleDataSourcesSyslogOutputWithContext(context.Context) DataCollectionRuleDataSourcesSyslogOutput
}

DataCollectionRuleDataSourcesSyslogInput is an input type that accepts DataCollectionRuleDataSourcesSyslogArgs and DataCollectionRuleDataSourcesSyslogOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesSyslogInput` via:

DataCollectionRuleDataSourcesSyslogArgs{...}

type DataCollectionRuleDataSourcesSyslogOutput added in v5.14.0

type DataCollectionRuleDataSourcesSyslogOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesSyslogOutput) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesSyslogOutput) FacilityNames added in v5.14.0

Specifies a list of facility names. Use a wildcard `*` to collect logs for all facility names. Possible values are `auth`, `authpriv`, `cron`, `daemon`, `kern`, `lpr`, `mail`, `mark`, `news`, `syslog`, `user`, `uucp`, `local0`, `local1`, `local2`, `local3`, `local4`, `local5`, `local6`, `local7`,and `*`.

func (DataCollectionRuleDataSourcesSyslogOutput) LogLevels added in v5.14.0

Specifies a list of log levels. Use a wildcard `*` to collect logs for all log levels. Possible values are `Debug`, `Info`, `Notice`, `Warning`, `Error`, `Critical`, `Alert`, `Emergency`,and `*`.

func (DataCollectionRuleDataSourcesSyslogOutput) Name added in v5.14.0

The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.

func (DataCollectionRuleDataSourcesSyslogOutput) Streams added in v5.24.0

Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to `Microsoft-Syslog`,and `Microsoft-CiscoAsa`, and `Microsoft-CommonSecurityLog`.

func (DataCollectionRuleDataSourcesSyslogOutput) ToDataCollectionRuleDataSourcesSyslogOutput added in v5.14.0

func (o DataCollectionRuleDataSourcesSyslogOutput) ToDataCollectionRuleDataSourcesSyslogOutput() DataCollectionRuleDataSourcesSyslogOutput

func (DataCollectionRuleDataSourcesSyslogOutput) ToDataCollectionRuleDataSourcesSyslogOutputWithContext added in v5.14.0

func (o DataCollectionRuleDataSourcesSyslogOutput) ToDataCollectionRuleDataSourcesSyslogOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesSyslogOutput

type DataCollectionRuleDataSourcesWindowsEventLog added in v5.14.0

type DataCollectionRuleDataSourcesWindowsEventLog struct {
	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name string `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to `Microsoft-Event`,and `Microsoft-WindowsEvent`, `Microsoft-RomeDetectionEvent`, and `Microsoft-SecurityEvent`.
	Streams []string `pulumi:"streams"`
	// Specifies a list of Windows Event Log queries in XPath expression.
	XPathQueries []string `pulumi:"xPathQueries"`
}

type DataCollectionRuleDataSourcesWindowsEventLogArgs added in v5.14.0

type DataCollectionRuleDataSourcesWindowsEventLogArgs struct {
	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to `Microsoft-Event`,and `Microsoft-WindowsEvent`, `Microsoft-RomeDetectionEvent`, and `Microsoft-SecurityEvent`.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
	// Specifies a list of Windows Event Log queries in XPath expression.
	XPathQueries pulumi.StringArrayInput `pulumi:"xPathQueries"`
}

func (DataCollectionRuleDataSourcesWindowsEventLogArgs) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesWindowsEventLogArgs) ToDataCollectionRuleDataSourcesWindowsEventLogOutput added in v5.14.0

func (i DataCollectionRuleDataSourcesWindowsEventLogArgs) ToDataCollectionRuleDataSourcesWindowsEventLogOutput() DataCollectionRuleDataSourcesWindowsEventLogOutput

func (DataCollectionRuleDataSourcesWindowsEventLogArgs) ToDataCollectionRuleDataSourcesWindowsEventLogOutputWithContext added in v5.14.0

func (i DataCollectionRuleDataSourcesWindowsEventLogArgs) ToDataCollectionRuleDataSourcesWindowsEventLogOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesWindowsEventLogOutput

type DataCollectionRuleDataSourcesWindowsEventLogArray added in v5.14.0

type DataCollectionRuleDataSourcesWindowsEventLogArray []DataCollectionRuleDataSourcesWindowsEventLogInput

func (DataCollectionRuleDataSourcesWindowsEventLogArray) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesWindowsEventLogArray) ToDataCollectionRuleDataSourcesWindowsEventLogArrayOutput added in v5.14.0

func (i DataCollectionRuleDataSourcesWindowsEventLogArray) ToDataCollectionRuleDataSourcesWindowsEventLogArrayOutput() DataCollectionRuleDataSourcesWindowsEventLogArrayOutput

func (DataCollectionRuleDataSourcesWindowsEventLogArray) ToDataCollectionRuleDataSourcesWindowsEventLogArrayOutputWithContext added in v5.14.0

func (i DataCollectionRuleDataSourcesWindowsEventLogArray) ToDataCollectionRuleDataSourcesWindowsEventLogArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesWindowsEventLogArrayOutput

type DataCollectionRuleDataSourcesWindowsEventLogArrayInput added in v5.14.0

type DataCollectionRuleDataSourcesWindowsEventLogArrayInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesWindowsEventLogArrayOutput() DataCollectionRuleDataSourcesWindowsEventLogArrayOutput
	ToDataCollectionRuleDataSourcesWindowsEventLogArrayOutputWithContext(context.Context) DataCollectionRuleDataSourcesWindowsEventLogArrayOutput
}

DataCollectionRuleDataSourcesWindowsEventLogArrayInput is an input type that accepts DataCollectionRuleDataSourcesWindowsEventLogArray and DataCollectionRuleDataSourcesWindowsEventLogArrayOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesWindowsEventLogArrayInput` via:

DataCollectionRuleDataSourcesWindowsEventLogArray{ DataCollectionRuleDataSourcesWindowsEventLogArgs{...} }

type DataCollectionRuleDataSourcesWindowsEventLogArrayOutput added in v5.14.0

type DataCollectionRuleDataSourcesWindowsEventLogArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesWindowsEventLogArrayOutput) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesWindowsEventLogArrayOutput) Index added in v5.14.0

func (DataCollectionRuleDataSourcesWindowsEventLogArrayOutput) ToDataCollectionRuleDataSourcesWindowsEventLogArrayOutput added in v5.14.0

func (DataCollectionRuleDataSourcesWindowsEventLogArrayOutput) ToDataCollectionRuleDataSourcesWindowsEventLogArrayOutputWithContext added in v5.14.0

func (o DataCollectionRuleDataSourcesWindowsEventLogArrayOutput) ToDataCollectionRuleDataSourcesWindowsEventLogArrayOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesWindowsEventLogArrayOutput

type DataCollectionRuleDataSourcesWindowsEventLogInput added in v5.14.0

type DataCollectionRuleDataSourcesWindowsEventLogInput interface {
	pulumi.Input

	ToDataCollectionRuleDataSourcesWindowsEventLogOutput() DataCollectionRuleDataSourcesWindowsEventLogOutput
	ToDataCollectionRuleDataSourcesWindowsEventLogOutputWithContext(context.Context) DataCollectionRuleDataSourcesWindowsEventLogOutput
}

DataCollectionRuleDataSourcesWindowsEventLogInput is an input type that accepts DataCollectionRuleDataSourcesWindowsEventLogArgs and DataCollectionRuleDataSourcesWindowsEventLogOutput values. You can construct a concrete instance of `DataCollectionRuleDataSourcesWindowsEventLogInput` via:

DataCollectionRuleDataSourcesWindowsEventLogArgs{...}

type DataCollectionRuleDataSourcesWindowsEventLogOutput added in v5.14.0

type DataCollectionRuleDataSourcesWindowsEventLogOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDataSourcesWindowsEventLogOutput) ElementType added in v5.14.0

func (DataCollectionRuleDataSourcesWindowsEventLogOutput) Name added in v5.14.0

The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.

func (DataCollectionRuleDataSourcesWindowsEventLogOutput) Streams added in v5.14.0

Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to `Microsoft-Event`,and `Microsoft-WindowsEvent`, `Microsoft-RomeDetectionEvent`, and `Microsoft-SecurityEvent`.

func (DataCollectionRuleDataSourcesWindowsEventLogOutput) ToDataCollectionRuleDataSourcesWindowsEventLogOutput added in v5.14.0

func (o DataCollectionRuleDataSourcesWindowsEventLogOutput) ToDataCollectionRuleDataSourcesWindowsEventLogOutput() DataCollectionRuleDataSourcesWindowsEventLogOutput

func (DataCollectionRuleDataSourcesWindowsEventLogOutput) ToDataCollectionRuleDataSourcesWindowsEventLogOutputWithContext added in v5.14.0

func (o DataCollectionRuleDataSourcesWindowsEventLogOutput) ToDataCollectionRuleDataSourcesWindowsEventLogOutputWithContext(ctx context.Context) DataCollectionRuleDataSourcesWindowsEventLogOutput

func (DataCollectionRuleDataSourcesWindowsEventLogOutput) XPathQueries added in v5.14.0

Specifies a list of Windows Event Log queries in XPath expression.

type DataCollectionRuleDestinations added in v5.14.0

type DataCollectionRuleDestinations struct {
	// A `azureMonitorMetrics` block as defined above.
	AzureMonitorMetrics *DataCollectionRuleDestinationsAzureMonitorMetrics `pulumi:"azureMonitorMetrics"`
	// One or more `logAnalytics` blocks as defined below.
	LogAnalytics []DataCollectionRuleDestinationsLogAnalytic `pulumi:"logAnalytics"`
}

type DataCollectionRuleDestinationsArgs added in v5.14.0

type DataCollectionRuleDestinationsArgs struct {
	// A `azureMonitorMetrics` block as defined above.
	AzureMonitorMetrics DataCollectionRuleDestinationsAzureMonitorMetricsPtrInput `pulumi:"azureMonitorMetrics"`
	// One or more `logAnalytics` blocks as defined below.
	LogAnalytics DataCollectionRuleDestinationsLogAnalyticArrayInput `pulumi:"logAnalytics"`
}

func (DataCollectionRuleDestinationsArgs) ElementType added in v5.14.0

func (DataCollectionRuleDestinationsArgs) ToDataCollectionRuleDestinationsOutput added in v5.14.0

func (i DataCollectionRuleDestinationsArgs) ToDataCollectionRuleDestinationsOutput() DataCollectionRuleDestinationsOutput

func (DataCollectionRuleDestinationsArgs) ToDataCollectionRuleDestinationsOutputWithContext added in v5.14.0

func (i DataCollectionRuleDestinationsArgs) ToDataCollectionRuleDestinationsOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsOutput

func (DataCollectionRuleDestinationsArgs) ToDataCollectionRuleDestinationsPtrOutput added in v5.14.0

func (i DataCollectionRuleDestinationsArgs) ToDataCollectionRuleDestinationsPtrOutput() DataCollectionRuleDestinationsPtrOutput

func (DataCollectionRuleDestinationsArgs) ToDataCollectionRuleDestinationsPtrOutputWithContext added in v5.14.0

func (i DataCollectionRuleDestinationsArgs) ToDataCollectionRuleDestinationsPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsPtrOutput

type DataCollectionRuleDestinationsAzureMonitorMetrics added in v5.14.0

type DataCollectionRuleDestinationsAzureMonitorMetrics struct {
	// The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.
	Name string `pulumi:"name"`
}

type DataCollectionRuleDestinationsAzureMonitorMetricsArgs added in v5.14.0

type DataCollectionRuleDestinationsAzureMonitorMetricsArgs struct {
	// The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
}

func (DataCollectionRuleDestinationsAzureMonitorMetricsArgs) ElementType added in v5.14.0

func (DataCollectionRuleDestinationsAzureMonitorMetricsArgs) ToDataCollectionRuleDestinationsAzureMonitorMetricsOutput added in v5.14.0

func (i DataCollectionRuleDestinationsAzureMonitorMetricsArgs) ToDataCollectionRuleDestinationsAzureMonitorMetricsOutput() DataCollectionRuleDestinationsAzureMonitorMetricsOutput

func (DataCollectionRuleDestinationsAzureMonitorMetricsArgs) ToDataCollectionRuleDestinationsAzureMonitorMetricsOutputWithContext added in v5.14.0

func (i DataCollectionRuleDestinationsAzureMonitorMetricsArgs) ToDataCollectionRuleDestinationsAzureMonitorMetricsOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsAzureMonitorMetricsOutput

func (DataCollectionRuleDestinationsAzureMonitorMetricsArgs) ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput added in v5.14.0

func (i DataCollectionRuleDestinationsAzureMonitorMetricsArgs) ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput() DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput

func (DataCollectionRuleDestinationsAzureMonitorMetricsArgs) ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutputWithContext added in v5.14.0

func (i DataCollectionRuleDestinationsAzureMonitorMetricsArgs) ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput

type DataCollectionRuleDestinationsAzureMonitorMetricsInput added in v5.14.0

type DataCollectionRuleDestinationsAzureMonitorMetricsInput interface {
	pulumi.Input

	ToDataCollectionRuleDestinationsAzureMonitorMetricsOutput() DataCollectionRuleDestinationsAzureMonitorMetricsOutput
	ToDataCollectionRuleDestinationsAzureMonitorMetricsOutputWithContext(context.Context) DataCollectionRuleDestinationsAzureMonitorMetricsOutput
}

DataCollectionRuleDestinationsAzureMonitorMetricsInput is an input type that accepts DataCollectionRuleDestinationsAzureMonitorMetricsArgs and DataCollectionRuleDestinationsAzureMonitorMetricsOutput values. You can construct a concrete instance of `DataCollectionRuleDestinationsAzureMonitorMetricsInput` via:

DataCollectionRuleDestinationsAzureMonitorMetricsArgs{...}

type DataCollectionRuleDestinationsAzureMonitorMetricsOutput added in v5.14.0

type DataCollectionRuleDestinationsAzureMonitorMetricsOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsAzureMonitorMetricsOutput) ElementType added in v5.14.0

func (DataCollectionRuleDestinationsAzureMonitorMetricsOutput) Name added in v5.14.0

The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.

func (DataCollectionRuleDestinationsAzureMonitorMetricsOutput) ToDataCollectionRuleDestinationsAzureMonitorMetricsOutput added in v5.14.0

func (DataCollectionRuleDestinationsAzureMonitorMetricsOutput) ToDataCollectionRuleDestinationsAzureMonitorMetricsOutputWithContext added in v5.14.0

func (o DataCollectionRuleDestinationsAzureMonitorMetricsOutput) ToDataCollectionRuleDestinationsAzureMonitorMetricsOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsAzureMonitorMetricsOutput

func (DataCollectionRuleDestinationsAzureMonitorMetricsOutput) ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput added in v5.14.0

func (DataCollectionRuleDestinationsAzureMonitorMetricsOutput) ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutputWithContext added in v5.14.0

func (o DataCollectionRuleDestinationsAzureMonitorMetricsOutput) ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput

type DataCollectionRuleDestinationsAzureMonitorMetricsPtrInput added in v5.14.0

type DataCollectionRuleDestinationsAzureMonitorMetricsPtrInput interface {
	pulumi.Input

	ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput() DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput
	ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutputWithContext(context.Context) DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput
}

DataCollectionRuleDestinationsAzureMonitorMetricsPtrInput is an input type that accepts DataCollectionRuleDestinationsAzureMonitorMetricsArgs, DataCollectionRuleDestinationsAzureMonitorMetricsPtr and DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput values. You can construct a concrete instance of `DataCollectionRuleDestinationsAzureMonitorMetricsPtrInput` via:

        DataCollectionRuleDestinationsAzureMonitorMetricsArgs{...}

or:

        nil

type DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput added in v5.14.0

type DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput) Elem added in v5.14.0

func (DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput) ElementType added in v5.14.0

func (DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput) Name added in v5.14.0

The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.

func (DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput) ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput added in v5.14.0

func (DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput) ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutputWithContext added in v5.14.0

func (o DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput) ToDataCollectionRuleDestinationsAzureMonitorMetricsPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsAzureMonitorMetricsPtrOutput

type DataCollectionRuleDestinationsInput added in v5.14.0

type DataCollectionRuleDestinationsInput interface {
	pulumi.Input

	ToDataCollectionRuleDestinationsOutput() DataCollectionRuleDestinationsOutput
	ToDataCollectionRuleDestinationsOutputWithContext(context.Context) DataCollectionRuleDestinationsOutput
}

DataCollectionRuleDestinationsInput is an input type that accepts DataCollectionRuleDestinationsArgs and DataCollectionRuleDestinationsOutput values. You can construct a concrete instance of `DataCollectionRuleDestinationsInput` via:

DataCollectionRuleDestinationsArgs{...}

type DataCollectionRuleDestinationsLogAnalytic added in v5.14.0

type DataCollectionRuleDestinationsLogAnalytic struct {
	// The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.
	Name string `pulumi:"name"`
	// The ID of a Log Analytic Workspace resource.
	WorkspaceResourceId string `pulumi:"workspaceResourceId"`
}

type DataCollectionRuleDestinationsLogAnalyticArgs added in v5.14.0

type DataCollectionRuleDestinationsLogAnalyticArgs struct {
	// The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of a Log Analytic Workspace resource.
	WorkspaceResourceId pulumi.StringInput `pulumi:"workspaceResourceId"`
}

func (DataCollectionRuleDestinationsLogAnalyticArgs) ElementType added in v5.14.0

func (DataCollectionRuleDestinationsLogAnalyticArgs) ToDataCollectionRuleDestinationsLogAnalyticOutput added in v5.14.0

func (i DataCollectionRuleDestinationsLogAnalyticArgs) ToDataCollectionRuleDestinationsLogAnalyticOutput() DataCollectionRuleDestinationsLogAnalyticOutput

func (DataCollectionRuleDestinationsLogAnalyticArgs) ToDataCollectionRuleDestinationsLogAnalyticOutputWithContext added in v5.14.0

func (i DataCollectionRuleDestinationsLogAnalyticArgs) ToDataCollectionRuleDestinationsLogAnalyticOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsLogAnalyticOutput

type DataCollectionRuleDestinationsLogAnalyticArray added in v5.14.0

type DataCollectionRuleDestinationsLogAnalyticArray []DataCollectionRuleDestinationsLogAnalyticInput

func (DataCollectionRuleDestinationsLogAnalyticArray) ElementType added in v5.14.0

func (DataCollectionRuleDestinationsLogAnalyticArray) ToDataCollectionRuleDestinationsLogAnalyticArrayOutput added in v5.14.0

func (i DataCollectionRuleDestinationsLogAnalyticArray) ToDataCollectionRuleDestinationsLogAnalyticArrayOutput() DataCollectionRuleDestinationsLogAnalyticArrayOutput

func (DataCollectionRuleDestinationsLogAnalyticArray) ToDataCollectionRuleDestinationsLogAnalyticArrayOutputWithContext added in v5.14.0

func (i DataCollectionRuleDestinationsLogAnalyticArray) ToDataCollectionRuleDestinationsLogAnalyticArrayOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsLogAnalyticArrayOutput

type DataCollectionRuleDestinationsLogAnalyticArrayInput added in v5.14.0

type DataCollectionRuleDestinationsLogAnalyticArrayInput interface {
	pulumi.Input

	ToDataCollectionRuleDestinationsLogAnalyticArrayOutput() DataCollectionRuleDestinationsLogAnalyticArrayOutput
	ToDataCollectionRuleDestinationsLogAnalyticArrayOutputWithContext(context.Context) DataCollectionRuleDestinationsLogAnalyticArrayOutput
}

DataCollectionRuleDestinationsLogAnalyticArrayInput is an input type that accepts DataCollectionRuleDestinationsLogAnalyticArray and DataCollectionRuleDestinationsLogAnalyticArrayOutput values. You can construct a concrete instance of `DataCollectionRuleDestinationsLogAnalyticArrayInput` via:

DataCollectionRuleDestinationsLogAnalyticArray{ DataCollectionRuleDestinationsLogAnalyticArgs{...} }

type DataCollectionRuleDestinationsLogAnalyticArrayOutput added in v5.14.0

type DataCollectionRuleDestinationsLogAnalyticArrayOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsLogAnalyticArrayOutput) ElementType added in v5.14.0

func (DataCollectionRuleDestinationsLogAnalyticArrayOutput) Index added in v5.14.0

func (DataCollectionRuleDestinationsLogAnalyticArrayOutput) ToDataCollectionRuleDestinationsLogAnalyticArrayOutput added in v5.14.0

func (DataCollectionRuleDestinationsLogAnalyticArrayOutput) ToDataCollectionRuleDestinationsLogAnalyticArrayOutputWithContext added in v5.14.0

func (o DataCollectionRuleDestinationsLogAnalyticArrayOutput) ToDataCollectionRuleDestinationsLogAnalyticArrayOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsLogAnalyticArrayOutput

type DataCollectionRuleDestinationsLogAnalyticInput added in v5.14.0

type DataCollectionRuleDestinationsLogAnalyticInput interface {
	pulumi.Input

	ToDataCollectionRuleDestinationsLogAnalyticOutput() DataCollectionRuleDestinationsLogAnalyticOutput
	ToDataCollectionRuleDestinationsLogAnalyticOutputWithContext(context.Context) DataCollectionRuleDestinationsLogAnalyticOutput
}

DataCollectionRuleDestinationsLogAnalyticInput is an input type that accepts DataCollectionRuleDestinationsLogAnalyticArgs and DataCollectionRuleDestinationsLogAnalyticOutput values. You can construct a concrete instance of `DataCollectionRuleDestinationsLogAnalyticInput` via:

DataCollectionRuleDestinationsLogAnalyticArgs{...}

type DataCollectionRuleDestinationsLogAnalyticOutput added in v5.14.0

type DataCollectionRuleDestinationsLogAnalyticOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsLogAnalyticOutput) ElementType added in v5.14.0

func (DataCollectionRuleDestinationsLogAnalyticOutput) Name added in v5.14.0

The name which should be used for this destination. This name should be unique across all destinations regardless of type within the Data Collection Rule.

func (DataCollectionRuleDestinationsLogAnalyticOutput) ToDataCollectionRuleDestinationsLogAnalyticOutput added in v5.14.0

func (o DataCollectionRuleDestinationsLogAnalyticOutput) ToDataCollectionRuleDestinationsLogAnalyticOutput() DataCollectionRuleDestinationsLogAnalyticOutput

func (DataCollectionRuleDestinationsLogAnalyticOutput) ToDataCollectionRuleDestinationsLogAnalyticOutputWithContext added in v5.14.0

func (o DataCollectionRuleDestinationsLogAnalyticOutput) ToDataCollectionRuleDestinationsLogAnalyticOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsLogAnalyticOutput

func (DataCollectionRuleDestinationsLogAnalyticOutput) WorkspaceResourceId added in v5.14.0

The ID of a Log Analytic Workspace resource.

type DataCollectionRuleDestinationsOutput added in v5.14.0

type DataCollectionRuleDestinationsOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsOutput) AzureMonitorMetrics added in v5.14.0

A `azureMonitorMetrics` block as defined above.

func (DataCollectionRuleDestinationsOutput) ElementType added in v5.14.0

func (DataCollectionRuleDestinationsOutput) LogAnalytics added in v5.14.0

One or more `logAnalytics` blocks as defined below.

func (DataCollectionRuleDestinationsOutput) ToDataCollectionRuleDestinationsOutput added in v5.14.0

func (o DataCollectionRuleDestinationsOutput) ToDataCollectionRuleDestinationsOutput() DataCollectionRuleDestinationsOutput

func (DataCollectionRuleDestinationsOutput) ToDataCollectionRuleDestinationsOutputWithContext added in v5.14.0

func (o DataCollectionRuleDestinationsOutput) ToDataCollectionRuleDestinationsOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsOutput

func (DataCollectionRuleDestinationsOutput) ToDataCollectionRuleDestinationsPtrOutput added in v5.14.0

func (o DataCollectionRuleDestinationsOutput) ToDataCollectionRuleDestinationsPtrOutput() DataCollectionRuleDestinationsPtrOutput

func (DataCollectionRuleDestinationsOutput) ToDataCollectionRuleDestinationsPtrOutputWithContext added in v5.14.0

func (o DataCollectionRuleDestinationsOutput) ToDataCollectionRuleDestinationsPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsPtrOutput

type DataCollectionRuleDestinationsPtrInput added in v5.14.0

type DataCollectionRuleDestinationsPtrInput interface {
	pulumi.Input

	ToDataCollectionRuleDestinationsPtrOutput() DataCollectionRuleDestinationsPtrOutput
	ToDataCollectionRuleDestinationsPtrOutputWithContext(context.Context) DataCollectionRuleDestinationsPtrOutput
}

DataCollectionRuleDestinationsPtrInput is an input type that accepts DataCollectionRuleDestinationsArgs, DataCollectionRuleDestinationsPtr and DataCollectionRuleDestinationsPtrOutput values. You can construct a concrete instance of `DataCollectionRuleDestinationsPtrInput` via:

        DataCollectionRuleDestinationsArgs{...}

or:

        nil

type DataCollectionRuleDestinationsPtrOutput added in v5.14.0

type DataCollectionRuleDestinationsPtrOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleDestinationsPtrOutput) AzureMonitorMetrics added in v5.14.0

A `azureMonitorMetrics` block as defined above.

func (DataCollectionRuleDestinationsPtrOutput) Elem added in v5.14.0

func (DataCollectionRuleDestinationsPtrOutput) ElementType added in v5.14.0

func (DataCollectionRuleDestinationsPtrOutput) LogAnalytics added in v5.14.0

One or more `logAnalytics` blocks as defined below.

func (DataCollectionRuleDestinationsPtrOutput) ToDataCollectionRuleDestinationsPtrOutput added in v5.14.0

func (o DataCollectionRuleDestinationsPtrOutput) ToDataCollectionRuleDestinationsPtrOutput() DataCollectionRuleDestinationsPtrOutput

func (DataCollectionRuleDestinationsPtrOutput) ToDataCollectionRuleDestinationsPtrOutputWithContext added in v5.14.0

func (o DataCollectionRuleDestinationsPtrOutput) ToDataCollectionRuleDestinationsPtrOutputWithContext(ctx context.Context) DataCollectionRuleDestinationsPtrOutput

type DataCollectionRuleInput added in v5.14.0

type DataCollectionRuleInput interface {
	pulumi.Input

	ToDataCollectionRuleOutput() DataCollectionRuleOutput
	ToDataCollectionRuleOutputWithContext(ctx context.Context) DataCollectionRuleOutput
}

type DataCollectionRuleMap added in v5.14.0

type DataCollectionRuleMap map[string]DataCollectionRuleInput

func (DataCollectionRuleMap) ElementType added in v5.14.0

func (DataCollectionRuleMap) ElementType() reflect.Type

func (DataCollectionRuleMap) ToDataCollectionRuleMapOutput added in v5.14.0

func (i DataCollectionRuleMap) ToDataCollectionRuleMapOutput() DataCollectionRuleMapOutput

func (DataCollectionRuleMap) ToDataCollectionRuleMapOutputWithContext added in v5.14.0

func (i DataCollectionRuleMap) ToDataCollectionRuleMapOutputWithContext(ctx context.Context) DataCollectionRuleMapOutput

type DataCollectionRuleMapInput added in v5.14.0

type DataCollectionRuleMapInput interface {
	pulumi.Input

	ToDataCollectionRuleMapOutput() DataCollectionRuleMapOutput
	ToDataCollectionRuleMapOutputWithContext(context.Context) DataCollectionRuleMapOutput
}

DataCollectionRuleMapInput is an input type that accepts DataCollectionRuleMap and DataCollectionRuleMapOutput values. You can construct a concrete instance of `DataCollectionRuleMapInput` via:

DataCollectionRuleMap{ "key": DataCollectionRuleArgs{...} }

type DataCollectionRuleMapOutput added in v5.14.0

type DataCollectionRuleMapOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleMapOutput) ElementType added in v5.14.0

func (DataCollectionRuleMapOutput) MapIndex added in v5.14.0

func (DataCollectionRuleMapOutput) ToDataCollectionRuleMapOutput added in v5.14.0

func (o DataCollectionRuleMapOutput) ToDataCollectionRuleMapOutput() DataCollectionRuleMapOutput

func (DataCollectionRuleMapOutput) ToDataCollectionRuleMapOutputWithContext added in v5.14.0

func (o DataCollectionRuleMapOutput) ToDataCollectionRuleMapOutputWithContext(ctx context.Context) DataCollectionRuleMapOutput

type DataCollectionRuleOutput added in v5.14.0

type DataCollectionRuleOutput struct{ *pulumi.OutputState }

func (DataCollectionRuleOutput) DataFlows added in v5.14.0

One or more `dataFlow` blocks as defined below.

func (DataCollectionRuleOutput) DataSources added in v5.14.0

A `dataSources` block as defined below. This property is optional and can be omitted if the rule is meant to be used via direct calls to the provisioned endpoint.

func (DataCollectionRuleOutput) Description added in v5.14.0

The description of the Data Collection Rule.

func (DataCollectionRuleOutput) Destinations added in v5.14.0

A `destinations` block as defined below.

func (DataCollectionRuleOutput) ElementType added in v5.14.0

func (DataCollectionRuleOutput) ElementType() reflect.Type

func (DataCollectionRuleOutput) Kind added in v5.14.0

The kind of the Data Collection Rule. Possible values are `Linux` and `Windows`. 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 (DataCollectionRuleOutput) Location added in v5.14.0

The Azure Region where the Data Collection Rule should exist. Changing this forces a new Data Collection Rule to be created.

func (DataCollectionRuleOutput) Name added in v5.14.0

The name which should be used for this Data Collection Rule. Changing this forces a new Data Collection Rule to be created.

func (DataCollectionRuleOutput) ResourceGroupName added in v5.14.0

func (o DataCollectionRuleOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Data Collection Rule should exist. Changing this forces a new Data Collection Rule to be created.

func (DataCollectionRuleOutput) Tags added in v5.14.0

A mapping of tags which should be assigned to the Data Collection Rule.

func (DataCollectionRuleOutput) ToDataCollectionRuleOutput added in v5.14.0

func (o DataCollectionRuleOutput) ToDataCollectionRuleOutput() DataCollectionRuleOutput

func (DataCollectionRuleOutput) ToDataCollectionRuleOutputWithContext added in v5.14.0

func (o DataCollectionRuleOutput) ToDataCollectionRuleOutputWithContext(ctx context.Context) DataCollectionRuleOutput

type DataCollectionRuleState added in v5.14.0

type DataCollectionRuleState struct {
	// 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
	// The kind of the Data Collection Rule. Possible values are `Linux` and `Windows`. 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 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 mapping of tags which should be assigned to the Data Collection Rule.
	Tags pulumi.StringMapInput
}

func (DataCollectionRuleState) ElementType added in v5.14.0

func (DataCollectionRuleState) ElementType() reflect.Type

type DiagnosticSetting

type DiagnosticSetting struct {
	pulumi.CustomResourceState

	// Specifies the ID of an Event Hub Namespace Authorization Rule used to send Diagnostics Data. Changing this forces a new resource to be created.
	EventhubAuthorizationRuleId pulumi.StringPtrOutput `pulumi:"eventhubAuthorizationRuleId"`
	// Specifies the name of the Event Hub where Diagnostics Data should be sent. Changing this forces a new resource to be created.
	EventhubName pulumi.StringPtrOutput `pulumi:"eventhubName"`
	// When set to 'Dedicated' logs sent to a Log Analytics workspace will go into resource specific tables, instead of the legacy AzureDiagnostics table.
	LogAnalyticsDestinationType pulumi.StringPtrOutput `pulumi:"logAnalyticsDestinationType"`
	// Specifies the ID of a Log Analytics Workspace where Diagnostics Data should be sent.
	LogAnalyticsWorkspaceId pulumi.StringPtrOutput `pulumi:"logAnalyticsWorkspaceId"`
	// One or more `log` blocks as defined below.
	Logs DiagnosticSettingLogArrayOutput `pulumi:"logs"`
	// One or more `metric` blocks as defined below.
	Metrics DiagnosticSettingMetricArrayOutput `pulumi:"metrics"`
	// Specifies the name of the Diagnostic Setting. Changing this forces a new resource to be created.
	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).
	PartnerSolutionId pulumi.StringPtrOutput `pulumi:"partnerSolutionId"`
	// The ID of the Storage Account where logs should be sent. Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringPtrOutput `pulumi:"storageAccountId"`
	// The ID of an existing Resource on which to configure Diagnostic Settings. Changing this forces a new resource to be created.
	TargetResourceId pulumi.StringOutput `pulumi:"targetResourceId"`
}

Manages a Diagnostic Setting for an existing Resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount := storage.LookupAccountOutput(ctx, storage.GetAccountOutputArgs{
			Name:              pulumi.String("examplestoracc"),
			ResourceGroupName: exampleResourceGroup.Name,
		}, nil)
		exampleKeyVault := keyvault.LookupKeyVaultOutput(ctx, keyvault.GetKeyVaultOutputArgs{
			Name:              pulumi.String("example-vault"),
			ResourceGroupName: exampleResourceGroup.Name,
		}, nil)
		_, err = monitoring.NewDiagnosticSetting(ctx, "exampleDiagnosticSetting", &monitoring.DiagnosticSettingArgs{
			TargetResourceId: exampleKeyVault.ApplyT(func(exampleKeyVault keyvault.GetKeyVaultResult) (*string, error) {
				return &exampleKeyVault.Id, nil
			}).(pulumi.StringPtrOutput),
			StorageAccountId: exampleAccount.ApplyT(func(exampleAccount storage.GetAccountResult) (*string, error) {
				return &exampleAccount.Id, nil
			}).(pulumi.StringPtrOutput),
			Logs: monitoring.DiagnosticSettingLogArray{
				&monitoring.DiagnosticSettingLogArgs{
					Category: pulumi.String("AuditEvent"),
					Enabled:  pulumi.Bool(false),
					RetentionPolicy: &monitoring.DiagnosticSettingLogRetentionPolicyArgs{
						Enabled: pulumi.Bool(false),
					},
				},
			},
			Metrics: monitoring.DiagnosticSettingMetricArray{
				&monitoring.DiagnosticSettingMetricArgs{
					Category: pulumi.String("AllMetrics"),
					RetentionPolicy: &monitoring.DiagnosticSettingMetricRetentionPolicyArgs{
						Enabled: pulumi.Bool(false),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Diagnostic Settings can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:monitoring/diagnosticSetting:DiagnosticSetting example "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.KeyVault/vaults/vault1|logMonitoring1"

```

func GetDiagnosticSetting

func GetDiagnosticSetting(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DiagnosticSettingState, opts ...pulumi.ResourceOption) (*DiagnosticSetting, error)

GetDiagnosticSetting gets an existing DiagnosticSetting resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDiagnosticSetting

func NewDiagnosticSetting(ctx *pulumi.Context,
	name string, args *DiagnosticSettingArgs, opts ...pulumi.ResourceOption) (*DiagnosticSetting, error)

NewDiagnosticSetting registers a new resource with the given unique name, arguments, and options.

func (*DiagnosticSetting) ElementType

func (*DiagnosticSetting) ElementType() reflect.Type

func (*DiagnosticSetting) ToDiagnosticSettingOutput

func (i *DiagnosticSetting) ToDiagnosticSettingOutput() DiagnosticSettingOutput

func (*DiagnosticSetting) ToDiagnosticSettingOutputWithContext

func (i *DiagnosticSetting) ToDiagnosticSettingOutputWithContext(ctx context.Context) DiagnosticSettingOutput

type DiagnosticSettingArgs

type DiagnosticSettingArgs struct {
	// Specifies the ID of an Event Hub Namespace Authorization Rule used to send Diagnostics Data. Changing this forces a new resource to be created.
	EventhubAuthorizationRuleId pulumi.StringPtrInput
	// Specifies the name of the Event Hub where Diagnostics Data should be sent. Changing this forces a new resource to be created.
	EventhubName pulumi.StringPtrInput
	// When set to 'Dedicated' logs sent to a Log Analytics workspace will go into resource specific tables, instead of the legacy AzureDiagnostics table.
	LogAnalyticsDestinationType pulumi.StringPtrInput
	// Specifies the ID of a Log Analytics Workspace where Diagnostics Data should be sent.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// One or more `log` blocks as defined below.
	Logs DiagnosticSettingLogArrayInput
	// One or more `metric` blocks as defined below.
	Metrics DiagnosticSettingMetricArrayInput
	// Specifies the name of the Diagnostic Setting. Changing this forces a new resource to be created.
	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).
	PartnerSolutionId pulumi.StringPtrInput
	// The ID of the Storage Account where logs should be sent. Changing this forces a new resource to be created.
	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 DiagnosticSettingInput

type DiagnosticSettingInput interface {
	pulumi.Input

	ToDiagnosticSettingOutput() DiagnosticSettingOutput
	ToDiagnosticSettingOutputWithContext(ctx context.Context) DiagnosticSettingOutput
}

type DiagnosticSettingLog

type DiagnosticSettingLog struct {
	// The name of a Diagnostic Log Category for this Resource.
	Category *string `pulumi:"category"`
	// The name of a Diagnostic Log Category Group for this Resource.
	CategoryGroup *string `pulumi:"categoryGroup"`
	// Is this Diagnostic Log enabled? Defaults to `true`.
	Enabled *bool `pulumi:"enabled"`
	// A `retentionPolicy` block as defined below.
	RetentionPolicy *DiagnosticSettingLogRetentionPolicy `pulumi:"retentionPolicy"`
}

type DiagnosticSettingLogArgs

type DiagnosticSettingLogArgs struct {
	// The name of a Diagnostic Log Category for this Resource.
	Category pulumi.StringPtrInput `pulumi:"category"`
	// The name of a Diagnostic Log Category Group for this Resource.
	CategoryGroup pulumi.StringPtrInput `pulumi:"categoryGroup"`
	// Is this Diagnostic Log enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// A `retentionPolicy` block as defined below.
	RetentionPolicy DiagnosticSettingLogRetentionPolicyPtrInput `pulumi:"retentionPolicy"`
}

func (DiagnosticSettingLogArgs) ElementType

func (DiagnosticSettingLogArgs) ElementType() reflect.Type

func (DiagnosticSettingLogArgs) ToDiagnosticSettingLogOutput

func (i DiagnosticSettingLogArgs) ToDiagnosticSettingLogOutput() DiagnosticSettingLogOutput

func (DiagnosticSettingLogArgs) ToDiagnosticSettingLogOutputWithContext

func (i DiagnosticSettingLogArgs) ToDiagnosticSettingLogOutputWithContext(ctx context.Context) DiagnosticSettingLogOutput

type DiagnosticSettingLogArray

type DiagnosticSettingLogArray []DiagnosticSettingLogInput

func (DiagnosticSettingLogArray) ElementType

func (DiagnosticSettingLogArray) ElementType() reflect.Type

func (DiagnosticSettingLogArray) ToDiagnosticSettingLogArrayOutput

func (i DiagnosticSettingLogArray) ToDiagnosticSettingLogArrayOutput() DiagnosticSettingLogArrayOutput

func (DiagnosticSettingLogArray) ToDiagnosticSettingLogArrayOutputWithContext

func (i DiagnosticSettingLogArray) ToDiagnosticSettingLogArrayOutputWithContext(ctx context.Context) DiagnosticSettingLogArrayOutput

type DiagnosticSettingLogArrayInput

type DiagnosticSettingLogArrayInput interface {
	pulumi.Input

	ToDiagnosticSettingLogArrayOutput() DiagnosticSettingLogArrayOutput
	ToDiagnosticSettingLogArrayOutputWithContext(context.Context) DiagnosticSettingLogArrayOutput
}

DiagnosticSettingLogArrayInput is an input type that accepts DiagnosticSettingLogArray and DiagnosticSettingLogArrayOutput values. You can construct a concrete instance of `DiagnosticSettingLogArrayInput` via:

DiagnosticSettingLogArray{ DiagnosticSettingLogArgs{...} }

type DiagnosticSettingLogArrayOutput

type DiagnosticSettingLogArrayOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingLogArrayOutput) ElementType

func (DiagnosticSettingLogArrayOutput) Index

func (DiagnosticSettingLogArrayOutput) ToDiagnosticSettingLogArrayOutput

func (o DiagnosticSettingLogArrayOutput) ToDiagnosticSettingLogArrayOutput() DiagnosticSettingLogArrayOutput

func (DiagnosticSettingLogArrayOutput) ToDiagnosticSettingLogArrayOutputWithContext

func (o DiagnosticSettingLogArrayOutput) ToDiagnosticSettingLogArrayOutputWithContext(ctx context.Context) DiagnosticSettingLogArrayOutput

type DiagnosticSettingLogInput

type DiagnosticSettingLogInput interface {
	pulumi.Input

	ToDiagnosticSettingLogOutput() DiagnosticSettingLogOutput
	ToDiagnosticSettingLogOutputWithContext(context.Context) DiagnosticSettingLogOutput
}

DiagnosticSettingLogInput is an input type that accepts DiagnosticSettingLogArgs and DiagnosticSettingLogOutput values. You can construct a concrete instance of `DiagnosticSettingLogInput` via:

DiagnosticSettingLogArgs{...}

type DiagnosticSettingLogOutput

type DiagnosticSettingLogOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingLogOutput) Category

The name of a Diagnostic Log Category for this Resource.

func (DiagnosticSettingLogOutput) CategoryGroup added in v5.18.0

The name of a Diagnostic Log Category Group for this Resource.

func (DiagnosticSettingLogOutput) ElementType

func (DiagnosticSettingLogOutput) ElementType() reflect.Type

func (DiagnosticSettingLogOutput) Enabled

Is this Diagnostic Log enabled? Defaults to `true`.

func (DiagnosticSettingLogOutput) RetentionPolicy

A `retentionPolicy` block as defined below.

func (DiagnosticSettingLogOutput) ToDiagnosticSettingLogOutput

func (o DiagnosticSettingLogOutput) ToDiagnosticSettingLogOutput() DiagnosticSettingLogOutput

func (DiagnosticSettingLogOutput) ToDiagnosticSettingLogOutputWithContext

func (o DiagnosticSettingLogOutput) ToDiagnosticSettingLogOutputWithContext(ctx context.Context) DiagnosticSettingLogOutput

type DiagnosticSettingLogRetentionPolicy

type DiagnosticSettingLogRetentionPolicy struct {
	// The number of days for which this Retention Policy should apply.
	Days *int `pulumi:"days"`
	// Is this Retention Policy enabled?
	Enabled bool `pulumi:"enabled"`
}

type DiagnosticSettingLogRetentionPolicyArgs

type DiagnosticSettingLogRetentionPolicyArgs struct {
	// The number of days for which this Retention Policy should apply.
	Days pulumi.IntPtrInput `pulumi:"days"`
	// Is this Retention Policy enabled?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (DiagnosticSettingLogRetentionPolicyArgs) ElementType

func (DiagnosticSettingLogRetentionPolicyArgs) ToDiagnosticSettingLogRetentionPolicyOutput

func (i DiagnosticSettingLogRetentionPolicyArgs) ToDiagnosticSettingLogRetentionPolicyOutput() DiagnosticSettingLogRetentionPolicyOutput

func (DiagnosticSettingLogRetentionPolicyArgs) ToDiagnosticSettingLogRetentionPolicyOutputWithContext

func (i DiagnosticSettingLogRetentionPolicyArgs) ToDiagnosticSettingLogRetentionPolicyOutputWithContext(ctx context.Context) DiagnosticSettingLogRetentionPolicyOutput

func (DiagnosticSettingLogRetentionPolicyArgs) ToDiagnosticSettingLogRetentionPolicyPtrOutput

func (i DiagnosticSettingLogRetentionPolicyArgs) ToDiagnosticSettingLogRetentionPolicyPtrOutput() DiagnosticSettingLogRetentionPolicyPtrOutput

func (DiagnosticSettingLogRetentionPolicyArgs) ToDiagnosticSettingLogRetentionPolicyPtrOutputWithContext

func (i DiagnosticSettingLogRetentionPolicyArgs) ToDiagnosticSettingLogRetentionPolicyPtrOutputWithContext(ctx context.Context) DiagnosticSettingLogRetentionPolicyPtrOutput

type DiagnosticSettingLogRetentionPolicyInput

type DiagnosticSettingLogRetentionPolicyInput interface {
	pulumi.Input

	ToDiagnosticSettingLogRetentionPolicyOutput() DiagnosticSettingLogRetentionPolicyOutput
	ToDiagnosticSettingLogRetentionPolicyOutputWithContext(context.Context) DiagnosticSettingLogRetentionPolicyOutput
}

DiagnosticSettingLogRetentionPolicyInput is an input type that accepts DiagnosticSettingLogRetentionPolicyArgs and DiagnosticSettingLogRetentionPolicyOutput values. You can construct a concrete instance of `DiagnosticSettingLogRetentionPolicyInput` via:

DiagnosticSettingLogRetentionPolicyArgs{...}

type DiagnosticSettingLogRetentionPolicyOutput

type DiagnosticSettingLogRetentionPolicyOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingLogRetentionPolicyOutput) Days

The number of days for which this Retention Policy should apply.

func (DiagnosticSettingLogRetentionPolicyOutput) ElementType

func (DiagnosticSettingLogRetentionPolicyOutput) Enabled

Is this Retention Policy enabled?

func (DiagnosticSettingLogRetentionPolicyOutput) ToDiagnosticSettingLogRetentionPolicyOutput

func (o DiagnosticSettingLogRetentionPolicyOutput) ToDiagnosticSettingLogRetentionPolicyOutput() DiagnosticSettingLogRetentionPolicyOutput

func (DiagnosticSettingLogRetentionPolicyOutput) ToDiagnosticSettingLogRetentionPolicyOutputWithContext

func (o DiagnosticSettingLogRetentionPolicyOutput) ToDiagnosticSettingLogRetentionPolicyOutputWithContext(ctx context.Context) DiagnosticSettingLogRetentionPolicyOutput

func (DiagnosticSettingLogRetentionPolicyOutput) ToDiagnosticSettingLogRetentionPolicyPtrOutput

func (o DiagnosticSettingLogRetentionPolicyOutput) ToDiagnosticSettingLogRetentionPolicyPtrOutput() DiagnosticSettingLogRetentionPolicyPtrOutput

func (DiagnosticSettingLogRetentionPolicyOutput) ToDiagnosticSettingLogRetentionPolicyPtrOutputWithContext

func (o DiagnosticSettingLogRetentionPolicyOutput) ToDiagnosticSettingLogRetentionPolicyPtrOutputWithContext(ctx context.Context) DiagnosticSettingLogRetentionPolicyPtrOutput

type DiagnosticSettingLogRetentionPolicyPtrInput

type DiagnosticSettingLogRetentionPolicyPtrInput interface {
	pulumi.Input

	ToDiagnosticSettingLogRetentionPolicyPtrOutput() DiagnosticSettingLogRetentionPolicyPtrOutput
	ToDiagnosticSettingLogRetentionPolicyPtrOutputWithContext(context.Context) DiagnosticSettingLogRetentionPolicyPtrOutput
}

DiagnosticSettingLogRetentionPolicyPtrInput is an input type that accepts DiagnosticSettingLogRetentionPolicyArgs, DiagnosticSettingLogRetentionPolicyPtr and DiagnosticSettingLogRetentionPolicyPtrOutput values. You can construct a concrete instance of `DiagnosticSettingLogRetentionPolicyPtrInput` via:

        DiagnosticSettingLogRetentionPolicyArgs{...}

or:

        nil

type DiagnosticSettingLogRetentionPolicyPtrOutput

type DiagnosticSettingLogRetentionPolicyPtrOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingLogRetentionPolicyPtrOutput) Days

The number of days for which this Retention Policy should apply.

func (DiagnosticSettingLogRetentionPolicyPtrOutput) Elem

func (DiagnosticSettingLogRetentionPolicyPtrOutput) ElementType

func (DiagnosticSettingLogRetentionPolicyPtrOutput) Enabled

Is this Retention Policy enabled?

func (DiagnosticSettingLogRetentionPolicyPtrOutput) ToDiagnosticSettingLogRetentionPolicyPtrOutput

func (o DiagnosticSettingLogRetentionPolicyPtrOutput) ToDiagnosticSettingLogRetentionPolicyPtrOutput() DiagnosticSettingLogRetentionPolicyPtrOutput

func (DiagnosticSettingLogRetentionPolicyPtrOutput) ToDiagnosticSettingLogRetentionPolicyPtrOutputWithContext

func (o DiagnosticSettingLogRetentionPolicyPtrOutput) ToDiagnosticSettingLogRetentionPolicyPtrOutputWithContext(ctx context.Context) DiagnosticSettingLogRetentionPolicyPtrOutput

type DiagnosticSettingMap

type DiagnosticSettingMap map[string]DiagnosticSettingInput

func (DiagnosticSettingMap) ElementType

func (DiagnosticSettingMap) ElementType() reflect.Type

func (DiagnosticSettingMap) ToDiagnosticSettingMapOutput

func (i DiagnosticSettingMap) ToDiagnosticSettingMapOutput() DiagnosticSettingMapOutput

func (DiagnosticSettingMap) ToDiagnosticSettingMapOutputWithContext

func (i DiagnosticSettingMap) ToDiagnosticSettingMapOutputWithContext(ctx context.Context) DiagnosticSettingMapOutput

type DiagnosticSettingMapInput

type DiagnosticSettingMapInput interface {
	pulumi.Input

	ToDiagnosticSettingMapOutput() DiagnosticSettingMapOutput
	ToDiagnosticSettingMapOutputWithContext(context.Context) DiagnosticSettingMapOutput
}

DiagnosticSettingMapInput is an input type that accepts DiagnosticSettingMap and DiagnosticSettingMapOutput values. You can construct a concrete instance of `DiagnosticSettingMapInput` via:

DiagnosticSettingMap{ "key": DiagnosticSettingArgs{...} }

type DiagnosticSettingMapOutput

type DiagnosticSettingMapOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingMapOutput) ElementType

func (DiagnosticSettingMapOutput) ElementType() reflect.Type

func (DiagnosticSettingMapOutput) MapIndex

func (DiagnosticSettingMapOutput) ToDiagnosticSettingMapOutput

func (o DiagnosticSettingMapOutput) ToDiagnosticSettingMapOutput() DiagnosticSettingMapOutput

func (DiagnosticSettingMapOutput) ToDiagnosticSettingMapOutputWithContext

func (o DiagnosticSettingMapOutput) ToDiagnosticSettingMapOutputWithContext(ctx context.Context) DiagnosticSettingMapOutput

type DiagnosticSettingMetric

type DiagnosticSettingMetric struct {
	// The name of a Diagnostic Metric Category for this Resource.
	Category string `pulumi:"category"`
	// Is this Diagnostic Metric enabled? Defaults to `true`.
	Enabled *bool `pulumi:"enabled"`
	// A `retentionPolicy` block as defined below.
	RetentionPolicy *DiagnosticSettingMetricRetentionPolicy `pulumi:"retentionPolicy"`
}

type DiagnosticSettingMetricArgs

type DiagnosticSettingMetricArgs struct {
	// The name of a Diagnostic Metric Category for this Resource.
	Category pulumi.StringInput `pulumi:"category"`
	// Is this Diagnostic Metric enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// A `retentionPolicy` block as defined below.
	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.

func (DiagnosticSettingMetricOutput) ElementType

func (DiagnosticSettingMetricOutput) Enabled

Is this Diagnostic Metric enabled? Defaults to `true`.

func (DiagnosticSettingMetricOutput) RetentionPolicy

A `retentionPolicy` block as defined below.

func (DiagnosticSettingMetricOutput) ToDiagnosticSettingMetricOutput

func (o DiagnosticSettingMetricOutput) ToDiagnosticSettingMetricOutput() DiagnosticSettingMetricOutput

func (DiagnosticSettingMetricOutput) ToDiagnosticSettingMetricOutputWithContext

func (o DiagnosticSettingMetricOutput) ToDiagnosticSettingMetricOutputWithContext(ctx context.Context) DiagnosticSettingMetricOutput

type DiagnosticSettingMetricRetentionPolicy

type DiagnosticSettingMetricRetentionPolicy struct {
	// The number of days for which this Retention Policy should apply.
	Days *int `pulumi:"days"`
	// Is this Retention Policy enabled?
	Enabled bool `pulumi:"enabled"`
}

type DiagnosticSettingMetricRetentionPolicyArgs

type DiagnosticSettingMetricRetentionPolicyArgs struct {
	// The number of days for which this Retention Policy should apply.
	Days pulumi.IntPtrInput `pulumi:"days"`
	// Is this Retention Policy enabled?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (DiagnosticSettingMetricRetentionPolicyArgs) ElementType

func (DiagnosticSettingMetricRetentionPolicyArgs) ToDiagnosticSettingMetricRetentionPolicyOutput

func (i DiagnosticSettingMetricRetentionPolicyArgs) ToDiagnosticSettingMetricRetentionPolicyOutput() DiagnosticSettingMetricRetentionPolicyOutput

func (DiagnosticSettingMetricRetentionPolicyArgs) ToDiagnosticSettingMetricRetentionPolicyOutputWithContext

func (i DiagnosticSettingMetricRetentionPolicyArgs) ToDiagnosticSettingMetricRetentionPolicyOutputWithContext(ctx context.Context) DiagnosticSettingMetricRetentionPolicyOutput

func (DiagnosticSettingMetricRetentionPolicyArgs) ToDiagnosticSettingMetricRetentionPolicyPtrOutput

func (i DiagnosticSettingMetricRetentionPolicyArgs) ToDiagnosticSettingMetricRetentionPolicyPtrOutput() DiagnosticSettingMetricRetentionPolicyPtrOutput

func (DiagnosticSettingMetricRetentionPolicyArgs) ToDiagnosticSettingMetricRetentionPolicyPtrOutputWithContext

func (i DiagnosticSettingMetricRetentionPolicyArgs) ToDiagnosticSettingMetricRetentionPolicyPtrOutputWithContext(ctx context.Context) DiagnosticSettingMetricRetentionPolicyPtrOutput

type DiagnosticSettingMetricRetentionPolicyInput

type DiagnosticSettingMetricRetentionPolicyInput interface {
	pulumi.Input

	ToDiagnosticSettingMetricRetentionPolicyOutput() DiagnosticSettingMetricRetentionPolicyOutput
	ToDiagnosticSettingMetricRetentionPolicyOutputWithContext(context.Context) DiagnosticSettingMetricRetentionPolicyOutput
}

DiagnosticSettingMetricRetentionPolicyInput is an input type that accepts DiagnosticSettingMetricRetentionPolicyArgs and DiagnosticSettingMetricRetentionPolicyOutput values. You can construct a concrete instance of `DiagnosticSettingMetricRetentionPolicyInput` via:

DiagnosticSettingMetricRetentionPolicyArgs{...}

type DiagnosticSettingMetricRetentionPolicyOutput

type DiagnosticSettingMetricRetentionPolicyOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingMetricRetentionPolicyOutput) Days

The number of days for which this Retention Policy should apply.

func (DiagnosticSettingMetricRetentionPolicyOutput) ElementType

func (DiagnosticSettingMetricRetentionPolicyOutput) Enabled

Is this Retention Policy enabled?

func (DiagnosticSettingMetricRetentionPolicyOutput) ToDiagnosticSettingMetricRetentionPolicyOutput

func (o DiagnosticSettingMetricRetentionPolicyOutput) ToDiagnosticSettingMetricRetentionPolicyOutput() DiagnosticSettingMetricRetentionPolicyOutput

func (DiagnosticSettingMetricRetentionPolicyOutput) ToDiagnosticSettingMetricRetentionPolicyOutputWithContext

func (o DiagnosticSettingMetricRetentionPolicyOutput) ToDiagnosticSettingMetricRetentionPolicyOutputWithContext(ctx context.Context) DiagnosticSettingMetricRetentionPolicyOutput

func (DiagnosticSettingMetricRetentionPolicyOutput) ToDiagnosticSettingMetricRetentionPolicyPtrOutput

func (o DiagnosticSettingMetricRetentionPolicyOutput) ToDiagnosticSettingMetricRetentionPolicyPtrOutput() DiagnosticSettingMetricRetentionPolicyPtrOutput

func (DiagnosticSettingMetricRetentionPolicyOutput) ToDiagnosticSettingMetricRetentionPolicyPtrOutputWithContext

func (o DiagnosticSettingMetricRetentionPolicyOutput) ToDiagnosticSettingMetricRetentionPolicyPtrOutputWithContext(ctx context.Context) DiagnosticSettingMetricRetentionPolicyPtrOutput

type DiagnosticSettingMetricRetentionPolicyPtrInput

type DiagnosticSettingMetricRetentionPolicyPtrInput interface {
	pulumi.Input

	ToDiagnosticSettingMetricRetentionPolicyPtrOutput() DiagnosticSettingMetricRetentionPolicyPtrOutput
	ToDiagnosticSettingMetricRetentionPolicyPtrOutputWithContext(context.Context) DiagnosticSettingMetricRetentionPolicyPtrOutput
}

DiagnosticSettingMetricRetentionPolicyPtrInput is an input type that accepts DiagnosticSettingMetricRetentionPolicyArgs, DiagnosticSettingMetricRetentionPolicyPtr and DiagnosticSettingMetricRetentionPolicyPtrOutput values. You can construct a concrete instance of `DiagnosticSettingMetricRetentionPolicyPtrInput` via:

        DiagnosticSettingMetricRetentionPolicyArgs{...}

or:

        nil

type DiagnosticSettingMetricRetentionPolicyPtrOutput

type DiagnosticSettingMetricRetentionPolicyPtrOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingMetricRetentionPolicyPtrOutput) Days

The number of days for which this Retention Policy should apply.

func (DiagnosticSettingMetricRetentionPolicyPtrOutput) Elem

func (DiagnosticSettingMetricRetentionPolicyPtrOutput) ElementType

func (DiagnosticSettingMetricRetentionPolicyPtrOutput) Enabled

Is this Retention Policy enabled?

func (DiagnosticSettingMetricRetentionPolicyPtrOutput) ToDiagnosticSettingMetricRetentionPolicyPtrOutput

func (o DiagnosticSettingMetricRetentionPolicyPtrOutput) ToDiagnosticSettingMetricRetentionPolicyPtrOutput() DiagnosticSettingMetricRetentionPolicyPtrOutput

func (DiagnosticSettingMetricRetentionPolicyPtrOutput) ToDiagnosticSettingMetricRetentionPolicyPtrOutputWithContext

func (o DiagnosticSettingMetricRetentionPolicyPtrOutput) ToDiagnosticSettingMetricRetentionPolicyPtrOutputWithContext(ctx context.Context) DiagnosticSettingMetricRetentionPolicyPtrOutput

type DiagnosticSettingOutput

type DiagnosticSettingOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingOutput) ElementType

func (DiagnosticSettingOutput) ElementType() reflect.Type

func (DiagnosticSettingOutput) EventhubAuthorizationRuleId added in v5.5.0

func (o DiagnosticSettingOutput) EventhubAuthorizationRuleId() pulumi.StringPtrOutput

Specifies the ID of an Event Hub Namespace Authorization Rule used to send Diagnostics Data. Changing this forces a new resource to be created.

func (DiagnosticSettingOutput) EventhubName added in v5.5.0

Specifies the name of the Event Hub where Diagnostics Data should be sent. Changing this forces a new resource to be created.

func (DiagnosticSettingOutput) LogAnalyticsDestinationType added in v5.5.0

func (o DiagnosticSettingOutput) LogAnalyticsDestinationType() pulumi.StringPtrOutput

When set to 'Dedicated' logs sent to a Log Analytics workspace will go into resource specific tables, instead of the legacy AzureDiagnostics table.

func (DiagnosticSettingOutput) LogAnalyticsWorkspaceId added in v5.5.0

func (o DiagnosticSettingOutput) LogAnalyticsWorkspaceId() pulumi.StringPtrOutput

Specifies the ID of a Log Analytics Workspace where Diagnostics Data should be sent.

func (DiagnosticSettingOutput) Logs added in v5.5.0

One or more `log` blocks as defined below.

func (DiagnosticSettingOutput) Metrics added in v5.5.0

One or more `metric` blocks as defined below.

func (DiagnosticSettingOutput) Name added in v5.5.0

Specifies the name of the Diagnostic Setting. Changing this forces a new resource to be created.

func (DiagnosticSettingOutput) PartnerSolutionId added in v5.24.0

func (o DiagnosticSettingOutput) PartnerSolutionId() pulumi.StringPtrOutput

The ID of the market partner solution where Diagnostics Data should be sent. For potential partner integrations, [click to learn more about partner integration](https://learn.microsoft.com/en-us/azure/partner-solutions/overview).

func (DiagnosticSettingOutput) StorageAccountId added in v5.5.0

func (o DiagnosticSettingOutput) StorageAccountId() pulumi.StringPtrOutput

The ID of the Storage Account where logs should be sent. Changing this forces a new resource to be created.

func (DiagnosticSettingOutput) TargetResourceId added in v5.5.0

func (o DiagnosticSettingOutput) TargetResourceId() pulumi.StringOutput

The ID of an existing Resource on which to configure Diagnostic Settings. Changing this forces a new resource to be created.

func (DiagnosticSettingOutput) ToDiagnosticSettingOutput

func (o DiagnosticSettingOutput) ToDiagnosticSettingOutput() DiagnosticSettingOutput

func (DiagnosticSettingOutput) ToDiagnosticSettingOutputWithContext

func (o DiagnosticSettingOutput) ToDiagnosticSettingOutputWithContext(ctx context.Context) DiagnosticSettingOutput

type DiagnosticSettingState

type DiagnosticSettingState struct {
	// Specifies the ID of an Event Hub Namespace Authorization Rule used to send Diagnostics Data. Changing this forces a new resource to be created.
	EventhubAuthorizationRuleId pulumi.StringPtrInput
	// Specifies the name of the Event Hub where Diagnostics Data should be sent. Changing this forces a new resource to be created.
	EventhubName pulumi.StringPtrInput
	// When set to 'Dedicated' logs sent to a Log Analytics workspace will go into resource specific tables, instead of the legacy AzureDiagnostics table.
	LogAnalyticsDestinationType pulumi.StringPtrInput
	// Specifies the ID of a Log Analytics Workspace where Diagnostics Data should be sent.
	LogAnalyticsWorkspaceId pulumi.StringPtrInput
	// One or more `log` blocks as defined below.
	Logs DiagnosticSettingLogArrayInput
	// One or more `metric` blocks as defined below.
	Metrics DiagnosticSettingMetricArrayInput
	// Specifies the name of the Diagnostic Setting. Changing this forces a new resource to be created.
	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).
	PartnerSolutionId pulumi.StringPtrInput
	// The ID of the Storage Account where logs should be sent. Changing this forces a new resource to be created.
	StorageAccountId pulumi.StringPtrInput
	// The ID of an existing Resource on which to configure Diagnostic Settings. Changing this forces a new resource to be created.
	TargetResourceId pulumi.StringPtrInput
}

func (DiagnosticSettingState) ElementType

func (DiagnosticSettingState) ElementType() reflect.Type

type GetActionGroupArmRoleReceiver

type GetActionGroupArmRoleReceiver struct {
	// Specifies the name of the Action Group.
	Name string `pulumi:"name"`
	// The arm role id.
	RoleId string `pulumi:"roleId"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema bool `pulumi:"useCommonAlertSchema"`
}

type GetActionGroupArmRoleReceiverArgs

type GetActionGroupArmRoleReceiverArgs struct {
	// Specifies the name of the Action Group.
	Name pulumi.StringInput `pulumi:"name"`
	// The arm role id.
	RoleId pulumi.StringInput `pulumi:"roleId"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema pulumi.BoolInput `pulumi:"useCommonAlertSchema"`
}

func (GetActionGroupArmRoleReceiverArgs) ElementType

func (GetActionGroupArmRoleReceiverArgs) ToGetActionGroupArmRoleReceiverOutput

func (i GetActionGroupArmRoleReceiverArgs) ToGetActionGroupArmRoleReceiverOutput() GetActionGroupArmRoleReceiverOutput

func (GetActionGroupArmRoleReceiverArgs) ToGetActionGroupArmRoleReceiverOutputWithContext

func (i GetActionGroupArmRoleReceiverArgs) ToGetActionGroupArmRoleReceiverOutputWithContext(ctx context.Context) GetActionGroupArmRoleReceiverOutput

type GetActionGroupArmRoleReceiverArray

type GetActionGroupArmRoleReceiverArray []GetActionGroupArmRoleReceiverInput

func (GetActionGroupArmRoleReceiverArray) ElementType

func (GetActionGroupArmRoleReceiverArray) ToGetActionGroupArmRoleReceiverArrayOutput

func (i GetActionGroupArmRoleReceiverArray) ToGetActionGroupArmRoleReceiverArrayOutput() GetActionGroupArmRoleReceiverArrayOutput

func (GetActionGroupArmRoleReceiverArray) ToGetActionGroupArmRoleReceiverArrayOutputWithContext

func (i GetActionGroupArmRoleReceiverArray) ToGetActionGroupArmRoleReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupArmRoleReceiverArrayOutput

type GetActionGroupArmRoleReceiverArrayInput

type GetActionGroupArmRoleReceiverArrayInput interface {
	pulumi.Input

	ToGetActionGroupArmRoleReceiverArrayOutput() GetActionGroupArmRoleReceiverArrayOutput
	ToGetActionGroupArmRoleReceiverArrayOutputWithContext(context.Context) GetActionGroupArmRoleReceiverArrayOutput
}

GetActionGroupArmRoleReceiverArrayInput is an input type that accepts GetActionGroupArmRoleReceiverArray and GetActionGroupArmRoleReceiverArrayOutput values. You can construct a concrete instance of `GetActionGroupArmRoleReceiverArrayInput` via:

GetActionGroupArmRoleReceiverArray{ GetActionGroupArmRoleReceiverArgs{...} }

type GetActionGroupArmRoleReceiverArrayOutput

type GetActionGroupArmRoleReceiverArrayOutput struct{ *pulumi.OutputState }

func (GetActionGroupArmRoleReceiverArrayOutput) ElementType

func (GetActionGroupArmRoleReceiverArrayOutput) Index

func (GetActionGroupArmRoleReceiverArrayOutput) ToGetActionGroupArmRoleReceiverArrayOutput

func (o GetActionGroupArmRoleReceiverArrayOutput) ToGetActionGroupArmRoleReceiverArrayOutput() GetActionGroupArmRoleReceiverArrayOutput

func (GetActionGroupArmRoleReceiverArrayOutput) ToGetActionGroupArmRoleReceiverArrayOutputWithContext

func (o GetActionGroupArmRoleReceiverArrayOutput) ToGetActionGroupArmRoleReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupArmRoleReceiverArrayOutput

type GetActionGroupArmRoleReceiverInput

type GetActionGroupArmRoleReceiverInput interface {
	pulumi.Input

	ToGetActionGroupArmRoleReceiverOutput() GetActionGroupArmRoleReceiverOutput
	ToGetActionGroupArmRoleReceiverOutputWithContext(context.Context) GetActionGroupArmRoleReceiverOutput
}

GetActionGroupArmRoleReceiverInput is an input type that accepts GetActionGroupArmRoleReceiverArgs and GetActionGroupArmRoleReceiverOutput values. You can construct a concrete instance of `GetActionGroupArmRoleReceiverInput` via:

GetActionGroupArmRoleReceiverArgs{...}

type GetActionGroupArmRoleReceiverOutput

type GetActionGroupArmRoleReceiverOutput struct{ *pulumi.OutputState }

func (GetActionGroupArmRoleReceiverOutput) ElementType

func (GetActionGroupArmRoleReceiverOutput) Name

Specifies the name of the Action Group.

func (GetActionGroupArmRoleReceiverOutput) RoleId

The arm role id.

func (GetActionGroupArmRoleReceiverOutput) ToGetActionGroupArmRoleReceiverOutput

func (o GetActionGroupArmRoleReceiverOutput) ToGetActionGroupArmRoleReceiverOutput() GetActionGroupArmRoleReceiverOutput

func (GetActionGroupArmRoleReceiverOutput) ToGetActionGroupArmRoleReceiverOutputWithContext

func (o GetActionGroupArmRoleReceiverOutput) ToGetActionGroupArmRoleReceiverOutputWithContext(ctx context.Context) GetActionGroupArmRoleReceiverOutput

func (GetActionGroupArmRoleReceiverOutput) UseCommonAlertSchema

func (o GetActionGroupArmRoleReceiverOutput) UseCommonAlertSchema() pulumi.BoolOutput

Indicates whether to use common alert schema.

type GetActionGroupAutomationRunbookReceiver

type GetActionGroupAutomationRunbookReceiver struct {
	// The automation account ID which holds this runbook and authenticates to Azure resources.
	AutomationAccountId string `pulumi:"automationAccountId"`
	// Indicates whether this instance is global runbook.
	IsGlobalRunbook bool `pulumi:"isGlobalRunbook"`
	// Specifies the name of the Action Group.
	Name string `pulumi:"name"`
	// The name for this runbook.
	RunbookName string `pulumi:"runbookName"`
	// The URI where webhooks should be sent.
	ServiceUri string `pulumi:"serviceUri"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema bool `pulumi:"useCommonAlertSchema"`
	// The resource id for webhook linked to this runbook.
	WebhookResourceId string `pulumi:"webhookResourceId"`
}

type GetActionGroupAutomationRunbookReceiverArgs

type GetActionGroupAutomationRunbookReceiverArgs struct {
	// The automation account ID which holds this runbook and authenticates to Azure resources.
	AutomationAccountId pulumi.StringInput `pulumi:"automationAccountId"`
	// Indicates whether this instance is global runbook.
	IsGlobalRunbook pulumi.BoolInput `pulumi:"isGlobalRunbook"`
	// Specifies the name of the Action Group.
	Name pulumi.StringInput `pulumi:"name"`
	// The name for this runbook.
	RunbookName pulumi.StringInput `pulumi:"runbookName"`
	// The URI where webhooks should be sent.
	ServiceUri pulumi.StringInput `pulumi:"serviceUri"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema pulumi.BoolInput `pulumi:"useCommonAlertSchema"`
	// The resource id for webhook linked to this runbook.
	WebhookResourceId pulumi.StringInput `pulumi:"webhookResourceId"`
}

func (GetActionGroupAutomationRunbookReceiverArgs) ElementType

func (GetActionGroupAutomationRunbookReceiverArgs) ToGetActionGroupAutomationRunbookReceiverOutput

func (i GetActionGroupAutomationRunbookReceiverArgs) ToGetActionGroupAutomationRunbookReceiverOutput() GetActionGroupAutomationRunbookReceiverOutput

func (GetActionGroupAutomationRunbookReceiverArgs) ToGetActionGroupAutomationRunbookReceiverOutputWithContext

func (i GetActionGroupAutomationRunbookReceiverArgs) ToGetActionGroupAutomationRunbookReceiverOutputWithContext(ctx context.Context) GetActionGroupAutomationRunbookReceiverOutput

type GetActionGroupAutomationRunbookReceiverArray

type GetActionGroupAutomationRunbookReceiverArray []GetActionGroupAutomationRunbookReceiverInput

func (GetActionGroupAutomationRunbookReceiverArray) ElementType

func (GetActionGroupAutomationRunbookReceiverArray) ToGetActionGroupAutomationRunbookReceiverArrayOutput

func (i GetActionGroupAutomationRunbookReceiverArray) ToGetActionGroupAutomationRunbookReceiverArrayOutput() GetActionGroupAutomationRunbookReceiverArrayOutput

func (GetActionGroupAutomationRunbookReceiverArray) ToGetActionGroupAutomationRunbookReceiverArrayOutputWithContext

func (i GetActionGroupAutomationRunbookReceiverArray) ToGetActionGroupAutomationRunbookReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupAutomationRunbookReceiverArrayOutput

type GetActionGroupAutomationRunbookReceiverArrayInput

type GetActionGroupAutomationRunbookReceiverArrayInput interface {
	pulumi.Input

	ToGetActionGroupAutomationRunbookReceiverArrayOutput() GetActionGroupAutomationRunbookReceiverArrayOutput
	ToGetActionGroupAutomationRunbookReceiverArrayOutputWithContext(context.Context) GetActionGroupAutomationRunbookReceiverArrayOutput
}

GetActionGroupAutomationRunbookReceiverArrayInput is an input type that accepts GetActionGroupAutomationRunbookReceiverArray and GetActionGroupAutomationRunbookReceiverArrayOutput values. You can construct a concrete instance of `GetActionGroupAutomationRunbookReceiverArrayInput` via:

GetActionGroupAutomationRunbookReceiverArray{ GetActionGroupAutomationRunbookReceiverArgs{...} }

type GetActionGroupAutomationRunbookReceiverArrayOutput

type GetActionGroupAutomationRunbookReceiverArrayOutput struct{ *pulumi.OutputState }

func (GetActionGroupAutomationRunbookReceiverArrayOutput) ElementType

func (GetActionGroupAutomationRunbookReceiverArrayOutput) Index

func (GetActionGroupAutomationRunbookReceiverArrayOutput) ToGetActionGroupAutomationRunbookReceiverArrayOutput

func (o GetActionGroupAutomationRunbookReceiverArrayOutput) ToGetActionGroupAutomationRunbookReceiverArrayOutput() GetActionGroupAutomationRunbookReceiverArrayOutput

func (GetActionGroupAutomationRunbookReceiverArrayOutput) ToGetActionGroupAutomationRunbookReceiverArrayOutputWithContext

func (o GetActionGroupAutomationRunbookReceiverArrayOutput) ToGetActionGroupAutomationRunbookReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupAutomationRunbookReceiverArrayOutput

type GetActionGroupAutomationRunbookReceiverInput

type GetActionGroupAutomationRunbookReceiverInput interface {
	pulumi.Input

	ToGetActionGroupAutomationRunbookReceiverOutput() GetActionGroupAutomationRunbookReceiverOutput
	ToGetActionGroupAutomationRunbookReceiverOutputWithContext(context.Context) GetActionGroupAutomationRunbookReceiverOutput
}

GetActionGroupAutomationRunbookReceiverInput is an input type that accepts GetActionGroupAutomationRunbookReceiverArgs and GetActionGroupAutomationRunbookReceiverOutput values. You can construct a concrete instance of `GetActionGroupAutomationRunbookReceiverInput` via:

GetActionGroupAutomationRunbookReceiverArgs{...}

type GetActionGroupAutomationRunbookReceiverOutput

type GetActionGroupAutomationRunbookReceiverOutput struct{ *pulumi.OutputState }

func (GetActionGroupAutomationRunbookReceiverOutput) AutomationAccountId

The automation account ID which holds this runbook and authenticates to Azure resources.

func (GetActionGroupAutomationRunbookReceiverOutput) ElementType

func (GetActionGroupAutomationRunbookReceiverOutput) IsGlobalRunbook

Indicates whether this instance is global runbook.

func (GetActionGroupAutomationRunbookReceiverOutput) Name

Specifies the name of the Action Group.

func (GetActionGroupAutomationRunbookReceiverOutput) RunbookName

The name for this runbook.

func (GetActionGroupAutomationRunbookReceiverOutput) ServiceUri

The URI where webhooks should be sent.

func (GetActionGroupAutomationRunbookReceiverOutput) ToGetActionGroupAutomationRunbookReceiverOutput

func (o GetActionGroupAutomationRunbookReceiverOutput) ToGetActionGroupAutomationRunbookReceiverOutput() GetActionGroupAutomationRunbookReceiverOutput

func (GetActionGroupAutomationRunbookReceiverOutput) ToGetActionGroupAutomationRunbookReceiverOutputWithContext

func (o GetActionGroupAutomationRunbookReceiverOutput) ToGetActionGroupAutomationRunbookReceiverOutputWithContext(ctx context.Context) GetActionGroupAutomationRunbookReceiverOutput

func (GetActionGroupAutomationRunbookReceiverOutput) UseCommonAlertSchema

Indicates whether to use common alert schema.

func (GetActionGroupAutomationRunbookReceiverOutput) WebhookResourceId

The resource id for webhook linked to this runbook.

type GetActionGroupAzureAppPushReceiver

type GetActionGroupAzureAppPushReceiver struct {
	// The email address of this receiver.
	EmailAddress string `pulumi:"emailAddress"`
	// Specifies the name of the Action Group.
	Name string `pulumi:"name"`
}

type GetActionGroupAzureAppPushReceiverArgs

type GetActionGroupAzureAppPushReceiverArgs struct {
	// The email address of this receiver.
	EmailAddress pulumi.StringInput `pulumi:"emailAddress"`
	// Specifies the name of the Action Group.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetActionGroupAzureAppPushReceiverArgs) ElementType

func (GetActionGroupAzureAppPushReceiverArgs) ToGetActionGroupAzureAppPushReceiverOutput

func (i GetActionGroupAzureAppPushReceiverArgs) ToGetActionGroupAzureAppPushReceiverOutput() GetActionGroupAzureAppPushReceiverOutput

func (GetActionGroupAzureAppPushReceiverArgs) ToGetActionGroupAzureAppPushReceiverOutputWithContext

func (i GetActionGroupAzureAppPushReceiverArgs) ToGetActionGroupAzureAppPushReceiverOutputWithContext(ctx context.Context) GetActionGroupAzureAppPushReceiverOutput

type GetActionGroupAzureAppPushReceiverArray

type GetActionGroupAzureAppPushReceiverArray []GetActionGroupAzureAppPushReceiverInput

func (GetActionGroupAzureAppPushReceiverArray) ElementType

func (GetActionGroupAzureAppPushReceiverArray) ToGetActionGroupAzureAppPushReceiverArrayOutput

func (i GetActionGroupAzureAppPushReceiverArray) ToGetActionGroupAzureAppPushReceiverArrayOutput() GetActionGroupAzureAppPushReceiverArrayOutput

func (GetActionGroupAzureAppPushReceiverArray) ToGetActionGroupAzureAppPushReceiverArrayOutputWithContext

func (i GetActionGroupAzureAppPushReceiverArray) ToGetActionGroupAzureAppPushReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupAzureAppPushReceiverArrayOutput

type GetActionGroupAzureAppPushReceiverArrayInput

type GetActionGroupAzureAppPushReceiverArrayInput interface {
	pulumi.Input

	ToGetActionGroupAzureAppPushReceiverArrayOutput() GetActionGroupAzureAppPushReceiverArrayOutput
	ToGetActionGroupAzureAppPushReceiverArrayOutputWithContext(context.Context) GetActionGroupAzureAppPushReceiverArrayOutput
}

GetActionGroupAzureAppPushReceiverArrayInput is an input type that accepts GetActionGroupAzureAppPushReceiverArray and GetActionGroupAzureAppPushReceiverArrayOutput values. You can construct a concrete instance of `GetActionGroupAzureAppPushReceiverArrayInput` via:

GetActionGroupAzureAppPushReceiverArray{ GetActionGroupAzureAppPushReceiverArgs{...} }

type GetActionGroupAzureAppPushReceiverArrayOutput

type GetActionGroupAzureAppPushReceiverArrayOutput struct{ *pulumi.OutputState }

func (GetActionGroupAzureAppPushReceiverArrayOutput) ElementType

func (GetActionGroupAzureAppPushReceiverArrayOutput) Index

func (GetActionGroupAzureAppPushReceiverArrayOutput) ToGetActionGroupAzureAppPushReceiverArrayOutput

func (o GetActionGroupAzureAppPushReceiverArrayOutput) ToGetActionGroupAzureAppPushReceiverArrayOutput() GetActionGroupAzureAppPushReceiverArrayOutput

func (GetActionGroupAzureAppPushReceiverArrayOutput) ToGetActionGroupAzureAppPushReceiverArrayOutputWithContext

func (o GetActionGroupAzureAppPushReceiverArrayOutput) ToGetActionGroupAzureAppPushReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupAzureAppPushReceiverArrayOutput

type GetActionGroupAzureAppPushReceiverInput

type GetActionGroupAzureAppPushReceiverInput interface {
	pulumi.Input

	ToGetActionGroupAzureAppPushReceiverOutput() GetActionGroupAzureAppPushReceiverOutput
	ToGetActionGroupAzureAppPushReceiverOutputWithContext(context.Context) GetActionGroupAzureAppPushReceiverOutput
}

GetActionGroupAzureAppPushReceiverInput is an input type that accepts GetActionGroupAzureAppPushReceiverArgs and GetActionGroupAzureAppPushReceiverOutput values. You can construct a concrete instance of `GetActionGroupAzureAppPushReceiverInput` via:

GetActionGroupAzureAppPushReceiverArgs{...}

type GetActionGroupAzureAppPushReceiverOutput

type GetActionGroupAzureAppPushReceiverOutput struct{ *pulumi.OutputState }

func (GetActionGroupAzureAppPushReceiverOutput) ElementType

func (GetActionGroupAzureAppPushReceiverOutput) EmailAddress

The email address of this receiver.

func (GetActionGroupAzureAppPushReceiverOutput) Name

Specifies the name of the Action Group.

func (GetActionGroupAzureAppPushReceiverOutput) ToGetActionGroupAzureAppPushReceiverOutput

func (o GetActionGroupAzureAppPushReceiverOutput) ToGetActionGroupAzureAppPushReceiverOutput() GetActionGroupAzureAppPushReceiverOutput

func (GetActionGroupAzureAppPushReceiverOutput) ToGetActionGroupAzureAppPushReceiverOutputWithContext

func (o GetActionGroupAzureAppPushReceiverOutput) ToGetActionGroupAzureAppPushReceiverOutputWithContext(ctx context.Context) GetActionGroupAzureAppPushReceiverOutput

type GetActionGroupAzureFunctionReceiver

type GetActionGroupAzureFunctionReceiver struct {
	// The Azure resource ID of the function app.
	FunctionAppResourceId string `pulumi:"functionAppResourceId"`
	// The function name in the function app.
	FunctionName string `pulumi:"functionName"`
	// The HTTP trigger url where HTTP request sent to.
	HttpTriggerUrl string `pulumi:"httpTriggerUrl"`
	// Specifies the name of the Action Group.
	Name string `pulumi:"name"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema bool `pulumi:"useCommonAlertSchema"`
}

type GetActionGroupAzureFunctionReceiverArgs

type GetActionGroupAzureFunctionReceiverArgs struct {
	// The Azure resource ID of the function app.
	FunctionAppResourceId pulumi.StringInput `pulumi:"functionAppResourceId"`
	// The function name in the function app.
	FunctionName pulumi.StringInput `pulumi:"functionName"`
	// The HTTP trigger url where HTTP request sent to.
	HttpTriggerUrl pulumi.StringInput `pulumi:"httpTriggerUrl"`
	// Specifies the name of the Action Group.
	Name pulumi.StringInput `pulumi:"name"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema pulumi.BoolInput `pulumi:"useCommonAlertSchema"`
}

func (GetActionGroupAzureFunctionReceiverArgs) ElementType

func (GetActionGroupAzureFunctionReceiverArgs) ToGetActionGroupAzureFunctionReceiverOutput

func (i GetActionGroupAzureFunctionReceiverArgs) ToGetActionGroupAzureFunctionReceiverOutput() GetActionGroupAzureFunctionReceiverOutput

func (GetActionGroupAzureFunctionReceiverArgs) ToGetActionGroupAzureFunctionReceiverOutputWithContext

func (i GetActionGroupAzureFunctionReceiverArgs) ToGetActionGroupAzureFunctionReceiverOutputWithContext(ctx context.Context) GetActionGroupAzureFunctionReceiverOutput

type GetActionGroupAzureFunctionReceiverArray

type GetActionGroupAzureFunctionReceiverArray []GetActionGroupAzureFunctionReceiverInput

func (GetActionGroupAzureFunctionReceiverArray) ElementType

func (GetActionGroupAzureFunctionReceiverArray) ToGetActionGroupAzureFunctionReceiverArrayOutput

func (i GetActionGroupAzureFunctionReceiverArray) ToGetActionGroupAzureFunctionReceiverArrayOutput() GetActionGroupAzureFunctionReceiverArrayOutput

func (GetActionGroupAzureFunctionReceiverArray) ToGetActionGroupAzureFunctionReceiverArrayOutputWithContext

func (i GetActionGroupAzureFunctionReceiverArray) ToGetActionGroupAzureFunctionReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupAzureFunctionReceiverArrayOutput

type GetActionGroupAzureFunctionReceiverArrayInput

type GetActionGroupAzureFunctionReceiverArrayInput interface {
	pulumi.Input

	ToGetActionGroupAzureFunctionReceiverArrayOutput() GetActionGroupAzureFunctionReceiverArrayOutput
	ToGetActionGroupAzureFunctionReceiverArrayOutputWithContext(context.Context) GetActionGroupAzureFunctionReceiverArrayOutput
}

GetActionGroupAzureFunctionReceiverArrayInput is an input type that accepts GetActionGroupAzureFunctionReceiverArray and GetActionGroupAzureFunctionReceiverArrayOutput values. You can construct a concrete instance of `GetActionGroupAzureFunctionReceiverArrayInput` via:

GetActionGroupAzureFunctionReceiverArray{ GetActionGroupAzureFunctionReceiverArgs{...} }

type GetActionGroupAzureFunctionReceiverArrayOutput

type GetActionGroupAzureFunctionReceiverArrayOutput struct{ *pulumi.OutputState }

func (GetActionGroupAzureFunctionReceiverArrayOutput) ElementType

func (GetActionGroupAzureFunctionReceiverArrayOutput) Index

func (GetActionGroupAzureFunctionReceiverArrayOutput) ToGetActionGroupAzureFunctionReceiverArrayOutput

func (o GetActionGroupAzureFunctionReceiverArrayOutput) ToGetActionGroupAzureFunctionReceiverArrayOutput() GetActionGroupAzureFunctionReceiverArrayOutput

func (GetActionGroupAzureFunctionReceiverArrayOutput) ToGetActionGroupAzureFunctionReceiverArrayOutputWithContext

func (o GetActionGroupAzureFunctionReceiverArrayOutput) ToGetActionGroupAzureFunctionReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupAzureFunctionReceiverArrayOutput

type GetActionGroupAzureFunctionReceiverInput

type GetActionGroupAzureFunctionReceiverInput interface {
	pulumi.Input

	ToGetActionGroupAzureFunctionReceiverOutput() GetActionGroupAzureFunctionReceiverOutput
	ToGetActionGroupAzureFunctionReceiverOutputWithContext(context.Context) GetActionGroupAzureFunctionReceiverOutput
}

GetActionGroupAzureFunctionReceiverInput is an input type that accepts GetActionGroupAzureFunctionReceiverArgs and GetActionGroupAzureFunctionReceiverOutput values. You can construct a concrete instance of `GetActionGroupAzureFunctionReceiverInput` via:

GetActionGroupAzureFunctionReceiverArgs{...}

type GetActionGroupAzureFunctionReceiverOutput

type GetActionGroupAzureFunctionReceiverOutput struct{ *pulumi.OutputState }

func (GetActionGroupAzureFunctionReceiverOutput) ElementType

func (GetActionGroupAzureFunctionReceiverOutput) FunctionAppResourceId

The Azure resource ID of the function app.

func (GetActionGroupAzureFunctionReceiverOutput) FunctionName

The function name in the function app.

func (GetActionGroupAzureFunctionReceiverOutput) HttpTriggerUrl

The HTTP trigger url where HTTP request sent to.

func (GetActionGroupAzureFunctionReceiverOutput) Name

Specifies the name of the Action Group.

func (GetActionGroupAzureFunctionReceiverOutput) ToGetActionGroupAzureFunctionReceiverOutput

func (o GetActionGroupAzureFunctionReceiverOutput) ToGetActionGroupAzureFunctionReceiverOutput() GetActionGroupAzureFunctionReceiverOutput

func (GetActionGroupAzureFunctionReceiverOutput) ToGetActionGroupAzureFunctionReceiverOutputWithContext

func (o GetActionGroupAzureFunctionReceiverOutput) ToGetActionGroupAzureFunctionReceiverOutputWithContext(ctx context.Context) GetActionGroupAzureFunctionReceiverOutput

func (GetActionGroupAzureFunctionReceiverOutput) UseCommonAlertSchema

Indicates whether to use common alert schema.

type GetActionGroupEmailReceiver

type GetActionGroupEmailReceiver struct {
	// The email address of this receiver.
	EmailAddress string `pulumi:"emailAddress"`
	// Specifies the name of the Action Group.
	Name string `pulumi:"name"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema bool `pulumi:"useCommonAlertSchema"`
}

type GetActionGroupEmailReceiverArgs

type GetActionGroupEmailReceiverArgs struct {
	// The email address of this receiver.
	EmailAddress pulumi.StringInput `pulumi:"emailAddress"`
	// Specifies the name of the Action Group.
	Name pulumi.StringInput `pulumi:"name"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema pulumi.BoolInput `pulumi:"useCommonAlertSchema"`
}

func (GetActionGroupEmailReceiverArgs) ElementType

func (GetActionGroupEmailReceiverArgs) ToGetActionGroupEmailReceiverOutput

func (i GetActionGroupEmailReceiverArgs) ToGetActionGroupEmailReceiverOutput() GetActionGroupEmailReceiverOutput

func (GetActionGroupEmailReceiverArgs) ToGetActionGroupEmailReceiverOutputWithContext

func (i GetActionGroupEmailReceiverArgs) ToGetActionGroupEmailReceiverOutputWithContext(ctx context.Context) GetActionGroupEmailReceiverOutput

type GetActionGroupEmailReceiverArray

type GetActionGroupEmailReceiverArray []GetActionGroupEmailReceiverInput

func (GetActionGroupEmailReceiverArray) ElementType

func (GetActionGroupEmailReceiverArray) ToGetActionGroupEmailReceiverArrayOutput

func (i GetActionGroupEmailReceiverArray) ToGetActionGroupEmailReceiverArrayOutput() GetActionGroupEmailReceiverArrayOutput

func (GetActionGroupEmailReceiverArray) ToGetActionGroupEmailReceiverArrayOutputWithContext

func (i GetActionGroupEmailReceiverArray) ToGetActionGroupEmailReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupEmailReceiverArrayOutput

type GetActionGroupEmailReceiverArrayInput

type GetActionGroupEmailReceiverArrayInput interface {
	pulumi.Input

	ToGetActionGroupEmailReceiverArrayOutput() GetActionGroupEmailReceiverArrayOutput
	ToGetActionGroupEmailReceiverArrayOutputWithContext(context.Context) GetActionGroupEmailReceiverArrayOutput
}

GetActionGroupEmailReceiverArrayInput is an input type that accepts GetActionGroupEmailReceiverArray and GetActionGroupEmailReceiverArrayOutput values. You can construct a concrete instance of `GetActionGroupEmailReceiverArrayInput` via:

GetActionGroupEmailReceiverArray{ GetActionGroupEmailReceiverArgs{...} }

type GetActionGroupEmailReceiverArrayOutput

type GetActionGroupEmailReceiverArrayOutput struct{ *pulumi.OutputState }

func (GetActionGroupEmailReceiverArrayOutput) ElementType

func (GetActionGroupEmailReceiverArrayOutput) Index

func (GetActionGroupEmailReceiverArrayOutput) ToGetActionGroupEmailReceiverArrayOutput

func (o GetActionGroupEmailReceiverArrayOutput) ToGetActionGroupEmailReceiverArrayOutput() GetActionGroupEmailReceiverArrayOutput

func (GetActionGroupEmailReceiverArrayOutput) ToGetActionGroupEmailReceiverArrayOutputWithContext

func (o GetActionGroupEmailReceiverArrayOutput) ToGetActionGroupEmailReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupEmailReceiverArrayOutput

type GetActionGroupEmailReceiverInput

type GetActionGroupEmailReceiverInput interface {
	pulumi.Input

	ToGetActionGroupEmailReceiverOutput() GetActionGroupEmailReceiverOutput
	ToGetActionGroupEmailReceiverOutputWithContext(context.Context) GetActionGroupEmailReceiverOutput
}

GetActionGroupEmailReceiverInput is an input type that accepts GetActionGroupEmailReceiverArgs and GetActionGroupEmailReceiverOutput values. You can construct a concrete instance of `GetActionGroupEmailReceiverInput` via:

GetActionGroupEmailReceiverArgs{...}

type GetActionGroupEmailReceiverOutput

type GetActionGroupEmailReceiverOutput struct{ *pulumi.OutputState }

func (GetActionGroupEmailReceiverOutput) ElementType

func (GetActionGroupEmailReceiverOutput) EmailAddress

The email address of this receiver.

func (GetActionGroupEmailReceiverOutput) Name

Specifies the name of the Action Group.

func (GetActionGroupEmailReceiverOutput) ToGetActionGroupEmailReceiverOutput

func (o GetActionGroupEmailReceiverOutput) ToGetActionGroupEmailReceiverOutput() GetActionGroupEmailReceiverOutput

func (GetActionGroupEmailReceiverOutput) ToGetActionGroupEmailReceiverOutputWithContext

func (o GetActionGroupEmailReceiverOutput) ToGetActionGroupEmailReceiverOutputWithContext(ctx context.Context) GetActionGroupEmailReceiverOutput

func (GetActionGroupEmailReceiverOutput) UseCommonAlertSchema

func (o GetActionGroupEmailReceiverOutput) UseCommonAlertSchema() pulumi.BoolOutput

Indicates whether to use common alert schema.

type GetActionGroupEventHubReceiver

type GetActionGroupEventHubReceiver struct {
	// The resource ID of the respective Event Hub.
	//
	// Deprecated: This property is deprecated and will be removed in version 4.0 of the provider, please use 'event_hub_name' and 'event_hub_namespace' instead.
	EventHubId string `pulumi:"eventHubId"`
	// The name of the specific Event Hub queue.
	EventHubName string `pulumi:"eventHubName"`
	// The namespace name of the Event Hub.
	EventHubNamespace string `pulumi:"eventHubNamespace"`
	// Specifies the name of the Action Group.
	Name string `pulumi:"name"`
	// The ID for the subscription containing this Event Hub. Default to the subscription ID of the Action Group.
	SubscriptionId string `pulumi:"subscriptionId"`
	// The Tenant ID for the subscription containing this Event Hub.
	TenantId string `pulumi:"tenantId"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema *bool `pulumi:"useCommonAlertSchema"`
}

type GetActionGroupEventHubReceiverArgs

type GetActionGroupEventHubReceiverArgs struct {
	// The resource ID of the respective Event Hub.
	//
	// Deprecated: This property is deprecated and will be removed in version 4.0 of the provider, please use 'event_hub_name' and 'event_hub_namespace' instead.
	EventHubId pulumi.StringInput `pulumi:"eventHubId"`
	// The name of the specific Event Hub queue.
	EventHubName pulumi.StringInput `pulumi:"eventHubName"`
	// The namespace name of the Event Hub.
	EventHubNamespace pulumi.StringInput `pulumi:"eventHubNamespace"`
	// Specifies the name of the Action Group.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID for the subscription containing this Event Hub. Default to the subscription ID of the Action Group.
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
	// The Tenant ID for the subscription containing this Event Hub.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema pulumi.BoolPtrInput `pulumi:"useCommonAlertSchema"`
}

func (GetActionGroupEventHubReceiverArgs) ElementType

func (GetActionGroupEventHubReceiverArgs) ToGetActionGroupEventHubReceiverOutput

func (i GetActionGroupEventHubReceiverArgs) ToGetActionGroupEventHubReceiverOutput() GetActionGroupEventHubReceiverOutput

func (GetActionGroupEventHubReceiverArgs) ToGetActionGroupEventHubReceiverOutputWithContext

func (i GetActionGroupEventHubReceiverArgs) ToGetActionGroupEventHubReceiverOutputWithContext(ctx context.Context) GetActionGroupEventHubReceiverOutput

type GetActionGroupEventHubReceiverArray

type GetActionGroupEventHubReceiverArray []GetActionGroupEventHubReceiverInput

func (GetActionGroupEventHubReceiverArray) ElementType

func (GetActionGroupEventHubReceiverArray) ToGetActionGroupEventHubReceiverArrayOutput

func (i GetActionGroupEventHubReceiverArray) ToGetActionGroupEventHubReceiverArrayOutput() GetActionGroupEventHubReceiverArrayOutput

func (GetActionGroupEventHubReceiverArray) ToGetActionGroupEventHubReceiverArrayOutputWithContext

func (i GetActionGroupEventHubReceiverArray) ToGetActionGroupEventHubReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupEventHubReceiverArrayOutput

type GetActionGroupEventHubReceiverArrayInput

type GetActionGroupEventHubReceiverArrayInput interface {
	pulumi.Input

	ToGetActionGroupEventHubReceiverArrayOutput() GetActionGroupEventHubReceiverArrayOutput
	ToGetActionGroupEventHubReceiverArrayOutputWithContext(context.Context) GetActionGroupEventHubReceiverArrayOutput
}

GetActionGroupEventHubReceiverArrayInput is an input type that accepts GetActionGroupEventHubReceiverArray and GetActionGroupEventHubReceiverArrayOutput values. You can construct a concrete instance of `GetActionGroupEventHubReceiverArrayInput` via:

GetActionGroupEventHubReceiverArray{ GetActionGroupEventHubReceiverArgs{...} }

type GetActionGroupEventHubReceiverArrayOutput

type GetActionGroupEventHubReceiverArrayOutput struct{ *pulumi.OutputState }

func (GetActionGroupEventHubReceiverArrayOutput) ElementType

func (GetActionGroupEventHubReceiverArrayOutput) Index

func (GetActionGroupEventHubReceiverArrayOutput) ToGetActionGroupEventHubReceiverArrayOutput

func (o GetActionGroupEventHubReceiverArrayOutput) ToGetActionGroupEventHubReceiverArrayOutput() GetActionGroupEventHubReceiverArrayOutput

func (GetActionGroupEventHubReceiverArrayOutput) ToGetActionGroupEventHubReceiverArrayOutputWithContext

func (o GetActionGroupEventHubReceiverArrayOutput) ToGetActionGroupEventHubReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupEventHubReceiverArrayOutput

type GetActionGroupEventHubReceiverInput

type GetActionGroupEventHubReceiverInput interface {
	pulumi.Input

	ToGetActionGroupEventHubReceiverOutput() GetActionGroupEventHubReceiverOutput
	ToGetActionGroupEventHubReceiverOutputWithContext(context.Context) GetActionGroupEventHubReceiverOutput
}

GetActionGroupEventHubReceiverInput is an input type that accepts GetActionGroupEventHubReceiverArgs and GetActionGroupEventHubReceiverOutput values. You can construct a concrete instance of `GetActionGroupEventHubReceiverInput` via:

GetActionGroupEventHubReceiverArgs{...}

type GetActionGroupEventHubReceiverOutput

type GetActionGroupEventHubReceiverOutput struct{ *pulumi.OutputState }

func (GetActionGroupEventHubReceiverOutput) ElementType

func (GetActionGroupEventHubReceiverOutput) EventHubId deprecated

The resource ID of the respective Event Hub.

Deprecated: This property is deprecated and will be removed in version 4.0 of the provider, please use 'event_hub_name' and 'event_hub_namespace' instead.

func (GetActionGroupEventHubReceiverOutput) EventHubName added in v5.19.0

The name of the specific Event Hub queue.

func (GetActionGroupEventHubReceiverOutput) EventHubNamespace added in v5.19.0

The namespace name of the Event Hub.

func (GetActionGroupEventHubReceiverOutput) Name

Specifies the name of the Action Group.

func (GetActionGroupEventHubReceiverOutput) SubscriptionId added in v5.19.0

The ID for the subscription containing this Event Hub. Default to the subscription ID of the Action Group.

func (GetActionGroupEventHubReceiverOutput) TenantId

The Tenant ID for the subscription containing this Event Hub.

func (GetActionGroupEventHubReceiverOutput) ToGetActionGroupEventHubReceiverOutput

func (o GetActionGroupEventHubReceiverOutput) ToGetActionGroupEventHubReceiverOutput() GetActionGroupEventHubReceiverOutput

func (GetActionGroupEventHubReceiverOutput) ToGetActionGroupEventHubReceiverOutputWithContext

func (o GetActionGroupEventHubReceiverOutput) ToGetActionGroupEventHubReceiverOutputWithContext(ctx context.Context) GetActionGroupEventHubReceiverOutput

func (GetActionGroupEventHubReceiverOutput) UseCommonAlertSchema

Indicates whether to use common alert schema.

type GetActionGroupItsmReceiver

type GetActionGroupItsmReceiver struct {
	// The unique connection identifier of the ITSM connection.
	ConnectionId string `pulumi:"connectionId"`
	// Specifies the name of the Action Group.
	Name string `pulumi:"name"`
	// The region of the workspace.
	Region string `pulumi:"region"`
	// A JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well.
	TicketConfiguration string `pulumi:"ticketConfiguration"`
	// The Azure Log Analytics workspace ID where this connection is defined.
	WorkspaceId string `pulumi:"workspaceId"`
}

type GetActionGroupItsmReceiverArgs

type GetActionGroupItsmReceiverArgs struct {
	// The unique connection identifier of the ITSM connection.
	ConnectionId pulumi.StringInput `pulumi:"connectionId"`
	// Specifies the name of the Action Group.
	Name pulumi.StringInput `pulumi:"name"`
	// The region of the workspace.
	Region pulumi.StringInput `pulumi:"region"`
	// A JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well.
	TicketConfiguration pulumi.StringInput `pulumi:"ticketConfiguration"`
	// The Azure Log Analytics workspace ID where this connection is defined.
	WorkspaceId pulumi.StringInput `pulumi:"workspaceId"`
}

func (GetActionGroupItsmReceiverArgs) ElementType

func (GetActionGroupItsmReceiverArgs) ToGetActionGroupItsmReceiverOutput

func (i GetActionGroupItsmReceiverArgs) ToGetActionGroupItsmReceiverOutput() GetActionGroupItsmReceiverOutput

func (GetActionGroupItsmReceiverArgs) ToGetActionGroupItsmReceiverOutputWithContext

func (i GetActionGroupItsmReceiverArgs) ToGetActionGroupItsmReceiverOutputWithContext(ctx context.Context) GetActionGroupItsmReceiverOutput

type GetActionGroupItsmReceiverArray

type GetActionGroupItsmReceiverArray []GetActionGroupItsmReceiverInput

func (GetActionGroupItsmReceiverArray) ElementType

func (GetActionGroupItsmReceiverArray) ToGetActionGroupItsmReceiverArrayOutput

func (i GetActionGroupItsmReceiverArray) ToGetActionGroupItsmReceiverArrayOutput() GetActionGroupItsmReceiverArrayOutput

func (GetActionGroupItsmReceiverArray) ToGetActionGroupItsmReceiverArrayOutputWithContext

func (i GetActionGroupItsmReceiverArray) ToGetActionGroupItsmReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupItsmReceiverArrayOutput

type GetActionGroupItsmReceiverArrayInput

type GetActionGroupItsmReceiverArrayInput interface {
	pulumi.Input

	ToGetActionGroupItsmReceiverArrayOutput() GetActionGroupItsmReceiverArrayOutput
	ToGetActionGroupItsmReceiverArrayOutputWithContext(context.Context) GetActionGroupItsmReceiverArrayOutput
}

GetActionGroupItsmReceiverArrayInput is an input type that accepts GetActionGroupItsmReceiverArray and GetActionGroupItsmReceiverArrayOutput values. You can construct a concrete instance of `GetActionGroupItsmReceiverArrayInput` via:

GetActionGroupItsmReceiverArray{ GetActionGroupItsmReceiverArgs{...} }

type GetActionGroupItsmReceiverArrayOutput

type GetActionGroupItsmReceiverArrayOutput struct{ *pulumi.OutputState }

func (GetActionGroupItsmReceiverArrayOutput) ElementType

func (GetActionGroupItsmReceiverArrayOutput) Index

func (GetActionGroupItsmReceiverArrayOutput) ToGetActionGroupItsmReceiverArrayOutput

func (o GetActionGroupItsmReceiverArrayOutput) ToGetActionGroupItsmReceiverArrayOutput() GetActionGroupItsmReceiverArrayOutput

func (GetActionGroupItsmReceiverArrayOutput) ToGetActionGroupItsmReceiverArrayOutputWithContext

func (o GetActionGroupItsmReceiverArrayOutput) ToGetActionGroupItsmReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupItsmReceiverArrayOutput

type GetActionGroupItsmReceiverInput

type GetActionGroupItsmReceiverInput interface {
	pulumi.Input

	ToGetActionGroupItsmReceiverOutput() GetActionGroupItsmReceiverOutput
	ToGetActionGroupItsmReceiverOutputWithContext(context.Context) GetActionGroupItsmReceiverOutput
}

GetActionGroupItsmReceiverInput is an input type that accepts GetActionGroupItsmReceiverArgs and GetActionGroupItsmReceiverOutput values. You can construct a concrete instance of `GetActionGroupItsmReceiverInput` via:

GetActionGroupItsmReceiverArgs{...}

type GetActionGroupItsmReceiverOutput

type GetActionGroupItsmReceiverOutput struct{ *pulumi.OutputState }

func (GetActionGroupItsmReceiverOutput) ConnectionId

The unique connection identifier of the ITSM connection.

func (GetActionGroupItsmReceiverOutput) ElementType

func (GetActionGroupItsmReceiverOutput) Name

Specifies the name of the Action Group.

func (GetActionGroupItsmReceiverOutput) Region

The region of the workspace.

func (GetActionGroupItsmReceiverOutput) TicketConfiguration

func (o GetActionGroupItsmReceiverOutput) TicketConfiguration() pulumi.StringOutput

A JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well.

func (GetActionGroupItsmReceiverOutput) ToGetActionGroupItsmReceiverOutput

func (o GetActionGroupItsmReceiverOutput) ToGetActionGroupItsmReceiverOutput() GetActionGroupItsmReceiverOutput

func (GetActionGroupItsmReceiverOutput) ToGetActionGroupItsmReceiverOutputWithContext

func (o GetActionGroupItsmReceiverOutput) ToGetActionGroupItsmReceiverOutputWithContext(ctx context.Context) GetActionGroupItsmReceiverOutput

func (GetActionGroupItsmReceiverOutput) WorkspaceId

The Azure Log Analytics workspace ID where this connection is defined.

type GetActionGroupLogicAppReceiver

type GetActionGroupLogicAppReceiver struct {
	// The callback url where HTTP request sent to.
	CallbackUrl string `pulumi:"callbackUrl"`
	// Specifies the name of the Action Group.
	Name string `pulumi:"name"`
	// The Azure resource ID of the logic app.
	ResourceId string `pulumi:"resourceId"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema bool `pulumi:"useCommonAlertSchema"`
}

type GetActionGroupLogicAppReceiverArgs

type GetActionGroupLogicAppReceiverArgs struct {
	// The callback url where HTTP request sent to.
	CallbackUrl pulumi.StringInput `pulumi:"callbackUrl"`
	// Specifies the name of the Action Group.
	Name pulumi.StringInput `pulumi:"name"`
	// The Azure resource ID of the logic app.
	ResourceId pulumi.StringInput `pulumi:"resourceId"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema pulumi.BoolInput `pulumi:"useCommonAlertSchema"`
}

func (GetActionGroupLogicAppReceiverArgs) ElementType

func (GetActionGroupLogicAppReceiverArgs) ToGetActionGroupLogicAppReceiverOutput

func (i GetActionGroupLogicAppReceiverArgs) ToGetActionGroupLogicAppReceiverOutput() GetActionGroupLogicAppReceiverOutput

func (GetActionGroupLogicAppReceiverArgs) ToGetActionGroupLogicAppReceiverOutputWithContext

func (i GetActionGroupLogicAppReceiverArgs) ToGetActionGroupLogicAppReceiverOutputWithContext(ctx context.Context) GetActionGroupLogicAppReceiverOutput

type GetActionGroupLogicAppReceiverArray

type GetActionGroupLogicAppReceiverArray []GetActionGroupLogicAppReceiverInput

func (GetActionGroupLogicAppReceiverArray) ElementType

func (GetActionGroupLogicAppReceiverArray) ToGetActionGroupLogicAppReceiverArrayOutput

func (i GetActionGroupLogicAppReceiverArray) ToGetActionGroupLogicAppReceiverArrayOutput() GetActionGroupLogicAppReceiverArrayOutput

func (GetActionGroupLogicAppReceiverArray) ToGetActionGroupLogicAppReceiverArrayOutputWithContext

func (i GetActionGroupLogicAppReceiverArray) ToGetActionGroupLogicAppReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupLogicAppReceiverArrayOutput

type GetActionGroupLogicAppReceiverArrayInput

type GetActionGroupLogicAppReceiverArrayInput interface {
	pulumi.Input

	ToGetActionGroupLogicAppReceiverArrayOutput() GetActionGroupLogicAppReceiverArrayOutput
	ToGetActionGroupLogicAppReceiverArrayOutputWithContext(context.Context) GetActionGroupLogicAppReceiverArrayOutput
}

GetActionGroupLogicAppReceiverArrayInput is an input type that accepts GetActionGroupLogicAppReceiverArray and GetActionGroupLogicAppReceiverArrayOutput values. You can construct a concrete instance of `GetActionGroupLogicAppReceiverArrayInput` via:

GetActionGroupLogicAppReceiverArray{ GetActionGroupLogicAppReceiverArgs{...} }

type GetActionGroupLogicAppReceiverArrayOutput

type GetActionGroupLogicAppReceiverArrayOutput struct{ *pulumi.OutputState }

func (GetActionGroupLogicAppReceiverArrayOutput) ElementType

func (GetActionGroupLogicAppReceiverArrayOutput) Index

func (GetActionGroupLogicAppReceiverArrayOutput) ToGetActionGroupLogicAppReceiverArrayOutput

func (o GetActionGroupLogicAppReceiverArrayOutput) ToGetActionGroupLogicAppReceiverArrayOutput() GetActionGroupLogicAppReceiverArrayOutput

func (GetActionGroupLogicAppReceiverArrayOutput) ToGetActionGroupLogicAppReceiverArrayOutputWithContext

func (o GetActionGroupLogicAppReceiverArrayOutput) ToGetActionGroupLogicAppReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupLogicAppReceiverArrayOutput

type GetActionGroupLogicAppReceiverInput

type GetActionGroupLogicAppReceiverInput interface {
	pulumi.Input

	ToGetActionGroupLogicAppReceiverOutput() GetActionGroupLogicAppReceiverOutput
	ToGetActionGroupLogicAppReceiverOutputWithContext(context.Context) GetActionGroupLogicAppReceiverOutput
}

GetActionGroupLogicAppReceiverInput is an input type that accepts GetActionGroupLogicAppReceiverArgs and GetActionGroupLogicAppReceiverOutput values. You can construct a concrete instance of `GetActionGroupLogicAppReceiverInput` via:

GetActionGroupLogicAppReceiverArgs{...}

type GetActionGroupLogicAppReceiverOutput

type GetActionGroupLogicAppReceiverOutput struct{ *pulumi.OutputState }

func (GetActionGroupLogicAppReceiverOutput) CallbackUrl

The callback url where HTTP request sent to.

func (GetActionGroupLogicAppReceiverOutput) ElementType

func (GetActionGroupLogicAppReceiverOutput) Name

Specifies the name of the Action Group.

func (GetActionGroupLogicAppReceiverOutput) ResourceId

The Azure resource ID of the logic app.

func (GetActionGroupLogicAppReceiverOutput) ToGetActionGroupLogicAppReceiverOutput

func (o GetActionGroupLogicAppReceiverOutput) ToGetActionGroupLogicAppReceiverOutput() GetActionGroupLogicAppReceiverOutput

func (GetActionGroupLogicAppReceiverOutput) ToGetActionGroupLogicAppReceiverOutputWithContext

func (o GetActionGroupLogicAppReceiverOutput) ToGetActionGroupLogicAppReceiverOutputWithContext(ctx context.Context) GetActionGroupLogicAppReceiverOutput

func (GetActionGroupLogicAppReceiverOutput) UseCommonAlertSchema

func (o GetActionGroupLogicAppReceiverOutput) UseCommonAlertSchema() pulumi.BoolOutput

Indicates whether to use common alert schema.

type GetActionGroupSmsReceiver

type GetActionGroupSmsReceiver struct {
	// The country code of the voice receiver.
	CountryCode string `pulumi:"countryCode"`
	// Specifies the name of the Action Group.
	Name string `pulumi:"name"`
	// The phone number of the voice receiver.
	PhoneNumber string `pulumi:"phoneNumber"`
}

type GetActionGroupSmsReceiverArgs

type GetActionGroupSmsReceiverArgs struct {
	// The country code of the voice receiver.
	CountryCode pulumi.StringInput `pulumi:"countryCode"`
	// Specifies the name of the Action Group.
	Name pulumi.StringInput `pulumi:"name"`
	// The phone number of the voice receiver.
	PhoneNumber pulumi.StringInput `pulumi:"phoneNumber"`
}

func (GetActionGroupSmsReceiverArgs) ElementType

func (GetActionGroupSmsReceiverArgs) ToGetActionGroupSmsReceiverOutput

func (i GetActionGroupSmsReceiverArgs) ToGetActionGroupSmsReceiverOutput() GetActionGroupSmsReceiverOutput

func (GetActionGroupSmsReceiverArgs) ToGetActionGroupSmsReceiverOutputWithContext

func (i GetActionGroupSmsReceiverArgs) ToGetActionGroupSmsReceiverOutputWithContext(ctx context.Context) GetActionGroupSmsReceiverOutput

type GetActionGroupSmsReceiverArray

type GetActionGroupSmsReceiverArray []GetActionGroupSmsReceiverInput

func (GetActionGroupSmsReceiverArray) ElementType

func (GetActionGroupSmsReceiverArray) ToGetActionGroupSmsReceiverArrayOutput

func (i GetActionGroupSmsReceiverArray) ToGetActionGroupSmsReceiverArrayOutput() GetActionGroupSmsReceiverArrayOutput

func (GetActionGroupSmsReceiverArray) ToGetActionGroupSmsReceiverArrayOutputWithContext

func (i GetActionGroupSmsReceiverArray) ToGetActionGroupSmsReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupSmsReceiverArrayOutput

type GetActionGroupSmsReceiverArrayInput

type GetActionGroupSmsReceiverArrayInput interface {
	pulumi.Input

	ToGetActionGroupSmsReceiverArrayOutput() GetActionGroupSmsReceiverArrayOutput
	ToGetActionGroupSmsReceiverArrayOutputWithContext(context.Context) GetActionGroupSmsReceiverArrayOutput
}

GetActionGroupSmsReceiverArrayInput is an input type that accepts GetActionGroupSmsReceiverArray and GetActionGroupSmsReceiverArrayOutput values. You can construct a concrete instance of `GetActionGroupSmsReceiverArrayInput` via:

GetActionGroupSmsReceiverArray{ GetActionGroupSmsReceiverArgs{...} }

type GetActionGroupSmsReceiverArrayOutput

type GetActionGroupSmsReceiverArrayOutput struct{ *pulumi.OutputState }

func (GetActionGroupSmsReceiverArrayOutput) ElementType

func (GetActionGroupSmsReceiverArrayOutput) Index

func (GetActionGroupSmsReceiverArrayOutput) ToGetActionGroupSmsReceiverArrayOutput

func (o GetActionGroupSmsReceiverArrayOutput) ToGetActionGroupSmsReceiverArrayOutput() GetActionGroupSmsReceiverArrayOutput

func (GetActionGroupSmsReceiverArrayOutput) ToGetActionGroupSmsReceiverArrayOutputWithContext

func (o GetActionGroupSmsReceiverArrayOutput) ToGetActionGroupSmsReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupSmsReceiverArrayOutput

type GetActionGroupSmsReceiverInput

type GetActionGroupSmsReceiverInput interface {
	pulumi.Input

	ToGetActionGroupSmsReceiverOutput() GetActionGroupSmsReceiverOutput
	ToGetActionGroupSmsReceiverOutputWithContext(context.Context) GetActionGroupSmsReceiverOutput
}

GetActionGroupSmsReceiverInput is an input type that accepts GetActionGroupSmsReceiverArgs and GetActionGroupSmsReceiverOutput values. You can construct a concrete instance of `GetActionGroupSmsReceiverInput` via:

GetActionGroupSmsReceiverArgs{...}

type GetActionGroupSmsReceiverOutput

type GetActionGroupSmsReceiverOutput struct{ *pulumi.OutputState }

func (GetActionGroupSmsReceiverOutput) CountryCode

The country code of the voice receiver.

func (GetActionGroupSmsReceiverOutput) ElementType

func (GetActionGroupSmsReceiverOutput) Name

Specifies the name of the Action Group.

func (GetActionGroupSmsReceiverOutput) PhoneNumber

The phone number of the voice receiver.

func (GetActionGroupSmsReceiverOutput) ToGetActionGroupSmsReceiverOutput

func (o GetActionGroupSmsReceiverOutput) ToGetActionGroupSmsReceiverOutput() GetActionGroupSmsReceiverOutput

func (GetActionGroupSmsReceiverOutput) ToGetActionGroupSmsReceiverOutputWithContext

func (o GetActionGroupSmsReceiverOutput) ToGetActionGroupSmsReceiverOutputWithContext(ctx context.Context) GetActionGroupSmsReceiverOutput

type GetActionGroupVoiceReceiver

type GetActionGroupVoiceReceiver struct {
	// The country code of the voice receiver.
	CountryCode string `pulumi:"countryCode"`
	// Specifies the name of the Action Group.
	Name string `pulumi:"name"`
	// The phone number of the voice receiver.
	PhoneNumber string `pulumi:"phoneNumber"`
}

type GetActionGroupVoiceReceiverArgs

type GetActionGroupVoiceReceiverArgs struct {
	// The country code of the voice receiver.
	CountryCode pulumi.StringInput `pulumi:"countryCode"`
	// Specifies the name of the Action Group.
	Name pulumi.StringInput `pulumi:"name"`
	// The phone number of the voice receiver.
	PhoneNumber pulumi.StringInput `pulumi:"phoneNumber"`
}

func (GetActionGroupVoiceReceiverArgs) ElementType

func (GetActionGroupVoiceReceiverArgs) ToGetActionGroupVoiceReceiverOutput

func (i GetActionGroupVoiceReceiverArgs) ToGetActionGroupVoiceReceiverOutput() GetActionGroupVoiceReceiverOutput

func (GetActionGroupVoiceReceiverArgs) ToGetActionGroupVoiceReceiverOutputWithContext

func (i GetActionGroupVoiceReceiverArgs) ToGetActionGroupVoiceReceiverOutputWithContext(ctx context.Context) GetActionGroupVoiceReceiverOutput

type GetActionGroupVoiceReceiverArray

type GetActionGroupVoiceReceiverArray []GetActionGroupVoiceReceiverInput

func (GetActionGroupVoiceReceiverArray) ElementType

func (GetActionGroupVoiceReceiverArray) ToGetActionGroupVoiceReceiverArrayOutput

func (i GetActionGroupVoiceReceiverArray) ToGetActionGroupVoiceReceiverArrayOutput() GetActionGroupVoiceReceiverArrayOutput

func (GetActionGroupVoiceReceiverArray) ToGetActionGroupVoiceReceiverArrayOutputWithContext

func (i GetActionGroupVoiceReceiverArray) ToGetActionGroupVoiceReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupVoiceReceiverArrayOutput

type GetActionGroupVoiceReceiverArrayInput

type GetActionGroupVoiceReceiverArrayInput interface {
	pulumi.Input

	ToGetActionGroupVoiceReceiverArrayOutput() GetActionGroupVoiceReceiverArrayOutput
	ToGetActionGroupVoiceReceiverArrayOutputWithContext(context.Context) GetActionGroupVoiceReceiverArrayOutput
}

GetActionGroupVoiceReceiverArrayInput is an input type that accepts GetActionGroupVoiceReceiverArray and GetActionGroupVoiceReceiverArrayOutput values. You can construct a concrete instance of `GetActionGroupVoiceReceiverArrayInput` via:

GetActionGroupVoiceReceiverArray{ GetActionGroupVoiceReceiverArgs{...} }

type GetActionGroupVoiceReceiverArrayOutput

type GetActionGroupVoiceReceiverArrayOutput struct{ *pulumi.OutputState }

func (GetActionGroupVoiceReceiverArrayOutput) ElementType

func (GetActionGroupVoiceReceiverArrayOutput) Index

func (GetActionGroupVoiceReceiverArrayOutput) ToGetActionGroupVoiceReceiverArrayOutput

func (o GetActionGroupVoiceReceiverArrayOutput) ToGetActionGroupVoiceReceiverArrayOutput() GetActionGroupVoiceReceiverArrayOutput

func (GetActionGroupVoiceReceiverArrayOutput) ToGetActionGroupVoiceReceiverArrayOutputWithContext

func (o GetActionGroupVoiceReceiverArrayOutput) ToGetActionGroupVoiceReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupVoiceReceiverArrayOutput

type GetActionGroupVoiceReceiverInput

type GetActionGroupVoiceReceiverInput interface {
	pulumi.Input

	ToGetActionGroupVoiceReceiverOutput() GetActionGroupVoiceReceiverOutput
	ToGetActionGroupVoiceReceiverOutputWithContext(context.Context) GetActionGroupVoiceReceiverOutput
}

GetActionGroupVoiceReceiverInput is an input type that accepts GetActionGroupVoiceReceiverArgs and GetActionGroupVoiceReceiverOutput values. You can construct a concrete instance of `GetActionGroupVoiceReceiverInput` via:

GetActionGroupVoiceReceiverArgs{...}

type GetActionGroupVoiceReceiverOutput

type GetActionGroupVoiceReceiverOutput struct{ *pulumi.OutputState }

func (GetActionGroupVoiceReceiverOutput) CountryCode

The country code of the voice receiver.

func (GetActionGroupVoiceReceiverOutput) ElementType

func (GetActionGroupVoiceReceiverOutput) Name

Specifies the name of the Action Group.

func (GetActionGroupVoiceReceiverOutput) PhoneNumber

The phone number of the voice receiver.

func (GetActionGroupVoiceReceiverOutput) ToGetActionGroupVoiceReceiverOutput

func (o GetActionGroupVoiceReceiverOutput) ToGetActionGroupVoiceReceiverOutput() GetActionGroupVoiceReceiverOutput

func (GetActionGroupVoiceReceiverOutput) ToGetActionGroupVoiceReceiverOutputWithContext

func (o GetActionGroupVoiceReceiverOutput) ToGetActionGroupVoiceReceiverOutputWithContext(ctx context.Context) GetActionGroupVoiceReceiverOutput

type GetActionGroupWebhookReceiver

type GetActionGroupWebhookReceiver struct {
	AadAuths []GetActionGroupWebhookReceiverAadAuth `pulumi:"aadAuths"`
	// Specifies the name of the Action Group.
	Name string `pulumi:"name"`
	// The URI where webhooks should be sent.
	ServiceUri string `pulumi:"serviceUri"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema bool `pulumi:"useCommonAlertSchema"`
}

type GetActionGroupWebhookReceiverAadAuth

type GetActionGroupWebhookReceiverAadAuth struct {
	IdentifierUri string `pulumi:"identifierUri"`
	ObjectId      string `pulumi:"objectId"`
	// The Tenant ID for the subscription containing this Event Hub.
	TenantId string `pulumi:"tenantId"`
}

type GetActionGroupWebhookReceiverAadAuthArgs

type GetActionGroupWebhookReceiverAadAuthArgs struct {
	IdentifierUri pulumi.StringInput `pulumi:"identifierUri"`
	ObjectId      pulumi.StringInput `pulumi:"objectId"`
	// The Tenant ID for the subscription containing this Event Hub.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
}

func (GetActionGroupWebhookReceiverAadAuthArgs) ElementType

func (GetActionGroupWebhookReceiverAadAuthArgs) ToGetActionGroupWebhookReceiverAadAuthOutput

func (i GetActionGroupWebhookReceiverAadAuthArgs) ToGetActionGroupWebhookReceiverAadAuthOutput() GetActionGroupWebhookReceiverAadAuthOutput

func (GetActionGroupWebhookReceiverAadAuthArgs) ToGetActionGroupWebhookReceiverAadAuthOutputWithContext

func (i GetActionGroupWebhookReceiverAadAuthArgs) ToGetActionGroupWebhookReceiverAadAuthOutputWithContext(ctx context.Context) GetActionGroupWebhookReceiverAadAuthOutput

type GetActionGroupWebhookReceiverAadAuthArray

type GetActionGroupWebhookReceiverAadAuthArray []GetActionGroupWebhookReceiverAadAuthInput

func (GetActionGroupWebhookReceiverAadAuthArray) ElementType

func (GetActionGroupWebhookReceiverAadAuthArray) ToGetActionGroupWebhookReceiverAadAuthArrayOutput

func (i GetActionGroupWebhookReceiverAadAuthArray) ToGetActionGroupWebhookReceiverAadAuthArrayOutput() GetActionGroupWebhookReceiverAadAuthArrayOutput

func (GetActionGroupWebhookReceiverAadAuthArray) ToGetActionGroupWebhookReceiverAadAuthArrayOutputWithContext

func (i GetActionGroupWebhookReceiverAadAuthArray) ToGetActionGroupWebhookReceiverAadAuthArrayOutputWithContext(ctx context.Context) GetActionGroupWebhookReceiverAadAuthArrayOutput

type GetActionGroupWebhookReceiverAadAuthArrayInput

type GetActionGroupWebhookReceiverAadAuthArrayInput interface {
	pulumi.Input

	ToGetActionGroupWebhookReceiverAadAuthArrayOutput() GetActionGroupWebhookReceiverAadAuthArrayOutput
	ToGetActionGroupWebhookReceiverAadAuthArrayOutputWithContext(context.Context) GetActionGroupWebhookReceiverAadAuthArrayOutput
}

GetActionGroupWebhookReceiverAadAuthArrayInput is an input type that accepts GetActionGroupWebhookReceiverAadAuthArray and GetActionGroupWebhookReceiverAadAuthArrayOutput values. You can construct a concrete instance of `GetActionGroupWebhookReceiverAadAuthArrayInput` via:

GetActionGroupWebhookReceiverAadAuthArray{ GetActionGroupWebhookReceiverAadAuthArgs{...} }

type GetActionGroupWebhookReceiverAadAuthArrayOutput

type GetActionGroupWebhookReceiverAadAuthArrayOutput struct{ *pulumi.OutputState }

func (GetActionGroupWebhookReceiverAadAuthArrayOutput) ElementType

func (GetActionGroupWebhookReceiverAadAuthArrayOutput) Index

func (GetActionGroupWebhookReceiverAadAuthArrayOutput) ToGetActionGroupWebhookReceiverAadAuthArrayOutput

func (o GetActionGroupWebhookReceiverAadAuthArrayOutput) ToGetActionGroupWebhookReceiverAadAuthArrayOutput() GetActionGroupWebhookReceiverAadAuthArrayOutput

func (GetActionGroupWebhookReceiverAadAuthArrayOutput) ToGetActionGroupWebhookReceiverAadAuthArrayOutputWithContext

func (o GetActionGroupWebhookReceiverAadAuthArrayOutput) ToGetActionGroupWebhookReceiverAadAuthArrayOutputWithContext(ctx context.Context) GetActionGroupWebhookReceiverAadAuthArrayOutput

type GetActionGroupWebhookReceiverAadAuthInput

type GetActionGroupWebhookReceiverAadAuthInput interface {
	pulumi.Input

	ToGetActionGroupWebhookReceiverAadAuthOutput() GetActionGroupWebhookReceiverAadAuthOutput
	ToGetActionGroupWebhookReceiverAadAuthOutputWithContext(context.Context) GetActionGroupWebhookReceiverAadAuthOutput
}

GetActionGroupWebhookReceiverAadAuthInput is an input type that accepts GetActionGroupWebhookReceiverAadAuthArgs and GetActionGroupWebhookReceiverAadAuthOutput values. You can construct a concrete instance of `GetActionGroupWebhookReceiverAadAuthInput` via:

GetActionGroupWebhookReceiverAadAuthArgs{...}

type GetActionGroupWebhookReceiverAadAuthOutput

type GetActionGroupWebhookReceiverAadAuthOutput struct{ *pulumi.OutputState }

func (GetActionGroupWebhookReceiverAadAuthOutput) ElementType

func (GetActionGroupWebhookReceiverAadAuthOutput) IdentifierUri

func (GetActionGroupWebhookReceiverAadAuthOutput) ObjectId

func (GetActionGroupWebhookReceiverAadAuthOutput) TenantId

The Tenant ID for the subscription containing this Event Hub.

func (GetActionGroupWebhookReceiverAadAuthOutput) ToGetActionGroupWebhookReceiverAadAuthOutput

func (o GetActionGroupWebhookReceiverAadAuthOutput) ToGetActionGroupWebhookReceiverAadAuthOutput() GetActionGroupWebhookReceiverAadAuthOutput

func (GetActionGroupWebhookReceiverAadAuthOutput) ToGetActionGroupWebhookReceiverAadAuthOutputWithContext

func (o GetActionGroupWebhookReceiverAadAuthOutput) ToGetActionGroupWebhookReceiverAadAuthOutputWithContext(ctx context.Context) GetActionGroupWebhookReceiverAadAuthOutput

type GetActionGroupWebhookReceiverArgs

type GetActionGroupWebhookReceiverArgs struct {
	AadAuths GetActionGroupWebhookReceiverAadAuthArrayInput `pulumi:"aadAuths"`
	// Specifies the name of the Action Group.
	Name pulumi.StringInput `pulumi:"name"`
	// The URI where webhooks should be sent.
	ServiceUri pulumi.StringInput `pulumi:"serviceUri"`
	// Indicates whether to use common alert schema.
	UseCommonAlertSchema pulumi.BoolInput `pulumi:"useCommonAlertSchema"`
}

func (GetActionGroupWebhookReceiverArgs) ElementType

func (GetActionGroupWebhookReceiverArgs) ToGetActionGroupWebhookReceiverOutput

func (i GetActionGroupWebhookReceiverArgs) ToGetActionGroupWebhookReceiverOutput() GetActionGroupWebhookReceiverOutput

func (GetActionGroupWebhookReceiverArgs) ToGetActionGroupWebhookReceiverOutputWithContext

func (i GetActionGroupWebhookReceiverArgs) ToGetActionGroupWebhookReceiverOutputWithContext(ctx context.Context) GetActionGroupWebhookReceiverOutput

type GetActionGroupWebhookReceiverArray

type GetActionGroupWebhookReceiverArray []GetActionGroupWebhookReceiverInput

func (GetActionGroupWebhookReceiverArray) ElementType

func (GetActionGroupWebhookReceiverArray) ToGetActionGroupWebhookReceiverArrayOutput

func (i GetActionGroupWebhookReceiverArray) ToGetActionGroupWebhookReceiverArrayOutput() GetActionGroupWebhookReceiverArrayOutput

func (GetActionGroupWebhookReceiverArray) ToGetActionGroupWebhookReceiverArrayOutputWithContext

func (i GetActionGroupWebhookReceiverArray) ToGetActionGroupWebhookReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupWebhookReceiverArrayOutput

type GetActionGroupWebhookReceiverArrayInput

type GetActionGroupWebhookReceiverArrayInput interface {
	pulumi.Input

	ToGetActionGroupWebhookReceiverArrayOutput() GetActionGroupWebhookReceiverArrayOutput
	ToGetActionGroupWebhookReceiverArrayOutputWithContext(context.Context) GetActionGroupWebhookReceiverArrayOutput
}

GetActionGroupWebhookReceiverArrayInput is an input type that accepts GetActionGroupWebhookReceiverArray and GetActionGroupWebhookReceiverArrayOutput values. You can construct a concrete instance of `GetActionGroupWebhookReceiverArrayInput` via:

GetActionGroupWebhookReceiverArray{ GetActionGroupWebhookReceiverArgs{...} }

type GetActionGroupWebhookReceiverArrayOutput

type GetActionGroupWebhookReceiverArrayOutput struct{ *pulumi.OutputState }

func (GetActionGroupWebhookReceiverArrayOutput) ElementType

func (GetActionGroupWebhookReceiverArrayOutput) Index

func (GetActionGroupWebhookReceiverArrayOutput) ToGetActionGroupWebhookReceiverArrayOutput

func (o GetActionGroupWebhookReceiverArrayOutput) ToGetActionGroupWebhookReceiverArrayOutput() GetActionGroupWebhookReceiverArrayOutput

func (GetActionGroupWebhookReceiverArrayOutput) ToGetActionGroupWebhookReceiverArrayOutputWithContext

func (o GetActionGroupWebhookReceiverArrayOutput) ToGetActionGroupWebhookReceiverArrayOutputWithContext(ctx context.Context) GetActionGroupWebhookReceiverArrayOutput

type GetActionGroupWebhookReceiverInput

type GetActionGroupWebhookReceiverInput interface {
	pulumi.Input

	ToGetActionGroupWebhookReceiverOutput() GetActionGroupWebhookReceiverOutput
	ToGetActionGroupWebhookReceiverOutputWithContext(context.Context) GetActionGroupWebhookReceiverOutput
}

GetActionGroupWebhookReceiverInput is an input type that accepts GetActionGroupWebhookReceiverArgs and GetActionGroupWebhookReceiverOutput values. You can construct a concrete instance of `GetActionGroupWebhookReceiverInput` via:

GetActionGroupWebhookReceiverArgs{...}

type GetActionGroupWebhookReceiverOutput

type GetActionGroupWebhookReceiverOutput struct{ *pulumi.OutputState }

func (GetActionGroupWebhookReceiverOutput) AadAuths

func (GetActionGroupWebhookReceiverOutput) ElementType

func (GetActionGroupWebhookReceiverOutput) Name

Specifies the name of the Action Group.

func (GetActionGroupWebhookReceiverOutput) ServiceUri

The URI where webhooks should be sent.

func (GetActionGroupWebhookReceiverOutput) ToGetActionGroupWebhookReceiverOutput

func (o GetActionGroupWebhookReceiverOutput) ToGetActionGroupWebhookReceiverOutput() GetActionGroupWebhookReceiverOutput

func (GetActionGroupWebhookReceiverOutput) ToGetActionGroupWebhookReceiverOutputWithContext

func (o GetActionGroupWebhookReceiverOutput) ToGetActionGroupWebhookReceiverOutputWithContext(ctx context.Context) GetActionGroupWebhookReceiverOutput

func (GetActionGroupWebhookReceiverOutput) UseCommonAlertSchema

func (o GetActionGroupWebhookReceiverOutput) UseCommonAlertSchema() pulumi.BoolOutput

Indicates whether to use common alert schema.

type GetDataCollectionRuleDataFlow added in v5.21.0

type GetDataCollectionRuleDataFlow struct {
	// Specifies a list of destination names. A `azureMonitorMetrics` data source only allows for stream of kind `Microsoft-InsightsMetrics`.
	Destinations []string `pulumi:"destinations"`
	// 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 are `Microsoft-Event`,and `Microsoft-WindowsEvent`.
	Streams []string `pulumi:"streams"`
}

type GetDataCollectionRuleDataFlowArgs added in v5.21.0

type GetDataCollectionRuleDataFlowArgs struct {
	// Specifies a list of destination names. A `azureMonitorMetrics` data source only allows for stream of kind `Microsoft-InsightsMetrics`.
	Destinations pulumi.StringArrayInput `pulumi:"destinations"`
	// 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 are `Microsoft-Event`,and `Microsoft-WindowsEvent`.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
}

func (GetDataCollectionRuleDataFlowArgs) ElementType added in v5.21.0

func (GetDataCollectionRuleDataFlowArgs) ToGetDataCollectionRuleDataFlowOutput added in v5.21.0

func (i GetDataCollectionRuleDataFlowArgs) ToGetDataCollectionRuleDataFlowOutput() GetDataCollectionRuleDataFlowOutput

func (GetDataCollectionRuleDataFlowArgs) ToGetDataCollectionRuleDataFlowOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDataFlowArgs) ToGetDataCollectionRuleDataFlowOutputWithContext(ctx context.Context) GetDataCollectionRuleDataFlowOutput

type GetDataCollectionRuleDataFlowArray added in v5.21.0

type GetDataCollectionRuleDataFlowArray []GetDataCollectionRuleDataFlowInput

func (GetDataCollectionRuleDataFlowArray) ElementType added in v5.21.0

func (GetDataCollectionRuleDataFlowArray) ToGetDataCollectionRuleDataFlowArrayOutput added in v5.21.0

func (i GetDataCollectionRuleDataFlowArray) ToGetDataCollectionRuleDataFlowArrayOutput() GetDataCollectionRuleDataFlowArrayOutput

func (GetDataCollectionRuleDataFlowArray) ToGetDataCollectionRuleDataFlowArrayOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDataFlowArray) ToGetDataCollectionRuleDataFlowArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataFlowArrayOutput

type GetDataCollectionRuleDataFlowArrayInput added in v5.21.0

type GetDataCollectionRuleDataFlowArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataFlowArrayOutput() GetDataCollectionRuleDataFlowArrayOutput
	ToGetDataCollectionRuleDataFlowArrayOutputWithContext(context.Context) GetDataCollectionRuleDataFlowArrayOutput
}

GetDataCollectionRuleDataFlowArrayInput is an input type that accepts GetDataCollectionRuleDataFlowArray and GetDataCollectionRuleDataFlowArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataFlowArrayInput` via:

GetDataCollectionRuleDataFlowArray{ GetDataCollectionRuleDataFlowArgs{...} }

type GetDataCollectionRuleDataFlowArrayOutput added in v5.21.0

type GetDataCollectionRuleDataFlowArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataFlowArrayOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDataFlowArrayOutput) Index added in v5.21.0

func (GetDataCollectionRuleDataFlowArrayOutput) ToGetDataCollectionRuleDataFlowArrayOutput added in v5.21.0

func (o GetDataCollectionRuleDataFlowArrayOutput) ToGetDataCollectionRuleDataFlowArrayOutput() GetDataCollectionRuleDataFlowArrayOutput

func (GetDataCollectionRuleDataFlowArrayOutput) ToGetDataCollectionRuleDataFlowArrayOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDataFlowArrayOutput) ToGetDataCollectionRuleDataFlowArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataFlowArrayOutput

type GetDataCollectionRuleDataFlowInput added in v5.21.0

type GetDataCollectionRuleDataFlowInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataFlowOutput() GetDataCollectionRuleDataFlowOutput
	ToGetDataCollectionRuleDataFlowOutputWithContext(context.Context) GetDataCollectionRuleDataFlowOutput
}

GetDataCollectionRuleDataFlowInput is an input type that accepts GetDataCollectionRuleDataFlowArgs and GetDataCollectionRuleDataFlowOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataFlowInput` via:

GetDataCollectionRuleDataFlowArgs{...}

type GetDataCollectionRuleDataFlowOutput added in v5.21.0

type GetDataCollectionRuleDataFlowOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataFlowOutput) Destinations added in v5.21.0

Specifies a list of destination names. A `azureMonitorMetrics` data source only allows for stream of kind `Microsoft-InsightsMetrics`.

func (GetDataCollectionRuleDataFlowOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDataFlowOutput) Streams added in v5.21.0

Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values are `Microsoft-Event`,and `Microsoft-WindowsEvent`.

func (GetDataCollectionRuleDataFlowOutput) ToGetDataCollectionRuleDataFlowOutput added in v5.21.0

func (o GetDataCollectionRuleDataFlowOutput) ToGetDataCollectionRuleDataFlowOutput() GetDataCollectionRuleDataFlowOutput

func (GetDataCollectionRuleDataFlowOutput) ToGetDataCollectionRuleDataFlowOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDataFlowOutput) ToGetDataCollectionRuleDataFlowOutputWithContext(ctx context.Context) GetDataCollectionRuleDataFlowOutput

type GetDataCollectionRuleDataSource added in v5.21.0

type GetDataCollectionRuleDataSource struct {
	// One or more `extension` blocks as defined below.
	Extensions []GetDataCollectionRuleDataSourceExtension `pulumi:"extensions"`
	// One or more `performanceCounter` blocks as defined below.
	PerformanceCounters []GetDataCollectionRuleDataSourcePerformanceCounter `pulumi:"performanceCounters"`
	// One or more `syslog` blocks as defined below.
	Syslogs []GetDataCollectionRuleDataSourceSyslog `pulumi:"syslogs"`
	// One or more `windowsEventLog` blocks as defined below.
	WindowsEventLogs []GetDataCollectionRuleDataSourceWindowsEventLog `pulumi:"windowsEventLogs"`
}

type GetDataCollectionRuleDataSourceArgs added in v5.21.0

type GetDataCollectionRuleDataSourceArgs struct {
	// One or more `extension` blocks as defined below.
	Extensions GetDataCollectionRuleDataSourceExtensionArrayInput `pulumi:"extensions"`
	// One or more `performanceCounter` blocks as defined below.
	PerformanceCounters GetDataCollectionRuleDataSourcePerformanceCounterArrayInput `pulumi:"performanceCounters"`
	// One or more `syslog` blocks as defined below.
	Syslogs GetDataCollectionRuleDataSourceSyslogArrayInput `pulumi:"syslogs"`
	// One or more `windowsEventLog` blocks as defined below.
	WindowsEventLogs GetDataCollectionRuleDataSourceWindowsEventLogArrayInput `pulumi:"windowsEventLogs"`
}

func (GetDataCollectionRuleDataSourceArgs) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceArgs) ToGetDataCollectionRuleDataSourceOutput added in v5.21.0

func (i GetDataCollectionRuleDataSourceArgs) ToGetDataCollectionRuleDataSourceOutput() GetDataCollectionRuleDataSourceOutput

func (GetDataCollectionRuleDataSourceArgs) ToGetDataCollectionRuleDataSourceOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDataSourceArgs) ToGetDataCollectionRuleDataSourceOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceOutput

type GetDataCollectionRuleDataSourceArray added in v5.21.0

type GetDataCollectionRuleDataSourceArray []GetDataCollectionRuleDataSourceInput

func (GetDataCollectionRuleDataSourceArray) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceArray) ToGetDataCollectionRuleDataSourceArrayOutput added in v5.21.0

func (i GetDataCollectionRuleDataSourceArray) ToGetDataCollectionRuleDataSourceArrayOutput() GetDataCollectionRuleDataSourceArrayOutput

func (GetDataCollectionRuleDataSourceArray) ToGetDataCollectionRuleDataSourceArrayOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDataSourceArray) ToGetDataCollectionRuleDataSourceArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceArrayOutput

type GetDataCollectionRuleDataSourceArrayInput added in v5.21.0

type GetDataCollectionRuleDataSourceArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceArrayOutput() GetDataCollectionRuleDataSourceArrayOutput
	ToGetDataCollectionRuleDataSourceArrayOutputWithContext(context.Context) GetDataCollectionRuleDataSourceArrayOutput
}

GetDataCollectionRuleDataSourceArrayInput is an input type that accepts GetDataCollectionRuleDataSourceArray and GetDataCollectionRuleDataSourceArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceArrayInput` via:

GetDataCollectionRuleDataSourceArray{ GetDataCollectionRuleDataSourceArgs{...} }

type GetDataCollectionRuleDataSourceArrayOutput added in v5.21.0

type GetDataCollectionRuleDataSourceArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceArrayOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceArrayOutput) Index added in v5.21.0

func (GetDataCollectionRuleDataSourceArrayOutput) ToGetDataCollectionRuleDataSourceArrayOutput added in v5.21.0

func (o GetDataCollectionRuleDataSourceArrayOutput) ToGetDataCollectionRuleDataSourceArrayOutput() GetDataCollectionRuleDataSourceArrayOutput

func (GetDataCollectionRuleDataSourceArrayOutput) ToGetDataCollectionRuleDataSourceArrayOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDataSourceArrayOutput) ToGetDataCollectionRuleDataSourceArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceArrayOutput

type GetDataCollectionRuleDataSourceExtension added in v5.21.0

type GetDataCollectionRuleDataSourceExtension struct {
	// A JSON String which specifies the extension setting.
	ExtensionJson string `pulumi:"extensionJson"`
	// The name of the VM extension.
	ExtensionName string `pulumi:"extensionName"`
	// Specifies a list of data sources this extension needs data from. An item should be a name of a supported data source which produces only one stream. Supported data sources type: `performanceCounter`, `windowsEventLog`,and `syslog`.
	InputDataSources []string `pulumi:"inputDataSources"`
	// Specifies the name of the Data Collection Rule.
	Name string `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values are `Microsoft-Event`,and `Microsoft-WindowsEvent`.
	Streams []string `pulumi:"streams"`
}

type GetDataCollectionRuleDataSourceExtensionArgs added in v5.21.0

type GetDataCollectionRuleDataSourceExtensionArgs struct {
	// A JSON String which specifies the extension setting.
	ExtensionJson pulumi.StringInput `pulumi:"extensionJson"`
	// The name of the VM extension.
	ExtensionName pulumi.StringInput `pulumi:"extensionName"`
	// Specifies a list of data sources this extension needs data from. An item should be a name of a supported data source which produces only one stream. Supported data sources type: `performanceCounter`, `windowsEventLog`,and `syslog`.
	InputDataSources pulumi.StringArrayInput `pulumi:"inputDataSources"`
	// Specifies the name of the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values are `Microsoft-Event`,and `Microsoft-WindowsEvent`.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
}

func (GetDataCollectionRuleDataSourceExtensionArgs) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceExtensionArgs) ToGetDataCollectionRuleDataSourceExtensionOutput added in v5.21.0

func (i GetDataCollectionRuleDataSourceExtensionArgs) ToGetDataCollectionRuleDataSourceExtensionOutput() GetDataCollectionRuleDataSourceExtensionOutput

func (GetDataCollectionRuleDataSourceExtensionArgs) ToGetDataCollectionRuleDataSourceExtensionOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDataSourceExtensionArgs) ToGetDataCollectionRuleDataSourceExtensionOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceExtensionOutput

type GetDataCollectionRuleDataSourceExtensionArray added in v5.21.0

type GetDataCollectionRuleDataSourceExtensionArray []GetDataCollectionRuleDataSourceExtensionInput

func (GetDataCollectionRuleDataSourceExtensionArray) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceExtensionArray) ToGetDataCollectionRuleDataSourceExtensionArrayOutput added in v5.21.0

func (i GetDataCollectionRuleDataSourceExtensionArray) ToGetDataCollectionRuleDataSourceExtensionArrayOutput() GetDataCollectionRuleDataSourceExtensionArrayOutput

func (GetDataCollectionRuleDataSourceExtensionArray) ToGetDataCollectionRuleDataSourceExtensionArrayOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDataSourceExtensionArray) ToGetDataCollectionRuleDataSourceExtensionArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceExtensionArrayOutput

type GetDataCollectionRuleDataSourceExtensionArrayInput added in v5.21.0

type GetDataCollectionRuleDataSourceExtensionArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceExtensionArrayOutput() GetDataCollectionRuleDataSourceExtensionArrayOutput
	ToGetDataCollectionRuleDataSourceExtensionArrayOutputWithContext(context.Context) GetDataCollectionRuleDataSourceExtensionArrayOutput
}

GetDataCollectionRuleDataSourceExtensionArrayInput is an input type that accepts GetDataCollectionRuleDataSourceExtensionArray and GetDataCollectionRuleDataSourceExtensionArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceExtensionArrayInput` via:

GetDataCollectionRuleDataSourceExtensionArray{ GetDataCollectionRuleDataSourceExtensionArgs{...} }

type GetDataCollectionRuleDataSourceExtensionArrayOutput added in v5.21.0

type GetDataCollectionRuleDataSourceExtensionArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceExtensionArrayOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceExtensionArrayOutput) Index added in v5.21.0

func (GetDataCollectionRuleDataSourceExtensionArrayOutput) ToGetDataCollectionRuleDataSourceExtensionArrayOutput added in v5.21.0

func (o GetDataCollectionRuleDataSourceExtensionArrayOutput) ToGetDataCollectionRuleDataSourceExtensionArrayOutput() GetDataCollectionRuleDataSourceExtensionArrayOutput

func (GetDataCollectionRuleDataSourceExtensionArrayOutput) ToGetDataCollectionRuleDataSourceExtensionArrayOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDataSourceExtensionArrayOutput) ToGetDataCollectionRuleDataSourceExtensionArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceExtensionArrayOutput

type GetDataCollectionRuleDataSourceExtensionInput added in v5.21.0

type GetDataCollectionRuleDataSourceExtensionInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceExtensionOutput() GetDataCollectionRuleDataSourceExtensionOutput
	ToGetDataCollectionRuleDataSourceExtensionOutputWithContext(context.Context) GetDataCollectionRuleDataSourceExtensionOutput
}

GetDataCollectionRuleDataSourceExtensionInput is an input type that accepts GetDataCollectionRuleDataSourceExtensionArgs and GetDataCollectionRuleDataSourceExtensionOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceExtensionInput` via:

GetDataCollectionRuleDataSourceExtensionArgs{...}

type GetDataCollectionRuleDataSourceExtensionOutput added in v5.21.0

type GetDataCollectionRuleDataSourceExtensionOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceExtensionOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceExtensionOutput) ExtensionJson added in v5.21.0

A JSON String which specifies the extension setting.

func (GetDataCollectionRuleDataSourceExtensionOutput) ExtensionName added in v5.21.0

The name of the VM extension.

func (GetDataCollectionRuleDataSourceExtensionOutput) InputDataSources added in v5.21.0

Specifies a list of data sources this extension needs data from. An item should be a name of a supported data source which produces only one stream. Supported data sources type: `performanceCounter`, `windowsEventLog`,and `syslog`.

func (GetDataCollectionRuleDataSourceExtensionOutput) Name added in v5.21.0

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDataSourceExtensionOutput) Streams added in v5.21.0

Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values are `Microsoft-Event`,and `Microsoft-WindowsEvent`.

func (GetDataCollectionRuleDataSourceExtensionOutput) ToGetDataCollectionRuleDataSourceExtensionOutput added in v5.21.0

func (o GetDataCollectionRuleDataSourceExtensionOutput) ToGetDataCollectionRuleDataSourceExtensionOutput() GetDataCollectionRuleDataSourceExtensionOutput

func (GetDataCollectionRuleDataSourceExtensionOutput) ToGetDataCollectionRuleDataSourceExtensionOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDataSourceExtensionOutput) ToGetDataCollectionRuleDataSourceExtensionOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceExtensionOutput

type GetDataCollectionRuleDataSourceInput added in v5.21.0

type GetDataCollectionRuleDataSourceInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceOutput() GetDataCollectionRuleDataSourceOutput
	ToGetDataCollectionRuleDataSourceOutputWithContext(context.Context) GetDataCollectionRuleDataSourceOutput
}

GetDataCollectionRuleDataSourceInput is an input type that accepts GetDataCollectionRuleDataSourceArgs and GetDataCollectionRuleDataSourceOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceInput` via:

GetDataCollectionRuleDataSourceArgs{...}

type GetDataCollectionRuleDataSourceOutput added in v5.21.0

type GetDataCollectionRuleDataSourceOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceOutput) Extensions added in v5.21.0

One or more `extension` blocks as defined below.

func (GetDataCollectionRuleDataSourceOutput) PerformanceCounters added in v5.21.0

One or more `performanceCounter` blocks as defined below.

func (GetDataCollectionRuleDataSourceOutput) Syslogs added in v5.21.0

One or more `syslog` blocks as defined below.

func (GetDataCollectionRuleDataSourceOutput) ToGetDataCollectionRuleDataSourceOutput added in v5.21.0

func (o GetDataCollectionRuleDataSourceOutput) ToGetDataCollectionRuleDataSourceOutput() GetDataCollectionRuleDataSourceOutput

func (GetDataCollectionRuleDataSourceOutput) ToGetDataCollectionRuleDataSourceOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDataSourceOutput) ToGetDataCollectionRuleDataSourceOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceOutput

func (GetDataCollectionRuleDataSourceOutput) WindowsEventLogs added in v5.21.0

One or more `windowsEventLog` blocks as defined below.

type GetDataCollectionRuleDataSourcePerformanceCounter added in v5.21.0

type GetDataCollectionRuleDataSourcePerformanceCounter struct {
	// Specifies a list of specifier names of the performance counters you want to collect. Use a wildcard `*` to collect counters for all instances. To get a list of performance counters on Windows, run the command `typeperf`.
	CounterSpecifiers []string `pulumi:"counterSpecifiers"`
	// Specifies the name of the Data Collection Rule.
	Name string `pulumi:"name"`
	// The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive.
	SamplingFrequencyInSeconds int `pulumi:"samplingFrequencyInSeconds"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values are `Microsoft-Event`,and `Microsoft-WindowsEvent`.
	Streams []string `pulumi:"streams"`
}

type GetDataCollectionRuleDataSourcePerformanceCounterArgs added in v5.21.0

type GetDataCollectionRuleDataSourcePerformanceCounterArgs struct {
	// Specifies a list of specifier names of the performance counters you want to collect. Use a wildcard `*` to collect counters for all instances. To get a list of performance counters on Windows, run the command `typeperf`.
	CounterSpecifiers pulumi.StringArrayInput `pulumi:"counterSpecifiers"`
	// Specifies the name of the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive.
	SamplingFrequencyInSeconds pulumi.IntInput `pulumi:"samplingFrequencyInSeconds"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values are `Microsoft-Event`,and `Microsoft-WindowsEvent`.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
}

func (GetDataCollectionRuleDataSourcePerformanceCounterArgs) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourcePerformanceCounterArgs) ToGetDataCollectionRuleDataSourcePerformanceCounterOutput added in v5.21.0

func (i GetDataCollectionRuleDataSourcePerformanceCounterArgs) ToGetDataCollectionRuleDataSourcePerformanceCounterOutput() GetDataCollectionRuleDataSourcePerformanceCounterOutput

func (GetDataCollectionRuleDataSourcePerformanceCounterArgs) ToGetDataCollectionRuleDataSourcePerformanceCounterOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDataSourcePerformanceCounterArgs) ToGetDataCollectionRuleDataSourcePerformanceCounterOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePerformanceCounterOutput

type GetDataCollectionRuleDataSourcePerformanceCounterArray added in v5.21.0

type GetDataCollectionRuleDataSourcePerformanceCounterArray []GetDataCollectionRuleDataSourcePerformanceCounterInput

func (GetDataCollectionRuleDataSourcePerformanceCounterArray) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourcePerformanceCounterArray) ToGetDataCollectionRuleDataSourcePerformanceCounterArrayOutput added in v5.21.0

func (i GetDataCollectionRuleDataSourcePerformanceCounterArray) ToGetDataCollectionRuleDataSourcePerformanceCounterArrayOutput() GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput

func (GetDataCollectionRuleDataSourcePerformanceCounterArray) ToGetDataCollectionRuleDataSourcePerformanceCounterArrayOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDataSourcePerformanceCounterArray) ToGetDataCollectionRuleDataSourcePerformanceCounterArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput

type GetDataCollectionRuleDataSourcePerformanceCounterArrayInput added in v5.21.0

type GetDataCollectionRuleDataSourcePerformanceCounterArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourcePerformanceCounterArrayOutput() GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput
	ToGetDataCollectionRuleDataSourcePerformanceCounterArrayOutputWithContext(context.Context) GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput
}

GetDataCollectionRuleDataSourcePerformanceCounterArrayInput is an input type that accepts GetDataCollectionRuleDataSourcePerformanceCounterArray and GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourcePerformanceCounterArrayInput` via:

GetDataCollectionRuleDataSourcePerformanceCounterArray{ GetDataCollectionRuleDataSourcePerformanceCounterArgs{...} }

type GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput added in v5.21.0

type GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput) Index added in v5.21.0

func (GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput) ToGetDataCollectionRuleDataSourcePerformanceCounterArrayOutput added in v5.21.0

func (GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput) ToGetDataCollectionRuleDataSourcePerformanceCounterArrayOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput) ToGetDataCollectionRuleDataSourcePerformanceCounterArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePerformanceCounterArrayOutput

type GetDataCollectionRuleDataSourcePerformanceCounterInput added in v5.21.0

type GetDataCollectionRuleDataSourcePerformanceCounterInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourcePerformanceCounterOutput() GetDataCollectionRuleDataSourcePerformanceCounterOutput
	ToGetDataCollectionRuleDataSourcePerformanceCounterOutputWithContext(context.Context) GetDataCollectionRuleDataSourcePerformanceCounterOutput
}

GetDataCollectionRuleDataSourcePerformanceCounterInput is an input type that accepts GetDataCollectionRuleDataSourcePerformanceCounterArgs and GetDataCollectionRuleDataSourcePerformanceCounterOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourcePerformanceCounterInput` via:

GetDataCollectionRuleDataSourcePerformanceCounterArgs{...}

type GetDataCollectionRuleDataSourcePerformanceCounterOutput added in v5.21.0

type GetDataCollectionRuleDataSourcePerformanceCounterOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourcePerformanceCounterOutput) CounterSpecifiers added in v5.21.0

Specifies a list of specifier names of the performance counters you want to collect. Use a wildcard `*` to collect counters for all instances. To get a list of performance counters on Windows, run the command `typeperf`.

func (GetDataCollectionRuleDataSourcePerformanceCounterOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourcePerformanceCounterOutput) Name added in v5.21.0

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDataSourcePerformanceCounterOutput) SamplingFrequencyInSeconds added in v5.21.0

The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive.

func (GetDataCollectionRuleDataSourcePerformanceCounterOutput) Streams added in v5.21.0

Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values are `Microsoft-Event`,and `Microsoft-WindowsEvent`.

func (GetDataCollectionRuleDataSourcePerformanceCounterOutput) ToGetDataCollectionRuleDataSourcePerformanceCounterOutput added in v5.21.0

func (GetDataCollectionRuleDataSourcePerformanceCounterOutput) ToGetDataCollectionRuleDataSourcePerformanceCounterOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDataSourcePerformanceCounterOutput) ToGetDataCollectionRuleDataSourcePerformanceCounterOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourcePerformanceCounterOutput

type GetDataCollectionRuleDataSourceSyslog added in v5.21.0

type GetDataCollectionRuleDataSourceSyslog struct {
	// Specifies a list of facility names. Use a wildcard `*` to collect logs for all facility names. Possible values are `auth`, `authpriv`, `cron`, `daemon`, `kern`, `lpr`, `mail`, `mark`, `news`, `syslog`, `user`, `uucp`, `local0`, `local1`, `local2`, `local3`, `local4`, `local5`, `local6`, `local7`,and `*`.
	FacilityNames []string `pulumi:"facilityNames"`
	// Specifies a list of log levels. Use a wildcard `*` to collect logs for all log levels. Possible values are `Debug`,  `Info`, `Notice`, `Warning`, `Error`, `Critical`, `Alert`, `Emergency`,and `*`.
	LogLevels []string `pulumi:"logLevels"`
	// Specifies the name of the Data Collection Rule.
	Name string `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values are `Microsoft-Event`,and `Microsoft-WindowsEvent`.
	Streams []string `pulumi:"streams"`
}

type GetDataCollectionRuleDataSourceSyslogArgs added in v5.21.0

type GetDataCollectionRuleDataSourceSyslogArgs struct {
	// Specifies a list of facility names. Use a wildcard `*` to collect logs for all facility names. Possible values are `auth`, `authpriv`, `cron`, `daemon`, `kern`, `lpr`, `mail`, `mark`, `news`, `syslog`, `user`, `uucp`, `local0`, `local1`, `local2`, `local3`, `local4`, `local5`, `local6`, `local7`,and `*`.
	FacilityNames pulumi.StringArrayInput `pulumi:"facilityNames"`
	// Specifies a list of log levels. Use a wildcard `*` to collect logs for all log levels. Possible values are `Debug`,  `Info`, `Notice`, `Warning`, `Error`, `Critical`, `Alert`, `Emergency`,and `*`.
	LogLevels pulumi.StringArrayInput `pulumi:"logLevels"`
	// Specifies the name of the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values are `Microsoft-Event`,and `Microsoft-WindowsEvent`.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
}

func (GetDataCollectionRuleDataSourceSyslogArgs) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceSyslogArgs) ToGetDataCollectionRuleDataSourceSyslogOutput added in v5.21.0

func (i GetDataCollectionRuleDataSourceSyslogArgs) ToGetDataCollectionRuleDataSourceSyslogOutput() GetDataCollectionRuleDataSourceSyslogOutput

func (GetDataCollectionRuleDataSourceSyslogArgs) ToGetDataCollectionRuleDataSourceSyslogOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDataSourceSyslogArgs) ToGetDataCollectionRuleDataSourceSyslogOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceSyslogOutput

type GetDataCollectionRuleDataSourceSyslogArray added in v5.21.0

type GetDataCollectionRuleDataSourceSyslogArray []GetDataCollectionRuleDataSourceSyslogInput

func (GetDataCollectionRuleDataSourceSyslogArray) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceSyslogArray) ToGetDataCollectionRuleDataSourceSyslogArrayOutput added in v5.21.0

func (i GetDataCollectionRuleDataSourceSyslogArray) ToGetDataCollectionRuleDataSourceSyslogArrayOutput() GetDataCollectionRuleDataSourceSyslogArrayOutput

func (GetDataCollectionRuleDataSourceSyslogArray) ToGetDataCollectionRuleDataSourceSyslogArrayOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDataSourceSyslogArray) ToGetDataCollectionRuleDataSourceSyslogArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceSyslogArrayOutput

type GetDataCollectionRuleDataSourceSyslogArrayInput added in v5.21.0

type GetDataCollectionRuleDataSourceSyslogArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceSyslogArrayOutput() GetDataCollectionRuleDataSourceSyslogArrayOutput
	ToGetDataCollectionRuleDataSourceSyslogArrayOutputWithContext(context.Context) GetDataCollectionRuleDataSourceSyslogArrayOutput
}

GetDataCollectionRuleDataSourceSyslogArrayInput is an input type that accepts GetDataCollectionRuleDataSourceSyslogArray and GetDataCollectionRuleDataSourceSyslogArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceSyslogArrayInput` via:

GetDataCollectionRuleDataSourceSyslogArray{ GetDataCollectionRuleDataSourceSyslogArgs{...} }

type GetDataCollectionRuleDataSourceSyslogArrayOutput added in v5.21.0

type GetDataCollectionRuleDataSourceSyslogArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceSyslogArrayOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceSyslogArrayOutput) Index added in v5.21.0

func (GetDataCollectionRuleDataSourceSyslogArrayOutput) ToGetDataCollectionRuleDataSourceSyslogArrayOutput added in v5.21.0

func (o GetDataCollectionRuleDataSourceSyslogArrayOutput) ToGetDataCollectionRuleDataSourceSyslogArrayOutput() GetDataCollectionRuleDataSourceSyslogArrayOutput

func (GetDataCollectionRuleDataSourceSyslogArrayOutput) ToGetDataCollectionRuleDataSourceSyslogArrayOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDataSourceSyslogArrayOutput) ToGetDataCollectionRuleDataSourceSyslogArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceSyslogArrayOutput

type GetDataCollectionRuleDataSourceSyslogInput added in v5.21.0

type GetDataCollectionRuleDataSourceSyslogInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceSyslogOutput() GetDataCollectionRuleDataSourceSyslogOutput
	ToGetDataCollectionRuleDataSourceSyslogOutputWithContext(context.Context) GetDataCollectionRuleDataSourceSyslogOutput
}

GetDataCollectionRuleDataSourceSyslogInput is an input type that accepts GetDataCollectionRuleDataSourceSyslogArgs and GetDataCollectionRuleDataSourceSyslogOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceSyslogInput` via:

GetDataCollectionRuleDataSourceSyslogArgs{...}

type GetDataCollectionRuleDataSourceSyslogOutput added in v5.21.0

type GetDataCollectionRuleDataSourceSyslogOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceSyslogOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceSyslogOutput) FacilityNames added in v5.21.0

Specifies a list of facility names. Use a wildcard `*` to collect logs for all facility names. Possible values are `auth`, `authpriv`, `cron`, `daemon`, `kern`, `lpr`, `mail`, `mark`, `news`, `syslog`, `user`, `uucp`, `local0`, `local1`, `local2`, `local3`, `local4`, `local5`, `local6`, `local7`,and `*`.

func (GetDataCollectionRuleDataSourceSyslogOutput) LogLevels added in v5.21.0

Specifies a list of log levels. Use a wildcard `*` to collect logs for all log levels. Possible values are `Debug`, `Info`, `Notice`, `Warning`, `Error`, `Critical`, `Alert`, `Emergency`,and `*`.

func (GetDataCollectionRuleDataSourceSyslogOutput) Name added in v5.21.0

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDataSourceSyslogOutput) Streams added in v5.24.0

Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values are `Microsoft-Event`,and `Microsoft-WindowsEvent`.

func (GetDataCollectionRuleDataSourceSyslogOutput) ToGetDataCollectionRuleDataSourceSyslogOutput added in v5.21.0

func (o GetDataCollectionRuleDataSourceSyslogOutput) ToGetDataCollectionRuleDataSourceSyslogOutput() GetDataCollectionRuleDataSourceSyslogOutput

func (GetDataCollectionRuleDataSourceSyslogOutput) ToGetDataCollectionRuleDataSourceSyslogOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDataSourceSyslogOutput) ToGetDataCollectionRuleDataSourceSyslogOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceSyslogOutput

type GetDataCollectionRuleDataSourceWindowsEventLog added in v5.21.0

type GetDataCollectionRuleDataSourceWindowsEventLog struct {
	// Specifies the name of the Data Collection Rule.
	Name string `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values are `Microsoft-Event`,and `Microsoft-WindowsEvent`.
	Streams []string `pulumi:"streams"`
	// Specifies a list of Windows Event Log queries in XPath expression.
	XPathQueries []string `pulumi:"xPathQueries"`
}

type GetDataCollectionRuleDataSourceWindowsEventLogArgs added in v5.21.0

type GetDataCollectionRuleDataSourceWindowsEventLogArgs struct {
	// Specifies the name of the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values are `Microsoft-Event`,and `Microsoft-WindowsEvent`.
	Streams pulumi.StringArrayInput `pulumi:"streams"`
	// Specifies a list of Windows Event Log queries in XPath expression.
	XPathQueries pulumi.StringArrayInput `pulumi:"xPathQueries"`
}

func (GetDataCollectionRuleDataSourceWindowsEventLogArgs) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceWindowsEventLogArgs) ToGetDataCollectionRuleDataSourceWindowsEventLogOutput added in v5.21.0

func (i GetDataCollectionRuleDataSourceWindowsEventLogArgs) ToGetDataCollectionRuleDataSourceWindowsEventLogOutput() GetDataCollectionRuleDataSourceWindowsEventLogOutput

func (GetDataCollectionRuleDataSourceWindowsEventLogArgs) ToGetDataCollectionRuleDataSourceWindowsEventLogOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDataSourceWindowsEventLogArgs) ToGetDataCollectionRuleDataSourceWindowsEventLogOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceWindowsEventLogOutput

type GetDataCollectionRuleDataSourceWindowsEventLogArray added in v5.21.0

type GetDataCollectionRuleDataSourceWindowsEventLogArray []GetDataCollectionRuleDataSourceWindowsEventLogInput

func (GetDataCollectionRuleDataSourceWindowsEventLogArray) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceWindowsEventLogArray) ToGetDataCollectionRuleDataSourceWindowsEventLogArrayOutput added in v5.21.0

func (i GetDataCollectionRuleDataSourceWindowsEventLogArray) ToGetDataCollectionRuleDataSourceWindowsEventLogArrayOutput() GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput

func (GetDataCollectionRuleDataSourceWindowsEventLogArray) ToGetDataCollectionRuleDataSourceWindowsEventLogArrayOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDataSourceWindowsEventLogArray) ToGetDataCollectionRuleDataSourceWindowsEventLogArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput

type GetDataCollectionRuleDataSourceWindowsEventLogArrayInput added in v5.21.0

type GetDataCollectionRuleDataSourceWindowsEventLogArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceWindowsEventLogArrayOutput() GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput
	ToGetDataCollectionRuleDataSourceWindowsEventLogArrayOutputWithContext(context.Context) GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput
}

GetDataCollectionRuleDataSourceWindowsEventLogArrayInput is an input type that accepts GetDataCollectionRuleDataSourceWindowsEventLogArray and GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceWindowsEventLogArrayInput` via:

GetDataCollectionRuleDataSourceWindowsEventLogArray{ GetDataCollectionRuleDataSourceWindowsEventLogArgs{...} }

type GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput added in v5.21.0

type GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput) Index added in v5.21.0

func (GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput) ToGetDataCollectionRuleDataSourceWindowsEventLogArrayOutput added in v5.21.0

func (GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput) ToGetDataCollectionRuleDataSourceWindowsEventLogArrayOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput) ToGetDataCollectionRuleDataSourceWindowsEventLogArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceWindowsEventLogArrayOutput

type GetDataCollectionRuleDataSourceWindowsEventLogInput added in v5.21.0

type GetDataCollectionRuleDataSourceWindowsEventLogInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDataSourceWindowsEventLogOutput() GetDataCollectionRuleDataSourceWindowsEventLogOutput
	ToGetDataCollectionRuleDataSourceWindowsEventLogOutputWithContext(context.Context) GetDataCollectionRuleDataSourceWindowsEventLogOutput
}

GetDataCollectionRuleDataSourceWindowsEventLogInput is an input type that accepts GetDataCollectionRuleDataSourceWindowsEventLogArgs and GetDataCollectionRuleDataSourceWindowsEventLogOutput values. You can construct a concrete instance of `GetDataCollectionRuleDataSourceWindowsEventLogInput` via:

GetDataCollectionRuleDataSourceWindowsEventLogArgs{...}

type GetDataCollectionRuleDataSourceWindowsEventLogOutput added in v5.21.0

type GetDataCollectionRuleDataSourceWindowsEventLogOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDataSourceWindowsEventLogOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDataSourceWindowsEventLogOutput) Name added in v5.21.0

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDataSourceWindowsEventLogOutput) Streams added in v5.21.0

Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values are `Microsoft-Event`,and `Microsoft-WindowsEvent`.

func (GetDataCollectionRuleDataSourceWindowsEventLogOutput) ToGetDataCollectionRuleDataSourceWindowsEventLogOutput added in v5.21.0

func (GetDataCollectionRuleDataSourceWindowsEventLogOutput) ToGetDataCollectionRuleDataSourceWindowsEventLogOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDataSourceWindowsEventLogOutput) ToGetDataCollectionRuleDataSourceWindowsEventLogOutputWithContext(ctx context.Context) GetDataCollectionRuleDataSourceWindowsEventLogOutput

func (GetDataCollectionRuleDataSourceWindowsEventLogOutput) XPathQueries added in v5.21.0

Specifies a list of Windows Event Log queries in XPath expression.

type GetDataCollectionRuleDestination added in v5.21.0

type GetDataCollectionRuleDestination struct {
	// A `azureMonitorMetrics` block as defined above.
	AzureMonitorMetrics []GetDataCollectionRuleDestinationAzureMonitorMetric `pulumi:"azureMonitorMetrics"`
	// One or more `logAnalytics` blocks as defined below.
	LogAnalytics []GetDataCollectionRuleDestinationLogAnalytic `pulumi:"logAnalytics"`
}

type GetDataCollectionRuleDestinationArgs added in v5.21.0

type GetDataCollectionRuleDestinationArgs struct {
	// A `azureMonitorMetrics` block as defined above.
	AzureMonitorMetrics GetDataCollectionRuleDestinationAzureMonitorMetricArrayInput `pulumi:"azureMonitorMetrics"`
	// One or more `logAnalytics` blocks as defined below.
	LogAnalytics GetDataCollectionRuleDestinationLogAnalyticArrayInput `pulumi:"logAnalytics"`
}

func (GetDataCollectionRuleDestinationArgs) ElementType added in v5.21.0

func (GetDataCollectionRuleDestinationArgs) ToGetDataCollectionRuleDestinationOutput added in v5.21.0

func (i GetDataCollectionRuleDestinationArgs) ToGetDataCollectionRuleDestinationOutput() GetDataCollectionRuleDestinationOutput

func (GetDataCollectionRuleDestinationArgs) ToGetDataCollectionRuleDestinationOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDestinationArgs) ToGetDataCollectionRuleDestinationOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationOutput

type GetDataCollectionRuleDestinationArray added in v5.21.0

type GetDataCollectionRuleDestinationArray []GetDataCollectionRuleDestinationInput

func (GetDataCollectionRuleDestinationArray) ElementType added in v5.21.0

func (GetDataCollectionRuleDestinationArray) ToGetDataCollectionRuleDestinationArrayOutput added in v5.21.0

func (i GetDataCollectionRuleDestinationArray) ToGetDataCollectionRuleDestinationArrayOutput() GetDataCollectionRuleDestinationArrayOutput

func (GetDataCollectionRuleDestinationArray) ToGetDataCollectionRuleDestinationArrayOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDestinationArray) ToGetDataCollectionRuleDestinationArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationArrayOutput

type GetDataCollectionRuleDestinationArrayInput added in v5.21.0

type GetDataCollectionRuleDestinationArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDestinationArrayOutput() GetDataCollectionRuleDestinationArrayOutput
	ToGetDataCollectionRuleDestinationArrayOutputWithContext(context.Context) GetDataCollectionRuleDestinationArrayOutput
}

GetDataCollectionRuleDestinationArrayInput is an input type that accepts GetDataCollectionRuleDestinationArray and GetDataCollectionRuleDestinationArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDestinationArrayInput` via:

GetDataCollectionRuleDestinationArray{ GetDataCollectionRuleDestinationArgs{...} }

type GetDataCollectionRuleDestinationArrayOutput added in v5.21.0

type GetDataCollectionRuleDestinationArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationArrayOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDestinationArrayOutput) Index added in v5.21.0

func (GetDataCollectionRuleDestinationArrayOutput) ToGetDataCollectionRuleDestinationArrayOutput added in v5.21.0

func (o GetDataCollectionRuleDestinationArrayOutput) ToGetDataCollectionRuleDestinationArrayOutput() GetDataCollectionRuleDestinationArrayOutput

func (GetDataCollectionRuleDestinationArrayOutput) ToGetDataCollectionRuleDestinationArrayOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDestinationArrayOutput) ToGetDataCollectionRuleDestinationArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationArrayOutput

type GetDataCollectionRuleDestinationAzureMonitorMetric added in v5.21.0

type GetDataCollectionRuleDestinationAzureMonitorMetric struct {
	// Specifies the name of the Data Collection Rule.
	Name string `pulumi:"name"`
}

type GetDataCollectionRuleDestinationAzureMonitorMetricArgs added in v5.21.0

type GetDataCollectionRuleDestinationAzureMonitorMetricArgs struct {
	// Specifies the name of the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetDataCollectionRuleDestinationAzureMonitorMetricArgs) ElementType added in v5.21.0

func (GetDataCollectionRuleDestinationAzureMonitorMetricArgs) ToGetDataCollectionRuleDestinationAzureMonitorMetricOutput added in v5.21.0

func (GetDataCollectionRuleDestinationAzureMonitorMetricArgs) ToGetDataCollectionRuleDestinationAzureMonitorMetricOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDestinationAzureMonitorMetricArgs) ToGetDataCollectionRuleDestinationAzureMonitorMetricOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationAzureMonitorMetricOutput

type GetDataCollectionRuleDestinationAzureMonitorMetricArray added in v5.21.0

type GetDataCollectionRuleDestinationAzureMonitorMetricArray []GetDataCollectionRuleDestinationAzureMonitorMetricInput

func (GetDataCollectionRuleDestinationAzureMonitorMetricArray) ElementType added in v5.21.0

func (GetDataCollectionRuleDestinationAzureMonitorMetricArray) ToGetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput added in v5.21.0

func (i GetDataCollectionRuleDestinationAzureMonitorMetricArray) ToGetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput() GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput

func (GetDataCollectionRuleDestinationAzureMonitorMetricArray) ToGetDataCollectionRuleDestinationAzureMonitorMetricArrayOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDestinationAzureMonitorMetricArray) ToGetDataCollectionRuleDestinationAzureMonitorMetricArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput

type GetDataCollectionRuleDestinationAzureMonitorMetricArrayInput added in v5.21.0

type GetDataCollectionRuleDestinationAzureMonitorMetricArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput() GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput
	ToGetDataCollectionRuleDestinationAzureMonitorMetricArrayOutputWithContext(context.Context) GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput
}

GetDataCollectionRuleDestinationAzureMonitorMetricArrayInput is an input type that accepts GetDataCollectionRuleDestinationAzureMonitorMetricArray and GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDestinationAzureMonitorMetricArrayInput` via:

GetDataCollectionRuleDestinationAzureMonitorMetricArray{ GetDataCollectionRuleDestinationAzureMonitorMetricArgs{...} }

type GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput added in v5.21.0

type GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput) Index added in v5.21.0

func (GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput) ToGetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput added in v5.21.0

func (GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput) ToGetDataCollectionRuleDestinationAzureMonitorMetricArrayOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput) ToGetDataCollectionRuleDestinationAzureMonitorMetricArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationAzureMonitorMetricArrayOutput

type GetDataCollectionRuleDestinationAzureMonitorMetricInput added in v5.21.0

type GetDataCollectionRuleDestinationAzureMonitorMetricInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDestinationAzureMonitorMetricOutput() GetDataCollectionRuleDestinationAzureMonitorMetricOutput
	ToGetDataCollectionRuleDestinationAzureMonitorMetricOutputWithContext(context.Context) GetDataCollectionRuleDestinationAzureMonitorMetricOutput
}

GetDataCollectionRuleDestinationAzureMonitorMetricInput is an input type that accepts GetDataCollectionRuleDestinationAzureMonitorMetricArgs and GetDataCollectionRuleDestinationAzureMonitorMetricOutput values. You can construct a concrete instance of `GetDataCollectionRuleDestinationAzureMonitorMetricInput` via:

GetDataCollectionRuleDestinationAzureMonitorMetricArgs{...}

type GetDataCollectionRuleDestinationAzureMonitorMetricOutput added in v5.21.0

type GetDataCollectionRuleDestinationAzureMonitorMetricOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationAzureMonitorMetricOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDestinationAzureMonitorMetricOutput) Name added in v5.21.0

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDestinationAzureMonitorMetricOutput) ToGetDataCollectionRuleDestinationAzureMonitorMetricOutput added in v5.21.0

func (GetDataCollectionRuleDestinationAzureMonitorMetricOutput) ToGetDataCollectionRuleDestinationAzureMonitorMetricOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDestinationAzureMonitorMetricOutput) ToGetDataCollectionRuleDestinationAzureMonitorMetricOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationAzureMonitorMetricOutput

type GetDataCollectionRuleDestinationInput added in v5.21.0

type GetDataCollectionRuleDestinationInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDestinationOutput() GetDataCollectionRuleDestinationOutput
	ToGetDataCollectionRuleDestinationOutputWithContext(context.Context) GetDataCollectionRuleDestinationOutput
}

GetDataCollectionRuleDestinationInput is an input type that accepts GetDataCollectionRuleDestinationArgs and GetDataCollectionRuleDestinationOutput values. You can construct a concrete instance of `GetDataCollectionRuleDestinationInput` via:

GetDataCollectionRuleDestinationArgs{...}

type GetDataCollectionRuleDestinationLogAnalytic added in v5.21.0

type GetDataCollectionRuleDestinationLogAnalytic struct {
	// Specifies the name of the Data Collection Rule.
	Name string `pulumi:"name"`
	// The ID of a Log Analytic Workspace resource.
	WorkspaceResourceId string `pulumi:"workspaceResourceId"`
}

type GetDataCollectionRuleDestinationLogAnalyticArgs added in v5.21.0

type GetDataCollectionRuleDestinationLogAnalyticArgs struct {
	// Specifies the name of the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of a Log Analytic Workspace resource.
	WorkspaceResourceId pulumi.StringInput `pulumi:"workspaceResourceId"`
}

func (GetDataCollectionRuleDestinationLogAnalyticArgs) ElementType added in v5.21.0

func (GetDataCollectionRuleDestinationLogAnalyticArgs) ToGetDataCollectionRuleDestinationLogAnalyticOutput added in v5.21.0

func (i GetDataCollectionRuleDestinationLogAnalyticArgs) ToGetDataCollectionRuleDestinationLogAnalyticOutput() GetDataCollectionRuleDestinationLogAnalyticOutput

func (GetDataCollectionRuleDestinationLogAnalyticArgs) ToGetDataCollectionRuleDestinationLogAnalyticOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDestinationLogAnalyticArgs) ToGetDataCollectionRuleDestinationLogAnalyticOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationLogAnalyticOutput

type GetDataCollectionRuleDestinationLogAnalyticArray added in v5.21.0

type GetDataCollectionRuleDestinationLogAnalyticArray []GetDataCollectionRuleDestinationLogAnalyticInput

func (GetDataCollectionRuleDestinationLogAnalyticArray) ElementType added in v5.21.0

func (GetDataCollectionRuleDestinationLogAnalyticArray) ToGetDataCollectionRuleDestinationLogAnalyticArrayOutput added in v5.21.0

func (i GetDataCollectionRuleDestinationLogAnalyticArray) ToGetDataCollectionRuleDestinationLogAnalyticArrayOutput() GetDataCollectionRuleDestinationLogAnalyticArrayOutput

func (GetDataCollectionRuleDestinationLogAnalyticArray) ToGetDataCollectionRuleDestinationLogAnalyticArrayOutputWithContext added in v5.21.0

func (i GetDataCollectionRuleDestinationLogAnalyticArray) ToGetDataCollectionRuleDestinationLogAnalyticArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationLogAnalyticArrayOutput

type GetDataCollectionRuleDestinationLogAnalyticArrayInput added in v5.21.0

type GetDataCollectionRuleDestinationLogAnalyticArrayInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDestinationLogAnalyticArrayOutput() GetDataCollectionRuleDestinationLogAnalyticArrayOutput
	ToGetDataCollectionRuleDestinationLogAnalyticArrayOutputWithContext(context.Context) GetDataCollectionRuleDestinationLogAnalyticArrayOutput
}

GetDataCollectionRuleDestinationLogAnalyticArrayInput is an input type that accepts GetDataCollectionRuleDestinationLogAnalyticArray and GetDataCollectionRuleDestinationLogAnalyticArrayOutput values. You can construct a concrete instance of `GetDataCollectionRuleDestinationLogAnalyticArrayInput` via:

GetDataCollectionRuleDestinationLogAnalyticArray{ GetDataCollectionRuleDestinationLogAnalyticArgs{...} }

type GetDataCollectionRuleDestinationLogAnalyticArrayOutput added in v5.21.0

type GetDataCollectionRuleDestinationLogAnalyticArrayOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationLogAnalyticArrayOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDestinationLogAnalyticArrayOutput) Index added in v5.21.0

func (GetDataCollectionRuleDestinationLogAnalyticArrayOutput) ToGetDataCollectionRuleDestinationLogAnalyticArrayOutput added in v5.21.0

func (GetDataCollectionRuleDestinationLogAnalyticArrayOutput) ToGetDataCollectionRuleDestinationLogAnalyticArrayOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDestinationLogAnalyticArrayOutput) ToGetDataCollectionRuleDestinationLogAnalyticArrayOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationLogAnalyticArrayOutput

type GetDataCollectionRuleDestinationLogAnalyticInput added in v5.21.0

type GetDataCollectionRuleDestinationLogAnalyticInput interface {
	pulumi.Input

	ToGetDataCollectionRuleDestinationLogAnalyticOutput() GetDataCollectionRuleDestinationLogAnalyticOutput
	ToGetDataCollectionRuleDestinationLogAnalyticOutputWithContext(context.Context) GetDataCollectionRuleDestinationLogAnalyticOutput
}

GetDataCollectionRuleDestinationLogAnalyticInput is an input type that accepts GetDataCollectionRuleDestinationLogAnalyticArgs and GetDataCollectionRuleDestinationLogAnalyticOutput values. You can construct a concrete instance of `GetDataCollectionRuleDestinationLogAnalyticInput` via:

GetDataCollectionRuleDestinationLogAnalyticArgs{...}

type GetDataCollectionRuleDestinationLogAnalyticOutput added in v5.21.0

type GetDataCollectionRuleDestinationLogAnalyticOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationLogAnalyticOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDestinationLogAnalyticOutput) Name added in v5.21.0

Specifies the name of the Data Collection Rule.

func (GetDataCollectionRuleDestinationLogAnalyticOutput) ToGetDataCollectionRuleDestinationLogAnalyticOutput added in v5.21.0

func (o GetDataCollectionRuleDestinationLogAnalyticOutput) ToGetDataCollectionRuleDestinationLogAnalyticOutput() GetDataCollectionRuleDestinationLogAnalyticOutput

func (GetDataCollectionRuleDestinationLogAnalyticOutput) ToGetDataCollectionRuleDestinationLogAnalyticOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDestinationLogAnalyticOutput) ToGetDataCollectionRuleDestinationLogAnalyticOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationLogAnalyticOutput

func (GetDataCollectionRuleDestinationLogAnalyticOutput) WorkspaceResourceId added in v5.21.0

The ID of a Log Analytic Workspace resource.

type GetDataCollectionRuleDestinationOutput added in v5.21.0

type GetDataCollectionRuleDestinationOutput struct{ *pulumi.OutputState }

func (GetDataCollectionRuleDestinationOutput) AzureMonitorMetrics added in v5.21.0

A `azureMonitorMetrics` block as defined above.

func (GetDataCollectionRuleDestinationOutput) ElementType added in v5.21.0

func (GetDataCollectionRuleDestinationOutput) LogAnalytics added in v5.21.0

One or more `logAnalytics` blocks as defined below.

func (GetDataCollectionRuleDestinationOutput) ToGetDataCollectionRuleDestinationOutput added in v5.21.0

func (o GetDataCollectionRuleDestinationOutput) ToGetDataCollectionRuleDestinationOutput() GetDataCollectionRuleDestinationOutput

func (GetDataCollectionRuleDestinationOutput) ToGetDataCollectionRuleDestinationOutputWithContext added in v5.21.0

func (o GetDataCollectionRuleDestinationOutput) ToGetDataCollectionRuleDestinationOutputWithContext(ctx context.Context) GetDataCollectionRuleDestinationOutput

type GetDiagnosticCategoriesArgs

type GetDiagnosticCategoriesArgs struct {
	// The ID of an existing Resource which Monitor Diagnostics Categories should be retrieved for.
	ResourceId string `pulumi:"resourceId"`
}

A collection of arguments for invoking getDiagnosticCategories.

type GetDiagnosticCategoriesOutputArgs

type GetDiagnosticCategoriesOutputArgs struct {
	// The ID of an existing Resource which Monitor Diagnostics Categories should be retrieved for.
	ResourceId pulumi.StringInput `pulumi:"resourceId"`
}

A collection of arguments for invoking getDiagnosticCategories.

func (GetDiagnosticCategoriesOutputArgs) ElementType

type GetDiagnosticCategoriesResult

type GetDiagnosticCategoriesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of the supported log category groups of this resource to send to the destination.
	LogCategoryGroups []string `pulumi:"logCategoryGroups"`
	// A list of the supported log category types of this resource to send to the destination.
	LogCategoryTypes []string `pulumi:"logCategoryTypes"`
	// A list of the Log Categories supported for this Resource.
	//
	// Deprecated: `logs` will be removed in favour of the property `log_category_types` in version 4.0 of the AzureRM Provider.
	Logs []string `pulumi:"logs"`
	// A list of the Metric Categories supported for this Resource.
	Metrics    []string `pulumi:"metrics"`
	ResourceId string   `pulumi:"resourceId"`
}

A collection of values returned by getDiagnosticCategories.

func GetDiagnosticCategories

func GetDiagnosticCategories(ctx *pulumi.Context, args *GetDiagnosticCategoriesArgs, opts ...pulumi.InvokeOption) (*GetDiagnosticCategoriesResult, error)

Use this data source to access information about the Monitor Diagnostics Categories supported by an existing Resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleKeyVault, err := keyvault.LookupKeyVault(ctx, &keyvault.LookupKeyVaultArgs{
			Name:              azurerm_key_vault.Example.Name,
			ResourceGroupName: azurerm_key_vault.Example.Resource_group_name,
		}, nil)
		if err != nil {
			return err
		}
		_, err = monitoring.GetDiagnosticCategories(ctx, &monitoring.GetDiagnosticCategoriesArgs{
			ResourceId: exampleKeyVault.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetDiagnosticCategoriesResultOutput

type GetDiagnosticCategoriesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDiagnosticCategories.

func (GetDiagnosticCategoriesResultOutput) ElementType

func (GetDiagnosticCategoriesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDiagnosticCategoriesResultOutput) LogCategoryGroups added in v5.18.0

A list of the supported log category groups of this resource to send to the destination.

func (GetDiagnosticCategoriesResultOutput) LogCategoryTypes added in v5.18.0

A list of the supported log category types of this resource to send to the destination.

func (GetDiagnosticCategoriesResultOutput) Logs deprecated

A list of the Log Categories supported for this Resource.

Deprecated: `logs` will be removed in favour of the property `log_category_types` in version 4.0 of the AzureRM Provider.

func (GetDiagnosticCategoriesResultOutput) Metrics

A list of the Metric Categories supported for this Resource.

func (GetDiagnosticCategoriesResultOutput) ResourceId

func (GetDiagnosticCategoriesResultOutput) ToGetDiagnosticCategoriesResultOutput

func (o GetDiagnosticCategoriesResultOutput) ToGetDiagnosticCategoriesResultOutput() GetDiagnosticCategoriesResultOutput

func (GetDiagnosticCategoriesResultOutput) ToGetDiagnosticCategoriesResultOutputWithContext

func (o GetDiagnosticCategoriesResultOutput) ToGetDiagnosticCategoriesResultOutputWithContext(ctx context.Context) GetDiagnosticCategoriesResultOutput

type GetLogProfileRetentionPolicy

type GetLogProfileRetentionPolicy struct {
	// The number of days for the retention policy.
	Days int `pulumi:"days"`
	// A boolean value indicating whether the retention policy is enabled.
	Enabled bool `pulumi:"enabled"`
}

type GetLogProfileRetentionPolicyArgs

type GetLogProfileRetentionPolicyArgs struct {
	// The number of days for the retention policy.
	Days pulumi.IntInput `pulumi:"days"`
	// A boolean value indicating whether the retention policy is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetLogProfileRetentionPolicyArgs) ElementType

func (GetLogProfileRetentionPolicyArgs) ToGetLogProfileRetentionPolicyOutput

func (i GetLogProfileRetentionPolicyArgs) ToGetLogProfileRetentionPolicyOutput() GetLogProfileRetentionPolicyOutput

func (GetLogProfileRetentionPolicyArgs) ToGetLogProfileRetentionPolicyOutputWithContext

func (i GetLogProfileRetentionPolicyArgs) ToGetLogProfileRetentionPolicyOutputWithContext(ctx context.Context) GetLogProfileRetentionPolicyOutput

type GetLogProfileRetentionPolicyArray

type GetLogProfileRetentionPolicyArray []GetLogProfileRetentionPolicyInput

func (GetLogProfileRetentionPolicyArray) ElementType

func (GetLogProfileRetentionPolicyArray) ToGetLogProfileRetentionPolicyArrayOutput

func (i GetLogProfileRetentionPolicyArray) ToGetLogProfileRetentionPolicyArrayOutput() GetLogProfileRetentionPolicyArrayOutput

func (GetLogProfileRetentionPolicyArray) ToGetLogProfileRetentionPolicyArrayOutputWithContext

func (i GetLogProfileRetentionPolicyArray) ToGetLogProfileRetentionPolicyArrayOutputWithContext(ctx context.Context) GetLogProfileRetentionPolicyArrayOutput

type GetLogProfileRetentionPolicyArrayInput

type GetLogProfileRetentionPolicyArrayInput interface {
	pulumi.Input

	ToGetLogProfileRetentionPolicyArrayOutput() GetLogProfileRetentionPolicyArrayOutput
	ToGetLogProfileRetentionPolicyArrayOutputWithContext(context.Context) GetLogProfileRetentionPolicyArrayOutput
}

GetLogProfileRetentionPolicyArrayInput is an input type that accepts GetLogProfileRetentionPolicyArray and GetLogProfileRetentionPolicyArrayOutput values. You can construct a concrete instance of `GetLogProfileRetentionPolicyArrayInput` via:

GetLogProfileRetentionPolicyArray{ GetLogProfileRetentionPolicyArgs{...} }

type GetLogProfileRetentionPolicyArrayOutput

type GetLogProfileRetentionPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetLogProfileRetentionPolicyArrayOutput) ElementType

func (GetLogProfileRetentionPolicyArrayOutput) Index

func (GetLogProfileRetentionPolicyArrayOutput) ToGetLogProfileRetentionPolicyArrayOutput

func (o GetLogProfileRetentionPolicyArrayOutput) ToGetLogProfileRetentionPolicyArrayOutput() GetLogProfileRetentionPolicyArrayOutput

func (GetLogProfileRetentionPolicyArrayOutput) ToGetLogProfileRetentionPolicyArrayOutputWithContext

func (o GetLogProfileRetentionPolicyArrayOutput) ToGetLogProfileRetentionPolicyArrayOutputWithContext(ctx context.Context) GetLogProfileRetentionPolicyArrayOutput

type GetLogProfileRetentionPolicyInput

type GetLogProfileRetentionPolicyInput interface {
	pulumi.Input

	ToGetLogProfileRetentionPolicyOutput() GetLogProfileRetentionPolicyOutput
	ToGetLogProfileRetentionPolicyOutputWithContext(context.Context) GetLogProfileRetentionPolicyOutput
}

GetLogProfileRetentionPolicyInput is an input type that accepts GetLogProfileRetentionPolicyArgs and GetLogProfileRetentionPolicyOutput values. You can construct a concrete instance of `GetLogProfileRetentionPolicyInput` via:

GetLogProfileRetentionPolicyArgs{...}

type GetLogProfileRetentionPolicyOutput

type GetLogProfileRetentionPolicyOutput struct{ *pulumi.OutputState }

func (GetLogProfileRetentionPolicyOutput) Days

The number of days for the retention policy.

func (GetLogProfileRetentionPolicyOutput) ElementType

func (GetLogProfileRetentionPolicyOutput) Enabled

A boolean value indicating whether the retention policy is enabled.

func (GetLogProfileRetentionPolicyOutput) ToGetLogProfileRetentionPolicyOutput

func (o GetLogProfileRetentionPolicyOutput) ToGetLogProfileRetentionPolicyOutput() GetLogProfileRetentionPolicyOutput

func (GetLogProfileRetentionPolicyOutput) ToGetLogProfileRetentionPolicyOutputWithContext

func (o GetLogProfileRetentionPolicyOutput) ToGetLogProfileRetentionPolicyOutputWithContext(ctx context.Context) GetLogProfileRetentionPolicyOutput

type GetScheduledQueryRulesAlertAction

type GetScheduledQueryRulesAlertAction struct {
	// List of action group reference resource IDs.
	ActionGroups []string `pulumi:"actionGroups"`
	// Custom payload to be sent for all webhook URI in Azure action group.
	CustomWebhookPayload string `pulumi:"customWebhookPayload"`
	// Custom subject override for all email IDs in Azure action group.
	EmailSubject string `pulumi:"emailSubject"`
}

type GetScheduledQueryRulesAlertActionArgs

type GetScheduledQueryRulesAlertActionArgs struct {
	// List of action group reference resource IDs.
	ActionGroups pulumi.StringArrayInput `pulumi:"actionGroups"`
	// Custom payload to be sent for all webhook URI in Azure action group.
	CustomWebhookPayload pulumi.StringInput `pulumi:"customWebhookPayload"`
	// Custom subject override for all email IDs in Azure action group.
	EmailSubject pulumi.StringInput `pulumi:"emailSubject"`
}

func (GetScheduledQueryRulesAlertActionArgs) ElementType

func (GetScheduledQueryRulesAlertActionArgs) ToGetScheduledQueryRulesAlertActionOutput

func (i GetScheduledQueryRulesAlertActionArgs) ToGetScheduledQueryRulesAlertActionOutput() GetScheduledQueryRulesAlertActionOutput

func (GetScheduledQueryRulesAlertActionArgs) ToGetScheduledQueryRulesAlertActionOutputWithContext

func (i GetScheduledQueryRulesAlertActionArgs) ToGetScheduledQueryRulesAlertActionOutputWithContext(ctx context.Context) GetScheduledQueryRulesAlertActionOutput

type GetScheduledQueryRulesAlertActionArray

type GetScheduledQueryRulesAlertActionArray []GetScheduledQueryRulesAlertActionInput

func (GetScheduledQueryRulesAlertActionArray) ElementType

func (GetScheduledQueryRulesAlertActionArray) ToGetScheduledQueryRulesAlertActionArrayOutput

func (i GetScheduledQueryRulesAlertActionArray) ToGetScheduledQueryRulesAlertActionArrayOutput() GetScheduledQueryRulesAlertActionArrayOutput

func (GetScheduledQueryRulesAlertActionArray) ToGetScheduledQueryRulesAlertActionArrayOutputWithContext

func (i GetScheduledQueryRulesAlertActionArray) ToGetScheduledQueryRulesAlertActionArrayOutputWithContext(ctx context.Context) GetScheduledQueryRulesAlertActionArrayOutput

type GetScheduledQueryRulesAlertActionArrayInput

type GetScheduledQueryRulesAlertActionArrayInput interface {
	pulumi.Input

	ToGetScheduledQueryRulesAlertActionArrayOutput() GetScheduledQueryRulesAlertActionArrayOutput
	ToGetScheduledQueryRulesAlertActionArrayOutputWithContext(context.Context) GetScheduledQueryRulesAlertActionArrayOutput
}

GetScheduledQueryRulesAlertActionArrayInput is an input type that accepts GetScheduledQueryRulesAlertActionArray and GetScheduledQueryRulesAlertActionArrayOutput values. You can construct a concrete instance of `GetScheduledQueryRulesAlertActionArrayInput` via:

GetScheduledQueryRulesAlertActionArray{ GetScheduledQueryRulesAlertActionArgs{...} }

type GetScheduledQueryRulesAlertActionArrayOutput

type GetScheduledQueryRulesAlertActionArrayOutput struct{ *pulumi.OutputState }

func (GetScheduledQueryRulesAlertActionArrayOutput) ElementType

func (GetScheduledQueryRulesAlertActionArrayOutput) Index

func (GetScheduledQueryRulesAlertActionArrayOutput) ToGetScheduledQueryRulesAlertActionArrayOutput

func (o GetScheduledQueryRulesAlertActionArrayOutput) ToGetScheduledQueryRulesAlertActionArrayOutput() GetScheduledQueryRulesAlertActionArrayOutput

func (GetScheduledQueryRulesAlertActionArrayOutput) ToGetScheduledQueryRulesAlertActionArrayOutputWithContext

func (o GetScheduledQueryRulesAlertActionArrayOutput) ToGetScheduledQueryRulesAlertActionArrayOutputWithContext(ctx context.Context) GetScheduledQueryRulesAlertActionArrayOutput

type GetScheduledQueryRulesAlertActionInput

type GetScheduledQueryRulesAlertActionInput interface {
	pulumi.Input

	ToGetScheduledQueryRulesAlertActionOutput() GetScheduledQueryRulesAlertActionOutput
	ToGetScheduledQueryRulesAlertActionOutputWithContext(context.Context) GetScheduledQueryRulesAlertActionOutput
}

GetScheduledQueryRulesAlertActionInput is an input type that accepts GetScheduledQueryRulesAlertActionArgs and GetScheduledQueryRulesAlertActionOutput values. You can construct a concrete instance of `GetScheduledQueryRulesAlertActionInput` via:

GetScheduledQueryRulesAlertActionArgs{...}

type GetScheduledQueryRulesAlertActionOutput

type GetScheduledQueryRulesAlertActionOutput struct{ *pulumi.OutputState }

func (GetScheduledQueryRulesAlertActionOutput) ActionGroups

List of action group reference resource IDs.

func (GetScheduledQueryRulesAlertActionOutput) CustomWebhookPayload

Custom payload to be sent for all webhook URI in Azure action group.

func (GetScheduledQueryRulesAlertActionOutput) ElementType

func (GetScheduledQueryRulesAlertActionOutput) EmailSubject

Custom subject override for all email IDs in Azure action group.

func (GetScheduledQueryRulesAlertActionOutput) ToGetScheduledQueryRulesAlertActionOutput

func (o GetScheduledQueryRulesAlertActionOutput) ToGetScheduledQueryRulesAlertActionOutput() GetScheduledQueryRulesAlertActionOutput

func (GetScheduledQueryRulesAlertActionOutput) ToGetScheduledQueryRulesAlertActionOutputWithContext

func (o GetScheduledQueryRulesAlertActionOutput) ToGetScheduledQueryRulesAlertActionOutputWithContext(ctx context.Context) GetScheduledQueryRulesAlertActionOutput

type GetScheduledQueryRulesAlertTrigger

type GetScheduledQueryRulesAlertTrigger struct {
	MetricTriggers []GetScheduledQueryRulesAlertTriggerMetricTrigger `pulumi:"metricTriggers"`
	// Evaluation operation for rule.
	Operator string `pulumi:"operator"`
	// Result or count threshold based on which rule should be triggered.
	Threshold float64 `pulumi:"threshold"`
}

type GetScheduledQueryRulesAlertTriggerArgs

type GetScheduledQueryRulesAlertTriggerArgs struct {
	MetricTriggers GetScheduledQueryRulesAlertTriggerMetricTriggerArrayInput `pulumi:"metricTriggers"`
	// Evaluation operation for rule.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Result or count threshold based on which rule should be triggered.
	Threshold pulumi.Float64Input `pulumi:"threshold"`
}

func (GetScheduledQueryRulesAlertTriggerArgs) ElementType

func (GetScheduledQueryRulesAlertTriggerArgs) ToGetScheduledQueryRulesAlertTriggerOutput

func (i GetScheduledQueryRulesAlertTriggerArgs) ToGetScheduledQueryRulesAlertTriggerOutput() GetScheduledQueryRulesAlertTriggerOutput

func (GetScheduledQueryRulesAlertTriggerArgs) ToGetScheduledQueryRulesAlertTriggerOutputWithContext

func (i GetScheduledQueryRulesAlertTriggerArgs) ToGetScheduledQueryRulesAlertTriggerOutputWithContext(ctx context.Context) GetScheduledQueryRulesAlertTriggerOutput

type GetScheduledQueryRulesAlertTriggerArray

type GetScheduledQueryRulesAlertTriggerArray []GetScheduledQueryRulesAlertTriggerInput

func (GetScheduledQueryRulesAlertTriggerArray) ElementType

func (GetScheduledQueryRulesAlertTriggerArray) ToGetScheduledQueryRulesAlertTriggerArrayOutput

func (i GetScheduledQueryRulesAlertTriggerArray) ToGetScheduledQueryRulesAlertTriggerArrayOutput() GetScheduledQueryRulesAlertTriggerArrayOutput

func (GetScheduledQueryRulesAlertTriggerArray) ToGetScheduledQueryRulesAlertTriggerArrayOutputWithContext

func (i GetScheduledQueryRulesAlertTriggerArray) ToGetScheduledQueryRulesAlertTriggerArrayOutputWithContext(ctx context.Context) GetScheduledQueryRulesAlertTriggerArrayOutput

type GetScheduledQueryRulesAlertTriggerArrayInput

type GetScheduledQueryRulesAlertTriggerArrayInput interface {
	pulumi.Input

	ToGetScheduledQueryRulesAlertTriggerArrayOutput() GetScheduledQueryRulesAlertTriggerArrayOutput
	ToGetScheduledQueryRulesAlertTriggerArrayOutputWithContext(context.Context) GetScheduledQueryRulesAlertTriggerArrayOutput
}

GetScheduledQueryRulesAlertTriggerArrayInput is an input type that accepts GetScheduledQueryRulesAlertTriggerArray and GetScheduledQueryRulesAlertTriggerArrayOutput values. You can construct a concrete instance of `GetScheduledQueryRulesAlertTriggerArrayInput` via:

GetScheduledQueryRulesAlertTriggerArray{ GetScheduledQueryRulesAlertTriggerArgs{...} }

type GetScheduledQueryRulesAlertTriggerArrayOutput

type GetScheduledQueryRulesAlertTriggerArrayOutput struct{ *pulumi.OutputState }

func (GetScheduledQueryRulesAlertTriggerArrayOutput) ElementType

func (GetScheduledQueryRulesAlertTriggerArrayOutput) Index

func (GetScheduledQueryRulesAlertTriggerArrayOutput) ToGetScheduledQueryRulesAlertTriggerArrayOutput

func (o GetScheduledQueryRulesAlertTriggerArrayOutput) ToGetScheduledQueryRulesAlertTriggerArrayOutput() GetScheduledQueryRulesAlertTriggerArrayOutput

func (GetScheduledQueryRulesAlertTriggerArrayOutput) ToGetScheduledQueryRulesAlertTriggerArrayOutputWithContext

func (o GetScheduledQueryRulesAlertTriggerArrayOutput) ToGetScheduledQueryRulesAlertTriggerArrayOutputWithContext(ctx context.Context) GetScheduledQueryRulesAlertTriggerArrayOutput

type GetScheduledQueryRulesAlertTriggerInput

type GetScheduledQueryRulesAlertTriggerInput interface {
	pulumi.Input

	ToGetScheduledQueryRulesAlertTriggerOutput() GetScheduledQueryRulesAlertTriggerOutput
	ToGetScheduledQueryRulesAlertTriggerOutputWithContext(context.Context) GetScheduledQueryRulesAlertTriggerOutput
}

GetScheduledQueryRulesAlertTriggerInput is an input type that accepts GetScheduledQueryRulesAlertTriggerArgs and GetScheduledQueryRulesAlertTriggerOutput values. You can construct a concrete instance of `GetScheduledQueryRulesAlertTriggerInput` via:

GetScheduledQueryRulesAlertTriggerArgs{...}

type GetScheduledQueryRulesAlertTriggerMetricTrigger

type GetScheduledQueryRulesAlertTriggerMetricTrigger struct {
	MetricColumn      string `pulumi:"metricColumn"`
	MetricTriggerType string `pulumi:"metricTriggerType"`
	// Evaluation operation for rule.
	Operator string `pulumi:"operator"`
	// Result or count threshold based on which rule should be triggered.
	Threshold float64 `pulumi:"threshold"`
}

type GetScheduledQueryRulesAlertTriggerMetricTriggerArgs

type GetScheduledQueryRulesAlertTriggerMetricTriggerArgs struct {
	MetricColumn      pulumi.StringInput `pulumi:"metricColumn"`
	MetricTriggerType pulumi.StringInput `pulumi:"metricTriggerType"`
	// Evaluation operation for rule.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Result or count threshold based on which rule should be triggered.
	Threshold pulumi.Float64Input `pulumi:"threshold"`
}

func (GetScheduledQueryRulesAlertTriggerMetricTriggerArgs) ElementType

func (GetScheduledQueryRulesAlertTriggerMetricTriggerArgs) ToGetScheduledQueryRulesAlertTriggerMetricTriggerOutput

func (i GetScheduledQueryRulesAlertTriggerMetricTriggerArgs) ToGetScheduledQueryRulesAlertTriggerMetricTriggerOutput() GetScheduledQueryRulesAlertTriggerMetricTriggerOutput

func (GetScheduledQueryRulesAlertTriggerMetricTriggerArgs) ToGetScheduledQueryRulesAlertTriggerMetricTriggerOutputWithContext

func (i GetScheduledQueryRulesAlertTriggerMetricTriggerArgs) ToGetScheduledQueryRulesAlertTriggerMetricTriggerOutputWithContext(ctx context.Context) GetScheduledQueryRulesAlertTriggerMetricTriggerOutput

type GetScheduledQueryRulesAlertTriggerMetricTriggerArray

type GetScheduledQueryRulesAlertTriggerMetricTriggerArray []GetScheduledQueryRulesAlertTriggerMetricTriggerInput

func (GetScheduledQueryRulesAlertTriggerMetricTriggerArray) ElementType

func (GetScheduledQueryRulesAlertTriggerMetricTriggerArray) ToGetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput

func (i GetScheduledQueryRulesAlertTriggerMetricTriggerArray) ToGetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput() GetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput

func (GetScheduledQueryRulesAlertTriggerMetricTriggerArray) ToGetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutputWithContext

func (i GetScheduledQueryRulesAlertTriggerMetricTriggerArray) ToGetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutputWithContext(ctx context.Context) GetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput

type GetScheduledQueryRulesAlertTriggerMetricTriggerArrayInput

type GetScheduledQueryRulesAlertTriggerMetricTriggerArrayInput interface {
	pulumi.Input

	ToGetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput() GetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput
	ToGetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutputWithContext(context.Context) GetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput
}

GetScheduledQueryRulesAlertTriggerMetricTriggerArrayInput is an input type that accepts GetScheduledQueryRulesAlertTriggerMetricTriggerArray and GetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput values. You can construct a concrete instance of `GetScheduledQueryRulesAlertTriggerMetricTriggerArrayInput` via:

GetScheduledQueryRulesAlertTriggerMetricTriggerArray{ GetScheduledQueryRulesAlertTriggerMetricTriggerArgs{...} }

type GetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput

type GetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput struct{ *pulumi.OutputState }

func (GetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput) ElementType

func (GetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput) Index

func (GetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput) ToGetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput

func (GetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput) ToGetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutputWithContext

func (o GetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput) ToGetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutputWithContext(ctx context.Context) GetScheduledQueryRulesAlertTriggerMetricTriggerArrayOutput

type GetScheduledQueryRulesAlertTriggerMetricTriggerInput

type GetScheduledQueryRulesAlertTriggerMetricTriggerInput interface {
	pulumi.Input

	ToGetScheduledQueryRulesAlertTriggerMetricTriggerOutput() GetScheduledQueryRulesAlertTriggerMetricTriggerOutput
	ToGetScheduledQueryRulesAlertTriggerMetricTriggerOutputWithContext(context.Context) GetScheduledQueryRulesAlertTriggerMetricTriggerOutput
}

GetScheduledQueryRulesAlertTriggerMetricTriggerInput is an input type that accepts GetScheduledQueryRulesAlertTriggerMetricTriggerArgs and GetScheduledQueryRulesAlertTriggerMetricTriggerOutput values. You can construct a concrete instance of `GetScheduledQueryRulesAlertTriggerMetricTriggerInput` via:

GetScheduledQueryRulesAlertTriggerMetricTriggerArgs{...}

type GetScheduledQueryRulesAlertTriggerMetricTriggerOutput

type GetScheduledQueryRulesAlertTriggerMetricTriggerOutput struct{ *pulumi.OutputState }

func (GetScheduledQueryRulesAlertTriggerMetricTriggerOutput) ElementType

func (GetScheduledQueryRulesAlertTriggerMetricTriggerOutput) MetricColumn

func (GetScheduledQueryRulesAlertTriggerMetricTriggerOutput) MetricTriggerType

func (GetScheduledQueryRulesAlertTriggerMetricTriggerOutput) Operator

Evaluation operation for rule.

func (GetScheduledQueryRulesAlertTriggerMetricTriggerOutput) Threshold

Result or count threshold based on which rule should be triggered.

func (GetScheduledQueryRulesAlertTriggerMetricTriggerOutput) ToGetScheduledQueryRulesAlertTriggerMetricTriggerOutput

func (GetScheduledQueryRulesAlertTriggerMetricTriggerOutput) ToGetScheduledQueryRulesAlertTriggerMetricTriggerOutputWithContext

func (o GetScheduledQueryRulesAlertTriggerMetricTriggerOutput) ToGetScheduledQueryRulesAlertTriggerMetricTriggerOutputWithContext(ctx context.Context) GetScheduledQueryRulesAlertTriggerMetricTriggerOutput

type GetScheduledQueryRulesAlertTriggerOutput

type GetScheduledQueryRulesAlertTriggerOutput struct{ *pulumi.OutputState }

func (GetScheduledQueryRulesAlertTriggerOutput) ElementType

func (GetScheduledQueryRulesAlertTriggerOutput) MetricTriggers

func (GetScheduledQueryRulesAlertTriggerOutput) Operator

Evaluation operation for rule.

func (GetScheduledQueryRulesAlertTriggerOutput) Threshold

Result or count threshold based on which rule should be triggered.

func (GetScheduledQueryRulesAlertTriggerOutput) ToGetScheduledQueryRulesAlertTriggerOutput

func (o GetScheduledQueryRulesAlertTriggerOutput) ToGetScheduledQueryRulesAlertTriggerOutput() GetScheduledQueryRulesAlertTriggerOutput

func (GetScheduledQueryRulesAlertTriggerOutput) ToGetScheduledQueryRulesAlertTriggerOutputWithContext

func (o GetScheduledQueryRulesAlertTriggerOutput) ToGetScheduledQueryRulesAlertTriggerOutputWithContext(ctx context.Context) GetScheduledQueryRulesAlertTriggerOutput

type GetScheduledQueryRulesLogCriteria

type GetScheduledQueryRulesLogCriteria struct {
	// A `dimension` block as defined below.
	Dimensions []GetScheduledQueryRulesLogCriteriaDimension `pulumi:"dimensions"`
	// Name of the metric.
	MetricName string `pulumi:"metricName"`
}

type GetScheduledQueryRulesLogCriteriaArgs

type GetScheduledQueryRulesLogCriteriaArgs struct {
	// A `dimension` block as defined below.
	Dimensions GetScheduledQueryRulesLogCriteriaDimensionArrayInput `pulumi:"dimensions"`
	// Name of the metric.
	MetricName pulumi.StringInput `pulumi:"metricName"`
}

func (GetScheduledQueryRulesLogCriteriaArgs) ElementType

func (GetScheduledQueryRulesLogCriteriaArgs) ToGetScheduledQueryRulesLogCriteriaOutput

func (i GetScheduledQueryRulesLogCriteriaArgs) ToGetScheduledQueryRulesLogCriteriaOutput() GetScheduledQueryRulesLogCriteriaOutput

func (GetScheduledQueryRulesLogCriteriaArgs) ToGetScheduledQueryRulesLogCriteriaOutputWithContext

func (i GetScheduledQueryRulesLogCriteriaArgs) ToGetScheduledQueryRulesLogCriteriaOutputWithContext(ctx context.Context) GetScheduledQueryRulesLogCriteriaOutput

type GetScheduledQueryRulesLogCriteriaArray

type GetScheduledQueryRulesLogCriteriaArray []GetScheduledQueryRulesLogCriteriaInput

func (GetScheduledQueryRulesLogCriteriaArray) ElementType

func (GetScheduledQueryRulesLogCriteriaArray) ToGetScheduledQueryRulesLogCriteriaArrayOutput

func (i GetScheduledQueryRulesLogCriteriaArray) ToGetScheduledQueryRulesLogCriteriaArrayOutput() GetScheduledQueryRulesLogCriteriaArrayOutput

func (GetScheduledQueryRulesLogCriteriaArray) ToGetScheduledQueryRulesLogCriteriaArrayOutputWithContext

func (i GetScheduledQueryRulesLogCriteriaArray) ToGetScheduledQueryRulesLogCriteriaArrayOutputWithContext(ctx context.Context) GetScheduledQueryRulesLogCriteriaArrayOutput

type GetScheduledQueryRulesLogCriteriaArrayInput

type GetScheduledQueryRulesLogCriteriaArrayInput interface {
	pulumi.Input

	ToGetScheduledQueryRulesLogCriteriaArrayOutput() GetScheduledQueryRulesLogCriteriaArrayOutput
	ToGetScheduledQueryRulesLogCriteriaArrayOutputWithContext(context.Context) GetScheduledQueryRulesLogCriteriaArrayOutput
}

GetScheduledQueryRulesLogCriteriaArrayInput is an input type that accepts GetScheduledQueryRulesLogCriteriaArray and GetScheduledQueryRulesLogCriteriaArrayOutput values. You can construct a concrete instance of `GetScheduledQueryRulesLogCriteriaArrayInput` via:

GetScheduledQueryRulesLogCriteriaArray{ GetScheduledQueryRulesLogCriteriaArgs{...} }

type GetScheduledQueryRulesLogCriteriaArrayOutput

type GetScheduledQueryRulesLogCriteriaArrayOutput struct{ *pulumi.OutputState }

func (GetScheduledQueryRulesLogCriteriaArrayOutput) ElementType

func (GetScheduledQueryRulesLogCriteriaArrayOutput) Index

func (GetScheduledQueryRulesLogCriteriaArrayOutput) ToGetScheduledQueryRulesLogCriteriaArrayOutput

func (o GetScheduledQueryRulesLogCriteriaArrayOutput) ToGetScheduledQueryRulesLogCriteriaArrayOutput() GetScheduledQueryRulesLogCriteriaArrayOutput

func (GetScheduledQueryRulesLogCriteriaArrayOutput) ToGetScheduledQueryRulesLogCriteriaArrayOutputWithContext

func (o GetScheduledQueryRulesLogCriteriaArrayOutput) ToGetScheduledQueryRulesLogCriteriaArrayOutputWithContext(ctx context.Context) GetScheduledQueryRulesLogCriteriaArrayOutput

type GetScheduledQueryRulesLogCriteriaDimension

type GetScheduledQueryRulesLogCriteriaDimension struct {
	// Specifies the name of the scheduled query rule.
	Name string `pulumi:"name"`
	// Operator for dimension values.
	Operator string `pulumi:"operator"`
	// List of dimension values.
	Values []string `pulumi:"values"`
}

type GetScheduledQueryRulesLogCriteriaDimensionArgs

type GetScheduledQueryRulesLogCriteriaDimensionArgs struct {
	// Specifies the name of the scheduled query rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Operator for dimension values.
	Operator pulumi.StringInput `pulumi:"operator"`
	// List of dimension values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetScheduledQueryRulesLogCriteriaDimensionArgs) ElementType

func (GetScheduledQueryRulesLogCriteriaDimensionArgs) ToGetScheduledQueryRulesLogCriteriaDimensionOutput

func (i GetScheduledQueryRulesLogCriteriaDimensionArgs) ToGetScheduledQueryRulesLogCriteriaDimensionOutput() GetScheduledQueryRulesLogCriteriaDimensionOutput

func (GetScheduledQueryRulesLogCriteriaDimensionArgs) ToGetScheduledQueryRulesLogCriteriaDimensionOutputWithContext

func (i GetScheduledQueryRulesLogCriteriaDimensionArgs) ToGetScheduledQueryRulesLogCriteriaDimensionOutputWithContext(ctx context.Context) GetScheduledQueryRulesLogCriteriaDimensionOutput

type GetScheduledQueryRulesLogCriteriaDimensionArray

type GetScheduledQueryRulesLogCriteriaDimensionArray []GetScheduledQueryRulesLogCriteriaDimensionInput

func (GetScheduledQueryRulesLogCriteriaDimensionArray) ElementType

func (GetScheduledQueryRulesLogCriteriaDimensionArray) ToGetScheduledQueryRulesLogCriteriaDimensionArrayOutput

func (i GetScheduledQueryRulesLogCriteriaDimensionArray) ToGetScheduledQueryRulesLogCriteriaDimensionArrayOutput() GetScheduledQueryRulesLogCriteriaDimensionArrayOutput

func (GetScheduledQueryRulesLogCriteriaDimensionArray) ToGetScheduledQueryRulesLogCriteriaDimensionArrayOutputWithContext

func (i GetScheduledQueryRulesLogCriteriaDimensionArray) ToGetScheduledQueryRulesLogCriteriaDimensionArrayOutputWithContext(ctx context.Context) GetScheduledQueryRulesLogCriteriaDimensionArrayOutput

type GetScheduledQueryRulesLogCriteriaDimensionArrayInput

type GetScheduledQueryRulesLogCriteriaDimensionArrayInput interface {
	pulumi.Input

	ToGetScheduledQueryRulesLogCriteriaDimensionArrayOutput() GetScheduledQueryRulesLogCriteriaDimensionArrayOutput
	ToGetScheduledQueryRulesLogCriteriaDimensionArrayOutputWithContext(context.Context) GetScheduledQueryRulesLogCriteriaDimensionArrayOutput
}

GetScheduledQueryRulesLogCriteriaDimensionArrayInput is an input type that accepts GetScheduledQueryRulesLogCriteriaDimensionArray and GetScheduledQueryRulesLogCriteriaDimensionArrayOutput values. You can construct a concrete instance of `GetScheduledQueryRulesLogCriteriaDimensionArrayInput` via:

GetScheduledQueryRulesLogCriteriaDimensionArray{ GetScheduledQueryRulesLogCriteriaDimensionArgs{...} }

type GetScheduledQueryRulesLogCriteriaDimensionArrayOutput

type GetScheduledQueryRulesLogCriteriaDimensionArrayOutput struct{ *pulumi.OutputState }

func (GetScheduledQueryRulesLogCriteriaDimensionArrayOutput) ElementType

func (GetScheduledQueryRulesLogCriteriaDimensionArrayOutput) Index

func (GetScheduledQueryRulesLogCriteriaDimensionArrayOutput) ToGetScheduledQueryRulesLogCriteriaDimensionArrayOutput

func (GetScheduledQueryRulesLogCriteriaDimensionArrayOutput) ToGetScheduledQueryRulesLogCriteriaDimensionArrayOutputWithContext

func (o GetScheduledQueryRulesLogCriteriaDimensionArrayOutput) ToGetScheduledQueryRulesLogCriteriaDimensionArrayOutputWithContext(ctx context.Context) GetScheduledQueryRulesLogCriteriaDimensionArrayOutput

type GetScheduledQueryRulesLogCriteriaDimensionInput

type GetScheduledQueryRulesLogCriteriaDimensionInput interface {
	pulumi.Input

	ToGetScheduledQueryRulesLogCriteriaDimensionOutput() GetScheduledQueryRulesLogCriteriaDimensionOutput
	ToGetScheduledQueryRulesLogCriteriaDimensionOutputWithContext(context.Context) GetScheduledQueryRulesLogCriteriaDimensionOutput
}

GetScheduledQueryRulesLogCriteriaDimensionInput is an input type that accepts GetScheduledQueryRulesLogCriteriaDimensionArgs and GetScheduledQueryRulesLogCriteriaDimensionOutput values. You can construct a concrete instance of `GetScheduledQueryRulesLogCriteriaDimensionInput` via:

GetScheduledQueryRulesLogCriteriaDimensionArgs{...}

type GetScheduledQueryRulesLogCriteriaDimensionOutput

type GetScheduledQueryRulesLogCriteriaDimensionOutput struct{ *pulumi.OutputState }

func (GetScheduledQueryRulesLogCriteriaDimensionOutput) ElementType

func (GetScheduledQueryRulesLogCriteriaDimensionOutput) Name

Specifies the name of the scheduled query rule.

func (GetScheduledQueryRulesLogCriteriaDimensionOutput) Operator

Operator for dimension values.

func (GetScheduledQueryRulesLogCriteriaDimensionOutput) ToGetScheduledQueryRulesLogCriteriaDimensionOutput

func (o GetScheduledQueryRulesLogCriteriaDimensionOutput) ToGetScheduledQueryRulesLogCriteriaDimensionOutput() GetScheduledQueryRulesLogCriteriaDimensionOutput

func (GetScheduledQueryRulesLogCriteriaDimensionOutput) ToGetScheduledQueryRulesLogCriteriaDimensionOutputWithContext

func (o GetScheduledQueryRulesLogCriteriaDimensionOutput) ToGetScheduledQueryRulesLogCriteriaDimensionOutputWithContext(ctx context.Context) GetScheduledQueryRulesLogCriteriaDimensionOutput

func (GetScheduledQueryRulesLogCriteriaDimensionOutput) Values

List of dimension values.

type GetScheduledQueryRulesLogCriteriaInput

type GetScheduledQueryRulesLogCriteriaInput interface {
	pulumi.Input

	ToGetScheduledQueryRulesLogCriteriaOutput() GetScheduledQueryRulesLogCriteriaOutput
	ToGetScheduledQueryRulesLogCriteriaOutputWithContext(context.Context) GetScheduledQueryRulesLogCriteriaOutput
}

GetScheduledQueryRulesLogCriteriaInput is an input type that accepts GetScheduledQueryRulesLogCriteriaArgs and GetScheduledQueryRulesLogCriteriaOutput values. You can construct a concrete instance of `GetScheduledQueryRulesLogCriteriaInput` via:

GetScheduledQueryRulesLogCriteriaArgs{...}

type GetScheduledQueryRulesLogCriteriaOutput

type GetScheduledQueryRulesLogCriteriaOutput struct{ *pulumi.OutputState }

func (GetScheduledQueryRulesLogCriteriaOutput) Dimensions

A `dimension` block as defined below.

func (GetScheduledQueryRulesLogCriteriaOutput) ElementType

func (GetScheduledQueryRulesLogCriteriaOutput) MetricName

Name of the metric.

func (GetScheduledQueryRulesLogCriteriaOutput) ToGetScheduledQueryRulesLogCriteriaOutput

func (o GetScheduledQueryRulesLogCriteriaOutput) ToGetScheduledQueryRulesLogCriteriaOutput() GetScheduledQueryRulesLogCriteriaOutput

func (GetScheduledQueryRulesLogCriteriaOutput) ToGetScheduledQueryRulesLogCriteriaOutputWithContext

func (o GetScheduledQueryRulesLogCriteriaOutput) ToGetScheduledQueryRulesLogCriteriaOutputWithContext(ctx context.Context) GetScheduledQueryRulesLogCriteriaOutput

type LogProfile

type LogProfile struct {
	pulumi.CustomResourceState

	// List of categories of the logs.
	Categories pulumi.StringArrayOutput `pulumi:"categories"`
	// List of regions for which Activity Log events are stored or streamed.
	Locations pulumi.StringArrayOutput `pulumi:"locations"`
	// The name of the Log Profile. Changing this forces a
	// new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `retentionPolicy` block as documented below. A retention policy for how long Activity Logs are retained in the storage account.
	RetentionPolicy LogProfileRetentionPolicyOutput `pulumi:"retentionPolicy"`
	// The service bus (or event hub) rule ID of the service bus (or event hub) namespace in which the Activity Log is streamed to. At least one of `storageAccountId` or `servicebusRuleId` must be set.
	ServicebusRuleId pulumi.StringPtrOutput `pulumi:"servicebusRuleId"`
	// The resource ID of the storage account in which the Activity Log is stored. At least one of `storageAccountId` or `servicebusRuleId` must be set.
	StorageAccountId pulumi.StringPtrOutput `pulumi:"storageAccountId"`
}

Manages a [Log Profile](https://docs.microsoft.com/azure/monitoring-and-diagnostics/monitoring-overview-activity-logs#export-the-activity-log-with-a-log-profile). A Log Profile configures how Activity Logs are exported.

> **NOTE:** It's only possible to configure one Log Profile per Subscription. If you are trying to create more than one Log Profile, an error with `StatusCode=409` will occur.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("GRS"),
		})
		if err != nil {
			return err
		}
		exampleEventHubNamespace, err := eventhub.NewEventHubNamespace(ctx, "exampleEventHubNamespace", &eventhub.EventHubNamespaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("Standard"),
			Capacity:          pulumi.Int(2),
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewLogProfile(ctx, "exampleLogProfile", &monitoring.LogProfileArgs{
			Categories: pulumi.StringArray{
				pulumi.String("Action"),
				pulumi.String("Delete"),
				pulumi.String("Write"),
			},
			Locations: pulumi.StringArray{
				pulumi.String("westus"),
				pulumi.String("global"),
			},
			ServicebusRuleId: exampleEventHubNamespace.ID().ApplyT(func(id string) (string, error) {
				return fmt.Sprintf("%v/authorizationrules/RootManageSharedAccessKey", id), nil
			}).(pulumi.StringOutput),
			StorageAccountId: exampleAccount.ID(),
			RetentionPolicy: &monitoring.LogProfileRetentionPolicyArgs{
				Enabled: pulumi.Bool(true),
				Days:    pulumi.Int(7),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

A Log Profile can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:monitoring/logProfile:LogProfile example /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Insights/logProfiles/test

```

func GetLogProfile

func GetLogProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LogProfileState, opts ...pulumi.ResourceOption) (*LogProfile, error)

GetLogProfile gets an existing LogProfile resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLogProfile

func NewLogProfile(ctx *pulumi.Context,
	name string, args *LogProfileArgs, opts ...pulumi.ResourceOption) (*LogProfile, error)

NewLogProfile registers a new resource with the given unique name, arguments, and options.

func (*LogProfile) ElementType

func (*LogProfile) ElementType() reflect.Type

func (*LogProfile) ToLogProfileOutput

func (i *LogProfile) ToLogProfileOutput() LogProfileOutput

func (*LogProfile) ToLogProfileOutputWithContext

func (i *LogProfile) ToLogProfileOutputWithContext(ctx context.Context) LogProfileOutput

type LogProfileArgs

type LogProfileArgs struct {
	// List of categories of the logs.
	Categories pulumi.StringArrayInput
	// List of regions for which Activity Log events are stored or streamed.
	Locations pulumi.StringArrayInput
	// The name of the Log Profile. Changing this forces a
	// new resource to be created.
	Name pulumi.StringPtrInput
	// A `retentionPolicy` block as documented below. A retention policy for how long Activity Logs are retained in the storage account.
	RetentionPolicy LogProfileRetentionPolicyInput
	// The service bus (or event hub) rule ID of the service bus (or event hub) namespace in which the Activity Log is streamed to. At least one of `storageAccountId` or `servicebusRuleId` must be set.
	ServicebusRuleId pulumi.StringPtrInput
	// The resource ID of the storage account in which the Activity Log is stored. At least one of `storageAccountId` or `servicebusRuleId` must be set.
	StorageAccountId pulumi.StringPtrInput
}

The set of arguments for constructing a LogProfile resource.

func (LogProfileArgs) ElementType

func (LogProfileArgs) ElementType() reflect.Type

type LogProfileArray

type LogProfileArray []LogProfileInput

func (LogProfileArray) ElementType

func (LogProfileArray) ElementType() reflect.Type

func (LogProfileArray) ToLogProfileArrayOutput

func (i LogProfileArray) ToLogProfileArrayOutput() LogProfileArrayOutput

func (LogProfileArray) ToLogProfileArrayOutputWithContext

func (i LogProfileArray) ToLogProfileArrayOutputWithContext(ctx context.Context) LogProfileArrayOutput

type LogProfileArrayInput

type LogProfileArrayInput interface {
	pulumi.Input

	ToLogProfileArrayOutput() LogProfileArrayOutput
	ToLogProfileArrayOutputWithContext(context.Context) LogProfileArrayOutput
}

LogProfileArrayInput is an input type that accepts LogProfileArray and LogProfileArrayOutput values. You can construct a concrete instance of `LogProfileArrayInput` via:

LogProfileArray{ LogProfileArgs{...} }

type LogProfileArrayOutput

type LogProfileArrayOutput struct{ *pulumi.OutputState }

func (LogProfileArrayOutput) ElementType

func (LogProfileArrayOutput) ElementType() reflect.Type

func (LogProfileArrayOutput) Index

func (LogProfileArrayOutput) ToLogProfileArrayOutput

func (o LogProfileArrayOutput) ToLogProfileArrayOutput() LogProfileArrayOutput

func (LogProfileArrayOutput) ToLogProfileArrayOutputWithContext

func (o LogProfileArrayOutput) ToLogProfileArrayOutputWithContext(ctx context.Context) LogProfileArrayOutput

type LogProfileInput

type LogProfileInput interface {
	pulumi.Input

	ToLogProfileOutput() LogProfileOutput
	ToLogProfileOutputWithContext(ctx context.Context) LogProfileOutput
}

type LogProfileMap

type LogProfileMap map[string]LogProfileInput

func (LogProfileMap) ElementType

func (LogProfileMap) ElementType() reflect.Type

func (LogProfileMap) ToLogProfileMapOutput

func (i LogProfileMap) ToLogProfileMapOutput() LogProfileMapOutput

func (LogProfileMap) ToLogProfileMapOutputWithContext

func (i LogProfileMap) ToLogProfileMapOutputWithContext(ctx context.Context) LogProfileMapOutput

type LogProfileMapInput

type LogProfileMapInput interface {
	pulumi.Input

	ToLogProfileMapOutput() LogProfileMapOutput
	ToLogProfileMapOutputWithContext(context.Context) LogProfileMapOutput
}

LogProfileMapInput is an input type that accepts LogProfileMap and LogProfileMapOutput values. You can construct a concrete instance of `LogProfileMapInput` via:

LogProfileMap{ "key": LogProfileArgs{...} }

type LogProfileMapOutput

type LogProfileMapOutput struct{ *pulumi.OutputState }

func (LogProfileMapOutput) ElementType

func (LogProfileMapOutput) ElementType() reflect.Type

func (LogProfileMapOutput) MapIndex

func (LogProfileMapOutput) ToLogProfileMapOutput

func (o LogProfileMapOutput) ToLogProfileMapOutput() LogProfileMapOutput

func (LogProfileMapOutput) ToLogProfileMapOutputWithContext

func (o LogProfileMapOutput) ToLogProfileMapOutputWithContext(ctx context.Context) LogProfileMapOutput

type LogProfileOutput

type LogProfileOutput struct{ *pulumi.OutputState }

func (LogProfileOutput) Categories added in v5.5.0

func (o LogProfileOutput) Categories() pulumi.StringArrayOutput

List of categories of the logs.

func (LogProfileOutput) ElementType

func (LogProfileOutput) ElementType() reflect.Type

func (LogProfileOutput) Locations added in v5.5.0

List of regions for which Activity Log events are stored or streamed.

func (LogProfileOutput) Name added in v5.5.0

The name of the Log Profile. Changing this forces a new resource to be created.

func (LogProfileOutput) RetentionPolicy added in v5.5.0

A `retentionPolicy` block as documented below. A retention policy for how long Activity Logs are retained in the storage account.

func (LogProfileOutput) ServicebusRuleId added in v5.5.0

func (o LogProfileOutput) ServicebusRuleId() pulumi.StringPtrOutput

The service bus (or event hub) rule ID of the service bus (or event hub) namespace in which the Activity Log is streamed to. At least one of `storageAccountId` or `servicebusRuleId` must be set.

func (LogProfileOutput) StorageAccountId added in v5.5.0

func (o LogProfileOutput) StorageAccountId() pulumi.StringPtrOutput

The resource ID of the storage account in which the Activity Log is stored. At least one of `storageAccountId` or `servicebusRuleId` must be set.

func (LogProfileOutput) ToLogProfileOutput

func (o LogProfileOutput) ToLogProfileOutput() LogProfileOutput

func (LogProfileOutput) ToLogProfileOutputWithContext

func (o LogProfileOutput) ToLogProfileOutputWithContext(ctx context.Context) LogProfileOutput

type LogProfileRetentionPolicy

type LogProfileRetentionPolicy struct {
	// The number of days for the retention policy. Defaults to 0.
	Days *int `pulumi:"days"`
	// A boolean value to indicate whether the retention policy is enabled.
	Enabled bool `pulumi:"enabled"`
}

type LogProfileRetentionPolicyArgs

type LogProfileRetentionPolicyArgs struct {
	// The number of days for the retention policy. Defaults to 0.
	Days pulumi.IntPtrInput `pulumi:"days"`
	// A boolean value to indicate whether the retention policy is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (LogProfileRetentionPolicyArgs) ElementType

func (LogProfileRetentionPolicyArgs) ToLogProfileRetentionPolicyOutput

func (i LogProfileRetentionPolicyArgs) ToLogProfileRetentionPolicyOutput() LogProfileRetentionPolicyOutput

func (LogProfileRetentionPolicyArgs) ToLogProfileRetentionPolicyOutputWithContext

func (i LogProfileRetentionPolicyArgs) ToLogProfileRetentionPolicyOutputWithContext(ctx context.Context) LogProfileRetentionPolicyOutput

func (LogProfileRetentionPolicyArgs) ToLogProfileRetentionPolicyPtrOutput

func (i LogProfileRetentionPolicyArgs) ToLogProfileRetentionPolicyPtrOutput() LogProfileRetentionPolicyPtrOutput

func (LogProfileRetentionPolicyArgs) ToLogProfileRetentionPolicyPtrOutputWithContext

func (i LogProfileRetentionPolicyArgs) ToLogProfileRetentionPolicyPtrOutputWithContext(ctx context.Context) LogProfileRetentionPolicyPtrOutput

type LogProfileRetentionPolicyInput

type LogProfileRetentionPolicyInput interface {
	pulumi.Input

	ToLogProfileRetentionPolicyOutput() LogProfileRetentionPolicyOutput
	ToLogProfileRetentionPolicyOutputWithContext(context.Context) LogProfileRetentionPolicyOutput
}

LogProfileRetentionPolicyInput is an input type that accepts LogProfileRetentionPolicyArgs and LogProfileRetentionPolicyOutput values. You can construct a concrete instance of `LogProfileRetentionPolicyInput` via:

LogProfileRetentionPolicyArgs{...}

type LogProfileRetentionPolicyOutput

type LogProfileRetentionPolicyOutput struct{ *pulumi.OutputState }

func (LogProfileRetentionPolicyOutput) Days

The number of days for the retention policy. Defaults to 0.

func (LogProfileRetentionPolicyOutput) ElementType

func (LogProfileRetentionPolicyOutput) Enabled

A boolean value to indicate whether the retention policy is enabled.

func (LogProfileRetentionPolicyOutput) ToLogProfileRetentionPolicyOutput

func (o LogProfileRetentionPolicyOutput) ToLogProfileRetentionPolicyOutput() LogProfileRetentionPolicyOutput

func (LogProfileRetentionPolicyOutput) ToLogProfileRetentionPolicyOutputWithContext

func (o LogProfileRetentionPolicyOutput) ToLogProfileRetentionPolicyOutputWithContext(ctx context.Context) LogProfileRetentionPolicyOutput

func (LogProfileRetentionPolicyOutput) ToLogProfileRetentionPolicyPtrOutput

func (o LogProfileRetentionPolicyOutput) ToLogProfileRetentionPolicyPtrOutput() LogProfileRetentionPolicyPtrOutput

func (LogProfileRetentionPolicyOutput) ToLogProfileRetentionPolicyPtrOutputWithContext

func (o LogProfileRetentionPolicyOutput) ToLogProfileRetentionPolicyPtrOutputWithContext(ctx context.Context) LogProfileRetentionPolicyPtrOutput

type LogProfileRetentionPolicyPtrInput

type LogProfileRetentionPolicyPtrInput interface {
	pulumi.Input

	ToLogProfileRetentionPolicyPtrOutput() LogProfileRetentionPolicyPtrOutput
	ToLogProfileRetentionPolicyPtrOutputWithContext(context.Context) LogProfileRetentionPolicyPtrOutput
}

LogProfileRetentionPolicyPtrInput is an input type that accepts LogProfileRetentionPolicyArgs, LogProfileRetentionPolicyPtr and LogProfileRetentionPolicyPtrOutput values. You can construct a concrete instance of `LogProfileRetentionPolicyPtrInput` via:

        LogProfileRetentionPolicyArgs{...}

or:

        nil

type LogProfileRetentionPolicyPtrOutput

type LogProfileRetentionPolicyPtrOutput struct{ *pulumi.OutputState }

func (LogProfileRetentionPolicyPtrOutput) Days

The number of days for the retention policy. Defaults to 0.

func (LogProfileRetentionPolicyPtrOutput) Elem

func (LogProfileRetentionPolicyPtrOutput) ElementType

func (LogProfileRetentionPolicyPtrOutput) Enabled

A boolean value to indicate whether the retention policy is enabled.

func (LogProfileRetentionPolicyPtrOutput) ToLogProfileRetentionPolicyPtrOutput

func (o LogProfileRetentionPolicyPtrOutput) ToLogProfileRetentionPolicyPtrOutput() LogProfileRetentionPolicyPtrOutput

func (LogProfileRetentionPolicyPtrOutput) ToLogProfileRetentionPolicyPtrOutputWithContext

func (o LogProfileRetentionPolicyPtrOutput) ToLogProfileRetentionPolicyPtrOutputWithContext(ctx context.Context) LogProfileRetentionPolicyPtrOutput

type LogProfileState

type LogProfileState struct {
	// List of categories of the logs.
	Categories pulumi.StringArrayInput
	// List of regions for which Activity Log events are stored or streamed.
	Locations pulumi.StringArrayInput
	// The name of the Log Profile. Changing this forces a
	// new resource to be created.
	Name pulumi.StringPtrInput
	// A `retentionPolicy` block as documented below. A retention policy for how long Activity Logs are retained in the storage account.
	RetentionPolicy LogProfileRetentionPolicyPtrInput
	// The service bus (or event hub) rule ID of the service bus (or event hub) namespace in which the Activity Log is streamed to. At least one of `storageAccountId` or `servicebusRuleId` must be set.
	ServicebusRuleId pulumi.StringPtrInput
	// The resource ID of the storage account in which the Activity Log is stored. At least one of `storageAccountId` or `servicebusRuleId` must be set.
	StorageAccountId pulumi.StringPtrInput
}

func (LogProfileState) ElementType

func (LogProfileState) ElementType() reflect.Type

type LogzMonitor

type LogzMonitor struct {
	pulumi.CustomResourceState

	// Name of the Logz organization. Changing this forces a new logz Monitor to be created.
	CompanyName pulumi.StringPtrOutput `pulumi:"companyName"`
	// Whether the resource monitoring is enabled?
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The ID of the Enterprise App. Changing this forces a new logz Monitor to be created.
	EnterpriseAppId pulumi.StringPtrOutput `pulumi:"enterpriseAppId"`
	// The Azure Region where the logz Monitor should exist. Changing this forces a new logz Monitor to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The ID associated with the logz organization of this logz Monitor.
	LogzOrganizationId pulumi.StringOutput `pulumi:"logzOrganizationId"`
	// The name which should be used for this logz Monitor. Changing this forces a new logz Monitor to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `plan` block as defined below.
	Plan LogzMonitorPlanOutput `pulumi:"plan"`
	// The name of the Resource Group where the logz Monitor should exist. Changing this forces a new logz Monitor to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The single sign on url associated with the logz organization of this logz Monitor.
	SingleSignOnUrl pulumi.StringOutput `pulumi:"singleSignOnUrl"`
	// A mapping of tags which should be assigned to the logz Monitor.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A `user` block as defined below.
	User LogzMonitorUserOutput `pulumi:"user"`
}

Manages a logz Monitor.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewLogzMonitor(ctx, "exampleLogzMonitor", &monitoring.LogzMonitorArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Plan: &monitoring.LogzMonitorPlanArgs{
				BillingCycle:  pulumi.String("MONTHLY"),
				EffectiveDate: pulumi.String("2022-06-06T00:00:00Z"),
				UsageType:     pulumi.String("COMMITTED"),
			},
			User: &monitoring.LogzMonitorUserArgs{
				Email:       pulumi.String("user@example.com"),
				FirstName:   pulumi.String("Example"),
				LastName:    pulumi.String("User"),
				PhoneNumber: pulumi.String("+12313803556"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

logz Monitors can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:monitoring/logzMonitor:LogzMonitor example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Logz/monitors/monitor1

```

func GetLogzMonitor

func GetLogzMonitor(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LogzMonitorState, opts ...pulumi.ResourceOption) (*LogzMonitor, error)

GetLogzMonitor gets an existing LogzMonitor resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLogzMonitor

func NewLogzMonitor(ctx *pulumi.Context,
	name string, args *LogzMonitorArgs, opts ...pulumi.ResourceOption) (*LogzMonitor, error)

NewLogzMonitor registers a new resource with the given unique name, arguments, and options.

func (*LogzMonitor) ElementType

func (*LogzMonitor) ElementType() reflect.Type

func (*LogzMonitor) ToLogzMonitorOutput

func (i *LogzMonitor) ToLogzMonitorOutput() LogzMonitorOutput

func (*LogzMonitor) ToLogzMonitorOutputWithContext

func (i *LogzMonitor) ToLogzMonitorOutputWithContext(ctx context.Context) LogzMonitorOutput

type LogzMonitorArgs

type LogzMonitorArgs struct {
	// Name of the Logz organization. Changing this forces a new logz Monitor to be created.
	CompanyName pulumi.StringPtrInput
	// Whether the resource monitoring is enabled?
	Enabled pulumi.BoolPtrInput
	// The ID of the Enterprise App. Changing this forces a new logz Monitor to be created.
	EnterpriseAppId pulumi.StringPtrInput
	// The Azure Region where the logz Monitor should exist. Changing this forces a new logz Monitor to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this logz Monitor. Changing this forces a new logz Monitor to be created.
	Name pulumi.StringPtrInput
	// A `plan` block as defined below.
	Plan LogzMonitorPlanInput
	// The name of the Resource Group where the logz Monitor should exist. Changing this forces a new logz Monitor to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the logz Monitor.
	Tags pulumi.StringMapInput
	// A `user` block as defined below.
	User LogzMonitorUserInput
}

The set of arguments for constructing a LogzMonitor resource.

func (LogzMonitorArgs) ElementType

func (LogzMonitorArgs) ElementType() reflect.Type

type LogzMonitorArray

type LogzMonitorArray []LogzMonitorInput

func (LogzMonitorArray) ElementType

func (LogzMonitorArray) ElementType() reflect.Type

func (LogzMonitorArray) ToLogzMonitorArrayOutput

func (i LogzMonitorArray) ToLogzMonitorArrayOutput() LogzMonitorArrayOutput

func (LogzMonitorArray) ToLogzMonitorArrayOutputWithContext

func (i LogzMonitorArray) ToLogzMonitorArrayOutputWithContext(ctx context.Context) LogzMonitorArrayOutput

type LogzMonitorArrayInput

type LogzMonitorArrayInput interface {
	pulumi.Input

	ToLogzMonitorArrayOutput() LogzMonitorArrayOutput
	ToLogzMonitorArrayOutputWithContext(context.Context) LogzMonitorArrayOutput
}

LogzMonitorArrayInput is an input type that accepts LogzMonitorArray and LogzMonitorArrayOutput values. You can construct a concrete instance of `LogzMonitorArrayInput` via:

LogzMonitorArray{ LogzMonitorArgs{...} }

type LogzMonitorArrayOutput

type LogzMonitorArrayOutput struct{ *pulumi.OutputState }

func (LogzMonitorArrayOutput) ElementType

func (LogzMonitorArrayOutput) ElementType() reflect.Type

func (LogzMonitorArrayOutput) Index

func (LogzMonitorArrayOutput) ToLogzMonitorArrayOutput

func (o LogzMonitorArrayOutput) ToLogzMonitorArrayOutput() LogzMonitorArrayOutput

func (LogzMonitorArrayOutput) ToLogzMonitorArrayOutputWithContext

func (o LogzMonitorArrayOutput) ToLogzMonitorArrayOutputWithContext(ctx context.Context) LogzMonitorArrayOutput

type LogzMonitorInput

type LogzMonitorInput interface {
	pulumi.Input

	ToLogzMonitorOutput() LogzMonitorOutput
	ToLogzMonitorOutputWithContext(ctx context.Context) LogzMonitorOutput
}

type LogzMonitorMap

type LogzMonitorMap map[string]LogzMonitorInput

func (LogzMonitorMap) ElementType

func (LogzMonitorMap) ElementType() reflect.Type

func (LogzMonitorMap) ToLogzMonitorMapOutput

func (i LogzMonitorMap) ToLogzMonitorMapOutput() LogzMonitorMapOutput

func (LogzMonitorMap) ToLogzMonitorMapOutputWithContext

func (i LogzMonitorMap) ToLogzMonitorMapOutputWithContext(ctx context.Context) LogzMonitorMapOutput

type LogzMonitorMapInput

type LogzMonitorMapInput interface {
	pulumi.Input

	ToLogzMonitorMapOutput() LogzMonitorMapOutput
	ToLogzMonitorMapOutputWithContext(context.Context) LogzMonitorMapOutput
}

LogzMonitorMapInput is an input type that accepts LogzMonitorMap and LogzMonitorMapOutput values. You can construct a concrete instance of `LogzMonitorMapInput` via:

LogzMonitorMap{ "key": LogzMonitorArgs{...} }

type LogzMonitorMapOutput

type LogzMonitorMapOutput struct{ *pulumi.OutputState }

func (LogzMonitorMapOutput) ElementType

func (LogzMonitorMapOutput) ElementType() reflect.Type

func (LogzMonitorMapOutput) MapIndex

func (LogzMonitorMapOutput) ToLogzMonitorMapOutput

func (o LogzMonitorMapOutput) ToLogzMonitorMapOutput() LogzMonitorMapOutput

func (LogzMonitorMapOutput) ToLogzMonitorMapOutputWithContext

func (o LogzMonitorMapOutput) ToLogzMonitorMapOutputWithContext(ctx context.Context) LogzMonitorMapOutput

type LogzMonitorOutput

type LogzMonitorOutput struct{ *pulumi.OutputState }

func (LogzMonitorOutput) CompanyName added in v5.5.0

func (o LogzMonitorOutput) CompanyName() pulumi.StringPtrOutput

Name of the Logz organization. Changing this forces a new logz Monitor to be created.

func (LogzMonitorOutput) ElementType

func (LogzMonitorOutput) ElementType() reflect.Type

func (LogzMonitorOutput) Enabled added in v5.5.0

Whether the resource monitoring is enabled?

func (LogzMonitorOutput) EnterpriseAppId added in v5.5.0

func (o LogzMonitorOutput) EnterpriseAppId() pulumi.StringPtrOutput

The ID of the Enterprise App. Changing this forces a new logz Monitor to be created.

func (LogzMonitorOutput) Location added in v5.5.0

func (o LogzMonitorOutput) Location() pulumi.StringOutput

The Azure Region where the logz Monitor should exist. Changing this forces a new logz Monitor to be created.

func (LogzMonitorOutput) LogzOrganizationId added in v5.5.0

func (o LogzMonitorOutput) LogzOrganizationId() pulumi.StringOutput

The ID associated with the logz organization of this logz Monitor.

func (LogzMonitorOutput) Name added in v5.5.0

The name which should be used for this logz Monitor. Changing this forces a new logz Monitor to be created.

func (LogzMonitorOutput) Plan added in v5.5.0

A `plan` block as defined below.

func (LogzMonitorOutput) ResourceGroupName added in v5.5.0

func (o LogzMonitorOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the logz Monitor should exist. Changing this forces a new logz Monitor to be created.

func (LogzMonitorOutput) SingleSignOnUrl added in v5.5.0

func (o LogzMonitorOutput) SingleSignOnUrl() pulumi.StringOutput

The single sign on url associated with the logz organization of this logz Monitor.

func (LogzMonitorOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the logz Monitor.

func (LogzMonitorOutput) ToLogzMonitorOutput

func (o LogzMonitorOutput) ToLogzMonitorOutput() LogzMonitorOutput

func (LogzMonitorOutput) ToLogzMonitorOutputWithContext

func (o LogzMonitorOutput) ToLogzMonitorOutputWithContext(ctx context.Context) LogzMonitorOutput

func (LogzMonitorOutput) User added in v5.5.0

A `user` block as defined below.

type LogzMonitorPlan

type LogzMonitorPlan struct {
	// Different billing cycles. Possible values are `MONTHLY` or `WEEKLY`. Changing this forces a new logz Monitor to be created.
	BillingCycle string `pulumi:"billingCycle"`
	// Date when plan was applied. Changing this forces a new logz Monitor to be created.
	EffectiveDate string `pulumi:"effectiveDate"`
	// Plan id as published by Logz. The only possible value is `100gb14days`. Defaults to `100gb14days`. Changing this forces a new logz Monitor to be created.
	PlanId *string `pulumi:"planId"`
	// Different usage types. Possible values are `PAYG` or `COMMITTED`. Changing this forces a new logz Monitor to be created.
	UsageType string `pulumi:"usageType"`
}

type LogzMonitorPlanArgs

type LogzMonitorPlanArgs struct {
	// Different billing cycles. Possible values are `MONTHLY` or `WEEKLY`. Changing this forces a new logz Monitor to be created.
	BillingCycle pulumi.StringInput `pulumi:"billingCycle"`
	// Date when plan was applied. Changing this forces a new logz Monitor to be created.
	EffectiveDate pulumi.StringInput `pulumi:"effectiveDate"`
	// Plan id as published by Logz. The only possible value is `100gb14days`. Defaults to `100gb14days`. Changing this forces a new logz Monitor to be created.
	PlanId pulumi.StringPtrInput `pulumi:"planId"`
	// Different usage types. Possible values are `PAYG` or `COMMITTED`. Changing this forces a new logz Monitor to be created.
	UsageType pulumi.StringInput `pulumi:"usageType"`
}

func (LogzMonitorPlanArgs) ElementType

func (LogzMonitorPlanArgs) ElementType() reflect.Type

func (LogzMonitorPlanArgs) ToLogzMonitorPlanOutput

func (i LogzMonitorPlanArgs) ToLogzMonitorPlanOutput() LogzMonitorPlanOutput

func (LogzMonitorPlanArgs) ToLogzMonitorPlanOutputWithContext

func (i LogzMonitorPlanArgs) ToLogzMonitorPlanOutputWithContext(ctx context.Context) LogzMonitorPlanOutput

func (LogzMonitorPlanArgs) ToLogzMonitorPlanPtrOutput

func (i LogzMonitorPlanArgs) ToLogzMonitorPlanPtrOutput() LogzMonitorPlanPtrOutput

func (LogzMonitorPlanArgs) ToLogzMonitorPlanPtrOutputWithContext

func (i LogzMonitorPlanArgs) ToLogzMonitorPlanPtrOutputWithContext(ctx context.Context) LogzMonitorPlanPtrOutput

type LogzMonitorPlanInput

type LogzMonitorPlanInput interface {
	pulumi.Input

	ToLogzMonitorPlanOutput() LogzMonitorPlanOutput
	ToLogzMonitorPlanOutputWithContext(context.Context) LogzMonitorPlanOutput
}

LogzMonitorPlanInput is an input type that accepts LogzMonitorPlanArgs and LogzMonitorPlanOutput values. You can construct a concrete instance of `LogzMonitorPlanInput` via:

LogzMonitorPlanArgs{...}

type LogzMonitorPlanOutput

type LogzMonitorPlanOutput struct{ *pulumi.OutputState }

func (LogzMonitorPlanOutput) BillingCycle

func (o LogzMonitorPlanOutput) BillingCycle() pulumi.StringOutput

Different billing cycles. Possible values are `MONTHLY` or `WEEKLY`. Changing this forces a new logz Monitor to be created.

func (LogzMonitorPlanOutput) EffectiveDate

func (o LogzMonitorPlanOutput) EffectiveDate() pulumi.StringOutput

Date when plan was applied. Changing this forces a new logz Monitor to be created.

func (LogzMonitorPlanOutput) ElementType

func (LogzMonitorPlanOutput) ElementType() reflect.Type

func (LogzMonitorPlanOutput) PlanId

Plan id as published by Logz. The only possible value is `100gb14days`. Defaults to `100gb14days`. Changing this forces a new logz Monitor to be created.

func (LogzMonitorPlanOutput) ToLogzMonitorPlanOutput

func (o LogzMonitorPlanOutput) ToLogzMonitorPlanOutput() LogzMonitorPlanOutput

func (LogzMonitorPlanOutput) ToLogzMonitorPlanOutputWithContext

func (o LogzMonitorPlanOutput) ToLogzMonitorPlanOutputWithContext(ctx context.Context) LogzMonitorPlanOutput

func (LogzMonitorPlanOutput) ToLogzMonitorPlanPtrOutput

func (o LogzMonitorPlanOutput) ToLogzMonitorPlanPtrOutput() LogzMonitorPlanPtrOutput

func (LogzMonitorPlanOutput) ToLogzMonitorPlanPtrOutputWithContext

func (o LogzMonitorPlanOutput) ToLogzMonitorPlanPtrOutputWithContext(ctx context.Context) LogzMonitorPlanPtrOutput

func (LogzMonitorPlanOutput) UsageType

Different usage types. Possible values are `PAYG` or `COMMITTED`. Changing this forces a new logz Monitor to be created.

type LogzMonitorPlanPtrInput

type LogzMonitorPlanPtrInput interface {
	pulumi.Input

	ToLogzMonitorPlanPtrOutput() LogzMonitorPlanPtrOutput
	ToLogzMonitorPlanPtrOutputWithContext(context.Context) LogzMonitorPlanPtrOutput
}

LogzMonitorPlanPtrInput is an input type that accepts LogzMonitorPlanArgs, LogzMonitorPlanPtr and LogzMonitorPlanPtrOutput values. You can construct a concrete instance of `LogzMonitorPlanPtrInput` via:

        LogzMonitorPlanArgs{...}

or:

        nil

type LogzMonitorPlanPtrOutput

type LogzMonitorPlanPtrOutput struct{ *pulumi.OutputState }

func (LogzMonitorPlanPtrOutput) BillingCycle

Different billing cycles. Possible values are `MONTHLY` or `WEEKLY`. Changing this forces a new logz Monitor to be created.

func (LogzMonitorPlanPtrOutput) EffectiveDate

Date when plan was applied. Changing this forces a new logz Monitor to be created.

func (LogzMonitorPlanPtrOutput) Elem

func (LogzMonitorPlanPtrOutput) ElementType

func (LogzMonitorPlanPtrOutput) ElementType() reflect.Type

func (LogzMonitorPlanPtrOutput) PlanId

Plan id as published by Logz. The only possible value is `100gb14days`. Defaults to `100gb14days`. Changing this forces a new logz Monitor to be created.

func (LogzMonitorPlanPtrOutput) ToLogzMonitorPlanPtrOutput

func (o LogzMonitorPlanPtrOutput) ToLogzMonitorPlanPtrOutput() LogzMonitorPlanPtrOutput

func (LogzMonitorPlanPtrOutput) ToLogzMonitorPlanPtrOutputWithContext

func (o LogzMonitorPlanPtrOutput) ToLogzMonitorPlanPtrOutputWithContext(ctx context.Context) LogzMonitorPlanPtrOutput

func (LogzMonitorPlanPtrOutput) UsageType

Different usage types. Possible values are `PAYG` or `COMMITTED`. Changing this forces a new logz Monitor to be created.

type LogzMonitorState

type LogzMonitorState struct {
	// Name of the Logz organization. Changing this forces a new logz Monitor to be created.
	CompanyName pulumi.StringPtrInput
	// Whether the resource monitoring is enabled?
	Enabled pulumi.BoolPtrInput
	// The ID of the Enterprise App. Changing this forces a new logz Monitor to be created.
	EnterpriseAppId pulumi.StringPtrInput
	// The Azure Region where the logz Monitor should exist. Changing this forces a new logz Monitor to be created.
	Location pulumi.StringPtrInput
	// The ID associated with the logz organization of this logz Monitor.
	LogzOrganizationId pulumi.StringPtrInput
	// The name which should be used for this logz Monitor. Changing this forces a new logz Monitor to be created.
	Name pulumi.StringPtrInput
	// A `plan` block as defined below.
	Plan LogzMonitorPlanPtrInput
	// The name of the Resource Group where the logz Monitor should exist. Changing this forces a new logz Monitor to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The single sign on url associated with the logz organization of this logz Monitor.
	SingleSignOnUrl pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the logz Monitor.
	Tags pulumi.StringMapInput
	// A `user` block as defined below.
	User LogzMonitorUserPtrInput
}

func (LogzMonitorState) ElementType

func (LogzMonitorState) ElementType() reflect.Type

type LogzMonitorUser

type LogzMonitorUser struct {
	// Email of the user used by Logz for contacting them if needed. Changing this forces a new logz Monitor to be created.
	Email string `pulumi:"email"`
	// First Name of the user. Changing this forces a new logz Monitor to be created.
	FirstName string `pulumi:"firstName"`
	// Last Name of the user. Changing this forces a new logz Monitor to be created.
	LastName string `pulumi:"lastName"`
	// Phone number of the user used by Logz for contacting them if needed. Changing this forces a new logz Monitor to be created.
	PhoneNumber string `pulumi:"phoneNumber"`
}

type LogzMonitorUserArgs

type LogzMonitorUserArgs struct {
	// Email of the user used by Logz for contacting them if needed. Changing this forces a new logz Monitor to be created.
	Email pulumi.StringInput `pulumi:"email"`
	// First Name of the user. Changing this forces a new logz Monitor to be created.
	FirstName pulumi.StringInput `pulumi:"firstName"`
	// Last Name of the user. Changing this forces a new logz Monitor to be created.
	LastName pulumi.StringInput `pulumi:"lastName"`
	// Phone number of the user used by Logz for contacting them if needed. Changing this forces a new logz Monitor to be created.
	PhoneNumber pulumi.StringInput `pulumi:"phoneNumber"`
}

func (LogzMonitorUserArgs) ElementType

func (LogzMonitorUserArgs) ElementType() reflect.Type

func (LogzMonitorUserArgs) ToLogzMonitorUserOutput

func (i LogzMonitorUserArgs) ToLogzMonitorUserOutput() LogzMonitorUserOutput

func (LogzMonitorUserArgs) ToLogzMonitorUserOutputWithContext

func (i LogzMonitorUserArgs) ToLogzMonitorUserOutputWithContext(ctx context.Context) LogzMonitorUserOutput

func (LogzMonitorUserArgs) ToLogzMonitorUserPtrOutput

func (i LogzMonitorUserArgs) ToLogzMonitorUserPtrOutput() LogzMonitorUserPtrOutput

func (LogzMonitorUserArgs) ToLogzMonitorUserPtrOutputWithContext

func (i LogzMonitorUserArgs) ToLogzMonitorUserPtrOutputWithContext(ctx context.Context) LogzMonitorUserPtrOutput

type LogzMonitorUserInput

type LogzMonitorUserInput interface {
	pulumi.Input

	ToLogzMonitorUserOutput() LogzMonitorUserOutput
	ToLogzMonitorUserOutputWithContext(context.Context) LogzMonitorUserOutput
}

LogzMonitorUserInput is an input type that accepts LogzMonitorUserArgs and LogzMonitorUserOutput values. You can construct a concrete instance of `LogzMonitorUserInput` via:

LogzMonitorUserArgs{...}

type LogzMonitorUserOutput

type LogzMonitorUserOutput struct{ *pulumi.OutputState }

func (LogzMonitorUserOutput) ElementType

func (LogzMonitorUserOutput) ElementType() reflect.Type

func (LogzMonitorUserOutput) Email

Email of the user used by Logz for contacting them if needed. Changing this forces a new logz Monitor to be created.

func (LogzMonitorUserOutput) FirstName

First Name of the user. Changing this forces a new logz Monitor to be created.

func (LogzMonitorUserOutput) LastName

Last Name of the user. Changing this forces a new logz Monitor to be created.

func (LogzMonitorUserOutput) PhoneNumber

func (o LogzMonitorUserOutput) PhoneNumber() pulumi.StringOutput

Phone number of the user used by Logz for contacting them if needed. Changing this forces a new logz Monitor to be created.

func (LogzMonitorUserOutput) ToLogzMonitorUserOutput

func (o LogzMonitorUserOutput) ToLogzMonitorUserOutput() LogzMonitorUserOutput

func (LogzMonitorUserOutput) ToLogzMonitorUserOutputWithContext

func (o LogzMonitorUserOutput) ToLogzMonitorUserOutputWithContext(ctx context.Context) LogzMonitorUserOutput

func (LogzMonitorUserOutput) ToLogzMonitorUserPtrOutput

func (o LogzMonitorUserOutput) ToLogzMonitorUserPtrOutput() LogzMonitorUserPtrOutput

func (LogzMonitorUserOutput) ToLogzMonitorUserPtrOutputWithContext

func (o LogzMonitorUserOutput) ToLogzMonitorUserPtrOutputWithContext(ctx context.Context) LogzMonitorUserPtrOutput

type LogzMonitorUserPtrInput

type LogzMonitorUserPtrInput interface {
	pulumi.Input

	ToLogzMonitorUserPtrOutput() LogzMonitorUserPtrOutput
	ToLogzMonitorUserPtrOutputWithContext(context.Context) LogzMonitorUserPtrOutput
}

LogzMonitorUserPtrInput is an input type that accepts LogzMonitorUserArgs, LogzMonitorUserPtr and LogzMonitorUserPtrOutput values. You can construct a concrete instance of `LogzMonitorUserPtrInput` via:

        LogzMonitorUserArgs{...}

or:

        nil

type LogzMonitorUserPtrOutput

type LogzMonitorUserPtrOutput struct{ *pulumi.OutputState }

func (LogzMonitorUserPtrOutput) Elem

func (LogzMonitorUserPtrOutput) ElementType

func (LogzMonitorUserPtrOutput) ElementType() reflect.Type

func (LogzMonitorUserPtrOutput) Email

Email of the user used by Logz for contacting them if needed. Changing this forces a new logz Monitor to be created.

func (LogzMonitorUserPtrOutput) FirstName

First Name of the user. Changing this forces a new logz Monitor to be created.

func (LogzMonitorUserPtrOutput) LastName

Last Name of the user. Changing this forces a new logz Monitor to be created.

func (LogzMonitorUserPtrOutput) PhoneNumber

Phone number of the user used by Logz for contacting them if needed. Changing this forces a new logz Monitor to be created.

func (LogzMonitorUserPtrOutput) ToLogzMonitorUserPtrOutput

func (o LogzMonitorUserPtrOutput) ToLogzMonitorUserPtrOutput() LogzMonitorUserPtrOutput

func (LogzMonitorUserPtrOutput) ToLogzMonitorUserPtrOutputWithContext

func (o LogzMonitorUserPtrOutput) ToLogzMonitorUserPtrOutputWithContext(ctx context.Context) LogzMonitorUserPtrOutput

type LogzSubAccount added in v5.12.0

type LogzSubAccount struct {
	pulumi.CustomResourceState

	// Whether the resource monitoring is enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The ID of the Logz Monitor. Changing this forces a new logz Sub Account to be created.
	LogzMonitorId pulumi.StringOutput `pulumi:"logzMonitorId"`
	// The name which should be used for this logz Sub Account. Possible values must be between 1 and 32 characters in length and may contain only letters, numbers, hyphens and underscores. Changing this forces a new logz Sub Account to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A mapping of tags which should be assigned to the logz Sub Account.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A `user` block as defined below.
	User LogzSubAccountUserOutput `pulumi:"user"`
}

Manages a logz Sub Account.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleLogzMonitor, err := monitoring.NewLogzMonitor(ctx, "exampleLogzMonitor", &monitoring.LogzMonitorArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Plan: &monitoring.LogzMonitorPlanArgs{
				BillingCycle:  pulumi.String("MONTHLY"),
				EffectiveDate: pulumi.String("2022-06-06T00:00:00Z"),
				UsageType:     pulumi.String("COMMITTED"),
			},
			User: &monitoring.LogzMonitorUserArgs{
				Email:       pulumi.String("user@example.com"),
				FirstName:   pulumi.String("Example"),
				LastName:    pulumi.String("User"),
				PhoneNumber: pulumi.String("+12313803556"),
			},
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewLogzSubAccount(ctx, "exampleLogzSubAccount", &monitoring.LogzSubAccountArgs{
			LogzMonitorId: exampleLogzMonitor.ID(),
			User: &monitoring.LogzSubAccountUserArgs{
				Email: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (*string, error) {
					return &user.Email, nil
				}).(pulumi.StringPtrOutput),
				FirstName: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (*string, error) {
					return &user.FirstName, nil
				}).(pulumi.StringPtrOutput),
				LastName: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (*string, error) {
					return &user.LastName, nil
				}).(pulumi.StringPtrOutput),
				PhoneNumber: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (*string, error) {
					return &user.PhoneNumber, nil
				}).(pulumi.StringPtrOutput),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

logz SubAccounts can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:monitoring/logzSubAccount:LogzSubAccount example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Logz/monitors/monitor1/accounts/subAccount1

```

func GetLogzSubAccount added in v5.12.0

func GetLogzSubAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LogzSubAccountState, opts ...pulumi.ResourceOption) (*LogzSubAccount, error)

GetLogzSubAccount gets an existing LogzSubAccount resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLogzSubAccount added in v5.12.0

func NewLogzSubAccount(ctx *pulumi.Context,
	name string, args *LogzSubAccountArgs, opts ...pulumi.ResourceOption) (*LogzSubAccount, error)

NewLogzSubAccount registers a new resource with the given unique name, arguments, and options.

func (*LogzSubAccount) ElementType added in v5.12.0

func (*LogzSubAccount) ElementType() reflect.Type

func (*LogzSubAccount) ToLogzSubAccountOutput added in v5.12.0

func (i *LogzSubAccount) ToLogzSubAccountOutput() LogzSubAccountOutput

func (*LogzSubAccount) ToLogzSubAccountOutputWithContext added in v5.12.0

func (i *LogzSubAccount) ToLogzSubAccountOutputWithContext(ctx context.Context) LogzSubAccountOutput

type LogzSubAccountArgs added in v5.12.0

type LogzSubAccountArgs struct {
	// Whether the resource monitoring is enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The ID of the Logz Monitor. Changing this forces a new logz Sub Account to be created.
	LogzMonitorId pulumi.StringInput
	// The name which should be used for this logz Sub Account. Possible values must be between 1 and 32 characters in length and may contain only letters, numbers, hyphens and underscores. Changing this forces a new logz Sub Account to be created.
	Name pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the logz Sub Account.
	Tags pulumi.StringMapInput
	// A `user` block as defined below.
	User LogzSubAccountUserInput
}

The set of arguments for constructing a LogzSubAccount resource.

func (LogzSubAccountArgs) ElementType added in v5.12.0

func (LogzSubAccountArgs) ElementType() reflect.Type

type LogzSubAccountArray added in v5.12.0

type LogzSubAccountArray []LogzSubAccountInput

func (LogzSubAccountArray) ElementType added in v5.12.0

func (LogzSubAccountArray) ElementType() reflect.Type

func (LogzSubAccountArray) ToLogzSubAccountArrayOutput added in v5.12.0

func (i LogzSubAccountArray) ToLogzSubAccountArrayOutput() LogzSubAccountArrayOutput

func (LogzSubAccountArray) ToLogzSubAccountArrayOutputWithContext added in v5.12.0

func (i LogzSubAccountArray) ToLogzSubAccountArrayOutputWithContext(ctx context.Context) LogzSubAccountArrayOutput

type LogzSubAccountArrayInput added in v5.12.0

type LogzSubAccountArrayInput interface {
	pulumi.Input

	ToLogzSubAccountArrayOutput() LogzSubAccountArrayOutput
	ToLogzSubAccountArrayOutputWithContext(context.Context) LogzSubAccountArrayOutput
}

LogzSubAccountArrayInput is an input type that accepts LogzSubAccountArray and LogzSubAccountArrayOutput values. You can construct a concrete instance of `LogzSubAccountArrayInput` via:

LogzSubAccountArray{ LogzSubAccountArgs{...} }

type LogzSubAccountArrayOutput added in v5.12.0

type LogzSubAccountArrayOutput struct{ *pulumi.OutputState }

func (LogzSubAccountArrayOutput) ElementType added in v5.12.0

func (LogzSubAccountArrayOutput) ElementType() reflect.Type

func (LogzSubAccountArrayOutput) Index added in v5.12.0

func (LogzSubAccountArrayOutput) ToLogzSubAccountArrayOutput added in v5.12.0

func (o LogzSubAccountArrayOutput) ToLogzSubAccountArrayOutput() LogzSubAccountArrayOutput

func (LogzSubAccountArrayOutput) ToLogzSubAccountArrayOutputWithContext added in v5.12.0

func (o LogzSubAccountArrayOutput) ToLogzSubAccountArrayOutputWithContext(ctx context.Context) LogzSubAccountArrayOutput

type LogzSubAccountInput added in v5.12.0

type LogzSubAccountInput interface {
	pulumi.Input

	ToLogzSubAccountOutput() LogzSubAccountOutput
	ToLogzSubAccountOutputWithContext(ctx context.Context) LogzSubAccountOutput
}

type LogzSubAccountMap added in v5.12.0

type LogzSubAccountMap map[string]LogzSubAccountInput

func (LogzSubAccountMap) ElementType added in v5.12.0

func (LogzSubAccountMap) ElementType() reflect.Type

func (LogzSubAccountMap) ToLogzSubAccountMapOutput added in v5.12.0

func (i LogzSubAccountMap) ToLogzSubAccountMapOutput() LogzSubAccountMapOutput

func (LogzSubAccountMap) ToLogzSubAccountMapOutputWithContext added in v5.12.0

func (i LogzSubAccountMap) ToLogzSubAccountMapOutputWithContext(ctx context.Context) LogzSubAccountMapOutput

type LogzSubAccountMapInput added in v5.12.0

type LogzSubAccountMapInput interface {
	pulumi.Input

	ToLogzSubAccountMapOutput() LogzSubAccountMapOutput
	ToLogzSubAccountMapOutputWithContext(context.Context) LogzSubAccountMapOutput
}

LogzSubAccountMapInput is an input type that accepts LogzSubAccountMap and LogzSubAccountMapOutput values. You can construct a concrete instance of `LogzSubAccountMapInput` via:

LogzSubAccountMap{ "key": LogzSubAccountArgs{...} }

type LogzSubAccountMapOutput added in v5.12.0

type LogzSubAccountMapOutput struct{ *pulumi.OutputState }

func (LogzSubAccountMapOutput) ElementType added in v5.12.0

func (LogzSubAccountMapOutput) ElementType() reflect.Type

func (LogzSubAccountMapOutput) MapIndex added in v5.12.0

func (LogzSubAccountMapOutput) ToLogzSubAccountMapOutput added in v5.12.0

func (o LogzSubAccountMapOutput) ToLogzSubAccountMapOutput() LogzSubAccountMapOutput

func (LogzSubAccountMapOutput) ToLogzSubAccountMapOutputWithContext added in v5.12.0

func (o LogzSubAccountMapOutput) ToLogzSubAccountMapOutputWithContext(ctx context.Context) LogzSubAccountMapOutput

type LogzSubAccountOutput added in v5.12.0

type LogzSubAccountOutput struct{ *pulumi.OutputState }

func (LogzSubAccountOutput) ElementType added in v5.12.0

func (LogzSubAccountOutput) ElementType() reflect.Type

func (LogzSubAccountOutput) Enabled added in v5.12.0

Whether the resource monitoring is enabled? Defaults to `true`.

func (LogzSubAccountOutput) LogzMonitorId added in v5.12.0

func (o LogzSubAccountOutput) LogzMonitorId() pulumi.StringOutput

The ID of the Logz Monitor. Changing this forces a new logz Sub Account to be created.

func (LogzSubAccountOutput) Name added in v5.12.0

The name which should be used for this logz Sub Account. Possible values must be between 1 and 32 characters in length and may contain only letters, numbers, hyphens and underscores. Changing this forces a new logz Sub Account to be created.

func (LogzSubAccountOutput) Tags added in v5.12.0

A mapping of tags which should be assigned to the logz Sub Account.

func (LogzSubAccountOutput) ToLogzSubAccountOutput added in v5.12.0

func (o LogzSubAccountOutput) ToLogzSubAccountOutput() LogzSubAccountOutput

func (LogzSubAccountOutput) ToLogzSubAccountOutputWithContext added in v5.12.0

func (o LogzSubAccountOutput) ToLogzSubAccountOutputWithContext(ctx context.Context) LogzSubAccountOutput

func (LogzSubAccountOutput) User added in v5.12.0

A `user` block as defined below.

type LogzSubAccountState added in v5.12.0

type LogzSubAccountState struct {
	// Whether the resource monitoring is enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The ID of the Logz Monitor. Changing this forces a new logz Sub Account to be created.
	LogzMonitorId pulumi.StringPtrInput
	// The name which should be used for this logz Sub Account. Possible values must be between 1 and 32 characters in length and may contain only letters, numbers, hyphens and underscores. Changing this forces a new logz Sub Account to be created.
	Name pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the logz Sub Account.
	Tags pulumi.StringMapInput
	// A `user` block as defined below.
	User LogzSubAccountUserPtrInput
}

func (LogzSubAccountState) ElementType added in v5.12.0

func (LogzSubAccountState) ElementType() reflect.Type

type LogzSubAccountTagRule added in v5.15.0

type LogzSubAccountTagRule struct {
	pulumi.CustomResourceState

	// The ID of the Logz Sub Account. Changing this forces a new Logz Sub Account Tag Rule to be created.
	LogzSubAccountId pulumi.StringOutput `pulumi:"logzSubAccountId"`
	// Whether AAD logs should be sent to the Monitor resource?
	SendAadLogs pulumi.BoolPtrOutput `pulumi:"sendAadLogs"`
	// Whether activity logs from this Logz Sub Account Tag Rule should be sent to the Monitor resource?
	SendActivityLogs pulumi.BoolPtrOutput `pulumi:"sendActivityLogs"`
	// Whether subscription logs should be sent to the Monitor resource?
	SendSubscriptionLogs pulumi.BoolPtrOutput `pulumi:"sendSubscriptionLogs"`
	// One or more (up to 10) `tagFilter` blocks as defined below.
	TagFilters LogzSubAccountTagRuleTagFilterArrayOutput `pulumi:"tagFilters"`
}

Manages a Logz Sub Account Tag Rule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleLogzMonitor, err := monitoring.NewLogzMonitor(ctx, "exampleLogzMonitor", &monitoring.LogzMonitorArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Plan: &monitoring.LogzMonitorPlanArgs{
				BillingCycle:  pulumi.String("MONTHLY"),
				EffectiveDate: pulumi.String("2022-06-06T00:00:00Z"),
				UsageType:     pulumi.String("COMMITTED"),
			},
			User: &monitoring.LogzMonitorUserArgs{
				Email:       pulumi.String("user@example.com"),
				FirstName:   pulumi.String("Example"),
				LastName:    pulumi.String("User"),
				PhoneNumber: pulumi.String("+12313803556"),
			},
		})
		if err != nil {
			return err
		}
		exampleLogzSubAccount, err := monitoring.NewLogzSubAccount(ctx, "exampleLogzSubAccount", &monitoring.LogzSubAccountArgs{
			LogzMonitorId: exampleLogzMonitor.ID(),
			User: &monitoring.LogzSubAccountUserArgs{
				Email: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (*string, error) {
					return &user.Email, nil
				}).(pulumi.StringPtrOutput),
				FirstName: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (*string, error) {
					return &user.FirstName, nil
				}).(pulumi.StringPtrOutput),
				LastName: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (*string, error) {
					return &user.LastName, nil
				}).(pulumi.StringPtrOutput),
				PhoneNumber: exampleLogzMonitor.User.ApplyT(func(user monitoring.LogzMonitorUser) (*string, error) {
					return &user.PhoneNumber, nil
				}).(pulumi.StringPtrOutput),
			},
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewLogzSubAccountTagRule(ctx, "exampleLogzSubAccountTagRule", &monitoring.LogzSubAccountTagRuleArgs{
			LogzSubAccountId:     exampleLogzSubAccount.ID(),
			SendAadLogs:          pulumi.Bool(true),
			SendActivityLogs:     pulumi.Bool(true),
			SendSubscriptionLogs: pulumi.Bool(true),
			TagFilters: monitoring.LogzSubAccountTagRuleTagFilterArray{
				&monitoring.LogzSubAccountTagRuleTagFilterArgs{
					Name:   pulumi.String("name1"),
					Action: pulumi.String("Include"),
					Value:  pulumi.String("value1"),
				},
				&monitoring.LogzSubAccountTagRuleTagFilterArgs{
					Name:   pulumi.String("name2"),
					Action: pulumi.String("Exclude"),
					Value:  pulumi.String("value2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Logz Sub Account Tag Rules can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:monitoring/logzSubAccountTagRule:LogzSubAccountTagRule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Logz/monitors/monitor1/accounts/subAccount1/tagRules/ruleSet1

```

func GetLogzSubAccountTagRule added in v5.15.0

func GetLogzSubAccountTagRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LogzSubAccountTagRuleState, opts ...pulumi.ResourceOption) (*LogzSubAccountTagRule, error)

GetLogzSubAccountTagRule gets an existing LogzSubAccountTagRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLogzSubAccountTagRule added in v5.15.0

func NewLogzSubAccountTagRule(ctx *pulumi.Context,
	name string, args *LogzSubAccountTagRuleArgs, opts ...pulumi.ResourceOption) (*LogzSubAccountTagRule, error)

NewLogzSubAccountTagRule registers a new resource with the given unique name, arguments, and options.

func (*LogzSubAccountTagRule) ElementType added in v5.15.0

func (*LogzSubAccountTagRule) ElementType() reflect.Type

func (*LogzSubAccountTagRule) ToLogzSubAccountTagRuleOutput added in v5.15.0

func (i *LogzSubAccountTagRule) ToLogzSubAccountTagRuleOutput() LogzSubAccountTagRuleOutput

func (*LogzSubAccountTagRule) ToLogzSubAccountTagRuleOutputWithContext added in v5.15.0

func (i *LogzSubAccountTagRule) ToLogzSubAccountTagRuleOutputWithContext(ctx context.Context) LogzSubAccountTagRuleOutput

type LogzSubAccountTagRuleArgs added in v5.15.0

type LogzSubAccountTagRuleArgs struct {
	// The ID of the Logz Sub Account. Changing this forces a new Logz Sub Account Tag Rule to be created.
	LogzSubAccountId pulumi.StringInput
	// Whether AAD logs should be sent to the Monitor resource?
	SendAadLogs pulumi.BoolPtrInput
	// Whether activity logs from this Logz Sub Account Tag Rule should be sent to the Monitor resource?
	SendActivityLogs pulumi.BoolPtrInput
	// Whether subscription logs should be sent to the Monitor resource?
	SendSubscriptionLogs pulumi.BoolPtrInput
	// One or more (up to 10) `tagFilter` blocks as defined below.
	TagFilters LogzSubAccountTagRuleTagFilterArrayInput
}

The set of arguments for constructing a LogzSubAccountTagRule resource.

func (LogzSubAccountTagRuleArgs) ElementType added in v5.15.0

func (LogzSubAccountTagRuleArgs) ElementType() reflect.Type

type LogzSubAccountTagRuleArray added in v5.15.0

type LogzSubAccountTagRuleArray []LogzSubAccountTagRuleInput

func (LogzSubAccountTagRuleArray) ElementType added in v5.15.0

func (LogzSubAccountTagRuleArray) ElementType() reflect.Type

func (LogzSubAccountTagRuleArray) ToLogzSubAccountTagRuleArrayOutput added in v5.15.0

func (i LogzSubAccountTagRuleArray) ToLogzSubAccountTagRuleArrayOutput() LogzSubAccountTagRuleArrayOutput

func (LogzSubAccountTagRuleArray) ToLogzSubAccountTagRuleArrayOutputWithContext added in v5.15.0

func (i LogzSubAccountTagRuleArray) ToLogzSubAccountTagRuleArrayOutputWithContext(ctx context.Context) LogzSubAccountTagRuleArrayOutput

type LogzSubAccountTagRuleArrayInput added in v5.15.0

type LogzSubAccountTagRuleArrayInput interface {
	pulumi.Input

	ToLogzSubAccountTagRuleArrayOutput() LogzSubAccountTagRuleArrayOutput
	ToLogzSubAccountTagRuleArrayOutputWithContext(context.Context) LogzSubAccountTagRuleArrayOutput
}

LogzSubAccountTagRuleArrayInput is an input type that accepts LogzSubAccountTagRuleArray and LogzSubAccountTagRuleArrayOutput values. You can construct a concrete instance of `LogzSubAccountTagRuleArrayInput` via:

LogzSubAccountTagRuleArray{ LogzSubAccountTagRuleArgs{...} }

type LogzSubAccountTagRuleArrayOutput added in v5.15.0

type LogzSubAccountTagRuleArrayOutput struct{ *pulumi.OutputState }

func (LogzSubAccountTagRuleArrayOutput) ElementType added in v5.15.0

func (LogzSubAccountTagRuleArrayOutput) Index added in v5.15.0

func (LogzSubAccountTagRuleArrayOutput) ToLogzSubAccountTagRuleArrayOutput added in v5.15.0

func (o LogzSubAccountTagRuleArrayOutput) ToLogzSubAccountTagRuleArrayOutput() LogzSubAccountTagRuleArrayOutput

func (LogzSubAccountTagRuleArrayOutput) ToLogzSubAccountTagRuleArrayOutputWithContext added in v5.15.0

func (o LogzSubAccountTagRuleArrayOutput) ToLogzSubAccountTagRuleArrayOutputWithContext(ctx context.Context) LogzSubAccountTagRuleArrayOutput

type LogzSubAccountTagRuleInput added in v5.15.0

type LogzSubAccountTagRuleInput interface {
	pulumi.Input

	ToLogzSubAccountTagRuleOutput() LogzSubAccountTagRuleOutput
	ToLogzSubAccountTagRuleOutputWithContext(ctx context.Context) LogzSubAccountTagRuleOutput
}

type LogzSubAccountTagRuleMap added in v5.15.0

type LogzSubAccountTagRuleMap map[string]LogzSubAccountTagRuleInput

func (LogzSubAccountTagRuleMap) ElementType added in v5.15.0

func (LogzSubAccountTagRuleMap) ElementType() reflect.Type

func (LogzSubAccountTagRuleMap) ToLogzSubAccountTagRuleMapOutput added in v5.15.0

func (i LogzSubAccountTagRuleMap) ToLogzSubAccountTagRuleMapOutput() LogzSubAccountTagRuleMapOutput

func (LogzSubAccountTagRuleMap) ToLogzSubAccountTagRuleMapOutputWithContext added in v5.15.0

func (i LogzSubAccountTagRuleMap) ToLogzSubAccountTagRuleMapOutputWithContext(ctx context.Context) LogzSubAccountTagRuleMapOutput

type LogzSubAccountTagRuleMapInput added in v5.15.0

type LogzSubAccountTagRuleMapInput interface {
	pulumi.Input

	ToLogzSubAccountTagRuleMapOutput() LogzSubAccountTagRuleMapOutput
	ToLogzSubAccountTagRuleMapOutputWithContext(context.Context) LogzSubAccountTagRuleMapOutput
}

LogzSubAccountTagRuleMapInput is an input type that accepts LogzSubAccountTagRuleMap and LogzSubAccountTagRuleMapOutput values. You can construct a concrete instance of `LogzSubAccountTagRuleMapInput` via:

LogzSubAccountTagRuleMap{ "key": LogzSubAccountTagRuleArgs{...} }

type LogzSubAccountTagRuleMapOutput added in v5.15.0

type LogzSubAccountTagRuleMapOutput struct{ *pulumi.OutputState }

func (LogzSubAccountTagRuleMapOutput) ElementType added in v5.15.0

func (LogzSubAccountTagRuleMapOutput) MapIndex added in v5.15.0

func (LogzSubAccountTagRuleMapOutput) ToLogzSubAccountTagRuleMapOutput added in v5.15.0

func (o LogzSubAccountTagRuleMapOutput) ToLogzSubAccountTagRuleMapOutput() LogzSubAccountTagRuleMapOutput

func (LogzSubAccountTagRuleMapOutput) ToLogzSubAccountTagRuleMapOutputWithContext added in v5.15.0

func (o LogzSubAccountTagRuleMapOutput) ToLogzSubAccountTagRuleMapOutputWithContext(ctx context.Context) LogzSubAccountTagRuleMapOutput

type LogzSubAccountTagRuleOutput added in v5.15.0

type LogzSubAccountTagRuleOutput struct{ *pulumi.OutputState }

func (LogzSubAccountTagRuleOutput) ElementType added in v5.15.0

func (LogzSubAccountTagRuleOutput) LogzSubAccountId added in v5.15.0

func (o LogzSubAccountTagRuleOutput) LogzSubAccountId() pulumi.StringOutput

The ID of the Logz Sub Account. Changing this forces a new Logz Sub Account Tag Rule to be created.

func (LogzSubAccountTagRuleOutput) SendAadLogs added in v5.15.0

Whether AAD logs should be sent to the Monitor resource?

func (LogzSubAccountTagRuleOutput) SendActivityLogs added in v5.15.0

func (o LogzSubAccountTagRuleOutput) SendActivityLogs() pulumi.BoolPtrOutput

Whether activity logs from this Logz Sub Account Tag Rule should be sent to the Monitor resource?

func (LogzSubAccountTagRuleOutput) SendSubscriptionLogs added in v5.15.0

func (o LogzSubAccountTagRuleOutput) SendSubscriptionLogs() pulumi.BoolPtrOutput

Whether subscription logs should be sent to the Monitor resource?

func (LogzSubAccountTagRuleOutput) TagFilters added in v5.15.0

One or more (up to 10) `tagFilter` blocks as defined below.

func (LogzSubAccountTagRuleOutput) ToLogzSubAccountTagRuleOutput added in v5.15.0

func (o LogzSubAccountTagRuleOutput) ToLogzSubAccountTagRuleOutput() LogzSubAccountTagRuleOutput

func (LogzSubAccountTagRuleOutput) ToLogzSubAccountTagRuleOutputWithContext added in v5.15.0

func (o LogzSubAccountTagRuleOutput) ToLogzSubAccountTagRuleOutputWithContext(ctx context.Context) LogzSubAccountTagRuleOutput

type LogzSubAccountTagRuleState added in v5.15.0

type LogzSubAccountTagRuleState struct {
	// The ID of the Logz Sub Account. Changing this forces a new Logz Sub Account Tag Rule to be created.
	LogzSubAccountId pulumi.StringPtrInput
	// Whether AAD logs should be sent to the Monitor resource?
	SendAadLogs pulumi.BoolPtrInput
	// Whether activity logs from this Logz Sub Account Tag Rule should be sent to the Monitor resource?
	SendActivityLogs pulumi.BoolPtrInput
	// Whether subscription logs should be sent to the Monitor resource?
	SendSubscriptionLogs pulumi.BoolPtrInput
	// One or more (up to 10) `tagFilter` blocks as defined below.
	TagFilters LogzSubAccountTagRuleTagFilterArrayInput
}

func (LogzSubAccountTagRuleState) ElementType added in v5.15.0

func (LogzSubAccountTagRuleState) ElementType() reflect.Type

type LogzSubAccountTagRuleTagFilter added in v5.15.0

type LogzSubAccountTagRuleTagFilter struct {
	// The action is used to limit logs collection to include or exclude Azure resources with specific tags. Possible values are `Include` and `Exclude`. Note that the `Exclude` takes priority over the `Include`.
	Action string `pulumi:"action"`
	// The name of the tag to match.
	Name string `pulumi:"name"`
	// The value of the tag to match.
	Value *string `pulumi:"value"`
}

type LogzSubAccountTagRuleTagFilterArgs added in v5.15.0

type LogzSubAccountTagRuleTagFilterArgs struct {
	// The action is used to limit logs collection to include or exclude Azure resources with specific tags. Possible values are `Include` and `Exclude`. Note that the `Exclude` takes priority over the `Include`.
	Action pulumi.StringInput `pulumi:"action"`
	// The name of the tag to match.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of the tag to match.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (LogzSubAccountTagRuleTagFilterArgs) ElementType added in v5.15.0

func (LogzSubAccountTagRuleTagFilterArgs) ToLogzSubAccountTagRuleTagFilterOutput added in v5.15.0

func (i LogzSubAccountTagRuleTagFilterArgs) ToLogzSubAccountTagRuleTagFilterOutput() LogzSubAccountTagRuleTagFilterOutput

func (LogzSubAccountTagRuleTagFilterArgs) ToLogzSubAccountTagRuleTagFilterOutputWithContext added in v5.15.0

func (i LogzSubAccountTagRuleTagFilterArgs) ToLogzSubAccountTagRuleTagFilterOutputWithContext(ctx context.Context) LogzSubAccountTagRuleTagFilterOutput

type LogzSubAccountTagRuleTagFilterArray added in v5.15.0

type LogzSubAccountTagRuleTagFilterArray []LogzSubAccountTagRuleTagFilterInput

func (LogzSubAccountTagRuleTagFilterArray) ElementType added in v5.15.0

func (LogzSubAccountTagRuleTagFilterArray) ToLogzSubAccountTagRuleTagFilterArrayOutput added in v5.15.0

func (i LogzSubAccountTagRuleTagFilterArray) ToLogzSubAccountTagRuleTagFilterArrayOutput() LogzSubAccountTagRuleTagFilterArrayOutput

func (LogzSubAccountTagRuleTagFilterArray) ToLogzSubAccountTagRuleTagFilterArrayOutputWithContext added in v5.15.0

func (i LogzSubAccountTagRuleTagFilterArray) ToLogzSubAccountTagRuleTagFilterArrayOutputWithContext(ctx context.Context) LogzSubAccountTagRuleTagFilterArrayOutput

type LogzSubAccountTagRuleTagFilterArrayInput added in v5.15.0

type LogzSubAccountTagRuleTagFilterArrayInput interface {
	pulumi.Input

	ToLogzSubAccountTagRuleTagFilterArrayOutput() LogzSubAccountTagRuleTagFilterArrayOutput
	ToLogzSubAccountTagRuleTagFilterArrayOutputWithContext(context.Context) LogzSubAccountTagRuleTagFilterArrayOutput
}

LogzSubAccountTagRuleTagFilterArrayInput is an input type that accepts LogzSubAccountTagRuleTagFilterArray and LogzSubAccountTagRuleTagFilterArrayOutput values. You can construct a concrete instance of `LogzSubAccountTagRuleTagFilterArrayInput` via:

LogzSubAccountTagRuleTagFilterArray{ LogzSubAccountTagRuleTagFilterArgs{...} }

type LogzSubAccountTagRuleTagFilterArrayOutput added in v5.15.0

type LogzSubAccountTagRuleTagFilterArrayOutput struct{ *pulumi.OutputState }

func (LogzSubAccountTagRuleTagFilterArrayOutput) ElementType added in v5.15.0

func (LogzSubAccountTagRuleTagFilterArrayOutput) Index added in v5.15.0

func (LogzSubAccountTagRuleTagFilterArrayOutput) ToLogzSubAccountTagRuleTagFilterArrayOutput added in v5.15.0

func (o LogzSubAccountTagRuleTagFilterArrayOutput) ToLogzSubAccountTagRuleTagFilterArrayOutput() LogzSubAccountTagRuleTagFilterArrayOutput

func (LogzSubAccountTagRuleTagFilterArrayOutput) ToLogzSubAccountTagRuleTagFilterArrayOutputWithContext added in v5.15.0

func (o LogzSubAccountTagRuleTagFilterArrayOutput) ToLogzSubAccountTagRuleTagFilterArrayOutputWithContext(ctx context.Context) LogzSubAccountTagRuleTagFilterArrayOutput

type LogzSubAccountTagRuleTagFilterInput added in v5.15.0

type LogzSubAccountTagRuleTagFilterInput interface {
	pulumi.Input

	ToLogzSubAccountTagRuleTagFilterOutput() LogzSubAccountTagRuleTagFilterOutput
	ToLogzSubAccountTagRuleTagFilterOutputWithContext(context.Context) LogzSubAccountTagRuleTagFilterOutput
}

LogzSubAccountTagRuleTagFilterInput is an input type that accepts LogzSubAccountTagRuleTagFilterArgs and LogzSubAccountTagRuleTagFilterOutput values. You can construct a concrete instance of `LogzSubAccountTagRuleTagFilterInput` via:

LogzSubAccountTagRuleTagFilterArgs{...}

type LogzSubAccountTagRuleTagFilterOutput added in v5.15.0

type LogzSubAccountTagRuleTagFilterOutput struct{ *pulumi.OutputState }

func (LogzSubAccountTagRuleTagFilterOutput) Action added in v5.15.0

The action is used to limit logs collection to include or exclude Azure resources with specific tags. Possible values are `Include` and `Exclude`. Note that the `Exclude` takes priority over the `Include`.

func (LogzSubAccountTagRuleTagFilterOutput) ElementType added in v5.15.0

func (LogzSubAccountTagRuleTagFilterOutput) Name added in v5.15.0

The name of the tag to match.

func (LogzSubAccountTagRuleTagFilterOutput) ToLogzSubAccountTagRuleTagFilterOutput added in v5.15.0

func (o LogzSubAccountTagRuleTagFilterOutput) ToLogzSubAccountTagRuleTagFilterOutput() LogzSubAccountTagRuleTagFilterOutput

func (LogzSubAccountTagRuleTagFilterOutput) ToLogzSubAccountTagRuleTagFilterOutputWithContext added in v5.15.0

func (o LogzSubAccountTagRuleTagFilterOutput) ToLogzSubAccountTagRuleTagFilterOutputWithContext(ctx context.Context) LogzSubAccountTagRuleTagFilterOutput

func (LogzSubAccountTagRuleTagFilterOutput) Value added in v5.15.0

The value of the tag to match.

type LogzSubAccountUser added in v5.12.0

type LogzSubAccountUser struct {
	// Email of the user used by Logz for contacting them if needed. A valid email address consists of an email prefix and an email domain. The prefix and domain may contain only letters, numbers, underscores, periods and dashes. Changing this forces a new logz Sub Account to be created.
	Email string `pulumi:"email"`
	// First Name of the user. Possible values must be between 1 and 50 characters in length. Changing this forces a new logz Sub Account to be created.
	FirstName string `pulumi:"firstName"`
	// Last Name of the user. Possible values must be between 1 and 50 characters in length. Changing this forces a new logz Sub Account to be created.
	LastName string `pulumi:"lastName"`
	// Phone number of the user used by Logz for contacting them if needed. Possible values must be between 1 and 40 characters in length. Changing this forces a new logz Sub Account to be created.
	PhoneNumber string `pulumi:"phoneNumber"`
}

type LogzSubAccountUserArgs added in v5.12.0

type LogzSubAccountUserArgs struct {
	// Email of the user used by Logz for contacting them if needed. A valid email address consists of an email prefix and an email domain. The prefix and domain may contain only letters, numbers, underscores, periods and dashes. Changing this forces a new logz Sub Account to be created.
	Email pulumi.StringInput `pulumi:"email"`
	// First Name of the user. Possible values must be between 1 and 50 characters in length. Changing this forces a new logz Sub Account to be created.
	FirstName pulumi.StringInput `pulumi:"firstName"`
	// Last Name of the user. Possible values must be between 1 and 50 characters in length. Changing this forces a new logz Sub Account to be created.
	LastName pulumi.StringInput `pulumi:"lastName"`
	// Phone number of the user used by Logz for contacting them if needed. Possible values must be between 1 and 40 characters in length. Changing this forces a new logz Sub Account to be created.
	PhoneNumber pulumi.StringInput `pulumi:"phoneNumber"`
}

func (LogzSubAccountUserArgs) ElementType added in v5.12.0

func (LogzSubAccountUserArgs) ElementType() reflect.Type

func (LogzSubAccountUserArgs) ToLogzSubAccountUserOutput added in v5.12.0

func (i LogzSubAccountUserArgs) ToLogzSubAccountUserOutput() LogzSubAccountUserOutput

func (LogzSubAccountUserArgs) ToLogzSubAccountUserOutputWithContext added in v5.12.0

func (i LogzSubAccountUserArgs) ToLogzSubAccountUserOutputWithContext(ctx context.Context) LogzSubAccountUserOutput

func (LogzSubAccountUserArgs) ToLogzSubAccountUserPtrOutput added in v5.12.0

func (i LogzSubAccountUserArgs) ToLogzSubAccountUserPtrOutput() LogzSubAccountUserPtrOutput

func (LogzSubAccountUserArgs) ToLogzSubAccountUserPtrOutputWithContext added in v5.12.0

func (i LogzSubAccountUserArgs) ToLogzSubAccountUserPtrOutputWithContext(ctx context.Context) LogzSubAccountUserPtrOutput

type LogzSubAccountUserInput added in v5.12.0

type LogzSubAccountUserInput interface {
	pulumi.Input

	ToLogzSubAccountUserOutput() LogzSubAccountUserOutput
	ToLogzSubAccountUserOutputWithContext(context.Context) LogzSubAccountUserOutput
}

LogzSubAccountUserInput is an input type that accepts LogzSubAccountUserArgs and LogzSubAccountUserOutput values. You can construct a concrete instance of `LogzSubAccountUserInput` via:

LogzSubAccountUserArgs{...}

type LogzSubAccountUserOutput added in v5.12.0

type LogzSubAccountUserOutput struct{ *pulumi.OutputState }

func (LogzSubAccountUserOutput) ElementType added in v5.12.0

func (LogzSubAccountUserOutput) ElementType() reflect.Type

func (LogzSubAccountUserOutput) Email added in v5.12.0

Email of the user used by Logz for contacting them if needed. A valid email address consists of an email prefix and an email domain. The prefix and domain may contain only letters, numbers, underscores, periods and dashes. Changing this forces a new logz Sub Account to be created.

func (LogzSubAccountUserOutput) FirstName added in v5.12.0

First Name of the user. Possible values must be between 1 and 50 characters in length. Changing this forces a new logz Sub Account to be created.

func (LogzSubAccountUserOutput) LastName added in v5.12.0

Last Name of the user. Possible values must be between 1 and 50 characters in length. Changing this forces a new logz Sub Account to be created.

func (LogzSubAccountUserOutput) PhoneNumber added in v5.12.0

Phone number of the user used by Logz for contacting them if needed. Possible values must be between 1 and 40 characters in length. Changing this forces a new logz Sub Account to be created.

func (LogzSubAccountUserOutput) ToLogzSubAccountUserOutput added in v5.12.0

func (o LogzSubAccountUserOutput) ToLogzSubAccountUserOutput() LogzSubAccountUserOutput

func (LogzSubAccountUserOutput) ToLogzSubAccountUserOutputWithContext added in v5.12.0

func (o LogzSubAccountUserOutput) ToLogzSubAccountUserOutputWithContext(ctx context.Context) LogzSubAccountUserOutput

func (LogzSubAccountUserOutput) ToLogzSubAccountUserPtrOutput added in v5.12.0

func (o LogzSubAccountUserOutput) ToLogzSubAccountUserPtrOutput() LogzSubAccountUserPtrOutput

func (LogzSubAccountUserOutput) ToLogzSubAccountUserPtrOutputWithContext added in v5.12.0

func (o LogzSubAccountUserOutput) ToLogzSubAccountUserPtrOutputWithContext(ctx context.Context) LogzSubAccountUserPtrOutput

type LogzSubAccountUserPtrInput added in v5.12.0

type LogzSubAccountUserPtrInput interface {
	pulumi.Input

	ToLogzSubAccountUserPtrOutput() LogzSubAccountUserPtrOutput
	ToLogzSubAccountUserPtrOutputWithContext(context.Context) LogzSubAccountUserPtrOutput
}

LogzSubAccountUserPtrInput is an input type that accepts LogzSubAccountUserArgs, LogzSubAccountUserPtr and LogzSubAccountUserPtrOutput values. You can construct a concrete instance of `LogzSubAccountUserPtrInput` via:

        LogzSubAccountUserArgs{...}

or:

        nil

func LogzSubAccountUserPtr added in v5.12.0

func LogzSubAccountUserPtr(v *LogzSubAccountUserArgs) LogzSubAccountUserPtrInput

type LogzSubAccountUserPtrOutput added in v5.12.0

type LogzSubAccountUserPtrOutput struct{ *pulumi.OutputState }

func (LogzSubAccountUserPtrOutput) Elem added in v5.12.0

func (LogzSubAccountUserPtrOutput) ElementType added in v5.12.0

func (LogzSubAccountUserPtrOutput) Email added in v5.12.0

Email of the user used by Logz for contacting them if needed. A valid email address consists of an email prefix and an email domain. The prefix and domain may contain only letters, numbers, underscores, periods and dashes. Changing this forces a new logz Sub Account to be created.

func (LogzSubAccountUserPtrOutput) FirstName added in v5.12.0

First Name of the user. Possible values must be between 1 and 50 characters in length. Changing this forces a new logz Sub Account to be created.

func (LogzSubAccountUserPtrOutput) LastName added in v5.12.0

Last Name of the user. Possible values must be between 1 and 50 characters in length. Changing this forces a new logz Sub Account to be created.

func (LogzSubAccountUserPtrOutput) PhoneNumber added in v5.12.0

Phone number of the user used by Logz for contacting them if needed. Possible values must be between 1 and 40 characters in length. Changing this forces a new logz Sub Account to be created.

func (LogzSubAccountUserPtrOutput) ToLogzSubAccountUserPtrOutput added in v5.12.0

func (o LogzSubAccountUserPtrOutput) ToLogzSubAccountUserPtrOutput() LogzSubAccountUserPtrOutput

func (LogzSubAccountUserPtrOutput) ToLogzSubAccountUserPtrOutputWithContext added in v5.12.0

func (o LogzSubAccountUserPtrOutput) ToLogzSubAccountUserPtrOutputWithContext(ctx context.Context) LogzSubAccountUserPtrOutput

type LogzTagRule

type LogzTagRule struct {
	pulumi.CustomResourceState

	// The ID of the Logz Monitor. Changing this forces a new logz Tag Rule to be created.
	LogzMonitorId pulumi.StringOutput `pulumi:"logzMonitorId"`
	// Whether AAD logs should be sent to the Monitor resource?
	SendAadLogs pulumi.BoolPtrOutput `pulumi:"sendAadLogs"`
	// Whether activity logs from Azure resources should be sent to the Monitor resource?
	SendActivityLogs pulumi.BoolPtrOutput `pulumi:"sendActivityLogs"`
	// Whether subscription logs should be sent to the Monitor resource?
	SendSubscriptionLogs pulumi.BoolPtrOutput `pulumi:"sendSubscriptionLogs"`
	// One or more (up to 10) `tagFilter` blocks as defined below.
	TagFilters LogzTagRuleTagFilterArrayOutput `pulumi:"tagFilters"`
}

Manages a logz Tag Rule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleLogzMonitor, err := monitoring.NewLogzMonitor(ctx, "exampleLogzMonitor", &monitoring.LogzMonitorArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Plan: &monitoring.LogzMonitorPlanArgs{
				BillingCycle:  pulumi.String("MONTHLY"),
				EffectiveDate: pulumi.String("2022-06-06T00:00:00Z"),
				UsageType:     pulumi.String("COMMITTED"),
			},
			User: &monitoring.LogzMonitorUserArgs{
				Email:       pulumi.String("user@example.com"),
				FirstName:   pulumi.String("Example"),
				LastName:    pulumi.String("User"),
				PhoneNumber: pulumi.String("+12313803556"),
			},
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewLogzTagRule(ctx, "exampleLogzTagRule", &monitoring.LogzTagRuleArgs{
			LogzMonitorId: exampleLogzMonitor.ID(),
			TagFilters: monitoring.LogzTagRuleTagFilterArray{
				&monitoring.LogzTagRuleTagFilterArgs{
					Name:   pulumi.String("name1"),
					Action: pulumi.String("Include"),
					Value:  pulumi.String("value1"),
				},
				&monitoring.LogzTagRuleTagFilterArgs{
					Name:   pulumi.String("name2"),
					Action: pulumi.String("Exclude"),
					Value:  pulumi.String("value2"),
				},
			},
			SendAadLogs:          pulumi.Bool(true),
			SendActivityLogs:     pulumi.Bool(true),
			SendSubscriptionLogs: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

logz Tag Rules can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:monitoring/logzTagRule:LogzTagRule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Logz/monitors/monitor1/tagRules/ruleSet1

```

func GetLogzTagRule

func GetLogzTagRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LogzTagRuleState, opts ...pulumi.ResourceOption) (*LogzTagRule, error)

GetLogzTagRule gets an existing LogzTagRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLogzTagRule

func NewLogzTagRule(ctx *pulumi.Context,
	name string, args *LogzTagRuleArgs, opts ...pulumi.ResourceOption) (*LogzTagRule, error)

NewLogzTagRule registers a new resource with the given unique name, arguments, and options.

func (*LogzTagRule) ElementType

func (*LogzTagRule) ElementType() reflect.Type

func (*LogzTagRule) ToLogzTagRuleOutput

func (i *LogzTagRule) ToLogzTagRuleOutput() LogzTagRuleOutput

func (*LogzTagRule) ToLogzTagRuleOutputWithContext

func (i *LogzTagRule) ToLogzTagRuleOutputWithContext(ctx context.Context) LogzTagRuleOutput

type LogzTagRuleArgs

type LogzTagRuleArgs struct {
	// The ID of the Logz Monitor. Changing this forces a new logz Tag Rule to be created.
	LogzMonitorId pulumi.StringInput
	// Whether AAD logs should be sent to the Monitor resource?
	SendAadLogs pulumi.BoolPtrInput
	// Whether activity logs from Azure resources should be sent to the Monitor resource?
	SendActivityLogs pulumi.BoolPtrInput
	// Whether subscription logs should be sent to the Monitor resource?
	SendSubscriptionLogs pulumi.BoolPtrInput
	// One or more (up to 10) `tagFilter` blocks as defined below.
	TagFilters LogzTagRuleTagFilterArrayInput
}

The set of arguments for constructing a LogzTagRule resource.

func (LogzTagRuleArgs) ElementType

func (LogzTagRuleArgs) ElementType() reflect.Type

type LogzTagRuleArray

type LogzTagRuleArray []LogzTagRuleInput

func (LogzTagRuleArray) ElementType

func (LogzTagRuleArray) ElementType() reflect.Type

func (LogzTagRuleArray) ToLogzTagRuleArrayOutput

func (i LogzTagRuleArray) ToLogzTagRuleArrayOutput() LogzTagRuleArrayOutput

func (LogzTagRuleArray) ToLogzTagRuleArrayOutputWithContext

func (i LogzTagRuleArray) ToLogzTagRuleArrayOutputWithContext(ctx context.Context) LogzTagRuleArrayOutput

type LogzTagRuleArrayInput

type LogzTagRuleArrayInput interface {
	pulumi.Input

	ToLogzTagRuleArrayOutput() LogzTagRuleArrayOutput
	ToLogzTagRuleArrayOutputWithContext(context.Context) LogzTagRuleArrayOutput
}

LogzTagRuleArrayInput is an input type that accepts LogzTagRuleArray and LogzTagRuleArrayOutput values. You can construct a concrete instance of `LogzTagRuleArrayInput` via:

LogzTagRuleArray{ LogzTagRuleArgs{...} }

type LogzTagRuleArrayOutput

type LogzTagRuleArrayOutput struct{ *pulumi.OutputState }

func (LogzTagRuleArrayOutput) ElementType

func (LogzTagRuleArrayOutput) ElementType() reflect.Type

func (LogzTagRuleArrayOutput) Index

func (LogzTagRuleArrayOutput) ToLogzTagRuleArrayOutput

func (o LogzTagRuleArrayOutput) ToLogzTagRuleArrayOutput() LogzTagRuleArrayOutput

func (LogzTagRuleArrayOutput) ToLogzTagRuleArrayOutputWithContext

func (o LogzTagRuleArrayOutput) ToLogzTagRuleArrayOutputWithContext(ctx context.Context) LogzTagRuleArrayOutput

type LogzTagRuleInput

type LogzTagRuleInput interface {
	pulumi.Input

	ToLogzTagRuleOutput() LogzTagRuleOutput
	ToLogzTagRuleOutputWithContext(ctx context.Context) LogzTagRuleOutput
}

type LogzTagRuleMap

type LogzTagRuleMap map[string]LogzTagRuleInput

func (LogzTagRuleMap) ElementType

func (LogzTagRuleMap) ElementType() reflect.Type

func (LogzTagRuleMap) ToLogzTagRuleMapOutput

func (i LogzTagRuleMap) ToLogzTagRuleMapOutput() LogzTagRuleMapOutput

func (LogzTagRuleMap) ToLogzTagRuleMapOutputWithContext

func (i LogzTagRuleMap) ToLogzTagRuleMapOutputWithContext(ctx context.Context) LogzTagRuleMapOutput

type LogzTagRuleMapInput

type LogzTagRuleMapInput interface {
	pulumi.Input

	ToLogzTagRuleMapOutput() LogzTagRuleMapOutput
	ToLogzTagRuleMapOutputWithContext(context.Context) LogzTagRuleMapOutput
}

LogzTagRuleMapInput is an input type that accepts LogzTagRuleMap and LogzTagRuleMapOutput values. You can construct a concrete instance of `LogzTagRuleMapInput` via:

LogzTagRuleMap{ "key": LogzTagRuleArgs{...} }

type LogzTagRuleMapOutput

type LogzTagRuleMapOutput struct{ *pulumi.OutputState }

func (LogzTagRuleMapOutput) ElementType

func (LogzTagRuleMapOutput) ElementType() reflect.Type

func (LogzTagRuleMapOutput) MapIndex

func (LogzTagRuleMapOutput) ToLogzTagRuleMapOutput

func (o LogzTagRuleMapOutput) ToLogzTagRuleMapOutput() LogzTagRuleMapOutput

func (LogzTagRuleMapOutput) ToLogzTagRuleMapOutputWithContext

func (o LogzTagRuleMapOutput) ToLogzTagRuleMapOutputWithContext(ctx context.Context) LogzTagRuleMapOutput

type LogzTagRuleOutput

type LogzTagRuleOutput struct{ *pulumi.OutputState }

func (LogzTagRuleOutput) ElementType

func (LogzTagRuleOutput) ElementType() reflect.Type

func (LogzTagRuleOutput) LogzMonitorId added in v5.5.0

func (o LogzTagRuleOutput) LogzMonitorId() pulumi.StringOutput

The ID of the Logz Monitor. Changing this forces a new logz Tag Rule to be created.

func (LogzTagRuleOutput) SendAadLogs added in v5.5.0

func (o LogzTagRuleOutput) SendAadLogs() pulumi.BoolPtrOutput

Whether AAD logs should be sent to the Monitor resource?

func (LogzTagRuleOutput) SendActivityLogs added in v5.5.0

func (o LogzTagRuleOutput) SendActivityLogs() pulumi.BoolPtrOutput

Whether activity logs from Azure resources should be sent to the Monitor resource?

func (LogzTagRuleOutput) SendSubscriptionLogs added in v5.5.0

func (o LogzTagRuleOutput) SendSubscriptionLogs() pulumi.BoolPtrOutput

Whether subscription logs should be sent to the Monitor resource?

func (LogzTagRuleOutput) TagFilters added in v5.5.0

One or more (up to 10) `tagFilter` blocks as defined below.

func (LogzTagRuleOutput) ToLogzTagRuleOutput

func (o LogzTagRuleOutput) ToLogzTagRuleOutput() LogzTagRuleOutput

func (LogzTagRuleOutput) ToLogzTagRuleOutputWithContext

func (o LogzTagRuleOutput) ToLogzTagRuleOutputWithContext(ctx context.Context) LogzTagRuleOutput

type LogzTagRuleState

type LogzTagRuleState struct {
	// The ID of the Logz Monitor. Changing this forces a new logz Tag Rule to be created.
	LogzMonitorId pulumi.StringPtrInput
	// Whether AAD logs should be sent to the Monitor resource?
	SendAadLogs pulumi.BoolPtrInput
	// Whether activity logs from Azure resources should be sent to the Monitor resource?
	SendActivityLogs pulumi.BoolPtrInput
	// Whether subscription logs should be sent to the Monitor resource?
	SendSubscriptionLogs pulumi.BoolPtrInput
	// One or more (up to 10) `tagFilter` blocks as defined below.
	TagFilters LogzTagRuleTagFilterArrayInput
}

func (LogzTagRuleState) ElementType

func (LogzTagRuleState) ElementType() reflect.Type

type LogzTagRuleTagFilter

type LogzTagRuleTagFilter struct {
	// The action for a filtering tag. Possible values are `Include` and `Exclude` is allowed. Note that the `Exclude` takes priority over the `Include`.
	Action string `pulumi:"action"`
	// The name of this `tagFilter`.
	Name string `pulumi:"name"`
	// The value of this `tagFilter`.
	Value *string `pulumi:"value"`
}

type LogzTagRuleTagFilterArgs

type LogzTagRuleTagFilterArgs struct {
	// The action for a filtering tag. Possible values are `Include` and `Exclude` is allowed. Note that the `Exclude` takes priority over the `Include`.
	Action pulumi.StringInput `pulumi:"action"`
	// The name of this `tagFilter`.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of this `tagFilter`.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (LogzTagRuleTagFilterArgs) ElementType

func (LogzTagRuleTagFilterArgs) ElementType() reflect.Type

func (LogzTagRuleTagFilterArgs) ToLogzTagRuleTagFilterOutput

func (i LogzTagRuleTagFilterArgs) ToLogzTagRuleTagFilterOutput() LogzTagRuleTagFilterOutput

func (LogzTagRuleTagFilterArgs) ToLogzTagRuleTagFilterOutputWithContext

func (i LogzTagRuleTagFilterArgs) ToLogzTagRuleTagFilterOutputWithContext(ctx context.Context) LogzTagRuleTagFilterOutput

type LogzTagRuleTagFilterArray

type LogzTagRuleTagFilterArray []LogzTagRuleTagFilterInput

func (LogzTagRuleTagFilterArray) ElementType

func (LogzTagRuleTagFilterArray) ElementType() reflect.Type

func (LogzTagRuleTagFilterArray) ToLogzTagRuleTagFilterArrayOutput

func (i LogzTagRuleTagFilterArray) ToLogzTagRuleTagFilterArrayOutput() LogzTagRuleTagFilterArrayOutput

func (LogzTagRuleTagFilterArray) ToLogzTagRuleTagFilterArrayOutputWithContext

func (i LogzTagRuleTagFilterArray) ToLogzTagRuleTagFilterArrayOutputWithContext(ctx context.Context) LogzTagRuleTagFilterArrayOutput

type LogzTagRuleTagFilterArrayInput

type LogzTagRuleTagFilterArrayInput interface {
	pulumi.Input

	ToLogzTagRuleTagFilterArrayOutput() LogzTagRuleTagFilterArrayOutput
	ToLogzTagRuleTagFilterArrayOutputWithContext(context.Context) LogzTagRuleTagFilterArrayOutput
}

LogzTagRuleTagFilterArrayInput is an input type that accepts LogzTagRuleTagFilterArray and LogzTagRuleTagFilterArrayOutput values. You can construct a concrete instance of `LogzTagRuleTagFilterArrayInput` via:

LogzTagRuleTagFilterArray{ LogzTagRuleTagFilterArgs{...} }

type LogzTagRuleTagFilterArrayOutput

type LogzTagRuleTagFilterArrayOutput struct{ *pulumi.OutputState }

func (LogzTagRuleTagFilterArrayOutput) ElementType

func (LogzTagRuleTagFilterArrayOutput) Index

func (LogzTagRuleTagFilterArrayOutput) ToLogzTagRuleTagFilterArrayOutput

func (o LogzTagRuleTagFilterArrayOutput) ToLogzTagRuleTagFilterArrayOutput() LogzTagRuleTagFilterArrayOutput

func (LogzTagRuleTagFilterArrayOutput) ToLogzTagRuleTagFilterArrayOutputWithContext

func (o LogzTagRuleTagFilterArrayOutput) ToLogzTagRuleTagFilterArrayOutputWithContext(ctx context.Context) LogzTagRuleTagFilterArrayOutput

type LogzTagRuleTagFilterInput

type LogzTagRuleTagFilterInput interface {
	pulumi.Input

	ToLogzTagRuleTagFilterOutput() LogzTagRuleTagFilterOutput
	ToLogzTagRuleTagFilterOutputWithContext(context.Context) LogzTagRuleTagFilterOutput
}

LogzTagRuleTagFilterInput is an input type that accepts LogzTagRuleTagFilterArgs and LogzTagRuleTagFilterOutput values. You can construct a concrete instance of `LogzTagRuleTagFilterInput` via:

LogzTagRuleTagFilterArgs{...}

type LogzTagRuleTagFilterOutput

type LogzTagRuleTagFilterOutput struct{ *pulumi.OutputState }

func (LogzTagRuleTagFilterOutput) Action

The action for a filtering tag. Possible values are `Include` and `Exclude` is allowed. Note that the `Exclude` takes priority over the `Include`.

func (LogzTagRuleTagFilterOutput) ElementType

func (LogzTagRuleTagFilterOutput) ElementType() reflect.Type

func (LogzTagRuleTagFilterOutput) Name

The name of this `tagFilter`.

func (LogzTagRuleTagFilterOutput) ToLogzTagRuleTagFilterOutput

func (o LogzTagRuleTagFilterOutput) ToLogzTagRuleTagFilterOutput() LogzTagRuleTagFilterOutput

func (LogzTagRuleTagFilterOutput) ToLogzTagRuleTagFilterOutputWithContext

func (o LogzTagRuleTagFilterOutput) ToLogzTagRuleTagFilterOutputWithContext(ctx context.Context) LogzTagRuleTagFilterOutput

func (LogzTagRuleTagFilterOutput) Value

The value of this `tagFilter`.

type LookupActionGroupArgs

type LookupActionGroupArgs struct {
	// Specifies the name of the Action Group.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group the Action Group is located in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getActionGroup.

type LookupActionGroupOutputArgs

type LookupActionGroupOutputArgs struct {
	// Specifies the name of the Action Group.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group the Action Group is located in.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getActionGroup.

func (LookupActionGroupOutputArgs) ElementType

type LookupActionGroupResult

type LookupActionGroupResult struct {
	// One or more `armRoleReceiver` blocks as defined below.
	ArmRoleReceivers []GetActionGroupArmRoleReceiver `pulumi:"armRoleReceivers"`
	// One or more `automationRunbookReceiver` blocks as defined below.
	AutomationRunbookReceivers []GetActionGroupAutomationRunbookReceiver `pulumi:"automationRunbookReceivers"`
	// One or more `azureAppPushReceiver` blocks as defined below.
	AzureAppPushReceivers []GetActionGroupAzureAppPushReceiver `pulumi:"azureAppPushReceivers"`
	// One or more `azureFunctionReceiver` blocks as defined below.
	AzureFunctionReceivers []GetActionGroupAzureFunctionReceiver `pulumi:"azureFunctionReceivers"`
	// One or more `emailReceiver` blocks as defined below.
	EmailReceivers []GetActionGroupEmailReceiver `pulumi:"emailReceivers"`
	// Whether this action group is enabled.
	Enabled bool `pulumi:"enabled"`
	// One or more `eventHubReceiver` blocks as defined below.
	EventHubReceivers []GetActionGroupEventHubReceiver `pulumi:"eventHubReceivers"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// One or more `itsmReceiver` blocks as defined below.
	ItsmReceivers []GetActionGroupItsmReceiver `pulumi:"itsmReceivers"`
	// One or more `logicAppReceiver` blocks as defined below.
	LogicAppReceivers []GetActionGroupLogicAppReceiver `pulumi:"logicAppReceivers"`
	// The name of the webhook receiver.
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The short name of the action group.
	ShortName string `pulumi:"shortName"`
	// One or more `smsReceiver` blocks as defined below.
	SmsReceivers []GetActionGroupSmsReceiver `pulumi:"smsReceivers"`
	// One or more `voiceReceiver` blocks as defined below.
	VoiceReceivers []GetActionGroupVoiceReceiver `pulumi:"voiceReceivers"`
	// One or more `webhookReceiver` blocks as defined below.
	WebhookReceivers []GetActionGroupWebhookReceiver `pulumi:"webhookReceivers"`
}

A collection of values returned by getActionGroup.

func LookupActionGroup

func LookupActionGroup(ctx *pulumi.Context, args *LookupActionGroupArgs, opts ...pulumi.InvokeOption) (*LookupActionGroupResult, error)

Use this data source to access the properties of an Action Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := monitoring.LookupActionGroup(ctx, &monitoring.LookupActionGroupArgs{
			ResourceGroupName: "example-rg",
			Name:              "tfex-actiongroup",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("actionGroupId", example.Id)
		return nil
	})
}

```

type LookupActionGroupResultOutput

type LookupActionGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getActionGroup.

func (LookupActionGroupResultOutput) ArmRoleReceivers

One or more `armRoleReceiver` blocks as defined below.

func (LookupActionGroupResultOutput) AutomationRunbookReceivers

One or more `automationRunbookReceiver` blocks as defined below.

func (LookupActionGroupResultOutput) AzureAppPushReceivers

One or more `azureAppPushReceiver` blocks as defined below.

func (LookupActionGroupResultOutput) AzureFunctionReceivers

One or more `azureFunctionReceiver` blocks as defined below.

func (LookupActionGroupResultOutput) ElementType

func (LookupActionGroupResultOutput) EmailReceivers

One or more `emailReceiver` blocks as defined below.

func (LookupActionGroupResultOutput) Enabled

Whether this action group is enabled.

func (LookupActionGroupResultOutput) EventHubReceivers

One or more `eventHubReceiver` blocks as defined below.

func (LookupActionGroupResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupActionGroupResultOutput) ItsmReceivers

One or more `itsmReceiver` blocks as defined below.

func (LookupActionGroupResultOutput) LogicAppReceivers

One or more `logicAppReceiver` blocks as defined below.

func (LookupActionGroupResultOutput) Name

The name of the webhook receiver.

func (LookupActionGroupResultOutput) ResourceGroupName

func (o LookupActionGroupResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupActionGroupResultOutput) ShortName

The short name of the action group.

func (LookupActionGroupResultOutput) SmsReceivers

One or more `smsReceiver` blocks as defined below.

func (LookupActionGroupResultOutput) ToLookupActionGroupResultOutput

func (o LookupActionGroupResultOutput) ToLookupActionGroupResultOutput() LookupActionGroupResultOutput

func (LookupActionGroupResultOutput) ToLookupActionGroupResultOutputWithContext

func (o LookupActionGroupResultOutput) ToLookupActionGroupResultOutputWithContext(ctx context.Context) LookupActionGroupResultOutput

func (LookupActionGroupResultOutput) VoiceReceivers

One or more `voiceReceiver` blocks as defined below.

func (LookupActionGroupResultOutput) WebhookReceivers

One or more `webhookReceiver` blocks as defined below.

type LookupDataCollectionEndpointArgs added in v5.18.0

type LookupDataCollectionEndpointArgs struct {
	// Specifies the name of the Data Collection Endpoint.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group the Data Collection Endpoint is located in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getDataCollectionEndpoint.

type LookupDataCollectionEndpointOutputArgs added in v5.18.0

type LookupDataCollectionEndpointOutputArgs struct {
	// Specifies the name of the Data Collection Endpoint.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group the Data Collection Endpoint is located in.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getDataCollectionEndpoint.

func (LookupDataCollectionEndpointOutputArgs) ElementType added in v5.18.0

type LookupDataCollectionEndpointResult added in v5.18.0

type LookupDataCollectionEndpointResult struct {
	// The endpoint used for accessing configuration, e.g., `https://mydce-abcd.eastus-1.control.monitor.azure.com`.
	ConfigurationAccessEndpoint string `pulumi:"configurationAccessEndpoint"`
	// Specifies a description for the Data Collection Endpoint.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The kind of the Data Collection Endpoint. Possible values are `Linux` and `Windows`.
	Kind string `pulumi:"kind"`
	// The Azure Region where the Data Collection Endpoint should exist.
	Location string `pulumi:"location"`
	// The endpoint used for ingesting logs, e.g., `https://mydce-abcd.eastus-1.ingest.monitor.azure.com`.
	LogsIngestionEndpoint string `pulumi:"logsIngestionEndpoint"`
	Name                  string `pulumi:"name"`
	// Whether network access from public internet to the Data Collection Endpoint are allowed. Possible values are `true` and `false`.
	PublicNetworkAccessEnabled bool   `pulumi:"publicNetworkAccessEnabled"`
	ResourceGroupName          string `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the Data Collection Endpoint.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getDataCollectionEndpoint.

func LookupDataCollectionEndpoint added in v5.18.0

func LookupDataCollectionEndpoint(ctx *pulumi.Context, args *LookupDataCollectionEndpointArgs, opts ...pulumi.InvokeOption) (*LookupDataCollectionEndpointResult, error)

Use this data source to access information about an existing Data Collection Endpoint.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := monitoring.LookupDataCollectionEndpoint(ctx, &monitoring.LookupDataCollectionEndpointArgs{
			Name:              "example-mdce",
			ResourceGroupName: azurerm_resource_group.Example.Name,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("endpointId", example.Id)
		return nil
	})
}

```

type LookupDataCollectionEndpointResultOutput added in v5.18.0

type LookupDataCollectionEndpointResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDataCollectionEndpoint.

func (LookupDataCollectionEndpointResultOutput) ConfigurationAccessEndpoint added in v5.18.0

func (o LookupDataCollectionEndpointResultOutput) ConfigurationAccessEndpoint() pulumi.StringOutput

The endpoint used for accessing configuration, e.g., `https://mydce-abcd.eastus-1.control.monitor.azure.com`.

func (LookupDataCollectionEndpointResultOutput) Description added in v5.18.0

Specifies a description for the Data Collection Endpoint.

func (LookupDataCollectionEndpointResultOutput) ElementType added in v5.18.0

func (LookupDataCollectionEndpointResultOutput) Id added in v5.18.0

The provider-assigned unique ID for this managed resource.

func (LookupDataCollectionEndpointResultOutput) Kind added in v5.18.0

The kind of the Data Collection Endpoint. Possible values are `Linux` and `Windows`.

func (LookupDataCollectionEndpointResultOutput) Location added in v5.18.0

The Azure Region where the Data Collection Endpoint should exist.

func (LookupDataCollectionEndpointResultOutput) LogsIngestionEndpoint added in v5.18.0

The endpoint used for ingesting logs, e.g., `https://mydce-abcd.eastus-1.ingest.monitor.azure.com`.

func (LookupDataCollectionEndpointResultOutput) Name added in v5.18.0

func (LookupDataCollectionEndpointResultOutput) PublicNetworkAccessEnabled added in v5.18.0

func (o LookupDataCollectionEndpointResultOutput) PublicNetworkAccessEnabled() pulumi.BoolOutput

Whether network access from public internet to the Data Collection Endpoint are allowed. Possible values are `true` and `false`.

func (LookupDataCollectionEndpointResultOutput) ResourceGroupName added in v5.18.0

func (LookupDataCollectionEndpointResultOutput) Tags added in v5.18.0

A mapping of tags which should be assigned to the Data Collection Endpoint.

func (LookupDataCollectionEndpointResultOutput) ToLookupDataCollectionEndpointResultOutput added in v5.18.0

func (o LookupDataCollectionEndpointResultOutput) ToLookupDataCollectionEndpointResultOutput() LookupDataCollectionEndpointResultOutput

func (LookupDataCollectionEndpointResultOutput) ToLookupDataCollectionEndpointResultOutputWithContext added in v5.18.0

func (o LookupDataCollectionEndpointResultOutput) ToLookupDataCollectionEndpointResultOutputWithContext(ctx context.Context) LookupDataCollectionEndpointResultOutput

type LookupDataCollectionRuleArgs added in v5.21.0

type LookupDataCollectionRuleArgs struct {
	// Specifies the name of the Data Collection Rule.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group the Data Collection Rule is located in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getDataCollectionRule.

type LookupDataCollectionRuleOutputArgs added in v5.21.0

type LookupDataCollectionRuleOutputArgs struct {
	// Specifies the name of the Data Collection Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group the Data Collection Rule is located in.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getDataCollectionRule.

func (LookupDataCollectionRuleOutputArgs) ElementType added in v5.21.0

type LookupDataCollectionRuleResult added in v5.21.0

type LookupDataCollectionRuleResult struct {
	// 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"`
	// The kind of the Data Collection Rule. Possible values are `Linux` and `Windows`. 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 mapping of tags which should be assigned to the Data Collection Rule.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getDataCollectionRule.

func LookupDataCollectionRule added in v5.21.0

func LookupDataCollectionRule(ctx *pulumi.Context, args *LookupDataCollectionRuleArgs, opts ...pulumi.InvokeOption) (*LookupDataCollectionRuleResult, error)

Use this data source to access information about an existing Data Collection Rule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := monitoring.LookupDataCollectionRule(ctx, &monitoring.LookupDataCollectionRuleArgs{
			Name:              "example-rule",
			ResourceGroupName: azurerm_resource_group.Example.Name,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("ruleId", example.Id)
		return nil
	})
}

```

type LookupDataCollectionRuleResultOutput added in v5.21.0

type LookupDataCollectionRuleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDataCollectionRule.

func (LookupDataCollectionRuleResultOutput) DataFlows added in v5.21.0

One or more `dataFlow` blocks as defined below.

func (LookupDataCollectionRuleResultOutput) DataSources added in v5.21.0

A `dataSources` block as defined below. This property is optional and can be omitted if the rule is meant to be used via direct calls to the provisioned endpoint.

func (LookupDataCollectionRuleResultOutput) Description added in v5.21.0

The description of the Data Collection Rule.

func (LookupDataCollectionRuleResultOutput) Destinations added in v5.21.0

Specifies a list of destination names. A `azureMonitorMetrics` data source only allows for stream of kind `Microsoft-InsightsMetrics`.

func (LookupDataCollectionRuleResultOutput) ElementType added in v5.21.0

func (LookupDataCollectionRuleResultOutput) Id added in v5.21.0

The provider-assigned unique ID for this managed resource.

func (LookupDataCollectionRuleResultOutput) Kind added in v5.21.0

The kind of the Data Collection Rule. Possible values are `Linux` and `Windows`. A rule of kind `Linux` does not allow for `windowsEventLog` data sources. And a rule of kind `Windows` does not allow for `syslog` data sources. If kind is not specified, all kinds of data sources are allowed.

func (LookupDataCollectionRuleResultOutput) Location added in v5.21.0

The Azure Region where the Data Collection Rule should exist. Changing this forces a new Data Collection Rule to be created.

func (LookupDataCollectionRuleResultOutput) Name added in v5.21.0

The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.

func (LookupDataCollectionRuleResultOutput) ResourceGroupName added in v5.21.0

func (LookupDataCollectionRuleResultOutput) Tags added in v5.21.0

A mapping of tags which should be assigned to the Data Collection Rule.

func (LookupDataCollectionRuleResultOutput) ToLookupDataCollectionRuleResultOutput added in v5.21.0

func (o LookupDataCollectionRuleResultOutput) ToLookupDataCollectionRuleResultOutput() LookupDataCollectionRuleResultOutput

func (LookupDataCollectionRuleResultOutput) ToLookupDataCollectionRuleResultOutputWithContext added in v5.21.0

func (o LookupDataCollectionRuleResultOutput) ToLookupDataCollectionRuleResultOutputWithContext(ctx context.Context) LookupDataCollectionRuleResultOutput

type LookupLogProfileArgs

type LookupLogProfileArgs struct {
	// Specifies the Name of the Log Profile.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getLogProfile.

type LookupLogProfileOutputArgs

type LookupLogProfileOutputArgs struct {
	// Specifies the Name of the Log Profile.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getLogProfile.

func (LookupLogProfileOutputArgs) ElementType

func (LookupLogProfileOutputArgs) ElementType() reflect.Type

type LookupLogProfileResult

type LookupLogProfileResult struct {
	// List of categories of the logs.
	Categories []string `pulumi:"categories"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of regions for which Activity Log events are stored or streamed.
	Locations         []string                       `pulumi:"locations"`
	Name              string                         `pulumi:"name"`
	RetentionPolicies []GetLogProfileRetentionPolicy `pulumi:"retentionPolicies"`
	// The service bus (or event hub) rule ID of the service bus (or event hub) namespace in which the Activity Log is streamed to.
	ServicebusRuleId string `pulumi:"servicebusRuleId"`
	// The resource id of the storage account in which the Activity Log is stored.
	StorageAccountId string `pulumi:"storageAccountId"`
}

A collection of values returned by getLogProfile.

func LookupLogProfile

func LookupLogProfile(ctx *pulumi.Context, args *LookupLogProfileArgs, opts ...pulumi.InvokeOption) (*LookupLogProfileResult, error)

Use this data source to access the properties of a Log Profile.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := monitoring.LookupLogProfile(ctx, &monitoring.LookupLogProfileArgs{
			Name: "test-logprofile",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("logProfileStorageAccountId", example.StorageAccountId)
		return nil
	})
}

```

type LookupLogProfileResultOutput

type LookupLogProfileResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLogProfile.

func (LookupLogProfileResultOutput) Categories

List of categories of the logs.

func (LookupLogProfileResultOutput) ElementType

func (LookupLogProfileResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupLogProfileResultOutput) Locations

List of regions for which Activity Log events are stored or streamed.

func (LookupLogProfileResultOutput) Name

func (LookupLogProfileResultOutput) RetentionPolicies

func (LookupLogProfileResultOutput) ServicebusRuleId

func (o LookupLogProfileResultOutput) ServicebusRuleId() pulumi.StringOutput

The service bus (or event hub) rule ID of the service bus (or event hub) namespace in which the Activity Log is streamed to.

func (LookupLogProfileResultOutput) StorageAccountId

func (o LookupLogProfileResultOutput) StorageAccountId() pulumi.StringOutput

The resource id of the storage account in which the Activity Log is stored.

func (LookupLogProfileResultOutput) ToLookupLogProfileResultOutput

func (o LookupLogProfileResultOutput) ToLookupLogProfileResultOutput() LookupLogProfileResultOutput

func (LookupLogProfileResultOutput) ToLookupLogProfileResultOutputWithContext

func (o LookupLogProfileResultOutput) ToLookupLogProfileResultOutputWithContext(ctx context.Context) LookupLogProfileResultOutput

type LookupScheduledQueryRulesAlertArgs

type LookupScheduledQueryRulesAlertArgs struct {
	// Specifies the name of the scheduled query rule.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group where the scheduled query rule is located.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getScheduledQueryRulesAlert.

type LookupScheduledQueryRulesAlertOutputArgs

type LookupScheduledQueryRulesAlertOutputArgs struct {
	// Specifies the name of the scheduled query rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group where the scheduled query rule is located.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getScheduledQueryRulesAlert.

func (LookupScheduledQueryRulesAlertOutputArgs) ElementType

type LookupScheduledQueryRulesAlertResult

type LookupScheduledQueryRulesAlertResult struct {
	// An `action` block as defined below.
	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"`
	QueryType         string `pulumi:"queryType"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// Severity of the alert.
	Severity int               `pulumi:"severity"`
	Tags     map[string]string `pulumi:"tags"`
	// Time for which alerts should be throttled or suppressed.
	Throttling int `pulumi:"throttling"`
	// Time window for which data needs to be fetched for query.
	TimeWindow int `pulumi:"timeWindow"`
	// A `trigger` block as defined below.
	Triggers []GetScheduledQueryRulesAlertTrigger `pulumi:"triggers"`
}

A collection of values returned by getScheduledQueryRulesAlert.

func LookupScheduledQueryRulesAlert

Use this data source to access the properties of an AlertingAction scheduled query rule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := monitoring.LookupScheduledQueryRulesAlert(ctx, &monitoring.LookupScheduledQueryRulesAlertArgs{
			ResourceGroupName: "example-rg",
			Name:              "tfex-queryrule",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("queryRuleId", example.Id)
		return nil
	})
}

```

type LookupScheduledQueryRulesAlertResultOutput

type LookupScheduledQueryRulesAlertResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getScheduledQueryRulesAlert.

func (LookupScheduledQueryRulesAlertResultOutput) Actions

An `action` block as defined below.

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

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 {
	AuthorizedResourceIds []string `pulumi:"authorizedResourceIds"`
	// A `criteria` block as defined below.
	Criterias []GetScheduledQueryRulesLogCriteria `pulumi:"criterias"`
	// The resource URI over which log search query is to be run.
	DataSourceId string `pulumi:"dataSourceId"`
	// The description of the scheduled query rule.
	Description string `pulumi:"description"`
	// Whether this scheduled query rule is enabled.
	Enabled bool `pulumi:"enabled"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Specifies the Azure Region where the resource should exist.
	Location string `pulumi:"location"`
	// Name of the dimension.
	Name              string            `pulumi:"name"`
	ResourceGroupName string            `pulumi:"resourceGroupName"`
	Tags              map[string]string `pulumi:"tags"`
}

A collection of values returned by getScheduledQueryRulesLog.

func LookupScheduledQueryRulesLog

func LookupScheduledQueryRulesLog(ctx *pulumi.Context, args *LookupScheduledQueryRulesLogArgs, opts ...pulumi.InvokeOption) (*LookupScheduledQueryRulesLogResult, error)

Use this data source to access the properties of a LogToMetricAction scheduled query rule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := monitoring.LookupScheduledQueryRulesLog(ctx, &monitoring.LookupScheduledQueryRulesLogArgs{
			ResourceGroupName: "example-rg",
			Name:              "tfex-queryrule",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("queryRuleId", example.Id)
		return nil
	})
}

```

type LookupScheduledQueryRulesLogResultOutput

type LookupScheduledQueryRulesLogResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getScheduledQueryRulesLog.

func (LookupScheduledQueryRulesLogResultOutput) AuthorizedResourceIds

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 MetricAlert

type MetricAlert struct {
	pulumi.CustomResourceState

	// One or more `action` blocks as defined below.
	Actions MetricAlertActionArrayOutput `pulumi:"actions"`
	// A `applicationInsightsWebTestLocationAvailabilityCriteria` block as defined below.
	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.
	Criterias MetricAlertCriteriaArrayOutput `pulumi:"criterias"`
	// The description of this Metric Alert.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A `dynamicCriteria` block as defined below.
	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.
	TargetResourceLocation pulumi.StringOutput `pulumi:"targetResourceLocation"`
	// The resource type (e.g. `Microsoft.Compute/virtualMachines`) of the target resource.
	TargetResourceType pulumi.StringOutput `pulumi:"targetResourceType"`
	// The period of time that is used to monitor alert activity, represented in ISO 8601 duration format. This value must be greater than `frequency`. Possible values are `PT1M`, `PT5M`, `PT15M`, `PT30M`, `PT1H`, `PT6H`, `PT12H` and `P1D`. Defaults to `PT5M`.
	WindowSize pulumi.StringPtrOutput `pulumi:"windowSize"`
}

Manages a Metric Alert within Azure Monitor.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		toMonitor, err := storage.NewAccount(ctx, "toMonitor", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		main, err := monitoring.NewActionGroup(ctx, "main", &monitoring.ActionGroupArgs{
			ResourceGroupName: exampleResourceGroup.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, "exampleMetricAlert", &monitoring.MetricAlertArgs{
			ResourceGroupName: exampleResourceGroup.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.
	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.
	Criterias MetricAlertCriteriaArrayInput
	// The description of this Metric Alert.
	Description pulumi.StringPtrInput
	// A `dynamicCriteria` block as defined below.
	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.
	TargetResourceLocation pulumi.StringPtrInput
	// The resource type (e.g. `Microsoft.Compute/virtualMachines`) of the target resource.
	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`, `NotEquals`, `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`, `NotEquals`, `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`, `NotEquals`, `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`.
	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.
	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? Defaults to `false`.
	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`.
	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.
	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? Defaults to `false`.
	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`.

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.

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? Defaults to `false`.

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`.

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.

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? Defaults to `false`.

func (MetricAlertDynamicCriteriaPtrOutput) ToMetricAlertDynamicCriteriaPtrOutput

func (o MetricAlertDynamicCriteriaPtrOutput) ToMetricAlertDynamicCriteriaPtrOutput() MetricAlertDynamicCriteriaPtrOutput

func (MetricAlertDynamicCriteriaPtrOutput) ToMetricAlertDynamicCriteriaPtrOutputWithContext

func (o MetricAlertDynamicCriteriaPtrOutput) ToMetricAlertDynamicCriteriaPtrOutputWithContext(ctx context.Context) MetricAlertDynamicCriteriaPtrOutput

type MetricAlertInput

type MetricAlertInput interface {
	pulumi.Input

	ToMetricAlertOutput() MetricAlertOutput
	ToMetricAlertOutputWithContext(ctx context.Context) MetricAlertOutput
}

type MetricAlertMap

type MetricAlertMap map[string]MetricAlertInput

func (MetricAlertMap) ElementType

func (MetricAlertMap) ElementType() reflect.Type

func (MetricAlertMap) ToMetricAlertMapOutput

func (i MetricAlertMap) ToMetricAlertMapOutput() MetricAlertMapOutput

func (MetricAlertMap) ToMetricAlertMapOutputWithContext

func (i MetricAlertMap) ToMetricAlertMapOutputWithContext(ctx context.Context) MetricAlertMapOutput

type MetricAlertMapInput

type MetricAlertMapInput interface {
	pulumi.Input

	ToMetricAlertMapOutput() MetricAlertMapOutput
	ToMetricAlertMapOutputWithContext(context.Context) MetricAlertMapOutput
}

MetricAlertMapInput is an input type that accepts MetricAlertMap and MetricAlertMapOutput values. You can construct a concrete instance of `MetricAlertMapInput` via:

MetricAlertMap{ "key": MetricAlertArgs{...} }

type MetricAlertMapOutput

type MetricAlertMapOutput struct{ *pulumi.OutputState }

func (MetricAlertMapOutput) ElementType

func (MetricAlertMapOutput) ElementType() reflect.Type

func (MetricAlertMapOutput) MapIndex

func (MetricAlertMapOutput) ToMetricAlertMapOutput

func (o MetricAlertMapOutput) ToMetricAlertMapOutput() MetricAlertMapOutput

func (MetricAlertMapOutput) ToMetricAlertMapOutputWithContext

func (o MetricAlertMapOutput) ToMetricAlertMapOutputWithContext(ctx context.Context) MetricAlertMapOutput

type MetricAlertOutput

type MetricAlertOutput struct{ *pulumi.OutputState }

func (MetricAlertOutput) Actions added in v5.5.0

One or more `action` blocks as defined below.

func (MetricAlertOutput) ApplicationInsightsWebTestLocationAvailabilityCriteria added in v5.5.0

func (o MetricAlertOutput) ApplicationInsightsWebTestLocationAvailabilityCriteria() MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput

A `applicationInsightsWebTestLocationAvailabilityCriteria` block as defined below.

func (MetricAlertOutput) AutoMitigate added in v5.5.0

func (o MetricAlertOutput) AutoMitigate() pulumi.BoolPtrOutput

Should the alerts in this Metric Alert be auto resolved? Defaults to `true`.

func (MetricAlertOutput) Criterias added in v5.5.0

One or more (static) `criteria` blocks as defined below.

func (MetricAlertOutput) Description added in v5.5.0

func (o MetricAlertOutput) Description() pulumi.StringPtrOutput

The description of this Metric Alert.

func (MetricAlertOutput) DynamicCriteria added in v5.5.0

A `dynamicCriteria` block as defined below.

func (MetricAlertOutput) ElementType

func (MetricAlertOutput) ElementType() reflect.Type

func (MetricAlertOutput) Enabled added in v5.5.0

Should this Metric Alert be enabled? Defaults to `true`.

func (MetricAlertOutput) Frequency added in v5.5.0

The evaluation frequency of this Metric Alert, represented in ISO 8601 duration format. Possible values are `PT1M`, `PT5M`, `PT15M`, `PT30M` and `PT1H`. Defaults to `PT1M`.

func (MetricAlertOutput) Name added in v5.5.0

The name of the Metric Alert. Changing this forces a new resource to be created.

func (MetricAlertOutput) ResourceGroupName added in v5.5.0

func (o MetricAlertOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Metric Alert instance. Changing this forces a new resource to be created.

func (MetricAlertOutput) Scopes added in v5.5.0

A set of strings of resource IDs at which the metric criteria should be applied.

func (MetricAlertOutput) Severity added in v5.5.0

func (o MetricAlertOutput) Severity() pulumi.IntPtrOutput

The severity of this Metric Alert. Possible values are `0`, `1`, `2`, `3` and `4`. Defaults to `3`.

func (MetricAlertOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (MetricAlertOutput) TargetResourceLocation added in v5.5.0

func (o MetricAlertOutput) TargetResourceLocation() pulumi.StringOutput

The location of the target resource.

func (MetricAlertOutput) TargetResourceType added in v5.5.0

func (o MetricAlertOutput) TargetResourceType() pulumi.StringOutput

The resource type (e.g. `Microsoft.Compute/virtualMachines`) of the target resource.

func (MetricAlertOutput) ToMetricAlertOutput

func (o MetricAlertOutput) ToMetricAlertOutput() MetricAlertOutput

func (MetricAlertOutput) ToMetricAlertOutputWithContext

func (o MetricAlertOutput) ToMetricAlertOutputWithContext(ctx context.Context) MetricAlertOutput

func (MetricAlertOutput) WindowSize added in v5.5.0

func (o MetricAlertOutput) WindowSize() pulumi.StringPtrOutput

The period of time that is used to monitor alert activity, represented in ISO 8601 duration format. This value must be greater than `frequency`. Possible values are `PT1M`, `PT5M`, `PT15M`, `PT30M`, `PT1H`, `PT6H`, `PT12H` and `P1D`. Defaults to `PT5M`.

type MetricAlertState

type MetricAlertState struct {
	// One or more `action` blocks as defined below.
	Actions MetricAlertActionArrayInput
	// A `applicationInsightsWebTestLocationAvailabilityCriteria` block as defined below.
	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.
	Criterias MetricAlertCriteriaArrayInput
	// The description of this Metric Alert.
	Description pulumi.StringPtrInput
	// A `dynamicCriteria` block as defined below.
	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.
	TargetResourceLocation pulumi.StringPtrInput
	// The resource type (e.g. `Microsoft.Compute/virtualMachines`) of the target resource.
	TargetResourceType pulumi.StringPtrInput
	// The period of time that is used to monitor alert activity, represented in ISO 8601 duration format. This value must be greater than `frequency`. Possible values are `PT1M`, `PT5M`, `PT15M`, `PT30M`, `PT1H`, `PT6H`, `PT12H` and `P1D`. Defaults to `PT5M`.
	WindowSize pulumi.StringPtrInput
}

func (MetricAlertState) ElementType

func (MetricAlertState) ElementType() reflect.Type

type PrivateLinkScope

type PrivateLinkScope struct {
	pulumi.CustomResourceState

	// The name of the Azure Monitor Private Link Scope. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the Azure Monitor Private Link Scope should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the Azure Monitor Private Link Scope.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an Azure Monitor Private Link Scope.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewPrivateLinkScope(ctx, "examplePrivateLinkScope", &monitoring.PrivateLinkScopeArgs{
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure Monitor Private Link Scopes can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:monitoring/privateLinkScope:PrivateLinkScope example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Insights/privateLinkScopes/pls1

```

func GetPrivateLinkScope

func GetPrivateLinkScope(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrivateLinkScopeState, opts ...pulumi.ResourceOption) (*PrivateLinkScope, error)

GetPrivateLinkScope gets an existing PrivateLinkScope resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPrivateLinkScope

func NewPrivateLinkScope(ctx *pulumi.Context,
	name string, args *PrivateLinkScopeArgs, opts ...pulumi.ResourceOption) (*PrivateLinkScope, error)

NewPrivateLinkScope registers a new resource with the given unique name, arguments, and options.

func (*PrivateLinkScope) ElementType

func (*PrivateLinkScope) ElementType() reflect.Type

func (*PrivateLinkScope) ToPrivateLinkScopeOutput

func (i *PrivateLinkScope) ToPrivateLinkScopeOutput() PrivateLinkScopeOutput

func (*PrivateLinkScope) ToPrivateLinkScopeOutputWithContext

func (i *PrivateLinkScope) ToPrivateLinkScopeOutputWithContext(ctx context.Context) PrivateLinkScopeOutput

type PrivateLinkScopeArgs

type PrivateLinkScopeArgs struct {
	// The name of the Azure Monitor Private Link Scope. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Azure Monitor Private Link Scope should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the Azure Monitor Private Link Scope.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a PrivateLinkScope resource.

func (PrivateLinkScopeArgs) ElementType

func (PrivateLinkScopeArgs) ElementType() reflect.Type

type PrivateLinkScopeArray

type PrivateLinkScopeArray []PrivateLinkScopeInput

func (PrivateLinkScopeArray) ElementType

func (PrivateLinkScopeArray) ElementType() reflect.Type

func (PrivateLinkScopeArray) ToPrivateLinkScopeArrayOutput

func (i PrivateLinkScopeArray) ToPrivateLinkScopeArrayOutput() PrivateLinkScopeArrayOutput

func (PrivateLinkScopeArray) ToPrivateLinkScopeArrayOutputWithContext

func (i PrivateLinkScopeArray) ToPrivateLinkScopeArrayOutputWithContext(ctx context.Context) PrivateLinkScopeArrayOutput

type PrivateLinkScopeArrayInput

type PrivateLinkScopeArrayInput interface {
	pulumi.Input

	ToPrivateLinkScopeArrayOutput() PrivateLinkScopeArrayOutput
	ToPrivateLinkScopeArrayOutputWithContext(context.Context) PrivateLinkScopeArrayOutput
}

PrivateLinkScopeArrayInput is an input type that accepts PrivateLinkScopeArray and PrivateLinkScopeArrayOutput values. You can construct a concrete instance of `PrivateLinkScopeArrayInput` via:

PrivateLinkScopeArray{ PrivateLinkScopeArgs{...} }

type PrivateLinkScopeArrayOutput

type PrivateLinkScopeArrayOutput struct{ *pulumi.OutputState }

func (PrivateLinkScopeArrayOutput) ElementType

func (PrivateLinkScopeArrayOutput) Index

func (PrivateLinkScopeArrayOutput) ToPrivateLinkScopeArrayOutput

func (o PrivateLinkScopeArrayOutput) ToPrivateLinkScopeArrayOutput() PrivateLinkScopeArrayOutput

func (PrivateLinkScopeArrayOutput) ToPrivateLinkScopeArrayOutputWithContext

func (o PrivateLinkScopeArrayOutput) ToPrivateLinkScopeArrayOutputWithContext(ctx context.Context) PrivateLinkScopeArrayOutput

type PrivateLinkScopeInput

type PrivateLinkScopeInput interface {
	pulumi.Input

	ToPrivateLinkScopeOutput() PrivateLinkScopeOutput
	ToPrivateLinkScopeOutputWithContext(ctx context.Context) PrivateLinkScopeOutput
}

type PrivateLinkScopeMap

type PrivateLinkScopeMap map[string]PrivateLinkScopeInput

func (PrivateLinkScopeMap) ElementType

func (PrivateLinkScopeMap) ElementType() reflect.Type

func (PrivateLinkScopeMap) ToPrivateLinkScopeMapOutput

func (i PrivateLinkScopeMap) ToPrivateLinkScopeMapOutput() PrivateLinkScopeMapOutput

func (PrivateLinkScopeMap) ToPrivateLinkScopeMapOutputWithContext

func (i PrivateLinkScopeMap) ToPrivateLinkScopeMapOutputWithContext(ctx context.Context) PrivateLinkScopeMapOutput

type PrivateLinkScopeMapInput

type PrivateLinkScopeMapInput interface {
	pulumi.Input

	ToPrivateLinkScopeMapOutput() PrivateLinkScopeMapOutput
	ToPrivateLinkScopeMapOutputWithContext(context.Context) PrivateLinkScopeMapOutput
}

PrivateLinkScopeMapInput is an input type that accepts PrivateLinkScopeMap and PrivateLinkScopeMapOutput values. You can construct a concrete instance of `PrivateLinkScopeMapInput` via:

PrivateLinkScopeMap{ "key": PrivateLinkScopeArgs{...} }

type PrivateLinkScopeMapOutput

type PrivateLinkScopeMapOutput struct{ *pulumi.OutputState }

func (PrivateLinkScopeMapOutput) ElementType

func (PrivateLinkScopeMapOutput) ElementType() reflect.Type

func (PrivateLinkScopeMapOutput) MapIndex

func (PrivateLinkScopeMapOutput) ToPrivateLinkScopeMapOutput

func (o PrivateLinkScopeMapOutput) ToPrivateLinkScopeMapOutput() PrivateLinkScopeMapOutput

func (PrivateLinkScopeMapOutput) ToPrivateLinkScopeMapOutputWithContext

func (o PrivateLinkScopeMapOutput) ToPrivateLinkScopeMapOutputWithContext(ctx context.Context) PrivateLinkScopeMapOutput

type PrivateLinkScopeOutput

type PrivateLinkScopeOutput struct{ *pulumi.OutputState }

func (PrivateLinkScopeOutput) ElementType

func (PrivateLinkScopeOutput) ElementType() reflect.Type

func (PrivateLinkScopeOutput) Name added in v5.5.0

The name of the Azure Monitor Private Link Scope. Changing this forces a new resource to be created.

func (PrivateLinkScopeOutput) ResourceGroupName added in v5.5.0

func (o PrivateLinkScopeOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Azure Monitor Private Link Scope should exist. Changing this forces a new resource to be created.

func (PrivateLinkScopeOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the Azure Monitor Private Link Scope.

func (PrivateLinkScopeOutput) ToPrivateLinkScopeOutput

func (o PrivateLinkScopeOutput) ToPrivateLinkScopeOutput() PrivateLinkScopeOutput

func (PrivateLinkScopeOutput) ToPrivateLinkScopeOutputWithContext

func (o PrivateLinkScopeOutput) ToPrivateLinkScopeOutputWithContext(ctx context.Context) PrivateLinkScopeOutput

type PrivateLinkScopeState

type PrivateLinkScopeState struct {
	// The name of the Azure Monitor Private Link Scope. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Azure Monitor Private Link Scope should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Azure Monitor Private Link Scope.
	Tags pulumi.StringMapInput
}

func (PrivateLinkScopeState) ElementType

func (PrivateLinkScopeState) ElementType() reflect.Type

type PrivateLinkScopedService

type PrivateLinkScopedService struct {
	pulumi.CustomResourceState

	// The ID of the linked resource. It must be the Log Analytics workspace or the Application Insights component or the Data Collection endpoint. Changing this forces a new resource to be created.
	LinkedResourceId pulumi.StringOutput `pulumi:"linkedResourceId"`
	// The name of the Azure Monitor Private Link Scoped Service. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the Azure Monitor Private Link Scoped Service should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The name of the Azure Monitor Private Link Scope. Changing this forces a new resource to be created.
	ScopeName pulumi.StringOutput `pulumi:"scopeName"`
}

Manages an Azure Monitor Private Link Scoped Service.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleInsights, err := appinsights.NewInsights(ctx, "exampleInsights", &appinsights.InsightsArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			ApplicationType:   pulumi.String("web"),
		})
		if err != nil {
			return err
		}
		examplePrivateLinkScope, err := monitoring.NewPrivateLinkScope(ctx, "examplePrivateLinkScope", &monitoring.PrivateLinkScopeArgs{
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewPrivateLinkScopedService(ctx, "examplePrivateLinkScopedService", &monitoring.PrivateLinkScopedServiceArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			ScopeName:         examplePrivateLinkScope.Name,
			LinkedResourceId:  exampleInsights.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure Monitor Private Link Scoped Services can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:monitoring/privateLinkScopedService:PrivateLinkScopedService example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Insights/privateLinkScopes/pls1/scopedResources/sr1

```

func GetPrivateLinkScopedService

func GetPrivateLinkScopedService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrivateLinkScopedServiceState, opts ...pulumi.ResourceOption) (*PrivateLinkScopedService, error)

GetPrivateLinkScopedService gets an existing PrivateLinkScopedService resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPrivateLinkScopedService

func NewPrivateLinkScopedService(ctx *pulumi.Context,
	name string, args *PrivateLinkScopedServiceArgs, opts ...pulumi.ResourceOption) (*PrivateLinkScopedService, error)

NewPrivateLinkScopedService registers a new resource with the given unique name, arguments, and options.

func (*PrivateLinkScopedService) ElementType

func (*PrivateLinkScopedService) ElementType() reflect.Type

func (*PrivateLinkScopedService) ToPrivateLinkScopedServiceOutput

func (i *PrivateLinkScopedService) ToPrivateLinkScopedServiceOutput() PrivateLinkScopedServiceOutput

func (*PrivateLinkScopedService) ToPrivateLinkScopedServiceOutputWithContext

func (i *PrivateLinkScopedService) ToPrivateLinkScopedServiceOutputWithContext(ctx context.Context) PrivateLinkScopedServiceOutput

type PrivateLinkScopedServiceArgs

type PrivateLinkScopedServiceArgs struct {
	// The ID of the linked resource. It must be the Log Analytics workspace or the Application Insights component or the Data Collection endpoint. Changing this forces a new resource to be created.
	LinkedResourceId pulumi.StringInput
	// The name of the Azure Monitor Private Link Scoped Service. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Azure Monitor Private Link Scoped Service should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The name of the Azure Monitor Private Link Scope. Changing this forces a new resource to be created.
	ScopeName pulumi.StringInput
}

The set of arguments for constructing a PrivateLinkScopedService resource.

func (PrivateLinkScopedServiceArgs) ElementType

type PrivateLinkScopedServiceArray

type PrivateLinkScopedServiceArray []PrivateLinkScopedServiceInput

func (PrivateLinkScopedServiceArray) ElementType

func (PrivateLinkScopedServiceArray) ToPrivateLinkScopedServiceArrayOutput

func (i PrivateLinkScopedServiceArray) ToPrivateLinkScopedServiceArrayOutput() PrivateLinkScopedServiceArrayOutput

func (PrivateLinkScopedServiceArray) ToPrivateLinkScopedServiceArrayOutputWithContext

func (i PrivateLinkScopedServiceArray) ToPrivateLinkScopedServiceArrayOutputWithContext(ctx context.Context) PrivateLinkScopedServiceArrayOutput

type PrivateLinkScopedServiceArrayInput

type PrivateLinkScopedServiceArrayInput interface {
	pulumi.Input

	ToPrivateLinkScopedServiceArrayOutput() PrivateLinkScopedServiceArrayOutput
	ToPrivateLinkScopedServiceArrayOutputWithContext(context.Context) PrivateLinkScopedServiceArrayOutput
}

PrivateLinkScopedServiceArrayInput is an input type that accepts PrivateLinkScopedServiceArray and PrivateLinkScopedServiceArrayOutput values. You can construct a concrete instance of `PrivateLinkScopedServiceArrayInput` via:

PrivateLinkScopedServiceArray{ PrivateLinkScopedServiceArgs{...} }

type PrivateLinkScopedServiceArrayOutput

type PrivateLinkScopedServiceArrayOutput struct{ *pulumi.OutputState }

func (PrivateLinkScopedServiceArrayOutput) ElementType

func (PrivateLinkScopedServiceArrayOutput) Index

func (PrivateLinkScopedServiceArrayOutput) ToPrivateLinkScopedServiceArrayOutput

func (o PrivateLinkScopedServiceArrayOutput) ToPrivateLinkScopedServiceArrayOutput() PrivateLinkScopedServiceArrayOutput

func (PrivateLinkScopedServiceArrayOutput) ToPrivateLinkScopedServiceArrayOutputWithContext

func (o PrivateLinkScopedServiceArrayOutput) ToPrivateLinkScopedServiceArrayOutputWithContext(ctx context.Context) PrivateLinkScopedServiceArrayOutput

type PrivateLinkScopedServiceInput

type PrivateLinkScopedServiceInput interface {
	pulumi.Input

	ToPrivateLinkScopedServiceOutput() PrivateLinkScopedServiceOutput
	ToPrivateLinkScopedServiceOutputWithContext(ctx context.Context) PrivateLinkScopedServiceOutput
}

type PrivateLinkScopedServiceMap

type PrivateLinkScopedServiceMap map[string]PrivateLinkScopedServiceInput

func (PrivateLinkScopedServiceMap) ElementType

func (PrivateLinkScopedServiceMap) ToPrivateLinkScopedServiceMapOutput

func (i PrivateLinkScopedServiceMap) ToPrivateLinkScopedServiceMapOutput() PrivateLinkScopedServiceMapOutput

func (PrivateLinkScopedServiceMap) ToPrivateLinkScopedServiceMapOutputWithContext

func (i PrivateLinkScopedServiceMap) ToPrivateLinkScopedServiceMapOutputWithContext(ctx context.Context) PrivateLinkScopedServiceMapOutput

type PrivateLinkScopedServiceMapInput

type PrivateLinkScopedServiceMapInput interface {
	pulumi.Input

	ToPrivateLinkScopedServiceMapOutput() PrivateLinkScopedServiceMapOutput
	ToPrivateLinkScopedServiceMapOutputWithContext(context.Context) PrivateLinkScopedServiceMapOutput
}

PrivateLinkScopedServiceMapInput is an input type that accepts PrivateLinkScopedServiceMap and PrivateLinkScopedServiceMapOutput values. You can construct a concrete instance of `PrivateLinkScopedServiceMapInput` via:

PrivateLinkScopedServiceMap{ "key": PrivateLinkScopedServiceArgs{...} }

type PrivateLinkScopedServiceMapOutput

type PrivateLinkScopedServiceMapOutput struct{ *pulumi.OutputState }

func (PrivateLinkScopedServiceMapOutput) ElementType

func (PrivateLinkScopedServiceMapOutput) MapIndex

func (PrivateLinkScopedServiceMapOutput) ToPrivateLinkScopedServiceMapOutput

func (o PrivateLinkScopedServiceMapOutput) ToPrivateLinkScopedServiceMapOutput() PrivateLinkScopedServiceMapOutput

func (PrivateLinkScopedServiceMapOutput) ToPrivateLinkScopedServiceMapOutputWithContext

func (o PrivateLinkScopedServiceMapOutput) ToPrivateLinkScopedServiceMapOutputWithContext(ctx context.Context) PrivateLinkScopedServiceMapOutput

type PrivateLinkScopedServiceOutput

type PrivateLinkScopedServiceOutput struct{ *pulumi.OutputState }

func (PrivateLinkScopedServiceOutput) ElementType

func (PrivateLinkScopedServiceOutput) LinkedResourceId added in v5.5.0

func (o PrivateLinkScopedServiceOutput) LinkedResourceId() pulumi.StringOutput

The ID of the linked resource. It must be the Log Analytics workspace or the Application Insights component or the Data Collection endpoint. Changing this forces a new resource to be created.

func (PrivateLinkScopedServiceOutput) Name added in v5.5.0

The name of the Azure Monitor Private Link Scoped Service. Changing this forces a new resource to be created.

func (PrivateLinkScopedServiceOutput) ResourceGroupName added in v5.5.0

func (o PrivateLinkScopedServiceOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Azure Monitor Private Link Scoped Service should exist. Changing this forces a new resource to be created.

func (PrivateLinkScopedServiceOutput) ScopeName added in v5.5.0

The name of the Azure Monitor Private Link Scope. Changing this forces a new resource to be created.

func (PrivateLinkScopedServiceOutput) ToPrivateLinkScopedServiceOutput

func (o PrivateLinkScopedServiceOutput) ToPrivateLinkScopedServiceOutput() PrivateLinkScopedServiceOutput

func (PrivateLinkScopedServiceOutput) ToPrivateLinkScopedServiceOutputWithContext

func (o PrivateLinkScopedServiceOutput) ToPrivateLinkScopedServiceOutputWithContext(ctx context.Context) PrivateLinkScopedServiceOutput

type PrivateLinkScopedServiceState

type PrivateLinkScopedServiceState struct {
	// The ID of the linked resource. It must be the Log Analytics workspace or the Application Insights component or the Data Collection endpoint. Changing this forces a new resource to be created.
	LinkedResourceId pulumi.StringPtrInput
	// The name of the Azure Monitor Private Link Scoped Service. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Azure Monitor Private Link Scoped Service should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The name of the Azure Monitor Private Link Scope. Changing this forces a new resource to be created.
	ScopeName pulumi.StringPtrInput
}

func (PrivateLinkScopedServiceState) ElementType

type ScheduledQueryRulesAlert

type ScheduledQueryRulesAlert struct {
	pulumi.CustomResourceState

	// An `action` block as defined below.
	Action ScheduledQueryRulesAlertActionOutput `pulumi:"action"`
	// List of Resource IDs referred into query.
	AuthorizedResourceIds pulumi.StringArrayOutput `pulumi:"authorizedResourceIds"`
	// Should the alerts in this Metric Alert be auto resolved? Defaults to `false`.
	// > **NOTE** `autoMitigationEnabled` and `throttling` are mutually exclusive and cannot both be set.
	AutoMitigationEnabled pulumi.BoolPtrOutput `pulumi:"autoMitigationEnabled"`
	// The resource URI over which log search query is to be run.
	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"`
	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"`
	// The condition that results in the alert rule being run.
	Trigger ScheduledQueryRulesAlertTriggerOutput `pulumi:"trigger"`
}

Manages an AlertingAction Scheduled Query Rules resource within Azure Monitor.

## Import

Scheduled Query Rule Alerts can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:monitoring/scheduledQueryRulesAlert:ScheduledQueryRulesAlert example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Insights/scheduledQueryRules/myrulename

```

func GetScheduledQueryRulesAlert

func GetScheduledQueryRulesAlert(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScheduledQueryRulesAlertState, opts ...pulumi.ResourceOption) (*ScheduledQueryRulesAlert, error)

GetScheduledQueryRulesAlert gets an existing ScheduledQueryRulesAlert resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewScheduledQueryRulesAlert

func NewScheduledQueryRulesAlert(ctx *pulumi.Context,
	name string, args *ScheduledQueryRulesAlertArgs, opts ...pulumi.ResourceOption) (*ScheduledQueryRulesAlert, error)

NewScheduledQueryRulesAlert registers a new resource with the given unique name, arguments, and options.

func (*ScheduledQueryRulesAlert) ElementType

func (*ScheduledQueryRulesAlert) ElementType() reflect.Type

func (*ScheduledQueryRulesAlert) ToScheduledQueryRulesAlertOutput

func (i *ScheduledQueryRulesAlert) ToScheduledQueryRulesAlertOutput() ScheduledQueryRulesAlertOutput

func (*ScheduledQueryRulesAlert) ToScheduledQueryRulesAlertOutputWithContext

func (i *ScheduledQueryRulesAlert) ToScheduledQueryRulesAlertOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertOutput

type ScheduledQueryRulesAlertAction

type ScheduledQueryRulesAlertAction struct {
	// List of action group reference resource IDs.
	ActionGroups []string `pulumi:"actionGroups"`
	// Custom payload to be sent for all webhook payloads in alerting action.
	CustomWebhookPayload *string `pulumi:"customWebhookPayload"`
	// Custom subject override for all email ids in Azure action group.
	EmailSubject *string `pulumi:"emailSubject"`
}

type ScheduledQueryRulesAlertActionArgs

type ScheduledQueryRulesAlertActionArgs struct {
	// List of action group reference resource IDs.
	ActionGroups pulumi.StringArrayInput `pulumi:"actionGroups"`
	// Custom payload to be sent for all webhook payloads in alerting action.
	CustomWebhookPayload pulumi.StringPtrInput `pulumi:"customWebhookPayload"`
	// Custom subject override for all email ids in Azure action group.
	EmailSubject pulumi.StringPtrInput `pulumi:"emailSubject"`
}

func (ScheduledQueryRulesAlertActionArgs) ElementType

func (ScheduledQueryRulesAlertActionArgs) ToScheduledQueryRulesAlertActionOutput

func (i ScheduledQueryRulesAlertActionArgs) ToScheduledQueryRulesAlertActionOutput() ScheduledQueryRulesAlertActionOutput

func (ScheduledQueryRulesAlertActionArgs) ToScheduledQueryRulesAlertActionOutputWithContext

func (i ScheduledQueryRulesAlertActionArgs) ToScheduledQueryRulesAlertActionOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertActionOutput

func (ScheduledQueryRulesAlertActionArgs) ToScheduledQueryRulesAlertActionPtrOutput

func (i ScheduledQueryRulesAlertActionArgs) ToScheduledQueryRulesAlertActionPtrOutput() ScheduledQueryRulesAlertActionPtrOutput

func (ScheduledQueryRulesAlertActionArgs) ToScheduledQueryRulesAlertActionPtrOutputWithContext

func (i ScheduledQueryRulesAlertActionArgs) ToScheduledQueryRulesAlertActionPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertActionPtrOutput

type ScheduledQueryRulesAlertActionInput

type ScheduledQueryRulesAlertActionInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertActionOutput() ScheduledQueryRulesAlertActionOutput
	ToScheduledQueryRulesAlertActionOutputWithContext(context.Context) ScheduledQueryRulesAlertActionOutput
}

ScheduledQueryRulesAlertActionInput is an input type that accepts ScheduledQueryRulesAlertActionArgs and ScheduledQueryRulesAlertActionOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertActionInput` via:

ScheduledQueryRulesAlertActionArgs{...}

type ScheduledQueryRulesAlertActionOutput

type ScheduledQueryRulesAlertActionOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertActionOutput) ActionGroups

List of action group reference resource IDs.

func (ScheduledQueryRulesAlertActionOutput) CustomWebhookPayload

Custom payload to be sent for all webhook payloads in alerting action.

func (ScheduledQueryRulesAlertActionOutput) ElementType

func (ScheduledQueryRulesAlertActionOutput) EmailSubject

Custom subject override for all email ids in Azure action group.

func (ScheduledQueryRulesAlertActionOutput) ToScheduledQueryRulesAlertActionOutput

func (o ScheduledQueryRulesAlertActionOutput) ToScheduledQueryRulesAlertActionOutput() ScheduledQueryRulesAlertActionOutput

func (ScheduledQueryRulesAlertActionOutput) ToScheduledQueryRulesAlertActionOutputWithContext

func (o ScheduledQueryRulesAlertActionOutput) ToScheduledQueryRulesAlertActionOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertActionOutput

func (ScheduledQueryRulesAlertActionOutput) ToScheduledQueryRulesAlertActionPtrOutput

func (o ScheduledQueryRulesAlertActionOutput) ToScheduledQueryRulesAlertActionPtrOutput() ScheduledQueryRulesAlertActionPtrOutput

func (ScheduledQueryRulesAlertActionOutput) ToScheduledQueryRulesAlertActionPtrOutputWithContext

func (o ScheduledQueryRulesAlertActionOutput) ToScheduledQueryRulesAlertActionPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertActionPtrOutput

type ScheduledQueryRulesAlertActionPtrInput

type ScheduledQueryRulesAlertActionPtrInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertActionPtrOutput() ScheduledQueryRulesAlertActionPtrOutput
	ToScheduledQueryRulesAlertActionPtrOutputWithContext(context.Context) ScheduledQueryRulesAlertActionPtrOutput
}

ScheduledQueryRulesAlertActionPtrInput is an input type that accepts ScheduledQueryRulesAlertActionArgs, ScheduledQueryRulesAlertActionPtr and ScheduledQueryRulesAlertActionPtrOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertActionPtrInput` via:

        ScheduledQueryRulesAlertActionArgs{...}

or:

        nil

type ScheduledQueryRulesAlertActionPtrOutput

type ScheduledQueryRulesAlertActionPtrOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertActionPtrOutput) ActionGroups

List of action group reference resource IDs.

func (ScheduledQueryRulesAlertActionPtrOutput) CustomWebhookPayload

Custom payload to be sent for all webhook payloads in alerting action.

func (ScheduledQueryRulesAlertActionPtrOutput) Elem

func (ScheduledQueryRulesAlertActionPtrOutput) ElementType

func (ScheduledQueryRulesAlertActionPtrOutput) EmailSubject

Custom subject override for all email ids in Azure action group.

func (ScheduledQueryRulesAlertActionPtrOutput) ToScheduledQueryRulesAlertActionPtrOutput

func (o ScheduledQueryRulesAlertActionPtrOutput) ToScheduledQueryRulesAlertActionPtrOutput() ScheduledQueryRulesAlertActionPtrOutput

func (ScheduledQueryRulesAlertActionPtrOutput) ToScheduledQueryRulesAlertActionPtrOutputWithContext

func (o ScheduledQueryRulesAlertActionPtrOutput) ToScheduledQueryRulesAlertActionPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertActionPtrOutput

type ScheduledQueryRulesAlertArgs

type ScheduledQueryRulesAlertArgs struct {
	// An `action` block as defined below.
	Action ScheduledQueryRulesAlertActionInput
	// List of Resource IDs referred into query.
	AuthorizedResourceIds pulumi.StringArrayInput
	// Should the alerts in this Metric Alert be auto resolved? Defaults to `false`.
	// > **NOTE** `autoMitigationEnabled` and `throttling` are mutually exclusive and cannot both be set.
	AutoMitigationEnabled pulumi.BoolPtrInput
	// The resource URI over which log search query is to be run.
	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
	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
	// The condition that results in the alert rule being run.
	Trigger ScheduledQueryRulesAlertTriggerInput
}

The set of arguments for constructing a ScheduledQueryRulesAlert resource.

func (ScheduledQueryRulesAlertArgs) ElementType

type ScheduledQueryRulesAlertArray

type ScheduledQueryRulesAlertArray []ScheduledQueryRulesAlertInput

func (ScheduledQueryRulesAlertArray) ElementType

func (ScheduledQueryRulesAlertArray) ToScheduledQueryRulesAlertArrayOutput

func (i ScheduledQueryRulesAlertArray) ToScheduledQueryRulesAlertArrayOutput() ScheduledQueryRulesAlertArrayOutput

func (ScheduledQueryRulesAlertArray) ToScheduledQueryRulesAlertArrayOutputWithContext

func (i ScheduledQueryRulesAlertArray) ToScheduledQueryRulesAlertArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertArrayOutput

type ScheduledQueryRulesAlertArrayInput

type ScheduledQueryRulesAlertArrayInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertArrayOutput() ScheduledQueryRulesAlertArrayOutput
	ToScheduledQueryRulesAlertArrayOutputWithContext(context.Context) ScheduledQueryRulesAlertArrayOutput
}

ScheduledQueryRulesAlertArrayInput is an input type that accepts ScheduledQueryRulesAlertArray and ScheduledQueryRulesAlertArrayOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertArrayInput` via:

ScheduledQueryRulesAlertArray{ ScheduledQueryRulesAlertArgs{...} }

type ScheduledQueryRulesAlertArrayOutput

type ScheduledQueryRulesAlertArrayOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertArrayOutput) ElementType

func (ScheduledQueryRulesAlertArrayOutput) Index

func (ScheduledQueryRulesAlertArrayOutput) ToScheduledQueryRulesAlertArrayOutput

func (o ScheduledQueryRulesAlertArrayOutput) ToScheduledQueryRulesAlertArrayOutput() ScheduledQueryRulesAlertArrayOutput

func (ScheduledQueryRulesAlertArrayOutput) ToScheduledQueryRulesAlertArrayOutputWithContext

func (o ScheduledQueryRulesAlertArrayOutput) ToScheduledQueryRulesAlertArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertArrayOutput

type ScheduledQueryRulesAlertInput

type ScheduledQueryRulesAlertInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertOutput() ScheduledQueryRulesAlertOutput
	ToScheduledQueryRulesAlertOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertOutput
}

type ScheduledQueryRulesAlertMap

type ScheduledQueryRulesAlertMap map[string]ScheduledQueryRulesAlertInput

func (ScheduledQueryRulesAlertMap) ElementType

func (ScheduledQueryRulesAlertMap) ToScheduledQueryRulesAlertMapOutput

func (i ScheduledQueryRulesAlertMap) ToScheduledQueryRulesAlertMapOutput() ScheduledQueryRulesAlertMapOutput

func (ScheduledQueryRulesAlertMap) ToScheduledQueryRulesAlertMapOutputWithContext

func (i ScheduledQueryRulesAlertMap) ToScheduledQueryRulesAlertMapOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertMapOutput

type ScheduledQueryRulesAlertMapInput

type ScheduledQueryRulesAlertMapInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertMapOutput() ScheduledQueryRulesAlertMapOutput
	ToScheduledQueryRulesAlertMapOutputWithContext(context.Context) ScheduledQueryRulesAlertMapOutput
}

ScheduledQueryRulesAlertMapInput is an input type that accepts ScheduledQueryRulesAlertMap and ScheduledQueryRulesAlertMapOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertMapInput` via:

ScheduledQueryRulesAlertMap{ "key": ScheduledQueryRulesAlertArgs{...} }

type ScheduledQueryRulesAlertMapOutput

type ScheduledQueryRulesAlertMapOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertMapOutput) ElementType

func (ScheduledQueryRulesAlertMapOutput) MapIndex

func (ScheduledQueryRulesAlertMapOutput) ToScheduledQueryRulesAlertMapOutput

func (o ScheduledQueryRulesAlertMapOutput) ToScheduledQueryRulesAlertMapOutput() ScheduledQueryRulesAlertMapOutput

func (ScheduledQueryRulesAlertMapOutput) ToScheduledQueryRulesAlertMapOutputWithContext

func (o ScheduledQueryRulesAlertMapOutput) ToScheduledQueryRulesAlertMapOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertMapOutput

type ScheduledQueryRulesAlertOutput

type ScheduledQueryRulesAlertOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertOutput) Action added in v5.5.0

An `action` block as defined below.

func (ScheduledQueryRulesAlertOutput) AuthorizedResourceIds added in v5.5.0

func (o ScheduledQueryRulesAlertOutput) AuthorizedResourceIds() pulumi.StringArrayOutput

List of Resource IDs referred into query.

func (ScheduledQueryRulesAlertOutput) AutoMitigationEnabled added in v5.5.0

func (o ScheduledQueryRulesAlertOutput) AutoMitigationEnabled() pulumi.BoolPtrOutput

Should the alerts in this Metric Alert be auto resolved? Defaults to `false`. > **NOTE** `autoMitigationEnabled` and `throttling` are mutually exclusive and cannot both be set.

func (ScheduledQueryRulesAlertOutput) DataSourceId added in v5.5.0

The resource URI over which log search query is to be run.

func (ScheduledQueryRulesAlertOutput) Description added in v5.5.0

The description of the scheduled query rule.

func (ScheduledQueryRulesAlertOutput) ElementType

func (ScheduledQueryRulesAlertOutput) Enabled added in v5.5.0

Whether this scheduled query rule is enabled. Default is `true`.

func (ScheduledQueryRulesAlertOutput) Frequency added in v5.5.0

Frequency (in minutes) at which rule condition should be evaluated. Values must be between 5 and 1440 (inclusive).

func (ScheduledQueryRulesAlertOutput) Location added in v5.5.0

Specifies the Azure Region where the resource should exist. Changing this forces a new resource to be created.

func (ScheduledQueryRulesAlertOutput) Name added in v5.5.0

The name of the scheduled query rule. Changing this forces a new resource to be created.

func (ScheduledQueryRulesAlertOutput) Query added in v5.5.0

Log search query.

func (ScheduledQueryRulesAlertOutput) QueryType added in v5.5.0

func (ScheduledQueryRulesAlertOutput) ResourceGroupName added in v5.5.0

func (o ScheduledQueryRulesAlertOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the scheduled query rule instance. Changing this forces a new resource to be created.

func (ScheduledQueryRulesAlertOutput) Severity added in v5.5.0

Severity of the alert. Possible values include: 0, 1, 2, 3, or 4.

func (ScheduledQueryRulesAlertOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ScheduledQueryRulesAlertOutput) Throttling added in v5.5.0

Time (in minutes) for which Alerts should be throttled or suppressed. Values must be between 0 and 10000 (inclusive).

func (ScheduledQueryRulesAlertOutput) TimeWindow added in v5.5.0

Time window for which data needs to be fetched for query (must be greater than or equal to `frequency`). Values must be between 5 and 2880 (inclusive).

func (ScheduledQueryRulesAlertOutput) ToScheduledQueryRulesAlertOutput

func (o ScheduledQueryRulesAlertOutput) ToScheduledQueryRulesAlertOutput() ScheduledQueryRulesAlertOutput

func (ScheduledQueryRulesAlertOutput) ToScheduledQueryRulesAlertOutputWithContext

func (o ScheduledQueryRulesAlertOutput) ToScheduledQueryRulesAlertOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertOutput

func (ScheduledQueryRulesAlertOutput) Trigger added in v5.5.0

The condition that results in the alert rule being run.

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.
	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
	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
	// The condition that results in the alert rule being run.
	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.StringInput `pulumi:"metricColumn"`
	// Metric Trigger Type - 'Consecutive' or 'Total'.
	MetricTriggerType pulumi.StringInput `pulumi:"metricTriggerType"`
	// Evaluation operation for rule - 'Equal', 'GreaterThan', GreaterThanOrEqual', 'LessThan', or 'LessThanOrEqual'.
	Operator pulumi.StringInput `pulumi:"operator"`
	// The threshold of the metric trigger.    Values must be between 0 and 10000 inclusive.
	Threshold pulumi.Float64Input `pulumi:"threshold"`
}

func (ScheduledQueryRulesAlertTriggerMetricTriggerArgs) ElementType

func (ScheduledQueryRulesAlertTriggerMetricTriggerArgs) ToScheduledQueryRulesAlertTriggerMetricTriggerOutput

func (i ScheduledQueryRulesAlertTriggerMetricTriggerArgs) ToScheduledQueryRulesAlertTriggerMetricTriggerOutput() ScheduledQueryRulesAlertTriggerMetricTriggerOutput

func (ScheduledQueryRulesAlertTriggerMetricTriggerArgs) ToScheduledQueryRulesAlertTriggerMetricTriggerOutputWithContext

func (i ScheduledQueryRulesAlertTriggerMetricTriggerArgs) ToScheduledQueryRulesAlertTriggerMetricTriggerOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertTriggerMetricTriggerOutput

func (ScheduledQueryRulesAlertTriggerMetricTriggerArgs) ToScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput

func (i ScheduledQueryRulesAlertTriggerMetricTriggerArgs) ToScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput() ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput

func (ScheduledQueryRulesAlertTriggerMetricTriggerArgs) ToScheduledQueryRulesAlertTriggerMetricTriggerPtrOutputWithContext

func (i ScheduledQueryRulesAlertTriggerMetricTriggerArgs) ToScheduledQueryRulesAlertTriggerMetricTriggerPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput

type ScheduledQueryRulesAlertTriggerMetricTriggerInput

type ScheduledQueryRulesAlertTriggerMetricTriggerInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertTriggerMetricTriggerOutput() ScheduledQueryRulesAlertTriggerMetricTriggerOutput
	ToScheduledQueryRulesAlertTriggerMetricTriggerOutputWithContext(context.Context) ScheduledQueryRulesAlertTriggerMetricTriggerOutput
}

ScheduledQueryRulesAlertTriggerMetricTriggerInput is an input type that accepts ScheduledQueryRulesAlertTriggerMetricTriggerArgs and ScheduledQueryRulesAlertTriggerMetricTriggerOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertTriggerMetricTriggerInput` via:

ScheduledQueryRulesAlertTriggerMetricTriggerArgs{...}

type ScheduledQueryRulesAlertTriggerMetricTriggerOutput

type ScheduledQueryRulesAlertTriggerMetricTriggerOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertTriggerMetricTriggerOutput) ElementType

func (ScheduledQueryRulesAlertTriggerMetricTriggerOutput) MetricColumn

Evaluation of metric on a particular column.

func (ScheduledQueryRulesAlertTriggerMetricTriggerOutput) MetricTriggerType

Metric Trigger Type - 'Consecutive' or 'Total'.

func (ScheduledQueryRulesAlertTriggerMetricTriggerOutput) Operator

Evaluation operation for rule - 'Equal', 'GreaterThan', GreaterThanOrEqual', 'LessThan', or 'LessThanOrEqual'.

func (ScheduledQueryRulesAlertTriggerMetricTriggerOutput) Threshold

The threshold of the metric trigger. Values must be between 0 and 10000 inclusive.

func (ScheduledQueryRulesAlertTriggerMetricTriggerOutput) ToScheduledQueryRulesAlertTriggerMetricTriggerOutput

func (o ScheduledQueryRulesAlertTriggerMetricTriggerOutput) ToScheduledQueryRulesAlertTriggerMetricTriggerOutput() ScheduledQueryRulesAlertTriggerMetricTriggerOutput

func (ScheduledQueryRulesAlertTriggerMetricTriggerOutput) ToScheduledQueryRulesAlertTriggerMetricTriggerOutputWithContext

func (o ScheduledQueryRulesAlertTriggerMetricTriggerOutput) ToScheduledQueryRulesAlertTriggerMetricTriggerOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertTriggerMetricTriggerOutput

func (ScheduledQueryRulesAlertTriggerMetricTriggerOutput) ToScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput

func (o ScheduledQueryRulesAlertTriggerMetricTriggerOutput) ToScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput() ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput

func (ScheduledQueryRulesAlertTriggerMetricTriggerOutput) ToScheduledQueryRulesAlertTriggerMetricTriggerPtrOutputWithContext

func (o ScheduledQueryRulesAlertTriggerMetricTriggerOutput) ToScheduledQueryRulesAlertTriggerMetricTriggerPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput

type ScheduledQueryRulesAlertTriggerMetricTriggerPtrInput

type ScheduledQueryRulesAlertTriggerMetricTriggerPtrInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput() ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput
	ToScheduledQueryRulesAlertTriggerMetricTriggerPtrOutputWithContext(context.Context) ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput
}

ScheduledQueryRulesAlertTriggerMetricTriggerPtrInput is an input type that accepts ScheduledQueryRulesAlertTriggerMetricTriggerArgs, ScheduledQueryRulesAlertTriggerMetricTriggerPtr and ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertTriggerMetricTriggerPtrInput` via:

        ScheduledQueryRulesAlertTriggerMetricTriggerArgs{...}

or:

        nil

type ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput

type ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput) Elem

func (ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput) ElementType

func (ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput) MetricColumn

Evaluation of metric on a particular column.

func (ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput) MetricTriggerType

Metric Trigger Type - 'Consecutive' or 'Total'.

func (ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput) Operator

Evaluation operation for rule - 'Equal', 'GreaterThan', GreaterThanOrEqual', 'LessThan', or 'LessThanOrEqual'.

func (ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput) Threshold

The threshold of the metric trigger. Values must be between 0 and 10000 inclusive.

func (ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput) ToScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput

func (ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput) ToScheduledQueryRulesAlertTriggerMetricTriggerPtrOutputWithContext

func (o ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput) ToScheduledQueryRulesAlertTriggerMetricTriggerPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertTriggerMetricTriggerPtrOutput

type ScheduledQueryRulesAlertTriggerOutput

type ScheduledQueryRulesAlertTriggerOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertTriggerOutput) ElementType

func (ScheduledQueryRulesAlertTriggerOutput) MetricTrigger

A `metricTrigger` block as defined above. Trigger condition for metric query rule.

func (ScheduledQueryRulesAlertTriggerOutput) Operator

Evaluation operation for rule - 'GreaterThan', GreaterThanOrEqual', 'LessThan', or 'LessThanOrEqual'.

func (ScheduledQueryRulesAlertTriggerOutput) Threshold

Result or count threshold based on which rule should be triggered. Values must be between 0 and 10000 inclusive.

func (ScheduledQueryRulesAlertTriggerOutput) ToScheduledQueryRulesAlertTriggerOutput

func (o ScheduledQueryRulesAlertTriggerOutput) ToScheduledQueryRulesAlertTriggerOutput() ScheduledQueryRulesAlertTriggerOutput

func (ScheduledQueryRulesAlertTriggerOutput) ToScheduledQueryRulesAlertTriggerOutputWithContext

func (o ScheduledQueryRulesAlertTriggerOutput) ToScheduledQueryRulesAlertTriggerOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertTriggerOutput

func (ScheduledQueryRulesAlertTriggerOutput) ToScheduledQueryRulesAlertTriggerPtrOutput

func (o ScheduledQueryRulesAlertTriggerOutput) ToScheduledQueryRulesAlertTriggerPtrOutput() ScheduledQueryRulesAlertTriggerPtrOutput

func (ScheduledQueryRulesAlertTriggerOutput) ToScheduledQueryRulesAlertTriggerPtrOutputWithContext

func (o ScheduledQueryRulesAlertTriggerOutput) ToScheduledQueryRulesAlertTriggerPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertTriggerPtrOutput

type ScheduledQueryRulesAlertTriggerPtrInput

type ScheduledQueryRulesAlertTriggerPtrInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertTriggerPtrOutput() ScheduledQueryRulesAlertTriggerPtrOutput
	ToScheduledQueryRulesAlertTriggerPtrOutputWithContext(context.Context) ScheduledQueryRulesAlertTriggerPtrOutput
}

ScheduledQueryRulesAlertTriggerPtrInput is an input type that accepts ScheduledQueryRulesAlertTriggerArgs, ScheduledQueryRulesAlertTriggerPtr and ScheduledQueryRulesAlertTriggerPtrOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertTriggerPtrInput` via:

        ScheduledQueryRulesAlertTriggerArgs{...}

or:

        nil

type ScheduledQueryRulesAlertTriggerPtrOutput

type ScheduledQueryRulesAlertTriggerPtrOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertTriggerPtrOutput) Elem

func (ScheduledQueryRulesAlertTriggerPtrOutput) ElementType

func (ScheduledQueryRulesAlertTriggerPtrOutput) MetricTrigger

A `metricTrigger` block as defined above. Trigger condition for metric query rule.

func (ScheduledQueryRulesAlertTriggerPtrOutput) Operator

Evaluation operation for rule - 'GreaterThan', GreaterThanOrEqual', 'LessThan', or 'LessThanOrEqual'.

func (ScheduledQueryRulesAlertTriggerPtrOutput) Threshold

Result or count threshold based on which rule should be triggered. Values must be between 0 and 10000 inclusive.

func (ScheduledQueryRulesAlertTriggerPtrOutput) ToScheduledQueryRulesAlertTriggerPtrOutput

func (o ScheduledQueryRulesAlertTriggerPtrOutput) ToScheduledQueryRulesAlertTriggerPtrOutput() ScheduledQueryRulesAlertTriggerPtrOutput

func (ScheduledQueryRulesAlertTriggerPtrOutput) ToScheduledQueryRulesAlertTriggerPtrOutputWithContext

func (o ScheduledQueryRulesAlertTriggerPtrOutput) ToScheduledQueryRulesAlertTriggerPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertTriggerPtrOutput

type ScheduledQueryRulesAlertV2 added in v5.17.0

type ScheduledQueryRulesAlertV2 struct {
	pulumi.CustomResourceState

	// An `action` block as defined below.
	Action ScheduledQueryRulesAlertV2ActionPtrOutput `pulumi:"action"`
	// Specifies the flag that indicates whether the alert should be automatically resolved or not. Value should be `true` or `false`. The default is `false`.
	AutoMitigationEnabled pulumi.BoolPtrOutput `pulumi:"autoMitigationEnabled"`
	// The api-version used when creating this alert rule.
	CreatedWithApiVersion pulumi.StringOutput `pulumi:"createdWithApiVersion"`
	// A `criteria` block as defined below.
	Criterias ScheduledQueryRulesAlertV2CriteriaArrayOutput `pulumi:"criterias"`
	// Specifies the description of the scheduled query rule.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the display name of the alert rule.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// Specifies the flag which indicates whether this scheduled query rule is enabled. Value should be `true` or `false`. The default is `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`.
	EvaluationFrequency pulumi.StringPtrOutput `pulumi:"evaluationFrequency"`
	// 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`.
	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`.
	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.
	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

## Import

Monitor Scheduled Query Rule Alert can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:monitoring/scheduledQueryRulesAlertV2:ScheduledQueryRulesAlertV2 example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Insights/scheduledQueryRules/rule1

```

func GetScheduledQueryRulesAlertV2 added in v5.17.0

func GetScheduledQueryRulesAlertV2(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScheduledQueryRulesAlertV2State, opts ...pulumi.ResourceOption) (*ScheduledQueryRulesAlertV2, error)

GetScheduledQueryRulesAlertV2 gets an existing ScheduledQueryRulesAlertV2 resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewScheduledQueryRulesAlertV2 added in v5.17.0

func NewScheduledQueryRulesAlertV2(ctx *pulumi.Context,
	name string, args *ScheduledQueryRulesAlertV2Args, opts ...pulumi.ResourceOption) (*ScheduledQueryRulesAlertV2, error)

NewScheduledQueryRulesAlertV2 registers a new resource with the given unique name, arguments, and options.

func (*ScheduledQueryRulesAlertV2) ElementType added in v5.17.0

func (*ScheduledQueryRulesAlertV2) ElementType() reflect.Type

func (*ScheduledQueryRulesAlertV2) ToScheduledQueryRulesAlertV2Output added in v5.17.0

func (i *ScheduledQueryRulesAlertV2) ToScheduledQueryRulesAlertV2Output() ScheduledQueryRulesAlertV2Output

func (*ScheduledQueryRulesAlertV2) ToScheduledQueryRulesAlertV2OutputWithContext added in v5.17.0

func (i *ScheduledQueryRulesAlertV2) ToScheduledQueryRulesAlertV2OutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2Output

type ScheduledQueryRulesAlertV2Action added in v5.17.0

type ScheduledQueryRulesAlertV2Action struct {
	// List of Action Group resource ids to invoke when the alert fires.
	ActionGroups []string `pulumi:"actionGroups"`
	// Specifies the properties of an alert payload.
	CustomProperties map[string]string `pulumi:"customProperties"`
}

type ScheduledQueryRulesAlertV2ActionArgs added in v5.17.0

type ScheduledQueryRulesAlertV2ActionArgs struct {
	// List of Action Group resource ids to invoke when the alert fires.
	ActionGroups pulumi.StringArrayInput `pulumi:"actionGroups"`
	// Specifies the properties of an alert payload.
	CustomProperties pulumi.StringMapInput `pulumi:"customProperties"`
}

func (ScheduledQueryRulesAlertV2ActionArgs) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2ActionArgs) ToScheduledQueryRulesAlertV2ActionOutput added in v5.17.0

func (i ScheduledQueryRulesAlertV2ActionArgs) ToScheduledQueryRulesAlertV2ActionOutput() ScheduledQueryRulesAlertV2ActionOutput

func (ScheduledQueryRulesAlertV2ActionArgs) ToScheduledQueryRulesAlertV2ActionOutputWithContext added in v5.17.0

func (i ScheduledQueryRulesAlertV2ActionArgs) ToScheduledQueryRulesAlertV2ActionOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2ActionOutput

func (ScheduledQueryRulesAlertV2ActionArgs) ToScheduledQueryRulesAlertV2ActionPtrOutput added in v5.17.0

func (i ScheduledQueryRulesAlertV2ActionArgs) ToScheduledQueryRulesAlertV2ActionPtrOutput() ScheduledQueryRulesAlertV2ActionPtrOutput

func (ScheduledQueryRulesAlertV2ActionArgs) ToScheduledQueryRulesAlertV2ActionPtrOutputWithContext added in v5.17.0

func (i ScheduledQueryRulesAlertV2ActionArgs) ToScheduledQueryRulesAlertV2ActionPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2ActionPtrOutput

type ScheduledQueryRulesAlertV2ActionInput added in v5.17.0

type ScheduledQueryRulesAlertV2ActionInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertV2ActionOutput() ScheduledQueryRulesAlertV2ActionOutput
	ToScheduledQueryRulesAlertV2ActionOutputWithContext(context.Context) ScheduledQueryRulesAlertV2ActionOutput
}

ScheduledQueryRulesAlertV2ActionInput is an input type that accepts ScheduledQueryRulesAlertV2ActionArgs and ScheduledQueryRulesAlertV2ActionOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertV2ActionInput` via:

ScheduledQueryRulesAlertV2ActionArgs{...}

type ScheduledQueryRulesAlertV2ActionOutput added in v5.17.0

type ScheduledQueryRulesAlertV2ActionOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2ActionOutput) ActionGroups added in v5.17.0

List of Action Group resource ids to invoke when the alert fires.

func (ScheduledQueryRulesAlertV2ActionOutput) CustomProperties added in v5.17.0

Specifies the properties of an alert payload.

func (ScheduledQueryRulesAlertV2ActionOutput) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2ActionOutput) ToScheduledQueryRulesAlertV2ActionOutput added in v5.17.0

func (o ScheduledQueryRulesAlertV2ActionOutput) ToScheduledQueryRulesAlertV2ActionOutput() ScheduledQueryRulesAlertV2ActionOutput

func (ScheduledQueryRulesAlertV2ActionOutput) ToScheduledQueryRulesAlertV2ActionOutputWithContext added in v5.17.0

func (o ScheduledQueryRulesAlertV2ActionOutput) ToScheduledQueryRulesAlertV2ActionOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2ActionOutput

func (ScheduledQueryRulesAlertV2ActionOutput) ToScheduledQueryRulesAlertV2ActionPtrOutput added in v5.17.0

func (o ScheduledQueryRulesAlertV2ActionOutput) ToScheduledQueryRulesAlertV2ActionPtrOutput() ScheduledQueryRulesAlertV2ActionPtrOutput

func (ScheduledQueryRulesAlertV2ActionOutput) ToScheduledQueryRulesAlertV2ActionPtrOutputWithContext added in v5.17.0

func (o ScheduledQueryRulesAlertV2ActionOutput) ToScheduledQueryRulesAlertV2ActionPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2ActionPtrOutput

type ScheduledQueryRulesAlertV2ActionPtrInput added in v5.17.0

type ScheduledQueryRulesAlertV2ActionPtrInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertV2ActionPtrOutput() ScheduledQueryRulesAlertV2ActionPtrOutput
	ToScheduledQueryRulesAlertV2ActionPtrOutputWithContext(context.Context) ScheduledQueryRulesAlertV2ActionPtrOutput
}

ScheduledQueryRulesAlertV2ActionPtrInput is an input type that accepts ScheduledQueryRulesAlertV2ActionArgs, ScheduledQueryRulesAlertV2ActionPtr and ScheduledQueryRulesAlertV2ActionPtrOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertV2ActionPtrInput` via:

        ScheduledQueryRulesAlertV2ActionArgs{...}

or:

        nil

type ScheduledQueryRulesAlertV2ActionPtrOutput added in v5.17.0

type ScheduledQueryRulesAlertV2ActionPtrOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2ActionPtrOutput) ActionGroups added in v5.17.0

List of Action Group resource ids to invoke when the alert fires.

func (ScheduledQueryRulesAlertV2ActionPtrOutput) CustomProperties added in v5.17.0

Specifies the properties of an alert payload.

func (ScheduledQueryRulesAlertV2ActionPtrOutput) Elem added in v5.17.0

func (ScheduledQueryRulesAlertV2ActionPtrOutput) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2ActionPtrOutput) ToScheduledQueryRulesAlertV2ActionPtrOutput added in v5.17.0

func (o ScheduledQueryRulesAlertV2ActionPtrOutput) ToScheduledQueryRulesAlertV2ActionPtrOutput() ScheduledQueryRulesAlertV2ActionPtrOutput

func (ScheduledQueryRulesAlertV2ActionPtrOutput) ToScheduledQueryRulesAlertV2ActionPtrOutputWithContext added in v5.17.0

func (o ScheduledQueryRulesAlertV2ActionPtrOutput) ToScheduledQueryRulesAlertV2ActionPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2ActionPtrOutput

type ScheduledQueryRulesAlertV2Args added in v5.17.0

type ScheduledQueryRulesAlertV2Args struct {
	// An `action` block as defined below.
	Action ScheduledQueryRulesAlertV2ActionPtrInput
	// Specifies the flag that indicates whether the alert should be automatically resolved or not. Value should be `true` or `false`. The default is `false`.
	AutoMitigationEnabled pulumi.BoolPtrInput
	// A `criteria` block as defined below.
	Criterias ScheduledQueryRulesAlertV2CriteriaArrayInput
	// Specifies the description of the scheduled query rule.
	Description pulumi.StringPtrInput
	// Specifies the display name of the alert rule.
	DisplayName pulumi.StringPtrInput
	// Specifies the flag which indicates whether this scheduled query rule is enabled. Value should be `true` or `false`. The default is `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`.
	EvaluationFrequency pulumi.StringPtrInput
	// 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`.
	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`.
	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.
	Scopes pulumi.StringInput
	// Severity of the alert. Should be an integer between 0 and 4. Value of 0 is severest.
	Severity pulumi.IntInput
	// Specifies the flag which indicates whether the provided query should be validated or not. The default is false.
	SkipQueryValidation pulumi.BoolPtrInput
	// A mapping of tags which should be assigned to the Monitor Scheduled Query Rule.
	Tags pulumi.StringMapInput
	// List of resource type of the target resource(s) on which the alert is created/updated. For example if the scope is a resource group and targetResourceTypes is `Microsoft.Compute/virtualMachines`, then a different alert will be fired for each virtual machine in the resource group which meet the alert criteria.
	TargetResourceTypes pulumi.StringArrayInput
	// Specifies the period of time in ISO 8601 duration format on which the Scheduled Query Rule will be executed (bin size). If `evaluationFrequency` is `PT1M`, possible values are `PT1M`, `PT5M`, `PT10M`, `PT15M`, `PT30M`, `PT45M`, `PT1H`, `PT2H`, `PT3H`, `PT4H`, `PT5H`, and `PT6H`. Otherwise, possible values are `PT5M`, `PT10M`, `PT15M`, `PT30M`, `PT45M`, `PT1H`, `PT2H`, `PT3H`, `PT4H`, `PT5H`, `PT6H`, `P1D`, and `P2D`.
	WindowDuration pulumi.StringInput
	// Specifies the flag which indicates whether this scheduled query rule check if storage is configured. Value should be `true` or `false`. The default is `false`.
	WorkspaceAlertsStorageEnabled pulumi.BoolPtrInput
}

The set of arguments for constructing a ScheduledQueryRulesAlertV2 resource.

func (ScheduledQueryRulesAlertV2Args) ElementType added in v5.17.0

type ScheduledQueryRulesAlertV2Array added in v5.17.0

type ScheduledQueryRulesAlertV2Array []ScheduledQueryRulesAlertV2Input

func (ScheduledQueryRulesAlertV2Array) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2Array) ToScheduledQueryRulesAlertV2ArrayOutput added in v5.17.0

func (i ScheduledQueryRulesAlertV2Array) ToScheduledQueryRulesAlertV2ArrayOutput() ScheduledQueryRulesAlertV2ArrayOutput

func (ScheduledQueryRulesAlertV2Array) ToScheduledQueryRulesAlertV2ArrayOutputWithContext added in v5.17.0

func (i ScheduledQueryRulesAlertV2Array) ToScheduledQueryRulesAlertV2ArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2ArrayOutput

type ScheduledQueryRulesAlertV2ArrayInput added in v5.17.0

type ScheduledQueryRulesAlertV2ArrayInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertV2ArrayOutput() ScheduledQueryRulesAlertV2ArrayOutput
	ToScheduledQueryRulesAlertV2ArrayOutputWithContext(context.Context) ScheduledQueryRulesAlertV2ArrayOutput
}

ScheduledQueryRulesAlertV2ArrayInput is an input type that accepts ScheduledQueryRulesAlertV2Array and ScheduledQueryRulesAlertV2ArrayOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertV2ArrayInput` via:

ScheduledQueryRulesAlertV2Array{ ScheduledQueryRulesAlertV2Args{...} }

type ScheduledQueryRulesAlertV2ArrayOutput added in v5.17.0

type ScheduledQueryRulesAlertV2ArrayOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2ArrayOutput) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2ArrayOutput) Index added in v5.17.0

func (ScheduledQueryRulesAlertV2ArrayOutput) ToScheduledQueryRulesAlertV2ArrayOutput added in v5.17.0

func (o ScheduledQueryRulesAlertV2ArrayOutput) ToScheduledQueryRulesAlertV2ArrayOutput() ScheduledQueryRulesAlertV2ArrayOutput

func (ScheduledQueryRulesAlertV2ArrayOutput) ToScheduledQueryRulesAlertV2ArrayOutputWithContext added in v5.17.0

func (o ScheduledQueryRulesAlertV2ArrayOutput) ToScheduledQueryRulesAlertV2ArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2ArrayOutput

type ScheduledQueryRulesAlertV2Criteria added in v5.17.0

type ScheduledQueryRulesAlertV2Criteria struct {
	// A `dimension` block as defined below.
	Dimensions []ScheduledQueryRulesAlertV2CriteriaDimension `pulumi:"dimensions"`
	// A `failingPeriods` block as defined below.
	FailingPeriods *ScheduledQueryRulesAlertV2CriteriaFailingPeriods `pulumi:"failingPeriods"`
	// Specifies the column containing the metric measure number.
	MetricMeasureColumn *string `pulumi:"metricMeasureColumn"`
	// Specifies the criteria operator. Possible values are `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan`,and `LessThanOrEqual`.
	Operator string `pulumi:"operator"`
	// The query to run on logs. The results returned by this query are used to populate the alert.
	Query string `pulumi:"query"`
	// Specifies the column containing the resource id. The content of the column must be an uri formatted as resource id.
	ResourceIdColumn *string `pulumi:"resourceIdColumn"`
	// Specifies the criteria threshold value that activates the alert.
	Threshold float64 `pulumi:"threshold"`
	// The type of aggregation to apply to the data points in aggregation granularity. Possible values are `Average`, `Count`, `Maximum`, `Minimum`,and `Total`.
	TimeAggregationMethod string `pulumi:"timeAggregationMethod"`
}

type ScheduledQueryRulesAlertV2CriteriaArgs added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaArgs struct {
	// A `dimension` block as defined below.
	Dimensions ScheduledQueryRulesAlertV2CriteriaDimensionArrayInput `pulumi:"dimensions"`
	// A `failingPeriods` block as defined below.
	FailingPeriods ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrInput `pulumi:"failingPeriods"`
	// Specifies the column containing the metric measure number.
	MetricMeasureColumn pulumi.StringPtrInput `pulumi:"metricMeasureColumn"`
	// Specifies the criteria operator. Possible values are `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan`,and `LessThanOrEqual`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// The query to run on logs. The results returned by this query are used to populate the alert.
	Query pulumi.StringInput `pulumi:"query"`
	// Specifies the column containing the resource id. The content of the column must be an uri formatted as resource id.
	ResourceIdColumn pulumi.StringPtrInput `pulumi:"resourceIdColumn"`
	// Specifies the criteria threshold value that activates the alert.
	Threshold pulumi.Float64Input `pulumi:"threshold"`
	// The type of aggregation to apply to the data points in aggregation granularity. Possible values are `Average`, `Count`, `Maximum`, `Minimum`,and `Total`.
	TimeAggregationMethod pulumi.StringInput `pulumi:"timeAggregationMethod"`
}

func (ScheduledQueryRulesAlertV2CriteriaArgs) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaArgs) ToScheduledQueryRulesAlertV2CriteriaOutput added in v5.17.0

func (i ScheduledQueryRulesAlertV2CriteriaArgs) ToScheduledQueryRulesAlertV2CriteriaOutput() ScheduledQueryRulesAlertV2CriteriaOutput

func (ScheduledQueryRulesAlertV2CriteriaArgs) ToScheduledQueryRulesAlertV2CriteriaOutputWithContext added in v5.17.0

func (i ScheduledQueryRulesAlertV2CriteriaArgs) ToScheduledQueryRulesAlertV2CriteriaOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaOutput

type ScheduledQueryRulesAlertV2CriteriaArray added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaArray []ScheduledQueryRulesAlertV2CriteriaInput

func (ScheduledQueryRulesAlertV2CriteriaArray) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaArray) ToScheduledQueryRulesAlertV2CriteriaArrayOutput added in v5.17.0

func (i ScheduledQueryRulesAlertV2CriteriaArray) ToScheduledQueryRulesAlertV2CriteriaArrayOutput() ScheduledQueryRulesAlertV2CriteriaArrayOutput

func (ScheduledQueryRulesAlertV2CriteriaArray) ToScheduledQueryRulesAlertV2CriteriaArrayOutputWithContext added in v5.17.0

func (i ScheduledQueryRulesAlertV2CriteriaArray) ToScheduledQueryRulesAlertV2CriteriaArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaArrayOutput

type ScheduledQueryRulesAlertV2CriteriaArrayInput added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaArrayInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertV2CriteriaArrayOutput() ScheduledQueryRulesAlertV2CriteriaArrayOutput
	ToScheduledQueryRulesAlertV2CriteriaArrayOutputWithContext(context.Context) ScheduledQueryRulesAlertV2CriteriaArrayOutput
}

ScheduledQueryRulesAlertV2CriteriaArrayInput is an input type that accepts ScheduledQueryRulesAlertV2CriteriaArray and ScheduledQueryRulesAlertV2CriteriaArrayOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertV2CriteriaArrayInput` via:

ScheduledQueryRulesAlertV2CriteriaArray{ ScheduledQueryRulesAlertV2CriteriaArgs{...} }

type ScheduledQueryRulesAlertV2CriteriaArrayOutput added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaArrayOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2CriteriaArrayOutput) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaArrayOutput) Index added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaArrayOutput) ToScheduledQueryRulesAlertV2CriteriaArrayOutput added in v5.17.0

func (o ScheduledQueryRulesAlertV2CriteriaArrayOutput) ToScheduledQueryRulesAlertV2CriteriaArrayOutput() ScheduledQueryRulesAlertV2CriteriaArrayOutput

func (ScheduledQueryRulesAlertV2CriteriaArrayOutput) ToScheduledQueryRulesAlertV2CriteriaArrayOutputWithContext added in v5.17.0

func (o ScheduledQueryRulesAlertV2CriteriaArrayOutput) ToScheduledQueryRulesAlertV2CriteriaArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaArrayOutput

type ScheduledQueryRulesAlertV2CriteriaDimension added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaDimension struct {
	// Name of the dimension.
	Name string `pulumi:"name"`
	// Operator for dimension values. Possible values are `Exclude`,and `Include`.
	Operator string `pulumi:"operator"`
	// List of dimension values. Use a wildcard `*` to collect all.
	Values []string `pulumi:"values"`
}

type ScheduledQueryRulesAlertV2CriteriaDimensionArgs added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaDimensionArgs struct {
	// Name of the dimension.
	Name pulumi.StringInput `pulumi:"name"`
	// Operator for dimension values. Possible values are `Exclude`,and `Include`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// List of dimension values. Use a wildcard `*` to collect all.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ScheduledQueryRulesAlertV2CriteriaDimensionArgs) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaDimensionArgs) ToScheduledQueryRulesAlertV2CriteriaDimensionOutput added in v5.17.0

func (i ScheduledQueryRulesAlertV2CriteriaDimensionArgs) ToScheduledQueryRulesAlertV2CriteriaDimensionOutput() ScheduledQueryRulesAlertV2CriteriaDimensionOutput

func (ScheduledQueryRulesAlertV2CriteriaDimensionArgs) ToScheduledQueryRulesAlertV2CriteriaDimensionOutputWithContext added in v5.17.0

func (i ScheduledQueryRulesAlertV2CriteriaDimensionArgs) ToScheduledQueryRulesAlertV2CriteriaDimensionOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaDimensionOutput

type ScheduledQueryRulesAlertV2CriteriaDimensionArray added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaDimensionArray []ScheduledQueryRulesAlertV2CriteriaDimensionInput

func (ScheduledQueryRulesAlertV2CriteriaDimensionArray) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaDimensionArray) ToScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput added in v5.17.0

func (i ScheduledQueryRulesAlertV2CriteriaDimensionArray) ToScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput() ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput

func (ScheduledQueryRulesAlertV2CriteriaDimensionArray) ToScheduledQueryRulesAlertV2CriteriaDimensionArrayOutputWithContext added in v5.17.0

func (i ScheduledQueryRulesAlertV2CriteriaDimensionArray) ToScheduledQueryRulesAlertV2CriteriaDimensionArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput

type ScheduledQueryRulesAlertV2CriteriaDimensionArrayInput added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaDimensionArrayInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput() ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput
	ToScheduledQueryRulesAlertV2CriteriaDimensionArrayOutputWithContext(context.Context) ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput
}

ScheduledQueryRulesAlertV2CriteriaDimensionArrayInput is an input type that accepts ScheduledQueryRulesAlertV2CriteriaDimensionArray and ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertV2CriteriaDimensionArrayInput` via:

ScheduledQueryRulesAlertV2CriteriaDimensionArray{ ScheduledQueryRulesAlertV2CriteriaDimensionArgs{...} }

type ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput) Index added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput) ToScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput) ToScheduledQueryRulesAlertV2CriteriaDimensionArrayOutputWithContext added in v5.17.0

func (o ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput) ToScheduledQueryRulesAlertV2CriteriaDimensionArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaDimensionArrayOutput

type ScheduledQueryRulesAlertV2CriteriaDimensionInput added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaDimensionInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertV2CriteriaDimensionOutput() ScheduledQueryRulesAlertV2CriteriaDimensionOutput
	ToScheduledQueryRulesAlertV2CriteriaDimensionOutputWithContext(context.Context) ScheduledQueryRulesAlertV2CriteriaDimensionOutput
}

ScheduledQueryRulesAlertV2CriteriaDimensionInput is an input type that accepts ScheduledQueryRulesAlertV2CriteriaDimensionArgs and ScheduledQueryRulesAlertV2CriteriaDimensionOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertV2CriteriaDimensionInput` via:

ScheduledQueryRulesAlertV2CriteriaDimensionArgs{...}

type ScheduledQueryRulesAlertV2CriteriaDimensionOutput added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaDimensionOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2CriteriaDimensionOutput) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaDimensionOutput) Name added in v5.17.0

Name of the dimension.

func (ScheduledQueryRulesAlertV2CriteriaDimensionOutput) Operator added in v5.17.0

Operator for dimension values. Possible values are `Exclude`,and `Include`.

func (ScheduledQueryRulesAlertV2CriteriaDimensionOutput) ToScheduledQueryRulesAlertV2CriteriaDimensionOutput added in v5.17.0

func (o ScheduledQueryRulesAlertV2CriteriaDimensionOutput) ToScheduledQueryRulesAlertV2CriteriaDimensionOutput() ScheduledQueryRulesAlertV2CriteriaDimensionOutput

func (ScheduledQueryRulesAlertV2CriteriaDimensionOutput) ToScheduledQueryRulesAlertV2CriteriaDimensionOutputWithContext added in v5.17.0

func (o ScheduledQueryRulesAlertV2CriteriaDimensionOutput) ToScheduledQueryRulesAlertV2CriteriaDimensionOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaDimensionOutput

func (ScheduledQueryRulesAlertV2CriteriaDimensionOutput) Values added in v5.17.0

List of dimension values. Use a wildcard `*` to collect all.

type ScheduledQueryRulesAlertV2CriteriaFailingPeriods added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaFailingPeriods struct {
	// Specifies the number of violations to trigger an alert. Should be smaller or equal to `numberOfEvaluationPeriods`. Possible value is integer between 1 and 6.
	MinimumFailingPeriodsToTriggerAlert int `pulumi:"minimumFailingPeriodsToTriggerAlert"`
	// Specifies the number of aggregated look-back points. The look-back time window is calculated based on the aggregation granularity `windowDuration` and the selected number of aggregated points. Possible value is integer between 1 and 6.
	NumberOfEvaluationPeriods int `pulumi:"numberOfEvaluationPeriods"`
}

type ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs struct {
	// Specifies the number of violations to trigger an alert. Should be smaller or equal to `numberOfEvaluationPeriods`. Possible value is integer between 1 and 6.
	MinimumFailingPeriodsToTriggerAlert pulumi.IntInput `pulumi:"minimumFailingPeriodsToTriggerAlert"`
	// Specifies the number of aggregated look-back points. The look-back time window is calculated based on the aggregation granularity `windowDuration` and the selected number of aggregated points. Possible value is integer between 1 and 6.
	NumberOfEvaluationPeriods pulumi.IntInput `pulumi:"numberOfEvaluationPeriods"`
}

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput added in v5.17.0

func (i ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput() ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutputWithContext added in v5.17.0

func (i ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput added in v5.17.0

func (i ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput() ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutputWithContext added in v5.17.0

func (i ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput

type ScheduledQueryRulesAlertV2CriteriaFailingPeriodsInput added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaFailingPeriodsInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput() ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput
	ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutputWithContext(context.Context) ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput
}

ScheduledQueryRulesAlertV2CriteriaFailingPeriodsInput is an input type that accepts ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs and ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertV2CriteriaFailingPeriodsInput` via:

ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs{...}

type ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) MinimumFailingPeriodsToTriggerAlert added in v5.17.0

func (o ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) MinimumFailingPeriodsToTriggerAlert() pulumi.IntOutput

Specifies the number of violations to trigger an alert. Should be smaller or equal to `numberOfEvaluationPeriods`. Possible value is integer between 1 and 6.

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) NumberOfEvaluationPeriods added in v5.17.0

Specifies the number of aggregated look-back points. The look-back time window is calculated based on the aggregation granularity `windowDuration` and the selected number of aggregated points. Possible value is integer between 1 and 6.

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutputWithContext added in v5.17.0

func (o ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput added in v5.17.0

func (o ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput() ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutputWithContext added in v5.17.0

func (o ScheduledQueryRulesAlertV2CriteriaFailingPeriodsOutput) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput

type ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrInput added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput() ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput
	ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutputWithContext(context.Context) ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput
}

ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrInput is an input type that accepts ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs, ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtr and ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrInput` via:

        ScheduledQueryRulesAlertV2CriteriaFailingPeriodsArgs{...}

or:

        nil

type ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput) Elem added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput) MinimumFailingPeriodsToTriggerAlert added in v5.17.0

func (o ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput) MinimumFailingPeriodsToTriggerAlert() pulumi.IntPtrOutput

Specifies the number of violations to trigger an alert. Should be smaller or equal to `numberOfEvaluationPeriods`. Possible value is integer between 1 and 6.

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput) NumberOfEvaluationPeriods added in v5.17.0

Specifies the number of aggregated look-back points. The look-back time window is calculated based on the aggregation granularity `windowDuration` and the selected number of aggregated points. Possible value is integer between 1 and 6.

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutputWithContext added in v5.17.0

func (o ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput) ToScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaFailingPeriodsPtrOutput

type ScheduledQueryRulesAlertV2CriteriaInput added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertV2CriteriaOutput() ScheduledQueryRulesAlertV2CriteriaOutput
	ToScheduledQueryRulesAlertV2CriteriaOutputWithContext(context.Context) ScheduledQueryRulesAlertV2CriteriaOutput
}

ScheduledQueryRulesAlertV2CriteriaInput is an input type that accepts ScheduledQueryRulesAlertV2CriteriaArgs and ScheduledQueryRulesAlertV2CriteriaOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertV2CriteriaInput` via:

ScheduledQueryRulesAlertV2CriteriaArgs{...}

type ScheduledQueryRulesAlertV2CriteriaOutput added in v5.17.0

type ScheduledQueryRulesAlertV2CriteriaOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2CriteriaOutput) Dimensions added in v5.17.0

A `dimension` block as defined below.

func (ScheduledQueryRulesAlertV2CriteriaOutput) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2CriteriaOutput) FailingPeriods added in v5.17.0

A `failingPeriods` block as defined below.

func (ScheduledQueryRulesAlertV2CriteriaOutput) MetricMeasureColumn added in v5.17.0

Specifies the column containing the metric measure number.

func (ScheduledQueryRulesAlertV2CriteriaOutput) Operator added in v5.17.0

Specifies the criteria operator. Possible values are `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan`,and `LessThanOrEqual`.

func (ScheduledQueryRulesAlertV2CriteriaOutput) Query added in v5.17.0

The query to run on logs. The results returned by this query are used to populate the alert.

func (ScheduledQueryRulesAlertV2CriteriaOutput) ResourceIdColumn added in v5.17.0

Specifies the column containing the resource id. The content of the column must be an uri formatted as resource id.

func (ScheduledQueryRulesAlertV2CriteriaOutput) Threshold added in v5.17.0

Specifies the criteria threshold value that activates the alert.

func (ScheduledQueryRulesAlertV2CriteriaOutput) TimeAggregationMethod added in v5.17.0

The type of aggregation to apply to the data points in aggregation granularity. Possible values are `Average`, `Count`, `Maximum`, `Minimum`,and `Total`.

func (ScheduledQueryRulesAlertV2CriteriaOutput) ToScheduledQueryRulesAlertV2CriteriaOutput added in v5.17.0

func (o ScheduledQueryRulesAlertV2CriteriaOutput) ToScheduledQueryRulesAlertV2CriteriaOutput() ScheduledQueryRulesAlertV2CriteriaOutput

func (ScheduledQueryRulesAlertV2CriteriaOutput) ToScheduledQueryRulesAlertV2CriteriaOutputWithContext added in v5.17.0

func (o ScheduledQueryRulesAlertV2CriteriaOutput) ToScheduledQueryRulesAlertV2CriteriaOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2CriteriaOutput

type ScheduledQueryRulesAlertV2Input added in v5.17.0

type ScheduledQueryRulesAlertV2Input interface {
	pulumi.Input

	ToScheduledQueryRulesAlertV2Output() ScheduledQueryRulesAlertV2Output
	ToScheduledQueryRulesAlertV2OutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2Output
}

type ScheduledQueryRulesAlertV2Map added in v5.17.0

type ScheduledQueryRulesAlertV2Map map[string]ScheduledQueryRulesAlertV2Input

func (ScheduledQueryRulesAlertV2Map) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2Map) ToScheduledQueryRulesAlertV2MapOutput added in v5.17.0

func (i ScheduledQueryRulesAlertV2Map) ToScheduledQueryRulesAlertV2MapOutput() ScheduledQueryRulesAlertV2MapOutput

func (ScheduledQueryRulesAlertV2Map) ToScheduledQueryRulesAlertV2MapOutputWithContext added in v5.17.0

func (i ScheduledQueryRulesAlertV2Map) ToScheduledQueryRulesAlertV2MapOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2MapOutput

type ScheduledQueryRulesAlertV2MapInput added in v5.17.0

type ScheduledQueryRulesAlertV2MapInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertV2MapOutput() ScheduledQueryRulesAlertV2MapOutput
	ToScheduledQueryRulesAlertV2MapOutputWithContext(context.Context) ScheduledQueryRulesAlertV2MapOutput
}

ScheduledQueryRulesAlertV2MapInput is an input type that accepts ScheduledQueryRulesAlertV2Map and ScheduledQueryRulesAlertV2MapOutput values. You can construct a concrete instance of `ScheduledQueryRulesAlertV2MapInput` via:

ScheduledQueryRulesAlertV2Map{ "key": ScheduledQueryRulesAlertV2Args{...} }

type ScheduledQueryRulesAlertV2MapOutput added in v5.17.0

type ScheduledQueryRulesAlertV2MapOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2MapOutput) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2MapOutput) MapIndex added in v5.17.0

func (ScheduledQueryRulesAlertV2MapOutput) ToScheduledQueryRulesAlertV2MapOutput added in v5.17.0

func (o ScheduledQueryRulesAlertV2MapOutput) ToScheduledQueryRulesAlertV2MapOutput() ScheduledQueryRulesAlertV2MapOutput

func (ScheduledQueryRulesAlertV2MapOutput) ToScheduledQueryRulesAlertV2MapOutputWithContext added in v5.17.0

func (o ScheduledQueryRulesAlertV2MapOutput) ToScheduledQueryRulesAlertV2MapOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2MapOutput

type ScheduledQueryRulesAlertV2Output added in v5.17.0

type ScheduledQueryRulesAlertV2Output struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertV2Output) Action added in v5.17.0

An `action` block as defined below.

func (ScheduledQueryRulesAlertV2Output) AutoMitigationEnabled added in v5.17.0

func (o ScheduledQueryRulesAlertV2Output) AutoMitigationEnabled() pulumi.BoolPtrOutput

Specifies the flag that indicates whether the alert should be automatically resolved or not. Value should be `true` or `false`. The default is `false`.

func (ScheduledQueryRulesAlertV2Output) CreatedWithApiVersion added in v5.17.0

func (o ScheduledQueryRulesAlertV2Output) CreatedWithApiVersion() pulumi.StringOutput

The api-version used when creating this alert rule.

func (ScheduledQueryRulesAlertV2Output) Criterias added in v5.17.0

A `criteria` block as defined below.

func (ScheduledQueryRulesAlertV2Output) Description added in v5.17.0

Specifies the description of the scheduled query rule.

func (ScheduledQueryRulesAlertV2Output) DisplayName added in v5.17.0

Specifies the display name of the alert rule.

func (ScheduledQueryRulesAlertV2Output) ElementType added in v5.17.0

func (ScheduledQueryRulesAlertV2Output) Enabled added in v5.17.0

Specifies the flag which indicates whether this scheduled query rule is enabled. Value should be `true` or `false`. The default is `true`.

func (ScheduledQueryRulesAlertV2Output) EvaluationFrequency added in v5.17.0

How often the scheduled query rule is evaluated, represented in ISO 8601 duration format. Possible values are `PT1M`, `PT5M`, `PT10M`, `PT15M`, `PT30M`, `PT45M`, `PT1H`, `PT2H`, `PT3H`, `PT4H`, `PT5H`, `PT6H`, `P1D`.

func (ScheduledQueryRulesAlertV2Output) IsALegacyLogAnalyticsRule added in v5.17.0

func (o ScheduledQueryRulesAlertV2Output) IsALegacyLogAnalyticsRule() pulumi.BoolOutput

True if this alert rule is a legacy Log Analytic Rule.

func (ScheduledQueryRulesAlertV2Output) IsWorkspaceAlertsStorageConfigured added in v5.17.0

func (o ScheduledQueryRulesAlertV2Output) IsWorkspaceAlertsStorageConfigured() pulumi.BoolOutput

The flag indicates whether this Scheduled Query Rule has been configured to be stored in the customer's storage.

func (ScheduledQueryRulesAlertV2Output) Location added in v5.17.0

Specifies the Azure Region where the Monitor Scheduled Query Rule should exist. Changing this forces a new resource to be created.

func (ScheduledQueryRulesAlertV2Output) MuteActionsAfterAlertDuration added in v5.17.0

func (o ScheduledQueryRulesAlertV2Output) MuteActionsAfterAlertDuration() pulumi.StringPtrOutput

Mute actions for the chosen period of time in ISO 8601 duration format after the alert is fired. Possible values are `PT5M`, `PT10M`, `PT15M`, `PT30M`, `PT45M`, `PT1H`, `PT2H`, `PT3H`, `PT4H`, `PT5H`, `PT6H`, `P1D` and `P2D`.

func (ScheduledQueryRulesAlertV2Output) Name added in v5.17.0

Specifies the name which should be used for this Monitor Scheduled Query Rule. Changing this forces a new resource to be created.

func (ScheduledQueryRulesAlertV2Output) QueryTimeRangeOverride added in v5.17.0

func (o ScheduledQueryRulesAlertV2Output) QueryTimeRangeOverride() pulumi.StringPtrOutput

Set this if the alert evaluation period is different from the query time range. If not specified, the value is `windowDuration`*`numberOfEvaluationPeriods`. Possible values are `PT5M`, `PT10M`, `PT15M`, `PT20M`, `PT30M`, `PT45M`, `PT1H`, `PT2H`, `PT3H`, `PT4H`, `PT5H`, `PT6H`, `P1D` and `P2D`.

func (ScheduledQueryRulesAlertV2Output) ResourceGroupName added in v5.17.0

Specifies the name of the Resource Group where the Monitor Scheduled Query Rule should exist. Changing this forces a new resource to be created.

func (ScheduledQueryRulesAlertV2Output) Scopes added in v5.17.0

Specifies the list of resource ids that this scheduled query rule is scoped to. Changing this forces a new resource to be created.

func (ScheduledQueryRulesAlertV2Output) Severity added in v5.17.0

Severity of the alert. Should be an integer between 0 and 4. Value of 0 is severest.

func (ScheduledQueryRulesAlertV2Output) SkipQueryValidation added in v5.17.0

func (o ScheduledQueryRulesAlertV2Output) SkipQueryValidation() pulumi.BoolPtrOutput

Specifies the flag which indicates whether the provided query should be validated or not. The default is false.

func (ScheduledQueryRulesAlertV2Output) Tags added in v5.17.0

A mapping of tags which should be assigned to the Monitor Scheduled Query Rule.

func (ScheduledQueryRulesAlertV2Output) TargetResourceTypes added in v5.17.0

List of resource type of the target resource(s) on which the alert is created/updated. For example if the scope is a resource group and targetResourceTypes is `Microsoft.Compute/virtualMachines`, then a different alert will be fired for each virtual machine in the resource group which meet the alert criteria.

func (ScheduledQueryRulesAlertV2Output) ToScheduledQueryRulesAlertV2Output added in v5.17.0

func (o ScheduledQueryRulesAlertV2Output) ToScheduledQueryRulesAlertV2Output() ScheduledQueryRulesAlertV2Output

func (ScheduledQueryRulesAlertV2Output) ToScheduledQueryRulesAlertV2OutputWithContext added in v5.17.0

func (o ScheduledQueryRulesAlertV2Output) ToScheduledQueryRulesAlertV2OutputWithContext(ctx context.Context) ScheduledQueryRulesAlertV2Output

func (ScheduledQueryRulesAlertV2Output) WindowDuration added in v5.17.0

Specifies the period of time in ISO 8601 duration format on which the Scheduled Query Rule will be executed (bin size). If `evaluationFrequency` is `PT1M`, possible values are `PT1M`, `PT5M`, `PT10M`, `PT15M`, `PT30M`, `PT45M`, `PT1H`, `PT2H`, `PT3H`, `PT4H`, `PT5H`, and `PT6H`. Otherwise, possible values are `PT5M`, `PT10M`, `PT15M`, `PT30M`, `PT45M`, `PT1H`, `PT2H`, `PT3H`, `PT4H`, `PT5H`, `PT6H`, `P1D`, and `P2D`.

func (ScheduledQueryRulesAlertV2Output) WorkspaceAlertsStorageEnabled added in v5.17.0

func (o ScheduledQueryRulesAlertV2Output) WorkspaceAlertsStorageEnabled() pulumi.BoolPtrOutput

Specifies the flag which indicates whether this scheduled query rule check if storage is configured. Value should be `true` or `false`. The default is `false`.

type ScheduledQueryRulesAlertV2State added in v5.17.0

type ScheduledQueryRulesAlertV2State struct {
	// An `action` block as defined below.
	Action ScheduledQueryRulesAlertV2ActionPtrInput
	// Specifies the flag that indicates whether the alert should be automatically resolved or not. Value should be `true` or `false`. The default is `false`.
	AutoMitigationEnabled pulumi.BoolPtrInput
	// The api-version used when creating this alert rule.
	CreatedWithApiVersion pulumi.StringPtrInput
	// A `criteria` block as defined below.
	Criterias ScheduledQueryRulesAlertV2CriteriaArrayInput
	// Specifies the description of the scheduled query rule.
	Description pulumi.StringPtrInput
	// Specifies the display name of the alert rule.
	DisplayName pulumi.StringPtrInput
	// Specifies the flag which indicates whether this scheduled query rule is enabled. Value should be `true` or `false`. The default is `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`.
	EvaluationFrequency pulumi.StringPtrInput
	// 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`.
	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`.
	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.
	Scopes pulumi.StringPtrInput
	// Severity of the alert. Should be an integer between 0 and 4. Value of 0 is severest.
	Severity pulumi.IntPtrInput
	// Specifies the flag which indicates whether the provided query should be validated or not. The default is false.
	SkipQueryValidation pulumi.BoolPtrInput
	// A mapping of tags which should be assigned to the Monitor Scheduled Query Rule.
	Tags pulumi.StringMapInput
	// List of resource type of the target resource(s) on which the alert is created/updated. For example if the scope is a resource group and targetResourceTypes is `Microsoft.Compute/virtualMachines`, then a different alert will be fired for each virtual machine in the resource group which meet the alert criteria.
	TargetResourceTypes pulumi.StringArrayInput
	// Specifies the period of time in ISO 8601 duration format on which the Scheduled Query Rule will be executed (bin size). If `evaluationFrequency` is `PT1M`, possible values are `PT1M`, `PT5M`, `PT10M`, `PT15M`, `PT30M`, `PT45M`, `PT1H`, `PT2H`, `PT3H`, `PT4H`, `PT5H`, and `PT6H`. Otherwise, possible values are `PT5M`, `PT10M`, `PT15M`, `PT30M`, `PT45M`, `PT1H`, `PT2H`, `PT3H`, `PT4H`, `PT5H`, `PT6H`, `P1D`, and `P2D`.
	WindowDuration pulumi.StringPtrInput
	// Specifies the flag which indicates whether this scheduled query rule check if storage is configured. Value should be `true` or `false`. The default is `false`.
	WorkspaceAlertsStorageEnabled pulumi.BoolPtrInput
}

func (ScheduledQueryRulesAlertV2State) ElementType added in v5.17.0

type ScheduledQueryRulesLog

type ScheduledQueryRulesLog struct {
	pulumi.CustomResourceState

	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.
	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 (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/operationalinsights"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "exampleAnalyticsWorkspace", &operationalinsights.AnalyticsWorkspaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("PerGB2018"),
			RetentionInDays:   pulumi.Int(30),
		})
		if err != nil {
			return err
		}
		exampleActionGroup, err := monitoring.NewActionGroup(ctx, "exampleActionGroup", &monitoring.ActionGroupArgs{
			ResourceGroupName: exampleResourceGroup.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, "exampleMetricAlert", &monitoring.MetricAlertArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Scopes: pulumi.StringArray{
				exampleAnalyticsWorkspace.ID(),
			},
			Description: pulumi.String(fmt.Sprintf("Action will be triggered when Average_%v 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
		}
		_, err = monitoring.NewScheduledQueryRulesLog(ctx, "exampleScheduledQueryRulesLog", &monitoring.ScheduledQueryRulesLogArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Criteria: &monitoring.ScheduledQueryRulesLogCriteriaArgs{
				MetricName: pulumi.String(fmt.Sprintf("Average_%v 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 {
	AuthorizedResourceIds pulumi.StringArrayInput
	// A `criteria` block as defined below.
	Criteria ScheduledQueryRulesLogCriteriaInput
	// The resource URI over which log search query is to be run.
	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. Changing this forces a new resource to be created.
	Name string `pulumi:"name"`
	// Operator for dimension values, - 'Include'.
	Operator *string `pulumi:"operator"`
	// List of dimension values.
	Values []string `pulumi:"values"`
}

type ScheduledQueryRulesLogCriteriaDimensionArgs

type ScheduledQueryRulesLogCriteriaDimensionArgs struct {
	// Name of the dimension. Changing this forces a new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
	// Operator for dimension values, - '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. Changing this forces a new resource to be created.

func (ScheduledQueryRulesLogCriteriaDimensionOutput) Operator

Operator for dimension values, - 'Include'.

func (ScheduledQueryRulesLogCriteriaDimensionOutput) ToScheduledQueryRulesLogCriteriaDimensionOutput

func (o ScheduledQueryRulesLogCriteriaDimensionOutput) ToScheduledQueryRulesLogCriteriaDimensionOutput() ScheduledQueryRulesLogCriteriaDimensionOutput

func (ScheduledQueryRulesLogCriteriaDimensionOutput) ToScheduledQueryRulesLogCriteriaDimensionOutputWithContext

func (o ScheduledQueryRulesLogCriteriaDimensionOutput) ToScheduledQueryRulesLogCriteriaDimensionOutputWithContext(ctx context.Context) ScheduledQueryRulesLogCriteriaDimensionOutput

func (ScheduledQueryRulesLogCriteriaDimensionOutput) Values

List of dimension values.

type ScheduledQueryRulesLogCriteriaInput

type ScheduledQueryRulesLogCriteriaInput interface {
	pulumi.Input

	ToScheduledQueryRulesLogCriteriaOutput() ScheduledQueryRulesLogCriteriaOutput
	ToScheduledQueryRulesLogCriteriaOutputWithContext(context.Context) ScheduledQueryRulesLogCriteriaOutput
}

ScheduledQueryRulesLogCriteriaInput is an input type that accepts ScheduledQueryRulesLogCriteriaArgs and ScheduledQueryRulesLogCriteriaOutput values. You can construct a concrete instance of `ScheduledQueryRulesLogCriteriaInput` via:

ScheduledQueryRulesLogCriteriaArgs{...}

type ScheduledQueryRulesLogCriteriaOutput

type ScheduledQueryRulesLogCriteriaOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesLogCriteriaOutput) Dimensions

A `dimension` block as defined below.

func (ScheduledQueryRulesLogCriteriaOutput) ElementType

func (ScheduledQueryRulesLogCriteriaOutput) MetricName

Name of the metric. Supported metrics are listed in the Azure Monitor Microsoft.OperationalInsights/workspaces(https://docs.microsoft.com/azure/azure-monitor/platform/metrics-supported#microsoftoperationalinsightsworkspaces) metrics namespace.

func (ScheduledQueryRulesLogCriteriaOutput) ToScheduledQueryRulesLogCriteriaOutput

func (o ScheduledQueryRulesLogCriteriaOutput) ToScheduledQueryRulesLogCriteriaOutput() ScheduledQueryRulesLogCriteriaOutput

func (ScheduledQueryRulesLogCriteriaOutput) ToScheduledQueryRulesLogCriteriaOutputWithContext

func (o ScheduledQueryRulesLogCriteriaOutput) ToScheduledQueryRulesLogCriteriaOutputWithContext(ctx context.Context) ScheduledQueryRulesLogCriteriaOutput

func (ScheduledQueryRulesLogCriteriaOutput) ToScheduledQueryRulesLogCriteriaPtrOutput

func (o ScheduledQueryRulesLogCriteriaOutput) ToScheduledQueryRulesLogCriteriaPtrOutput() ScheduledQueryRulesLogCriteriaPtrOutput

func (ScheduledQueryRulesLogCriteriaOutput) ToScheduledQueryRulesLogCriteriaPtrOutputWithContext

func (o ScheduledQueryRulesLogCriteriaOutput) ToScheduledQueryRulesLogCriteriaPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesLogCriteriaPtrOutput

type ScheduledQueryRulesLogCriteriaPtrInput

type ScheduledQueryRulesLogCriteriaPtrInput interface {
	pulumi.Input

	ToScheduledQueryRulesLogCriteriaPtrOutput() ScheduledQueryRulesLogCriteriaPtrOutput
	ToScheduledQueryRulesLogCriteriaPtrOutputWithContext(context.Context) ScheduledQueryRulesLogCriteriaPtrOutput
}

ScheduledQueryRulesLogCriteriaPtrInput is an input type that accepts ScheduledQueryRulesLogCriteriaArgs, ScheduledQueryRulesLogCriteriaPtr and ScheduledQueryRulesLogCriteriaPtrOutput values. You can construct a concrete instance of `ScheduledQueryRulesLogCriteriaPtrInput` via:

        ScheduledQueryRulesLogCriteriaArgs{...}

or:

        nil

type ScheduledQueryRulesLogCriteriaPtrOutput

type ScheduledQueryRulesLogCriteriaPtrOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesLogCriteriaPtrOutput) Dimensions

A `dimension` block as defined below.

func (ScheduledQueryRulesLogCriteriaPtrOutput) Elem

func (ScheduledQueryRulesLogCriteriaPtrOutput) ElementType

func (ScheduledQueryRulesLogCriteriaPtrOutput) MetricName

Name of the metric. Supported metrics are listed in the Azure Monitor Microsoft.OperationalInsights/workspaces(https://docs.microsoft.com/azure/azure-monitor/platform/metrics-supported#microsoftoperationalinsightsworkspaces) metrics namespace.

func (ScheduledQueryRulesLogCriteriaPtrOutput) ToScheduledQueryRulesLogCriteriaPtrOutput

func (o ScheduledQueryRulesLogCriteriaPtrOutput) ToScheduledQueryRulesLogCriteriaPtrOutput() ScheduledQueryRulesLogCriteriaPtrOutput

func (ScheduledQueryRulesLogCriteriaPtrOutput) ToScheduledQueryRulesLogCriteriaPtrOutputWithContext

func (o ScheduledQueryRulesLogCriteriaPtrOutput) ToScheduledQueryRulesLogCriteriaPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesLogCriteriaPtrOutput

type ScheduledQueryRulesLogInput

type ScheduledQueryRulesLogInput interface {
	pulumi.Input

	ToScheduledQueryRulesLogOutput() ScheduledQueryRulesLogOutput
	ToScheduledQueryRulesLogOutputWithContext(ctx context.Context) ScheduledQueryRulesLogOutput
}

type ScheduledQueryRulesLogMap

type ScheduledQueryRulesLogMap map[string]ScheduledQueryRulesLogInput

func (ScheduledQueryRulesLogMap) ElementType

func (ScheduledQueryRulesLogMap) ElementType() reflect.Type

func (ScheduledQueryRulesLogMap) ToScheduledQueryRulesLogMapOutput

func (i ScheduledQueryRulesLogMap) ToScheduledQueryRulesLogMapOutput() ScheduledQueryRulesLogMapOutput

func (ScheduledQueryRulesLogMap) ToScheduledQueryRulesLogMapOutputWithContext

func (i ScheduledQueryRulesLogMap) ToScheduledQueryRulesLogMapOutputWithContext(ctx context.Context) ScheduledQueryRulesLogMapOutput

type ScheduledQueryRulesLogMapInput

type ScheduledQueryRulesLogMapInput interface {
	pulumi.Input

	ToScheduledQueryRulesLogMapOutput() ScheduledQueryRulesLogMapOutput
	ToScheduledQueryRulesLogMapOutputWithContext(context.Context) ScheduledQueryRulesLogMapOutput
}

ScheduledQueryRulesLogMapInput is an input type that accepts ScheduledQueryRulesLogMap and ScheduledQueryRulesLogMapOutput values. You can construct a concrete instance of `ScheduledQueryRulesLogMapInput` via:

ScheduledQueryRulesLogMap{ "key": ScheduledQueryRulesLogArgs{...} }

type ScheduledQueryRulesLogMapOutput

type ScheduledQueryRulesLogMapOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesLogMapOutput) ElementType

func (ScheduledQueryRulesLogMapOutput) MapIndex

func (ScheduledQueryRulesLogMapOutput) ToScheduledQueryRulesLogMapOutput

func (o ScheduledQueryRulesLogMapOutput) ToScheduledQueryRulesLogMapOutput() ScheduledQueryRulesLogMapOutput

func (ScheduledQueryRulesLogMapOutput) ToScheduledQueryRulesLogMapOutputWithContext

func (o ScheduledQueryRulesLogMapOutput) ToScheduledQueryRulesLogMapOutputWithContext(ctx context.Context) ScheduledQueryRulesLogMapOutput

type ScheduledQueryRulesLogOutput

type ScheduledQueryRulesLogOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesLogOutput) AuthorizedResourceIds added in v5.5.0

func (o ScheduledQueryRulesLogOutput) AuthorizedResourceIds() pulumi.StringArrayOutput

func (ScheduledQueryRulesLogOutput) Criteria added in v5.5.0

A `criteria` block as defined below.

func (ScheduledQueryRulesLogOutput) DataSourceId added in v5.5.0

The resource URI over which log search query is to be run.

func (ScheduledQueryRulesLogOutput) Description added in v5.5.0

The description of the scheduled query rule.

func (ScheduledQueryRulesLogOutput) ElementType

func (ScheduledQueryRulesLogOutput) Enabled added in v5.5.0

Whether this scheduled query rule is enabled. Default is `true`.

func (ScheduledQueryRulesLogOutput) Location added in v5.5.0

Specifies the Azure Region where the resource should exist. Changing this forces a new resource to be created.

func (ScheduledQueryRulesLogOutput) Name added in v5.5.0

The name of the scheduled query rule. Changing this forces a new resource to be created.

func (ScheduledQueryRulesLogOutput) ResourceGroupName added in v5.5.0

func (o ScheduledQueryRulesLogOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the scheduled query rule instance. Changing this forces a new resource to be created.

func (ScheduledQueryRulesLogOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ScheduledQueryRulesLogOutput) ToScheduledQueryRulesLogOutput

func (o ScheduledQueryRulesLogOutput) ToScheduledQueryRulesLogOutput() ScheduledQueryRulesLogOutput

func (ScheduledQueryRulesLogOutput) ToScheduledQueryRulesLogOutputWithContext

func (o ScheduledQueryRulesLogOutput) ToScheduledQueryRulesLogOutputWithContext(ctx context.Context) ScheduledQueryRulesLogOutput

type ScheduledQueryRulesLogState

type ScheduledQueryRulesLogState struct {
	AuthorizedResourceIds pulumi.StringArrayInput
	// A `criteria` block as defined below.
	Criteria ScheduledQueryRulesLogCriteriaPtrInput
	// The resource URI over which log search query is to be run.
	DataSourceId pulumi.StringPtrInput
	// The description of the scheduled query rule.
	Description pulumi.StringPtrInput
	// Whether this scheduled query rule is enabled.  Default is `true`.
	Enabled pulumi.BoolPtrInput
	// Specifies the Azure Region where the resource should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the scheduled query rule. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the scheduled query rule instance. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (ScheduledQueryRulesLogState) ElementType

type SmartDetectorAlertRule

type SmartDetectorAlertRule struct {
	pulumi.CustomResourceState

	// An `actionGroup` block as defined below.
	ActionGroup SmartDetectorAlertRuleActionGroupOutput `pulumi:"actionGroup"`
	// Specifies a description for the Smart Detector Alert Rule.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the Built-In Smart Detector type that this alert rule will use. Currently the only possible values are `FailureAnomaliesDetector`, `RequestPerformanceDegradationDetector`, `DependencyPerformanceDegradationDetector`, `ExceptionVolumeChangedDetector`, `TraceSeverityDetector`, `MemoryLeakDetector`.
	DetectorType pulumi.StringOutput `pulumi:"detectorType"`
	// Is the Smart Detector Alert Rule enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Specifies the frequency of this Smart Detector Alert Rule in ISO8601 format.
	Frequency pulumi.StringOutput `pulumi:"frequency"`
	// Specifies the name of the Monitor Smart Detector Alert Rule. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the resource group in which the Monitor Smart Detector Alert Rule should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Specifies the scopes of this Smart Detector Alert Rule.
	ScopeResourceIds pulumi.StringArrayOutput `pulumi:"scopeResourceIds"`
	// Specifies the severity of this Smart Detector Alert Rule. Possible values are `Sev0`, `Sev1`, `Sev2`, `Sev3` or `Sev4`.
	Severity pulumi.StringOutput `pulumi:"severity"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies the duration (in ISO8601 format) to wait before notifying on the alert rule again.
	ThrottlingDuration pulumi.StringPtrOutput `pulumi:"throttlingDuration"`
}

Manages an Monitor Smart Detector Alert Rule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleInsights, err := appinsights.NewInsights(ctx, "exampleInsights", &appinsights.InsightsArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			ApplicationType:   pulumi.String("web"),
		})
		if err != nil {
			return err
		}
		exampleActionGroup, err := monitoring.NewActionGroup(ctx, "exampleActionGroup", &monitoring.ActionGroupArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			ShortName:         pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewSmartDetectorAlertRule(ctx, "exampleSmartDetectorAlertRule", &monitoring.SmartDetectorAlertRuleArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Severity:          pulumi.String("Sev0"),
			ScopeResourceIds: pulumi.StringArray{
				exampleInsights.ID(),
			},
			Frequency:    pulumi.String("PT1M"),
			DetectorType: pulumi.String("FailureAnomaliesDetector"),
			ActionGroup: &monitoring.SmartDetectorAlertRuleActionGroupArgs{
				Ids: pulumi.StringArray{
					exampleActionGroup.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Monitor Smart Detector Alert Rule can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:monitoring/smartDetectorAlertRule:SmartDetectorAlertRule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AlertsManagement/smartDetectorAlertRules/rule1

```

func GetSmartDetectorAlertRule

func GetSmartDetectorAlertRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SmartDetectorAlertRuleState, opts ...pulumi.ResourceOption) (*SmartDetectorAlertRule, error)

GetSmartDetectorAlertRule gets an existing SmartDetectorAlertRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSmartDetectorAlertRule

func NewSmartDetectorAlertRule(ctx *pulumi.Context,
	name string, args *SmartDetectorAlertRuleArgs, opts ...pulumi.ResourceOption) (*SmartDetectorAlertRule, error)

NewSmartDetectorAlertRule registers a new resource with the given unique name, arguments, and options.

func (*SmartDetectorAlertRule) ElementType

func (*SmartDetectorAlertRule) ElementType() reflect.Type

func (*SmartDetectorAlertRule) ToSmartDetectorAlertRuleOutput

func (i *SmartDetectorAlertRule) ToSmartDetectorAlertRuleOutput() SmartDetectorAlertRuleOutput

func (*SmartDetectorAlertRule) ToSmartDetectorAlertRuleOutputWithContext

func (i *SmartDetectorAlertRule) ToSmartDetectorAlertRuleOutputWithContext(ctx context.Context) SmartDetectorAlertRuleOutput

type SmartDetectorAlertRuleActionGroup

type SmartDetectorAlertRuleActionGroup struct {
	// Specifies a custom email subject if Email Receiver is specified in Monitor Action Group resource.
	EmailSubject *string `pulumi:"emailSubject"`
	// Specifies the action group ids.
	Ids []string `pulumi:"ids"`
	// A JSON String which Specifies the custom webhook payload if Webhook Receiver is specified in Monitor Action Group resource.
	WebhookPayload *string `pulumi:"webhookPayload"`
}

type SmartDetectorAlertRuleActionGroupArgs

type SmartDetectorAlertRuleActionGroupArgs struct {
	// Specifies a custom email subject if Email Receiver is specified in Monitor Action Group resource.
	EmailSubject pulumi.StringPtrInput `pulumi:"emailSubject"`
	// Specifies the action group ids.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A JSON String which Specifies the custom webhook payload if Webhook Receiver is specified in Monitor Action Group resource.
	WebhookPayload pulumi.StringPtrInput `pulumi:"webhookPayload"`
}

func (SmartDetectorAlertRuleActionGroupArgs) ElementType

func (SmartDetectorAlertRuleActionGroupArgs) ToSmartDetectorAlertRuleActionGroupOutput

func (i SmartDetectorAlertRuleActionGroupArgs) ToSmartDetectorAlertRuleActionGroupOutput() SmartDetectorAlertRuleActionGroupOutput

func (SmartDetectorAlertRuleActionGroupArgs) ToSmartDetectorAlertRuleActionGroupOutputWithContext

func (i SmartDetectorAlertRuleActionGroupArgs) ToSmartDetectorAlertRuleActionGroupOutputWithContext(ctx context.Context) SmartDetectorAlertRuleActionGroupOutput

func (SmartDetectorAlertRuleActionGroupArgs) ToSmartDetectorAlertRuleActionGroupPtrOutput

func (i SmartDetectorAlertRuleActionGroupArgs) ToSmartDetectorAlertRuleActionGroupPtrOutput() SmartDetectorAlertRuleActionGroupPtrOutput

func (SmartDetectorAlertRuleActionGroupArgs) ToSmartDetectorAlertRuleActionGroupPtrOutputWithContext

func (i SmartDetectorAlertRuleActionGroupArgs) ToSmartDetectorAlertRuleActionGroupPtrOutputWithContext(ctx context.Context) SmartDetectorAlertRuleActionGroupPtrOutput

type SmartDetectorAlertRuleActionGroupInput

type SmartDetectorAlertRuleActionGroupInput interface {
	pulumi.Input

	ToSmartDetectorAlertRuleActionGroupOutput() SmartDetectorAlertRuleActionGroupOutput
	ToSmartDetectorAlertRuleActionGroupOutputWithContext(context.Context) SmartDetectorAlertRuleActionGroupOutput
}

SmartDetectorAlertRuleActionGroupInput is an input type that accepts SmartDetectorAlertRuleActionGroupArgs and SmartDetectorAlertRuleActionGroupOutput values. You can construct a concrete instance of `SmartDetectorAlertRuleActionGroupInput` via:

SmartDetectorAlertRuleActionGroupArgs{...}

type SmartDetectorAlertRuleActionGroupOutput

type SmartDetectorAlertRuleActionGroupOutput struct{ *pulumi.OutputState }

func (SmartDetectorAlertRuleActionGroupOutput) ElementType

func (SmartDetectorAlertRuleActionGroupOutput) EmailSubject

Specifies a custom email subject if Email Receiver is specified in Monitor Action Group resource.

func (SmartDetectorAlertRuleActionGroupOutput) Ids

Specifies the action group ids.

func (SmartDetectorAlertRuleActionGroupOutput) ToSmartDetectorAlertRuleActionGroupOutput

func (o SmartDetectorAlertRuleActionGroupOutput) ToSmartDetectorAlertRuleActionGroupOutput() SmartDetectorAlertRuleActionGroupOutput

func (SmartDetectorAlertRuleActionGroupOutput) ToSmartDetectorAlertRuleActionGroupOutputWithContext

func (o SmartDetectorAlertRuleActionGroupOutput) ToSmartDetectorAlertRuleActionGroupOutputWithContext(ctx context.Context) SmartDetectorAlertRuleActionGroupOutput

func (SmartDetectorAlertRuleActionGroupOutput) ToSmartDetectorAlertRuleActionGroupPtrOutput

func (o SmartDetectorAlertRuleActionGroupOutput) ToSmartDetectorAlertRuleActionGroupPtrOutput() SmartDetectorAlertRuleActionGroupPtrOutput

func (SmartDetectorAlertRuleActionGroupOutput) ToSmartDetectorAlertRuleActionGroupPtrOutputWithContext

func (o SmartDetectorAlertRuleActionGroupOutput) ToSmartDetectorAlertRuleActionGroupPtrOutputWithContext(ctx context.Context) SmartDetectorAlertRuleActionGroupPtrOutput

func (SmartDetectorAlertRuleActionGroupOutput) WebhookPayload

A JSON String which Specifies the custom webhook payload if Webhook Receiver is specified in Monitor Action Group resource.

type SmartDetectorAlertRuleActionGroupPtrInput

type SmartDetectorAlertRuleActionGroupPtrInput interface {
	pulumi.Input

	ToSmartDetectorAlertRuleActionGroupPtrOutput() SmartDetectorAlertRuleActionGroupPtrOutput
	ToSmartDetectorAlertRuleActionGroupPtrOutputWithContext(context.Context) SmartDetectorAlertRuleActionGroupPtrOutput
}

SmartDetectorAlertRuleActionGroupPtrInput is an input type that accepts SmartDetectorAlertRuleActionGroupArgs, SmartDetectorAlertRuleActionGroupPtr and SmartDetectorAlertRuleActionGroupPtrOutput values. You can construct a concrete instance of `SmartDetectorAlertRuleActionGroupPtrInput` via:

        SmartDetectorAlertRuleActionGroupArgs{...}

or:

        nil

type SmartDetectorAlertRuleActionGroupPtrOutput

type SmartDetectorAlertRuleActionGroupPtrOutput struct{ *pulumi.OutputState }

func (SmartDetectorAlertRuleActionGroupPtrOutput) Elem

func (SmartDetectorAlertRuleActionGroupPtrOutput) ElementType

func (SmartDetectorAlertRuleActionGroupPtrOutput) EmailSubject

Specifies a custom email subject if Email Receiver is specified in Monitor Action Group resource.

func (SmartDetectorAlertRuleActionGroupPtrOutput) Ids

Specifies the action group ids.

func (SmartDetectorAlertRuleActionGroupPtrOutput) ToSmartDetectorAlertRuleActionGroupPtrOutput

func (o SmartDetectorAlertRuleActionGroupPtrOutput) ToSmartDetectorAlertRuleActionGroupPtrOutput() SmartDetectorAlertRuleActionGroupPtrOutput

func (SmartDetectorAlertRuleActionGroupPtrOutput) ToSmartDetectorAlertRuleActionGroupPtrOutputWithContext

func (o SmartDetectorAlertRuleActionGroupPtrOutput) ToSmartDetectorAlertRuleActionGroupPtrOutputWithContext(ctx context.Context) SmartDetectorAlertRuleActionGroupPtrOutput

func (SmartDetectorAlertRuleActionGroupPtrOutput) WebhookPayload

A JSON String which Specifies the custom webhook payload if Webhook Receiver is specified in Monitor Action Group resource.

type SmartDetectorAlertRuleArgs

type SmartDetectorAlertRuleArgs struct {
	// An `actionGroup` block as defined below.
	ActionGroup SmartDetectorAlertRuleActionGroupInput
	// Specifies a description for the Smart Detector Alert Rule.
	Description pulumi.StringPtrInput
	// Specifies the Built-In Smart Detector type that this alert rule will use. Currently the only possible values are `FailureAnomaliesDetector`, `RequestPerformanceDegradationDetector`, `DependencyPerformanceDegradationDetector`, `ExceptionVolumeChangedDetector`, `TraceSeverityDetector`, `MemoryLeakDetector`.
	DetectorType pulumi.StringInput
	// Is the Smart Detector Alert Rule enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Specifies the frequency of this Smart Detector Alert Rule in ISO8601 format.
	Frequency pulumi.StringInput
	// Specifies the name of the Monitor Smart Detector Alert Rule. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the resource group in which the Monitor Smart Detector Alert Rule should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Specifies the scopes of this Smart Detector Alert Rule.
	ScopeResourceIds pulumi.StringArrayInput
	// Specifies the severity of this Smart Detector Alert Rule. Possible values are `Sev0`, `Sev1`, `Sev2`, `Sev3` or `Sev4`.
	Severity pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies the duration (in ISO8601 format) to wait before notifying on the alert rule again.
	ThrottlingDuration pulumi.StringPtrInput
}

The set of arguments for constructing a SmartDetectorAlertRule resource.

func (SmartDetectorAlertRuleArgs) ElementType

func (SmartDetectorAlertRuleArgs) ElementType() reflect.Type

type SmartDetectorAlertRuleArray

type SmartDetectorAlertRuleArray []SmartDetectorAlertRuleInput

func (SmartDetectorAlertRuleArray) ElementType

func (SmartDetectorAlertRuleArray) ToSmartDetectorAlertRuleArrayOutput

func (i SmartDetectorAlertRuleArray) ToSmartDetectorAlertRuleArrayOutput() SmartDetectorAlertRuleArrayOutput

func (SmartDetectorAlertRuleArray) ToSmartDetectorAlertRuleArrayOutputWithContext

func (i SmartDetectorAlertRuleArray) ToSmartDetectorAlertRuleArrayOutputWithContext(ctx context.Context) SmartDetectorAlertRuleArrayOutput

type SmartDetectorAlertRuleArrayInput

type SmartDetectorAlertRuleArrayInput interface {
	pulumi.Input

	ToSmartDetectorAlertRuleArrayOutput() SmartDetectorAlertRuleArrayOutput
	ToSmartDetectorAlertRuleArrayOutputWithContext(context.Context) SmartDetectorAlertRuleArrayOutput
}

SmartDetectorAlertRuleArrayInput is an input type that accepts SmartDetectorAlertRuleArray and SmartDetectorAlertRuleArrayOutput values. You can construct a concrete instance of `SmartDetectorAlertRuleArrayInput` via:

SmartDetectorAlertRuleArray{ SmartDetectorAlertRuleArgs{...} }

type SmartDetectorAlertRuleArrayOutput

type SmartDetectorAlertRuleArrayOutput struct{ *pulumi.OutputState }

func (SmartDetectorAlertRuleArrayOutput) ElementType

func (SmartDetectorAlertRuleArrayOutput) Index

func (SmartDetectorAlertRuleArrayOutput) ToSmartDetectorAlertRuleArrayOutput

func (o SmartDetectorAlertRuleArrayOutput) ToSmartDetectorAlertRuleArrayOutput() SmartDetectorAlertRuleArrayOutput

func (SmartDetectorAlertRuleArrayOutput) ToSmartDetectorAlertRuleArrayOutputWithContext

func (o SmartDetectorAlertRuleArrayOutput) ToSmartDetectorAlertRuleArrayOutputWithContext(ctx context.Context) SmartDetectorAlertRuleArrayOutput

type SmartDetectorAlertRuleInput

type SmartDetectorAlertRuleInput interface {
	pulumi.Input

	ToSmartDetectorAlertRuleOutput() SmartDetectorAlertRuleOutput
	ToSmartDetectorAlertRuleOutputWithContext(ctx context.Context) SmartDetectorAlertRuleOutput
}

type SmartDetectorAlertRuleMap

type SmartDetectorAlertRuleMap map[string]SmartDetectorAlertRuleInput

func (SmartDetectorAlertRuleMap) ElementType

func (SmartDetectorAlertRuleMap) ElementType() reflect.Type

func (SmartDetectorAlertRuleMap) ToSmartDetectorAlertRuleMapOutput

func (i SmartDetectorAlertRuleMap) ToSmartDetectorAlertRuleMapOutput() SmartDetectorAlertRuleMapOutput

func (SmartDetectorAlertRuleMap) ToSmartDetectorAlertRuleMapOutputWithContext

func (i SmartDetectorAlertRuleMap) ToSmartDetectorAlertRuleMapOutputWithContext(ctx context.Context) SmartDetectorAlertRuleMapOutput

type SmartDetectorAlertRuleMapInput

type SmartDetectorAlertRuleMapInput interface {
	pulumi.Input

	ToSmartDetectorAlertRuleMapOutput() SmartDetectorAlertRuleMapOutput
	ToSmartDetectorAlertRuleMapOutputWithContext(context.Context) SmartDetectorAlertRuleMapOutput
}

SmartDetectorAlertRuleMapInput is an input type that accepts SmartDetectorAlertRuleMap and SmartDetectorAlertRuleMapOutput values. You can construct a concrete instance of `SmartDetectorAlertRuleMapInput` via:

SmartDetectorAlertRuleMap{ "key": SmartDetectorAlertRuleArgs{...} }

type SmartDetectorAlertRuleMapOutput

type SmartDetectorAlertRuleMapOutput struct{ *pulumi.OutputState }

func (SmartDetectorAlertRuleMapOutput) ElementType

func (SmartDetectorAlertRuleMapOutput) MapIndex

func (SmartDetectorAlertRuleMapOutput) ToSmartDetectorAlertRuleMapOutput

func (o SmartDetectorAlertRuleMapOutput) ToSmartDetectorAlertRuleMapOutput() SmartDetectorAlertRuleMapOutput

func (SmartDetectorAlertRuleMapOutput) ToSmartDetectorAlertRuleMapOutputWithContext

func (o SmartDetectorAlertRuleMapOutput) ToSmartDetectorAlertRuleMapOutputWithContext(ctx context.Context) SmartDetectorAlertRuleMapOutput

type SmartDetectorAlertRuleOutput

type SmartDetectorAlertRuleOutput struct{ *pulumi.OutputState }

func (SmartDetectorAlertRuleOutput) ActionGroup added in v5.5.0

An `actionGroup` block as defined below.

func (SmartDetectorAlertRuleOutput) Description added in v5.5.0

Specifies a description for the Smart Detector Alert Rule.

func (SmartDetectorAlertRuleOutput) DetectorType added in v5.5.0

Specifies the Built-In Smart Detector type that this alert rule will use. Currently the only possible values are `FailureAnomaliesDetector`, `RequestPerformanceDegradationDetector`, `DependencyPerformanceDegradationDetector`, `ExceptionVolumeChangedDetector`, `TraceSeverityDetector`, `MemoryLeakDetector`.

func (SmartDetectorAlertRuleOutput) ElementType

func (SmartDetectorAlertRuleOutput) Enabled added in v5.5.0

Is the Smart Detector Alert Rule enabled? Defaults to `true`.

func (SmartDetectorAlertRuleOutput) Frequency added in v5.5.0

Specifies the frequency of this Smart Detector Alert Rule in ISO8601 format.

func (SmartDetectorAlertRuleOutput) Name added in v5.5.0

Specifies the name of the Monitor Smart Detector Alert Rule. Changing this forces a new resource to be created.

func (SmartDetectorAlertRuleOutput) ResourceGroupName added in v5.5.0

func (o SmartDetectorAlertRuleOutput) ResourceGroupName() pulumi.StringOutput

Specifies the name of the resource group in which the Monitor Smart Detector Alert Rule should exist. Changing this forces a new resource to be created.

func (SmartDetectorAlertRuleOutput) ScopeResourceIds added in v5.5.0

Specifies the scopes of this Smart Detector Alert Rule.

func (SmartDetectorAlertRuleOutput) Severity added in v5.5.0

Specifies the severity of this Smart Detector Alert Rule. Possible values are `Sev0`, `Sev1`, `Sev2`, `Sev3` or `Sev4`.

func (SmartDetectorAlertRuleOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (SmartDetectorAlertRuleOutput) ThrottlingDuration added in v5.5.0

func (o SmartDetectorAlertRuleOutput) ThrottlingDuration() pulumi.StringPtrOutput

Specifies the duration (in ISO8601 format) to wait before notifying on the alert rule again.

func (SmartDetectorAlertRuleOutput) ToSmartDetectorAlertRuleOutput

func (o SmartDetectorAlertRuleOutput) ToSmartDetectorAlertRuleOutput() SmartDetectorAlertRuleOutput

func (SmartDetectorAlertRuleOutput) ToSmartDetectorAlertRuleOutputWithContext

func (o SmartDetectorAlertRuleOutput) ToSmartDetectorAlertRuleOutputWithContext(ctx context.Context) SmartDetectorAlertRuleOutput

type SmartDetectorAlertRuleState

type SmartDetectorAlertRuleState struct {
	// An `actionGroup` block as defined below.
	ActionGroup SmartDetectorAlertRuleActionGroupPtrInput
	// Specifies a description for the Smart Detector Alert Rule.
	Description pulumi.StringPtrInput
	// Specifies the Built-In Smart Detector type that this alert rule will use. Currently the only possible values are `FailureAnomaliesDetector`, `RequestPerformanceDegradationDetector`, `DependencyPerformanceDegradationDetector`, `ExceptionVolumeChangedDetector`, `TraceSeverityDetector`, `MemoryLeakDetector`.
	DetectorType pulumi.StringPtrInput
	// Is the Smart Detector Alert Rule enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Specifies the frequency of this Smart Detector Alert Rule in ISO8601 format.
	Frequency pulumi.StringPtrInput
	// Specifies the name of the Monitor Smart Detector Alert Rule. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the resource group in which the Monitor Smart Detector Alert Rule should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Specifies the scopes of this Smart Detector Alert Rule.
	ScopeResourceIds pulumi.StringArrayInput
	// Specifies the severity of this Smart Detector Alert Rule. Possible values are `Sev0`, `Sev1`, `Sev2`, `Sev3` or `Sev4`.
	Severity pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies the duration (in ISO8601 format) to wait before notifying on the alert rule again.
	ThrottlingDuration pulumi.StringPtrInput
}

func (SmartDetectorAlertRuleState) ElementType

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL