monitoring

package
v5.10.0 Latest Latest
Warning

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

Go to latest
Published: Jun 10, 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.
	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 (

"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.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"),
					EventHubId:           pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-eventhub/providers/Microsoft.EventHub/namespaces/eventhubnamespace/eventhubs/eventhub1"),
					UseCommonAlertSchema: pulumi.Bool(false),
				},
			},
			ItsmReceivers: monitoring.ActionGroupItsmReceiverArray{
				&monitoring.ActionGroupItsmReceiverArgs{
					Name:                pulumi.String("createorupdateticket"),
					WorkspaceId:         pulumi.String("6eee3a18-aac3-40e4-b98e-1f309f329816"),
					ConnectionId:        pulumi.String("53de6956-42b4-41ba-be3c-b154cdf17b13"),
					TicketConfiguration: pulumi.String("{}"),
					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.
	ResourceGroupName pulumi.StringInput
	// The short name of the action group. This will be used in SMS messages.
	ShortName pulumi.StringInput
	// One or more `smsReceiver` blocks as defined below.
	SmsReceivers ActionGroupSmsReceiverArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// One or more `voiceReceiver` blocks as defined below.
	VoiceReceivers ActionGroupVoiceReceiverArrayInput
	// One or more `webhookReceiver` blocks as defined below.
	WebhookReceivers ActionGroupWebhookReceiverArrayInput
}

The set of arguments for constructing a ActionGroup resource.

func (ActionGroupArgs) ElementType

func (ActionGroupArgs) ElementType() reflect.Type

type ActionGroupArmRoleReceiver

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

type ActionGroupArmRoleReceiverArgs

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

func (ActionGroupArmRoleReceiverArgs) ElementType

func (ActionGroupArmRoleReceiverArgs) ToActionGroupArmRoleReceiverOutput

func (i ActionGroupArmRoleReceiverArgs) ToActionGroupArmRoleReceiverOutput() ActionGroupArmRoleReceiverOutput

func (ActionGroupArmRoleReceiverArgs) ToActionGroupArmRoleReceiverOutputWithContext

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

type ActionGroupArmRoleReceiverArray

type ActionGroupArmRoleReceiverArray []ActionGroupArmRoleReceiverInput

func (ActionGroupArmRoleReceiverArray) ElementType

func (ActionGroupArmRoleReceiverArray) ToActionGroupArmRoleReceiverArrayOutput

func (i ActionGroupArmRoleReceiverArray) ToActionGroupArmRoleReceiverArrayOutput() ActionGroupArmRoleReceiverArrayOutput

func (ActionGroupArmRoleReceiverArray) ToActionGroupArmRoleReceiverArrayOutputWithContext

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

type ActionGroupArmRoleReceiverArrayInput

type ActionGroupArmRoleReceiverArrayInput interface {
	pulumi.Input

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

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

ActionGroupArmRoleReceiverArray{ ActionGroupArmRoleReceiverArgs{...} }

type ActionGroupArmRoleReceiverArrayOutput

type ActionGroupArmRoleReceiverArrayOutput struct{ *pulumi.OutputState }

func (ActionGroupArmRoleReceiverArrayOutput) ElementType

func (ActionGroupArmRoleReceiverArrayOutput) Index

func (ActionGroupArmRoleReceiverArrayOutput) ToActionGroupArmRoleReceiverArrayOutput

func (o ActionGroupArmRoleReceiverArrayOutput) ToActionGroupArmRoleReceiverArrayOutput() ActionGroupArmRoleReceiverArrayOutput

func (ActionGroupArmRoleReceiverArrayOutput) ToActionGroupArmRoleReceiverArrayOutputWithContext

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

type ActionGroupArmRoleReceiverInput

type ActionGroupArmRoleReceiverInput interface {
	pulumi.Input

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

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

ActionGroupArmRoleReceiverArgs{...}

type ActionGroupArmRoleReceiverOutput

type ActionGroupArmRoleReceiverOutput struct{ *pulumi.OutputState }

func (ActionGroupArmRoleReceiverOutput) ElementType

func (ActionGroupArmRoleReceiverOutput) Name

The name of the ARM role receiver.

func (ActionGroupArmRoleReceiverOutput) RoleId

The arm role id.

func (ActionGroupArmRoleReceiverOutput) ToActionGroupArmRoleReceiverOutput

func (o ActionGroupArmRoleReceiverOutput) ToActionGroupArmRoleReceiverOutput() ActionGroupArmRoleReceiverOutput

func (ActionGroupArmRoleReceiverOutput) ToActionGroupArmRoleReceiverOutputWithContext

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

func (ActionGroupArmRoleReceiverOutput) UseCommonAlertSchema

func (o ActionGroupArmRoleReceiverOutput) UseCommonAlertSchema() pulumi.BoolPtrOutput

Enables or disables the common alert schema.

type ActionGroupArray

type ActionGroupArray []ActionGroupInput

func (ActionGroupArray) ElementType

func (ActionGroupArray) ElementType() reflect.Type

func (ActionGroupArray) ToActionGroupArrayOutput

func (i ActionGroupArray) ToActionGroupArrayOutput() ActionGroupArrayOutput

func (ActionGroupArray) ToActionGroupArrayOutputWithContext

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

type ActionGroupArrayInput

type ActionGroupArrayInput interface {
	pulumi.Input

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

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

ActionGroupArray{ ActionGroupArgs{...} }

type ActionGroupArrayOutput

type ActionGroupArrayOutput struct{ *pulumi.OutputState }

func (ActionGroupArrayOutput) ElementType

func (ActionGroupArrayOutput) ElementType() reflect.Type

func (ActionGroupArrayOutput) Index

func (ActionGroupArrayOutput) ToActionGroupArrayOutput

func (o ActionGroupArrayOutput) ToActionGroupArrayOutput() ActionGroupArrayOutput

func (ActionGroupArrayOutput) ToActionGroupArrayOutputWithContext

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

type ActionGroupAutomationRunbookReceiver

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

type ActionGroupAutomationRunbookReceiverArgs

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

func (ActionGroupAutomationRunbookReceiverArgs) ElementType

func (ActionGroupAutomationRunbookReceiverArgs) ToActionGroupAutomationRunbookReceiverOutput

func (i ActionGroupAutomationRunbookReceiverArgs) ToActionGroupAutomationRunbookReceiverOutput() ActionGroupAutomationRunbookReceiverOutput

func (ActionGroupAutomationRunbookReceiverArgs) ToActionGroupAutomationRunbookReceiverOutputWithContext

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

type ActionGroupAutomationRunbookReceiverArray

type ActionGroupAutomationRunbookReceiverArray []ActionGroupAutomationRunbookReceiverInput

func (ActionGroupAutomationRunbookReceiverArray) ElementType

func (ActionGroupAutomationRunbookReceiverArray) ToActionGroupAutomationRunbookReceiverArrayOutput

func (i ActionGroupAutomationRunbookReceiverArray) ToActionGroupAutomationRunbookReceiverArrayOutput() ActionGroupAutomationRunbookReceiverArrayOutput

func (ActionGroupAutomationRunbookReceiverArray) ToActionGroupAutomationRunbookReceiverArrayOutputWithContext

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

type ActionGroupAutomationRunbookReceiverArrayInput

type ActionGroupAutomationRunbookReceiverArrayInput interface {
	pulumi.Input

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

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

ActionGroupAutomationRunbookReceiverArray{ ActionGroupAutomationRunbookReceiverArgs{...} }

type ActionGroupAutomationRunbookReceiverArrayOutput

type ActionGroupAutomationRunbookReceiverArrayOutput struct{ *pulumi.OutputState }

func (ActionGroupAutomationRunbookReceiverArrayOutput) ElementType

func (ActionGroupAutomationRunbookReceiverArrayOutput) Index

func (ActionGroupAutomationRunbookReceiverArrayOutput) ToActionGroupAutomationRunbookReceiverArrayOutput

func (o ActionGroupAutomationRunbookReceiverArrayOutput) ToActionGroupAutomationRunbookReceiverArrayOutput() ActionGroupAutomationRunbookReceiverArrayOutput

func (ActionGroupAutomationRunbookReceiverArrayOutput) ToActionGroupAutomationRunbookReceiverArrayOutputWithContext

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

type ActionGroupAutomationRunbookReceiverInput

type ActionGroupAutomationRunbookReceiverInput interface {
	pulumi.Input

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

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

ActionGroupAutomationRunbookReceiverArgs{...}

type ActionGroupAutomationRunbookReceiverOutput

type ActionGroupAutomationRunbookReceiverOutput struct{ *pulumi.OutputState }

func (ActionGroupAutomationRunbookReceiverOutput) AutomationAccountId

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

func (ActionGroupAutomationRunbookReceiverOutput) ElementType

func (ActionGroupAutomationRunbookReceiverOutput) IsGlobalRunbook

Indicates whether this instance is global runbook.

func (ActionGroupAutomationRunbookReceiverOutput) Name

The name of the automation runbook receiver.

func (ActionGroupAutomationRunbookReceiverOutput) RunbookName

The name for this runbook.

func (ActionGroupAutomationRunbookReceiverOutput) ServiceUri

The URI where webhooks should be sent.

func (ActionGroupAutomationRunbookReceiverOutput) ToActionGroupAutomationRunbookReceiverOutput

func (o ActionGroupAutomationRunbookReceiverOutput) ToActionGroupAutomationRunbookReceiverOutput() ActionGroupAutomationRunbookReceiverOutput

func (ActionGroupAutomationRunbookReceiverOutput) ToActionGroupAutomationRunbookReceiverOutputWithContext

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

func (ActionGroupAutomationRunbookReceiverOutput) UseCommonAlertSchema

Enables or disables the common alert schema.

func (ActionGroupAutomationRunbookReceiverOutput) WebhookResourceId

The resource id for webhook linked to this runbook.

type ActionGroupAzureAppPushReceiver

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

type ActionGroupAzureAppPushReceiverArgs

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

func (ActionGroupAzureAppPushReceiverArgs) ElementType

func (ActionGroupAzureAppPushReceiverArgs) ToActionGroupAzureAppPushReceiverOutput

func (i ActionGroupAzureAppPushReceiverArgs) ToActionGroupAzureAppPushReceiverOutput() ActionGroupAzureAppPushReceiverOutput

func (ActionGroupAzureAppPushReceiverArgs) ToActionGroupAzureAppPushReceiverOutputWithContext

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

type ActionGroupAzureAppPushReceiverArray

type ActionGroupAzureAppPushReceiverArray []ActionGroupAzureAppPushReceiverInput

func (ActionGroupAzureAppPushReceiverArray) ElementType

func (ActionGroupAzureAppPushReceiverArray) ToActionGroupAzureAppPushReceiverArrayOutput

func (i ActionGroupAzureAppPushReceiverArray) ToActionGroupAzureAppPushReceiverArrayOutput() ActionGroupAzureAppPushReceiverArrayOutput

func (ActionGroupAzureAppPushReceiverArray) ToActionGroupAzureAppPushReceiverArrayOutputWithContext

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

type ActionGroupAzureAppPushReceiverArrayInput

type ActionGroupAzureAppPushReceiverArrayInput interface {
	pulumi.Input

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

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

ActionGroupAzureAppPushReceiverArray{ ActionGroupAzureAppPushReceiverArgs{...} }

type ActionGroupAzureAppPushReceiverArrayOutput

type ActionGroupAzureAppPushReceiverArrayOutput struct{ *pulumi.OutputState }

func (ActionGroupAzureAppPushReceiverArrayOutput) ElementType

func (ActionGroupAzureAppPushReceiverArrayOutput) Index

func (ActionGroupAzureAppPushReceiverArrayOutput) ToActionGroupAzureAppPushReceiverArrayOutput

func (o ActionGroupAzureAppPushReceiverArrayOutput) ToActionGroupAzureAppPushReceiverArrayOutput() ActionGroupAzureAppPushReceiverArrayOutput

func (ActionGroupAzureAppPushReceiverArrayOutput) ToActionGroupAzureAppPushReceiverArrayOutputWithContext

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

type ActionGroupAzureAppPushReceiverInput

type ActionGroupAzureAppPushReceiverInput interface {
	pulumi.Input

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

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

ActionGroupAzureAppPushReceiverArgs{...}

type ActionGroupAzureAppPushReceiverOutput

type ActionGroupAzureAppPushReceiverOutput struct{ *pulumi.OutputState }

func (ActionGroupAzureAppPushReceiverOutput) ElementType

func (ActionGroupAzureAppPushReceiverOutput) EmailAddress

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

func (ActionGroupAzureAppPushReceiverOutput) Name

The name of the Azure app push receiver.

func (ActionGroupAzureAppPushReceiverOutput) ToActionGroupAzureAppPushReceiverOutput

func (o ActionGroupAzureAppPushReceiverOutput) ToActionGroupAzureAppPushReceiverOutput() ActionGroupAzureAppPushReceiverOutput

func (ActionGroupAzureAppPushReceiverOutput) ToActionGroupAzureAppPushReceiverOutputWithContext

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

type ActionGroupAzureFunctionReceiver

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

type ActionGroupAzureFunctionReceiverArgs

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

func (ActionGroupAzureFunctionReceiverArgs) ElementType

func (ActionGroupAzureFunctionReceiverArgs) ToActionGroupAzureFunctionReceiverOutput

func (i ActionGroupAzureFunctionReceiverArgs) ToActionGroupAzureFunctionReceiverOutput() ActionGroupAzureFunctionReceiverOutput

func (ActionGroupAzureFunctionReceiverArgs) ToActionGroupAzureFunctionReceiverOutputWithContext

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

type ActionGroupAzureFunctionReceiverArray

type ActionGroupAzureFunctionReceiverArray []ActionGroupAzureFunctionReceiverInput

func (ActionGroupAzureFunctionReceiverArray) ElementType

func (ActionGroupAzureFunctionReceiverArray) ToActionGroupAzureFunctionReceiverArrayOutput

func (i ActionGroupAzureFunctionReceiverArray) ToActionGroupAzureFunctionReceiverArrayOutput() ActionGroupAzureFunctionReceiverArrayOutput

func (ActionGroupAzureFunctionReceiverArray) ToActionGroupAzureFunctionReceiverArrayOutputWithContext

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

type ActionGroupAzureFunctionReceiverArrayInput

type ActionGroupAzureFunctionReceiverArrayInput interface {
	pulumi.Input

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

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

ActionGroupAzureFunctionReceiverArray{ ActionGroupAzureFunctionReceiverArgs{...} }

type ActionGroupAzureFunctionReceiverArrayOutput

type ActionGroupAzureFunctionReceiverArrayOutput struct{ *pulumi.OutputState }

func (ActionGroupAzureFunctionReceiverArrayOutput) ElementType

func (ActionGroupAzureFunctionReceiverArrayOutput) Index

func (ActionGroupAzureFunctionReceiverArrayOutput) ToActionGroupAzureFunctionReceiverArrayOutput

func (o ActionGroupAzureFunctionReceiverArrayOutput) ToActionGroupAzureFunctionReceiverArrayOutput() ActionGroupAzureFunctionReceiverArrayOutput

func (ActionGroupAzureFunctionReceiverArrayOutput) ToActionGroupAzureFunctionReceiverArrayOutputWithContext

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

type ActionGroupAzureFunctionReceiverInput

type ActionGroupAzureFunctionReceiverInput interface {
	pulumi.Input

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

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

ActionGroupAzureFunctionReceiverArgs{...}

type ActionGroupAzureFunctionReceiverOutput

type ActionGroupAzureFunctionReceiverOutput struct{ *pulumi.OutputState }

func (ActionGroupAzureFunctionReceiverOutput) ElementType

func (ActionGroupAzureFunctionReceiverOutput) FunctionAppResourceId

The Azure resource ID of the function app.

func (ActionGroupAzureFunctionReceiverOutput) FunctionName

The function name in the function app.

func (ActionGroupAzureFunctionReceiverOutput) HttpTriggerUrl

The HTTP trigger url where HTTP request sent to.

func (ActionGroupAzureFunctionReceiverOutput) Name

The name of the Azure Function receiver.

func (ActionGroupAzureFunctionReceiverOutput) ToActionGroupAzureFunctionReceiverOutput

func (o ActionGroupAzureFunctionReceiverOutput) ToActionGroupAzureFunctionReceiverOutput() ActionGroupAzureFunctionReceiverOutput

func (ActionGroupAzureFunctionReceiverOutput) ToActionGroupAzureFunctionReceiverOutputWithContext

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

func (ActionGroupAzureFunctionReceiverOutput) UseCommonAlertSchema

Enables or disables the common alert schema.

type ActionGroupEmailReceiver

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

type ActionGroupEmailReceiverArgs

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

func (ActionGroupEmailReceiverArgs) ElementType

func (ActionGroupEmailReceiverArgs) ToActionGroupEmailReceiverOutput

func (i ActionGroupEmailReceiverArgs) ToActionGroupEmailReceiverOutput() ActionGroupEmailReceiverOutput

func (ActionGroupEmailReceiverArgs) ToActionGroupEmailReceiverOutputWithContext

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

type ActionGroupEmailReceiverArray

type ActionGroupEmailReceiverArray []ActionGroupEmailReceiverInput

func (ActionGroupEmailReceiverArray) ElementType

func (ActionGroupEmailReceiverArray) ToActionGroupEmailReceiverArrayOutput

func (i ActionGroupEmailReceiverArray) ToActionGroupEmailReceiverArrayOutput() ActionGroupEmailReceiverArrayOutput

func (ActionGroupEmailReceiverArray) ToActionGroupEmailReceiverArrayOutputWithContext

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

type ActionGroupEmailReceiverArrayInput

type ActionGroupEmailReceiverArrayInput interface {
	pulumi.Input

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

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

ActionGroupEmailReceiverArray{ ActionGroupEmailReceiverArgs{...} }

type ActionGroupEmailReceiverArrayOutput

type ActionGroupEmailReceiverArrayOutput struct{ *pulumi.OutputState }

func (ActionGroupEmailReceiverArrayOutput) ElementType

func (ActionGroupEmailReceiverArrayOutput) Index

func (ActionGroupEmailReceiverArrayOutput) ToActionGroupEmailReceiverArrayOutput

func (o ActionGroupEmailReceiverArrayOutput) ToActionGroupEmailReceiverArrayOutput() ActionGroupEmailReceiverArrayOutput

func (ActionGroupEmailReceiverArrayOutput) ToActionGroupEmailReceiverArrayOutputWithContext

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

type ActionGroupEmailReceiverInput

type ActionGroupEmailReceiverInput interface {
	pulumi.Input

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

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

ActionGroupEmailReceiverArgs{...}

type ActionGroupEmailReceiverOutput

type ActionGroupEmailReceiverOutput struct{ *pulumi.OutputState }

func (ActionGroupEmailReceiverOutput) ElementType

func (ActionGroupEmailReceiverOutput) EmailAddress

The email address of this receiver.

func (ActionGroupEmailReceiverOutput) Name

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

func (ActionGroupEmailReceiverOutput) ToActionGroupEmailReceiverOutput

func (o ActionGroupEmailReceiverOutput) ToActionGroupEmailReceiverOutput() ActionGroupEmailReceiverOutput

func (ActionGroupEmailReceiverOutput) ToActionGroupEmailReceiverOutputWithContext

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

func (ActionGroupEmailReceiverOutput) UseCommonAlertSchema

func (o ActionGroupEmailReceiverOutput) UseCommonAlertSchema() pulumi.BoolPtrOutput

Enables or disables the common alert schema.

type ActionGroupEventHubReceiver

type ActionGroupEventHubReceiver struct {
	// The resource ID of the respective Event Hub.
	EventHubId string `pulumi:"eventHubId"`
	// The name of the EventHub Receiver, must be unique within action group.
	Name string `pulumi:"name"`
	// 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.
	EventHubId pulumi.StringInput `pulumi:"eventHubId"`
	// The name of the EventHub Receiver, must be unique within action group.
	Name pulumi.StringInput `pulumi:"name"`
	// 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

The resource ID of the respective Event Hub.

func (ActionGroupEventHubReceiverOutput) Name

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

func (ActionGroupEventHubReceiverOutput) TenantId

The Tenant ID for the subscription containing this Event Hub.

func (ActionGroupEventHubReceiverOutput) ToActionGroupEventHubReceiverOutput

func (o ActionGroupEventHubReceiverOutput) ToActionGroupEventHubReceiverOutput() ActionGroupEventHubReceiverOutput

func (ActionGroupEventHubReceiverOutput) ToActionGroupEventHubReceiverOutputWithContext

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

func (ActionGroupEventHubReceiverOutput) UseCommonAlertSchema

func (o ActionGroupEventHubReceiverOutput) UseCommonAlertSchema() pulumi.BoolPtrOutput

Indicates whether to use common alert schema.

type ActionGroupInput

type ActionGroupInput interface {
	pulumi.Input

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

type ActionGroupItsmReceiver

type ActionGroupItsmReceiver struct {
	// The unique connection identifier of the ITSM connection.
	ConnectionId string `pulumi:"connectionId"`
	// The name of the ITSM receiver.
	Name string `pulumi:"name"`
	// The region of the workspace.
	Region string `pulumi:"region"`
	// A JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well.
	TicketConfiguration string `pulumi:"ticketConfiguration"`
	// The Azure Log Analytics workspace ID where this connection is defined. Format is `<subscription id>|<workspace id>`, for example `00000000-0000-0000-0000-000000000000|00000000-0000-0000-0000-000000000000`.
	WorkspaceId string `pulumi:"workspaceId"`
}

type ActionGroupItsmReceiverArgs

type ActionGroupItsmReceiverArgs struct {
	// The unique connection identifier of the ITSM connection.
	ConnectionId pulumi.StringInput `pulumi:"connectionId"`
	// The name of the ITSM receiver.
	Name pulumi.StringInput `pulumi:"name"`
	// The region of the workspace.
	Region pulumi.StringInput `pulumi:"region"`
	// A JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well.
	TicketConfiguration pulumi.StringInput `pulumi:"ticketConfiguration"`
	// The Azure Log Analytics workspace ID where this connection is defined. Format is `<subscription id>|<workspace id>`, for example `00000000-0000-0000-0000-000000000000|00000000-0000-0000-0000-000000000000`.
	WorkspaceId pulumi.StringInput `pulumi:"workspaceId"`
}

func (ActionGroupItsmReceiverArgs) ElementType

func (ActionGroupItsmReceiverArgs) ToActionGroupItsmReceiverOutput

func (i ActionGroupItsmReceiverArgs) ToActionGroupItsmReceiverOutput() ActionGroupItsmReceiverOutput

func (ActionGroupItsmReceiverArgs) ToActionGroupItsmReceiverOutputWithContext

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

type ActionGroupItsmReceiverArray

type ActionGroupItsmReceiverArray []ActionGroupItsmReceiverInput

func (ActionGroupItsmReceiverArray) ElementType

func (ActionGroupItsmReceiverArray) ToActionGroupItsmReceiverArrayOutput

func (i ActionGroupItsmReceiverArray) ToActionGroupItsmReceiverArrayOutput() ActionGroupItsmReceiverArrayOutput

func (ActionGroupItsmReceiverArray) ToActionGroupItsmReceiverArrayOutputWithContext

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

type ActionGroupItsmReceiverArrayInput

type ActionGroupItsmReceiverArrayInput interface {
	pulumi.Input

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

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

ActionGroupItsmReceiverArray{ ActionGroupItsmReceiverArgs{...} }

type ActionGroupItsmReceiverArrayOutput

type ActionGroupItsmReceiverArrayOutput struct{ *pulumi.OutputState }

func (ActionGroupItsmReceiverArrayOutput) ElementType

func (ActionGroupItsmReceiverArrayOutput) Index

func (ActionGroupItsmReceiverArrayOutput) ToActionGroupItsmReceiverArrayOutput

func (o ActionGroupItsmReceiverArrayOutput) ToActionGroupItsmReceiverArrayOutput() ActionGroupItsmReceiverArrayOutput

func (ActionGroupItsmReceiverArrayOutput) ToActionGroupItsmReceiverArrayOutputWithContext

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

type ActionGroupItsmReceiverInput

type ActionGroupItsmReceiverInput interface {
	pulumi.Input

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

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

ActionGroupItsmReceiverArgs{...}

type ActionGroupItsmReceiverOutput

type ActionGroupItsmReceiverOutput struct{ *pulumi.OutputState }

func (ActionGroupItsmReceiverOutput) ConnectionId

The unique connection identifier of the ITSM connection.

func (ActionGroupItsmReceiverOutput) ElementType

func (ActionGroupItsmReceiverOutput) Name

The name of the ITSM receiver.

func (ActionGroupItsmReceiverOutput) Region

The region of the workspace.

func (ActionGroupItsmReceiverOutput) TicketConfiguration

func (o ActionGroupItsmReceiverOutput) TicketConfiguration() pulumi.StringOutput

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

func (ActionGroupItsmReceiverOutput) ToActionGroupItsmReceiverOutput

func (o ActionGroupItsmReceiverOutput) ToActionGroupItsmReceiverOutput() ActionGroupItsmReceiverOutput

func (ActionGroupItsmReceiverOutput) ToActionGroupItsmReceiverOutputWithContext

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

func (ActionGroupItsmReceiverOutput) WorkspaceId

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

type ActionGroupLogicAppReceiver

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

type ActionGroupLogicAppReceiverArgs

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

func (ActionGroupLogicAppReceiverArgs) ElementType

func (ActionGroupLogicAppReceiverArgs) ToActionGroupLogicAppReceiverOutput

func (i ActionGroupLogicAppReceiverArgs) ToActionGroupLogicAppReceiverOutput() ActionGroupLogicAppReceiverOutput

func (ActionGroupLogicAppReceiverArgs) ToActionGroupLogicAppReceiverOutputWithContext

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

type ActionGroupLogicAppReceiverArray

type ActionGroupLogicAppReceiverArray []ActionGroupLogicAppReceiverInput

func (ActionGroupLogicAppReceiverArray) ElementType

func (ActionGroupLogicAppReceiverArray) ToActionGroupLogicAppReceiverArrayOutput

func (i ActionGroupLogicAppReceiverArray) ToActionGroupLogicAppReceiverArrayOutput() ActionGroupLogicAppReceiverArrayOutput

func (ActionGroupLogicAppReceiverArray) ToActionGroupLogicAppReceiverArrayOutputWithContext

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

type ActionGroupLogicAppReceiverArrayInput

type ActionGroupLogicAppReceiverArrayInput interface {
	pulumi.Input

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

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

ActionGroupLogicAppReceiverArray{ ActionGroupLogicAppReceiverArgs{...} }

type ActionGroupLogicAppReceiverArrayOutput

type ActionGroupLogicAppReceiverArrayOutput struct{ *pulumi.OutputState }

func (ActionGroupLogicAppReceiverArrayOutput) ElementType

func (ActionGroupLogicAppReceiverArrayOutput) Index

func (ActionGroupLogicAppReceiverArrayOutput) ToActionGroupLogicAppReceiverArrayOutput

func (o ActionGroupLogicAppReceiverArrayOutput) ToActionGroupLogicAppReceiverArrayOutput() ActionGroupLogicAppReceiverArrayOutput

func (ActionGroupLogicAppReceiverArrayOutput) ToActionGroupLogicAppReceiverArrayOutputWithContext

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

type ActionGroupLogicAppReceiverInput

type ActionGroupLogicAppReceiverInput interface {
	pulumi.Input

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

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

ActionGroupLogicAppReceiverArgs{...}

type ActionGroupLogicAppReceiverOutput

type ActionGroupLogicAppReceiverOutput struct{ *pulumi.OutputState }

func (ActionGroupLogicAppReceiverOutput) CallbackUrl

The callback url where HTTP request sent to.

func (ActionGroupLogicAppReceiverOutput) ElementType

func (ActionGroupLogicAppReceiverOutput) Name

The name of the logic app receiver.

func (ActionGroupLogicAppReceiverOutput) ResourceId

The Azure resource ID of the logic app.

func (ActionGroupLogicAppReceiverOutput) ToActionGroupLogicAppReceiverOutput

func (o ActionGroupLogicAppReceiverOutput) ToActionGroupLogicAppReceiverOutput() ActionGroupLogicAppReceiverOutput

func (ActionGroupLogicAppReceiverOutput) ToActionGroupLogicAppReceiverOutputWithContext

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

func (ActionGroupLogicAppReceiverOutput) UseCommonAlertSchema

func (o ActionGroupLogicAppReceiverOutput) UseCommonAlertSchema() pulumi.BoolPtrOutput

Enables or disables the common alert schema.

type ActionGroupMap

type ActionGroupMap map[string]ActionGroupInput

func (ActionGroupMap) ElementType

func (ActionGroupMap) ElementType() reflect.Type

func (ActionGroupMap) ToActionGroupMapOutput

func (i ActionGroupMap) ToActionGroupMapOutput() ActionGroupMapOutput

func (ActionGroupMap) ToActionGroupMapOutputWithContext

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

type ActionGroupMapInput

type ActionGroupMapInput interface {
	pulumi.Input

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

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

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

type ActionGroupMapOutput

type ActionGroupMapOutput struct{ *pulumi.OutputState }

func (ActionGroupMapOutput) ElementType

func (ActionGroupMapOutput) ElementType() reflect.Type

func (ActionGroupMapOutput) MapIndex

func (ActionGroupMapOutput) ToActionGroupMapOutput

func (o ActionGroupMapOutput) ToActionGroupMapOutput() ActionGroupMapOutput

func (ActionGroupMapOutput) ToActionGroupMapOutputWithContext

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

type ActionGroupOutput

type ActionGroupOutput struct{ *pulumi.OutputState }

func (ActionGroupOutput) ArmRoleReceivers added in v5.5.0

One or more `armRoleReceiver` blocks as defined below.

func (ActionGroupOutput) AutomationRunbookReceivers added in v5.5.0

One or more `automationRunbookReceiver` blocks as defined below.

func (ActionGroupOutput) AzureAppPushReceivers added in v5.5.0

One or more `azureAppPushReceiver` blocks as defined below.

func (ActionGroupOutput) AzureFunctionReceivers added in v5.5.0

One or more `azureFunctionReceiver` blocks as defined below.

func (ActionGroupOutput) ElementType

func (ActionGroupOutput) ElementType() reflect.Type

func (ActionGroupOutput) EmailReceivers added in v5.5.0

One or more `emailReceiver` blocks as defined below.

func (ActionGroupOutput) Enabled added in v5.5.0

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

func (ActionGroupOutput) EventHubReceivers added in v5.5.0

One or more `eventHubReceiver` blocks as defined below.

func (ActionGroupOutput) ItsmReceivers added in v5.5.0

One or more `itsmReceiver` blocks as defined below.

func (ActionGroupOutput) 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.

func (ActionGroupOutput) ShortName added in v5.5.0

func (o ActionGroupOutput) ShortName() pulumi.StringOutput

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

func (ActionGroupOutput) SmsReceivers added in v5.5.0

One or more `smsReceiver` blocks as defined below.

func (ActionGroupOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ActionGroupOutput) ToActionGroupOutput

func (o ActionGroupOutput) ToActionGroupOutput() ActionGroupOutput

func (ActionGroupOutput) ToActionGroupOutputWithContext

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

func (ActionGroupOutput) VoiceReceivers added in v5.5.0

One or more `voiceReceiver` blocks as defined below.

func (ActionGroupOutput) WebhookReceivers added in v5.5.0

One or more `webhookReceiver` blocks as defined below.

type ActionGroupSmsReceiver

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

type ActionGroupSmsReceiverArgs

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

func (ActionGroupSmsReceiverArgs) ElementType

func (ActionGroupSmsReceiverArgs) ElementType() reflect.Type

func (ActionGroupSmsReceiverArgs) ToActionGroupSmsReceiverOutput

func (i ActionGroupSmsReceiverArgs) ToActionGroupSmsReceiverOutput() ActionGroupSmsReceiverOutput

func (ActionGroupSmsReceiverArgs) ToActionGroupSmsReceiverOutputWithContext

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

type ActionGroupSmsReceiverArray

type ActionGroupSmsReceiverArray []ActionGroupSmsReceiverInput

func (ActionGroupSmsReceiverArray) ElementType

func (ActionGroupSmsReceiverArray) ToActionGroupSmsReceiverArrayOutput

func (i ActionGroupSmsReceiverArray) ToActionGroupSmsReceiverArrayOutput() ActionGroupSmsReceiverArrayOutput

func (ActionGroupSmsReceiverArray) ToActionGroupSmsReceiverArrayOutputWithContext

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

type ActionGroupSmsReceiverArrayInput

type ActionGroupSmsReceiverArrayInput interface {
	pulumi.Input

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

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

ActionGroupSmsReceiverArray{ ActionGroupSmsReceiverArgs{...} }

type ActionGroupSmsReceiverArrayOutput

type ActionGroupSmsReceiverArrayOutput struct{ *pulumi.OutputState }

func (ActionGroupSmsReceiverArrayOutput) ElementType

func (ActionGroupSmsReceiverArrayOutput) Index

func (ActionGroupSmsReceiverArrayOutput) ToActionGroupSmsReceiverArrayOutput

func (o ActionGroupSmsReceiverArrayOutput) ToActionGroupSmsReceiverArrayOutput() ActionGroupSmsReceiverArrayOutput

func (ActionGroupSmsReceiverArrayOutput) ToActionGroupSmsReceiverArrayOutputWithContext

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

type ActionGroupSmsReceiverInput

type ActionGroupSmsReceiverInput interface {
	pulumi.Input

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

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

ActionGroupSmsReceiverArgs{...}

type ActionGroupSmsReceiverOutput

type ActionGroupSmsReceiverOutput struct{ *pulumi.OutputState }

func (ActionGroupSmsReceiverOutput) CountryCode

The country code of the SMS receiver.

func (ActionGroupSmsReceiverOutput) ElementType

func (ActionGroupSmsReceiverOutput) Name

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

func (ActionGroupSmsReceiverOutput) PhoneNumber

The phone number of the SMS receiver.

func (ActionGroupSmsReceiverOutput) ToActionGroupSmsReceiverOutput

func (o ActionGroupSmsReceiverOutput) ToActionGroupSmsReceiverOutput() ActionGroupSmsReceiverOutput

func (ActionGroupSmsReceiverOutput) ToActionGroupSmsReceiverOutputWithContext

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

type ActionGroupState

type ActionGroupState struct {
	// One or more `armRoleReceiver` blocks as defined below.
	ArmRoleReceivers ActionGroupArmRoleReceiverArrayInput
	// One or more `automationRunbookReceiver` blocks as defined below.
	AutomationRunbookReceivers ActionGroupAutomationRunbookReceiverArrayInput
	// One or more `azureAppPushReceiver` blocks as defined below.
	AzureAppPushReceivers ActionGroupAzureAppPushReceiverArrayInput
	// One or more `azureFunctionReceiver` blocks as defined below.
	AzureFunctionReceivers ActionGroupAzureFunctionReceiverArrayInput
	// One or more `emailReceiver` blocks as defined below.
	EmailReceivers ActionGroupEmailReceiverArrayInput
	// Whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// One or more `eventHubReceiver` blocks as defined below.
	EventHubReceivers ActionGroupEventHubReceiverArrayInput
	// One or more `itsmReceiver` blocks as defined below.
	ItsmReceivers ActionGroupItsmReceiverArrayInput
	// 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.
	ResourceGroupName pulumi.StringPtrInput
	// The short name of the action group. This will be used in SMS messages.
	ShortName pulumi.StringPtrInput
	// One or more `smsReceiver` blocks as defined below.
	SmsReceivers ActionGroupSmsReceiverArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// One or more `voiceReceiver` blocks as defined below.
	VoiceReceivers ActionGroupVoiceReceiverArrayInput
	// One or more `webhookReceiver` blocks as defined below.
	WebhookReceivers ActionGroupWebhookReceiverArrayInput
}

func (ActionGroupState) ElementType

func (ActionGroupState) ElementType() reflect.Type

type ActionGroupVoiceReceiver

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

type ActionGroupVoiceReceiverArgs

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

func (ActionGroupVoiceReceiverArgs) ElementType

func (ActionGroupVoiceReceiverArgs) ToActionGroupVoiceReceiverOutput

func (i ActionGroupVoiceReceiverArgs) ToActionGroupVoiceReceiverOutput() ActionGroupVoiceReceiverOutput

func (ActionGroupVoiceReceiverArgs) ToActionGroupVoiceReceiverOutputWithContext

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

type ActionGroupVoiceReceiverArray

type ActionGroupVoiceReceiverArray []ActionGroupVoiceReceiverInput

func (ActionGroupVoiceReceiverArray) ElementType

func (ActionGroupVoiceReceiverArray) ToActionGroupVoiceReceiverArrayOutput

func (i ActionGroupVoiceReceiverArray) ToActionGroupVoiceReceiverArrayOutput() ActionGroupVoiceReceiverArrayOutput

func (ActionGroupVoiceReceiverArray) ToActionGroupVoiceReceiverArrayOutputWithContext

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

type ActionGroupVoiceReceiverArrayInput

type ActionGroupVoiceReceiverArrayInput interface {
	pulumi.Input

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

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

ActionGroupVoiceReceiverArray{ ActionGroupVoiceReceiverArgs{...} }

type ActionGroupVoiceReceiverArrayOutput

type ActionGroupVoiceReceiverArrayOutput struct{ *pulumi.OutputState }

func (ActionGroupVoiceReceiverArrayOutput) ElementType

func (ActionGroupVoiceReceiverArrayOutput) Index

func (ActionGroupVoiceReceiverArrayOutput) ToActionGroupVoiceReceiverArrayOutput

func (o ActionGroupVoiceReceiverArrayOutput) ToActionGroupVoiceReceiverArrayOutput() ActionGroupVoiceReceiverArrayOutput

func (ActionGroupVoiceReceiverArrayOutput) ToActionGroupVoiceReceiverArrayOutputWithContext

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

type ActionGroupVoiceReceiverInput

type ActionGroupVoiceReceiverInput interface {
	pulumi.Input

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

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

ActionGroupVoiceReceiverArgs{...}

type ActionGroupVoiceReceiverOutput

type ActionGroupVoiceReceiverOutput struct{ *pulumi.OutputState }

func (ActionGroupVoiceReceiverOutput) CountryCode

The country code of the voice receiver.

func (ActionGroupVoiceReceiverOutput) ElementType

func (ActionGroupVoiceReceiverOutput) Name

The name of the voice receiver.

func (ActionGroupVoiceReceiverOutput) PhoneNumber

The phone number of the voice receiver.

func (ActionGroupVoiceReceiverOutput) ToActionGroupVoiceReceiverOutput

func (o ActionGroupVoiceReceiverOutput) ToActionGroupVoiceReceiverOutput() ActionGroupVoiceReceiverOutput

func (ActionGroupVoiceReceiverOutput) ToActionGroupVoiceReceiverOutputWithContext

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

type ActionGroupWebhookReceiver

type ActionGroupWebhookReceiver struct {
	// The `aadAuth` block as defined below
	AadAuth *ActionGroupWebhookReceiverAadAuth `pulumi:"aadAuth"`
	// The name of the webhook receiver. Names must be unique (case-insensitive) across all receivers within an action group.
	Name string `pulumi:"name"`
	// The URI where webhooks should be sent.
	ServiceUri string `pulumi:"serviceUri"`
	// Enables or disables the common alert schema.
	UseCommonAlertSchema *bool `pulumi:"useCommonAlertSchema"`
}

type ActionGroupWebhookReceiverAadAuth

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

type ActionGroupWebhookReceiverAadAuthArgs

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

func (ActionGroupWebhookReceiverAadAuthArgs) ElementType

func (ActionGroupWebhookReceiverAadAuthArgs) ToActionGroupWebhookReceiverAadAuthOutput

func (i ActionGroupWebhookReceiverAadAuthArgs) ToActionGroupWebhookReceiverAadAuthOutput() ActionGroupWebhookReceiverAadAuthOutput

func (ActionGroupWebhookReceiverAadAuthArgs) ToActionGroupWebhookReceiverAadAuthOutputWithContext

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

func (ActionGroupWebhookReceiverAadAuthArgs) ToActionGroupWebhookReceiverAadAuthPtrOutput

func (i ActionGroupWebhookReceiverAadAuthArgs) ToActionGroupWebhookReceiverAadAuthPtrOutput() ActionGroupWebhookReceiverAadAuthPtrOutput

func (ActionGroupWebhookReceiverAadAuthArgs) ToActionGroupWebhookReceiverAadAuthPtrOutputWithContext

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

type ActionGroupWebhookReceiverAadAuthInput

type ActionGroupWebhookReceiverAadAuthInput interface {
	pulumi.Input

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

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

ActionGroupWebhookReceiverAadAuthArgs{...}

type ActionGroupWebhookReceiverAadAuthOutput

type ActionGroupWebhookReceiverAadAuthOutput struct{ *pulumi.OutputState }

func (ActionGroupWebhookReceiverAadAuthOutput) ElementType

func (ActionGroupWebhookReceiverAadAuthOutput) IdentifierUri

The identifier URI for AAD auth.

func (ActionGroupWebhookReceiverAadAuthOutput) ObjectId

The webhook application object Id for AAD auth.

func (ActionGroupWebhookReceiverAadAuthOutput) TenantId

The tenant id for AAD auth.

func (ActionGroupWebhookReceiverAadAuthOutput) ToActionGroupWebhookReceiverAadAuthOutput

func (o ActionGroupWebhookReceiverAadAuthOutput) ToActionGroupWebhookReceiverAadAuthOutput() ActionGroupWebhookReceiverAadAuthOutput

func (ActionGroupWebhookReceiverAadAuthOutput) ToActionGroupWebhookReceiverAadAuthOutputWithContext

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

func (ActionGroupWebhookReceiverAadAuthOutput) ToActionGroupWebhookReceiverAadAuthPtrOutput

func (o ActionGroupWebhookReceiverAadAuthOutput) ToActionGroupWebhookReceiverAadAuthPtrOutput() ActionGroupWebhookReceiverAadAuthPtrOutput

func (ActionGroupWebhookReceiverAadAuthOutput) ToActionGroupWebhookReceiverAadAuthPtrOutputWithContext

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

type ActionGroupWebhookReceiverAadAuthPtrInput

type ActionGroupWebhookReceiverAadAuthPtrInput interface {
	pulumi.Input

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

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

        ActionGroupWebhookReceiverAadAuthArgs{...}

or:

        nil

type ActionGroupWebhookReceiverAadAuthPtrOutput

type ActionGroupWebhookReceiverAadAuthPtrOutput struct{ *pulumi.OutputState }

func (ActionGroupWebhookReceiverAadAuthPtrOutput) Elem

func (ActionGroupWebhookReceiverAadAuthPtrOutput) ElementType

func (ActionGroupWebhookReceiverAadAuthPtrOutput) IdentifierUri

The identifier URI for AAD auth.

func (ActionGroupWebhookReceiverAadAuthPtrOutput) ObjectId

The webhook application object Id for AAD auth.

func (ActionGroupWebhookReceiverAadAuthPtrOutput) TenantId

The tenant id for AAD auth.

func (ActionGroupWebhookReceiverAadAuthPtrOutput) ToActionGroupWebhookReceiverAadAuthPtrOutput

func (o ActionGroupWebhookReceiverAadAuthPtrOutput) ToActionGroupWebhookReceiverAadAuthPtrOutput() ActionGroupWebhookReceiverAadAuthPtrOutput

func (ActionGroupWebhookReceiverAadAuthPtrOutput) ToActionGroupWebhookReceiverAadAuthPtrOutputWithContext

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

type ActionGroupWebhookReceiverArgs

type ActionGroupWebhookReceiverArgs struct {
	// The `aadAuth` block as defined below
	AadAuth ActionGroupWebhookReceiverAadAuthPtrInput `pulumi:"aadAuth"`
	// The name of the webhook receiver. Names must be unique (case-insensitive) across all receivers within an action group.
	Name pulumi.StringInput `pulumi:"name"`
	// The URI where webhooks should be sent.
	ServiceUri pulumi.StringInput `pulumi:"serviceUri"`
	// Enables or disables the common alert schema.
	UseCommonAlertSchema pulumi.BoolPtrInput `pulumi:"useCommonAlertSchema"`
}

func (ActionGroupWebhookReceiverArgs) ElementType

func (ActionGroupWebhookReceiverArgs) ToActionGroupWebhookReceiverOutput

func (i ActionGroupWebhookReceiverArgs) ToActionGroupWebhookReceiverOutput() ActionGroupWebhookReceiverOutput

func (ActionGroupWebhookReceiverArgs) ToActionGroupWebhookReceiverOutputWithContext

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

type ActionGroupWebhookReceiverArray

type ActionGroupWebhookReceiverArray []ActionGroupWebhookReceiverInput

func (ActionGroupWebhookReceiverArray) ElementType

func (ActionGroupWebhookReceiverArray) ToActionGroupWebhookReceiverArrayOutput

func (i ActionGroupWebhookReceiverArray) ToActionGroupWebhookReceiverArrayOutput() ActionGroupWebhookReceiverArrayOutput

func (ActionGroupWebhookReceiverArray) ToActionGroupWebhookReceiverArrayOutputWithContext

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

type ActionGroupWebhookReceiverArrayInput

type ActionGroupWebhookReceiverArrayInput interface {
	pulumi.Input

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

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

ActionGroupWebhookReceiverArray{ ActionGroupWebhookReceiverArgs{...} }

type ActionGroupWebhookReceiverArrayOutput

type ActionGroupWebhookReceiverArrayOutput struct{ *pulumi.OutputState }

func (ActionGroupWebhookReceiverArrayOutput) ElementType

func (ActionGroupWebhookReceiverArrayOutput) Index

func (ActionGroupWebhookReceiverArrayOutput) ToActionGroupWebhookReceiverArrayOutput

func (o ActionGroupWebhookReceiverArrayOutput) ToActionGroupWebhookReceiverArrayOutput() ActionGroupWebhookReceiverArrayOutput

func (ActionGroupWebhookReceiverArrayOutput) ToActionGroupWebhookReceiverArrayOutputWithContext

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

type ActionGroupWebhookReceiverInput

type ActionGroupWebhookReceiverInput interface {
	pulumi.Input

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

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

ActionGroupWebhookReceiverArgs{...}

type ActionGroupWebhookReceiverOutput

type ActionGroupWebhookReceiverOutput struct{ *pulumi.OutputState }

func (ActionGroupWebhookReceiverOutput) AadAuth

The `aadAuth` block as defined below

func (ActionGroupWebhookReceiverOutput) ElementType

func (ActionGroupWebhookReceiverOutput) Name

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

func (ActionGroupWebhookReceiverOutput) ServiceUri

The URI where webhooks should be sent.

func (ActionGroupWebhookReceiverOutput) ToActionGroupWebhookReceiverOutput

func (o ActionGroupWebhookReceiverOutput) ToActionGroupWebhookReceiverOutput() ActionGroupWebhookReceiverOutput

func (ActionGroupWebhookReceiverOutput) ToActionGroupWebhookReceiverOutputWithContext

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

func (ActionGroupWebhookReceiverOutput) UseCommonAlertSchema

func (o ActionGroupWebhookReceiverOutput) UseCommonAlertSchema() pulumi.BoolPtrOutput

Enables or disables the common alert schema.

type ActionRuleActionGroup

type ActionRuleActionGroup struct {
	pulumi.CustomResourceState

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

Manages 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("exampleactiongroup"),
		})
		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.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The Scope at which the Activity Log should be applied, for example a the Resource ID of a Subscription or a Resource (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.
	ResourceGroupName pulumi.StringInput
	// The Scope at which the Activity Log should be applied, for example a the Resource ID of a Subscription or a Resource (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.

func (ActivityLogAlertOutput) Scopes added in v5.5.0

The Scope at which the Activity Log should be applied, for example a the Resource ID of a Subscription or a Resource (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.
	ResourceGroupName pulumi.StringPtrInput
	// The Scope at which the Activity Log should be applied, for example a the Resource ID of a Subscription or a Resource (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 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.
	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/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
		}
		exampleScaleSet, err := compute.NewScaleSet(ctx, "exampleScaleSet", nil)
		if err != nil {
			return err
		}
		_, err = monitoring.NewAutoscaleSetting(ctx, "exampleAutoscaleSetting", &monitoring.AutoscaleSettingArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			TargetResourceId:  exampleScaleSet.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: exampleScaleSet.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: exampleScaleSet.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
	})
}

``` ### Repeating On Weekends)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/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
		}
		exampleScaleSet, err := compute.NewScaleSet(ctx, "exampleScaleSet", nil)
		if err != nil {
			return err
		}
		_, err = monitoring.NewAutoscaleSetting(ctx, "exampleAutoscaleSetting", &monitoring.AutoscaleSettingArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			TargetResourceId:  exampleScaleSet.ID(),
			Profiles: monitoring.AutoscaleSettingProfileArray{
				&monitoring.AutoscaleSettingProfileArgs{
					Name: pulumi.String("Weekends"),
					Capacity: &monitoring.AutoscaleSettingProfileCapacityArgs{
						Default: pulumi.Int(1),
						Minimum: pulumi.Int(1),
						Maximum: pulumi.Int(10),
					},
					Rules: monitoring.AutoscaleSettingProfileRuleArray{
						&monitoring.AutoscaleSettingProfileRuleArgs{
							MetricTrigger: &monitoring.AutoscaleSettingProfileRuleMetricTriggerArgs{
								MetricName:       pulumi.String("Percentage CPU"),
								MetricResourceId: exampleScaleSet.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: exampleScaleSet.ID(),
								TimeGrain:        pulumi.String("PT1M"),
								Statistic:        pulumi.String("Average"),
								TimeWindow:       pulumi.String("PT5M"),
								TimeAggregation:  pulumi.String("Average"),
								Operator:         pulumi.String("LessThan"),
								Threshold:        pulumi.Float64(10),
							},
							ScaleAction: &monitoring.AutoscaleSettingProfileRuleScaleActionArgs{
								Direction: pulumi.String("Decrease"),
								Type:      pulumi.String("ChangeCount"),
								Value:     pulumi.Int(2),
								Cooldown:  pulumi.String("PT1M"),
							},
						},
					},
					Recurrence: &monitoring.AutoscaleSettingProfileRecurrenceArgs{
						Frequency: "Week",
						Timezone:  pulumi.String("Pacific Standard Time"),
						Days: pulumi.StringArray{
							pulumi.String("Saturday"),
							pulumi.String("Sunday"),
						},
						Hours: pulumi.Int{
							12,
						},
						Minutes: pulumi.Int{
							0,
						},
					},
				},
			},
			Notification: &monitoring.AutoscaleSettingNotificationArgs{
				Email: &monitoring.AutoscaleSettingNotificationEmailArgs{
					SendToSubscriptionAdministrator:   pulumi.Bool(true),
					SendToSubscriptionCoAdministrator: pulumi.Bool(true),
					CustomEmails: pulumi.StringArray{
						pulumi.String("admin@contoso.com"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### For Fixed Dates)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/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
		}
		exampleScaleSet, err := compute.NewScaleSet(ctx, "exampleScaleSet", nil)
		if err != nil {
			return err
		}
		_, err = monitoring.NewAutoscaleSetting(ctx, "exampleAutoscaleSetting", &monitoring.AutoscaleSettingArgs{
			Enabled:           pulumi.Bool(true),
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			TargetResourceId:  exampleScaleSet.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: exampleScaleSet.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: exampleScaleSet.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.
	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.

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`, `Min` and `Max`.
	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`, `Min` and `Max`.
	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`, `Min` and `Max`.

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.
	TargetResourceId pulumi.StringPtrInput
}

func (AutoscaleSettingState) ElementType

func (AutoscaleSettingState) 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 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.StringOutput),
			StorageAccountId: exampleAccount.ApplyT(func(exampleAccount storage.GetAccountResult) (string, error) {
				return exampleAccount.Id, nil
			}).(pulumi.StringOutput),
			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 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"`
	// 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.StringInput `pulumi:"category"`
	// 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) 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) 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 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.
	EventHubId string `pulumi:"eventHubId"`
	// Specifies the name of the Action Group.
	Name string `pulumi:"name"`
	// 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.
	EventHubId pulumi.StringInput `pulumi:"eventHubId"`
	// Specifies the name of the Action Group.
	Name pulumi.StringInput `pulumi:"name"`
	// 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

The resource ID of the respective Event Hub.

func (GetActionGroupEventHubReceiverOutput) Name

Specifies the name 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 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 Log Categories supported for this Resource.
	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) Logs

A list of the Log Categories supported for this Resource.

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%v", id, "/authorizationrules/RootManageSharedAccessKey"), 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"),
				PlanId:        pulumi.String("100gb14days"),
				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. Possible values are `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. Possible values are `100gb14days`. Changing this forces a new logz Monitor to be created.
	PlanId pulumi.StringInput `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. Possible values are `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. Possible values are `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 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"),
				PlanId:        pulumi.String("100gb14days"),
				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 {
	// One or more `eventHubReceiver` blocks as defined below.
	EventHubReceivers []GetActionGroupEventHubReceiver `pulumi:"eventHubReceivers"`
	// 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 {
	// One or more `eventHubReceiver` blocks as defined below.
	EventHubReceivers GetActionGroupEventHubReceiverArrayInput `pulumi:"eventHubReceivers"`
	// 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 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"`
	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

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

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

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.
	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. 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. 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. 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. 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"`
	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.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Severity of the alert. Possible values include: 0, 1, 2, 3, or 4.
	Severity pulumi.IntPtrOutput    `pulumi:"severity"`
	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
	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.
	ResourceGroupName pulumi.StringInput
	// Severity of the alert. Possible values include: 0, 1, 2, 3, or 4.
	Severity pulumi.IntPtrInput
	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

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.

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

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
	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.
	ResourceGroupName pulumi.StringPtrInput
	// Severity of the alert. Possible values include: 0, 1, 2, 3, or 4.
	Severity pulumi.IntPtrInput
	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 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"`
	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.
	ResourceGroupName pulumi.StringOutput    `pulumi:"resourceGroupName"`
	Tags              pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a LogToMetricAction Scheduled Query Rules resource within Azure Monitor.

## 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
	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.
	ResourceGroupName pulumi.StringInput
	Tags              pulumi.StringMapInput
}

The set of arguments for constructing a ScheduledQueryRulesLog resource.

func (ScheduledQueryRulesLogArgs) ElementType

func (ScheduledQueryRulesLogArgs) ElementType() reflect.Type

type ScheduledQueryRulesLogArray

type ScheduledQueryRulesLogArray []ScheduledQueryRulesLogInput

func (ScheduledQueryRulesLogArray) ElementType

func (ScheduledQueryRulesLogArray) ToScheduledQueryRulesLogArrayOutput

func (i ScheduledQueryRulesLogArray) ToScheduledQueryRulesLogArrayOutput() ScheduledQueryRulesLogArrayOutput

func (ScheduledQueryRulesLogArray) ToScheduledQueryRulesLogArrayOutputWithContext

func (i ScheduledQueryRulesLogArray) ToScheduledQueryRulesLogArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesLogArrayOutput

type ScheduledQueryRulesLogArrayInput

type ScheduledQueryRulesLogArrayInput interface {
	pulumi.Input

	ToScheduledQueryRulesLogArrayOutput() ScheduledQueryRulesLogArrayOutput
	ToScheduledQueryRulesLogArrayOutputWithContext(context.Context) ScheduledQueryRulesLogArrayOutput
}

ScheduledQueryRulesLogArrayInput is an input type that accepts ScheduledQueryRulesLogArray and ScheduledQueryRulesLogArrayOutput values. You can construct a concrete instance of `ScheduledQueryRulesLogArrayInput` via:

ScheduledQueryRulesLogArray{ ScheduledQueryRulesLogArgs{...} }

type ScheduledQueryRulesLogArrayOutput

type ScheduledQueryRulesLogArrayOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesLogArrayOutput) ElementType

func (ScheduledQueryRulesLogArrayOutput) Index

func (ScheduledQueryRulesLogArrayOutput) ToScheduledQueryRulesLogArrayOutput

func (o ScheduledQueryRulesLogArrayOutput) ToScheduledQueryRulesLogArrayOutput() ScheduledQueryRulesLogArrayOutput

func (ScheduledQueryRulesLogArrayOutput) ToScheduledQueryRulesLogArrayOutputWithContext

func (o ScheduledQueryRulesLogArrayOutput) ToScheduledQueryRulesLogArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesLogArrayOutput

type ScheduledQueryRulesLogCriteria

type ScheduledQueryRulesLogCriteria struct {
	// A `dimension` block as defined below.
	Dimensions []ScheduledQueryRulesLogCriteriaDimension `pulumi:"dimensions"`
	// Name of the metric.  Supported metrics are listed in the Azure Monitor [Microsoft.OperationalInsights/workspaces](https://docs.microsoft.com/azure/azure-monitor/platform/metrics-supported#microsoftoperationalinsightsworkspaces) metrics namespace.
	MetricName string `pulumi:"metricName"`
}

type ScheduledQueryRulesLogCriteriaArgs

type ScheduledQueryRulesLogCriteriaArgs struct {
	// A `dimension` block as defined below.
	Dimensions ScheduledQueryRulesLogCriteriaDimensionArrayInput `pulumi:"dimensions"`
	// Name of the metric.  Supported metrics are listed in the Azure Monitor [Microsoft.OperationalInsights/workspaces](https://docs.microsoft.com/azure/azure-monitor/platform/metrics-supported#microsoftoperationalinsightsworkspaces) metrics namespace.
	MetricName pulumi.StringInput `pulumi:"metricName"`
}

func (ScheduledQueryRulesLogCriteriaArgs) ElementType

func (ScheduledQueryRulesLogCriteriaArgs) ToScheduledQueryRulesLogCriteriaOutput

func (i ScheduledQueryRulesLogCriteriaArgs) ToScheduledQueryRulesLogCriteriaOutput() ScheduledQueryRulesLogCriteriaOutput

func (ScheduledQueryRulesLogCriteriaArgs) ToScheduledQueryRulesLogCriteriaOutputWithContext

func (i ScheduledQueryRulesLogCriteriaArgs) ToScheduledQueryRulesLogCriteriaOutputWithContext(ctx context.Context) ScheduledQueryRulesLogCriteriaOutput

func (ScheduledQueryRulesLogCriteriaArgs) ToScheduledQueryRulesLogCriteriaPtrOutput

func (i ScheduledQueryRulesLogCriteriaArgs) ToScheduledQueryRulesLogCriteriaPtrOutput() ScheduledQueryRulesLogCriteriaPtrOutput

func (ScheduledQueryRulesLogCriteriaArgs) ToScheduledQueryRulesLogCriteriaPtrOutputWithContext

func (i ScheduledQueryRulesLogCriteriaArgs) ToScheduledQueryRulesLogCriteriaPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesLogCriteriaPtrOutput

type ScheduledQueryRulesLogCriteriaDimension

type ScheduledQueryRulesLogCriteriaDimension struct {
	// Name of the dimension.
	Name string `pulumi:"name"`
	// Operator for dimension values, - 'Include'.
	Operator *string `pulumi:"operator"`
	// List of dimension values.
	Values []string `pulumi:"values"`
}

type ScheduledQueryRulesLogCriteriaDimensionArgs

type ScheduledQueryRulesLogCriteriaDimensionArgs struct {
	// Name of the dimension.
	Name pulumi.StringInput `pulumi:"name"`
	// Operator for dimension values, - 'Include'.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// List of dimension values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ScheduledQueryRulesLogCriteriaDimensionArgs) ElementType

func (ScheduledQueryRulesLogCriteriaDimensionArgs) ToScheduledQueryRulesLogCriteriaDimensionOutput

func (i ScheduledQueryRulesLogCriteriaDimensionArgs) ToScheduledQueryRulesLogCriteriaDimensionOutput() ScheduledQueryRulesLogCriteriaDimensionOutput

func (ScheduledQueryRulesLogCriteriaDimensionArgs) ToScheduledQueryRulesLogCriteriaDimensionOutputWithContext

func (i ScheduledQueryRulesLogCriteriaDimensionArgs) ToScheduledQueryRulesLogCriteriaDimensionOutputWithContext(ctx context.Context) ScheduledQueryRulesLogCriteriaDimensionOutput

type ScheduledQueryRulesLogCriteriaDimensionArray

type ScheduledQueryRulesLogCriteriaDimensionArray []ScheduledQueryRulesLogCriteriaDimensionInput

func (ScheduledQueryRulesLogCriteriaDimensionArray) ElementType

func (ScheduledQueryRulesLogCriteriaDimensionArray) ToScheduledQueryRulesLogCriteriaDimensionArrayOutput

func (i ScheduledQueryRulesLogCriteriaDimensionArray) ToScheduledQueryRulesLogCriteriaDimensionArrayOutput() ScheduledQueryRulesLogCriteriaDimensionArrayOutput

func (ScheduledQueryRulesLogCriteriaDimensionArray) ToScheduledQueryRulesLogCriteriaDimensionArrayOutputWithContext

func (i ScheduledQueryRulesLogCriteriaDimensionArray) ToScheduledQueryRulesLogCriteriaDimensionArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesLogCriteriaDimensionArrayOutput

type ScheduledQueryRulesLogCriteriaDimensionArrayInput

type ScheduledQueryRulesLogCriteriaDimensionArrayInput interface {
	pulumi.Input

	ToScheduledQueryRulesLogCriteriaDimensionArrayOutput() ScheduledQueryRulesLogCriteriaDimensionArrayOutput
	ToScheduledQueryRulesLogCriteriaDimensionArrayOutputWithContext(context.Context) ScheduledQueryRulesLogCriteriaDimensionArrayOutput
}

ScheduledQueryRulesLogCriteriaDimensionArrayInput is an input type that accepts ScheduledQueryRulesLogCriteriaDimensionArray and ScheduledQueryRulesLogCriteriaDimensionArrayOutput values. You can construct a concrete instance of `ScheduledQueryRulesLogCriteriaDimensionArrayInput` via:

ScheduledQueryRulesLogCriteriaDimensionArray{ ScheduledQueryRulesLogCriteriaDimensionArgs{...} }

type ScheduledQueryRulesLogCriteriaDimensionArrayOutput

type ScheduledQueryRulesLogCriteriaDimensionArrayOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesLogCriteriaDimensionArrayOutput) ElementType

func (ScheduledQueryRulesLogCriteriaDimensionArrayOutput) Index

func (ScheduledQueryRulesLogCriteriaDimensionArrayOutput) ToScheduledQueryRulesLogCriteriaDimensionArrayOutput

func (o ScheduledQueryRulesLogCriteriaDimensionArrayOutput) ToScheduledQueryRulesLogCriteriaDimensionArrayOutput() ScheduledQueryRulesLogCriteriaDimensionArrayOutput

func (ScheduledQueryRulesLogCriteriaDimensionArrayOutput) ToScheduledQueryRulesLogCriteriaDimensionArrayOutputWithContext

func (o ScheduledQueryRulesLogCriteriaDimensionArrayOutput) ToScheduledQueryRulesLogCriteriaDimensionArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesLogCriteriaDimensionArrayOutput

type ScheduledQueryRulesLogCriteriaDimensionInput

type ScheduledQueryRulesLogCriteriaDimensionInput interface {
	pulumi.Input

	ToScheduledQueryRulesLogCriteriaDimensionOutput() ScheduledQueryRulesLogCriteriaDimensionOutput
	ToScheduledQueryRulesLogCriteriaDimensionOutputWithContext(context.Context) ScheduledQueryRulesLogCriteriaDimensionOutput
}

ScheduledQueryRulesLogCriteriaDimensionInput is an input type that accepts ScheduledQueryRulesLogCriteriaDimensionArgs and ScheduledQueryRulesLogCriteriaDimensionOutput values. You can construct a concrete instance of `ScheduledQueryRulesLogCriteriaDimensionInput` via:

ScheduledQueryRulesLogCriteriaDimensionArgs{...}

type ScheduledQueryRulesLogCriteriaDimensionOutput

type ScheduledQueryRulesLogCriteriaDimensionOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesLogCriteriaDimensionOutput) ElementType

func (ScheduledQueryRulesLogCriteriaDimensionOutput) Name

Name of the dimension.

func (ScheduledQueryRulesLogCriteriaDimensionOutput) Operator

Operator for dimension values, - 'Include'.

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

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.

func (ScheduledQueryRulesLogOutput) Tags added in v5.5.0

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
	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.
	ResourceGroupName pulumi.StringPtrInput
	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
		}
		_, err = monitoring.NewActionGroup(ctx, "exampleActionGroup", &monitoring.ActionGroupArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			ShortName:         pulumi.String("exampleactiongroup"),
		})
		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{
					pulumi.Any(azurerm_monitor_action_group.Test.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