monitoring

package
v3.56.0 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2021 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 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 `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/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v2/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),
				},
			},
			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 added in v3.31.1

func (*ActionGroup) ElementType() reflect.Type

func (*ActionGroup) ToActionGroupOutput added in v3.31.1

func (i *ActionGroup) ToActionGroupOutput() ActionGroupOutput

func (*ActionGroup) ToActionGroupOutputWithContext added in v3.31.1

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

func (*ActionGroup) ToActionGroupPtrOutput added in v3.47.1

func (i *ActionGroup) ToActionGroupPtrOutput() ActionGroupPtrOutput

func (*ActionGroup) ToActionGroupPtrOutputWithContext added in v3.47.1

func (i *ActionGroup) ToActionGroupPtrOutputWithContext(ctx context.Context) ActionGroupPtrOutput

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 `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 added in v3.47.1

type ActionGroupArray []ActionGroupInput

func (ActionGroupArray) ElementType added in v3.47.1

func (ActionGroupArray) ElementType() reflect.Type

func (ActionGroupArray) ToActionGroupArrayOutput added in v3.47.1

func (i ActionGroupArray) ToActionGroupArrayOutput() ActionGroupArrayOutput

func (ActionGroupArray) ToActionGroupArrayOutputWithContext added in v3.47.1

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

type ActionGroupArrayInput added in v3.47.1

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 added in v3.47.1

type ActionGroupArrayOutput struct{ *pulumi.OutputState }

func (ActionGroupArrayOutput) ElementType added in v3.47.1

func (ActionGroupArrayOutput) ElementType() reflect.Type

func (ActionGroupArrayOutput) Index added in v3.47.1

func (ActionGroupArrayOutput) ToActionGroupArrayOutput added in v3.47.1

func (o ActionGroupArrayOutput) ToActionGroupArrayOutput() ActionGroupArrayOutput

func (ActionGroupArrayOutput) ToActionGroupArrayOutputWithContext added in v3.47.1

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 ActionGroupInput added in v3.31.1

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

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 added in v3.47.1

type ActionGroupMap map[string]ActionGroupInput

func (ActionGroupMap) ElementType added in v3.47.1

func (ActionGroupMap) ElementType() reflect.Type

func (ActionGroupMap) ToActionGroupMapOutput added in v3.47.1

func (i ActionGroupMap) ToActionGroupMapOutput() ActionGroupMapOutput

func (ActionGroupMap) ToActionGroupMapOutputWithContext added in v3.47.1

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

type ActionGroupMapInput added in v3.47.1

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 added in v3.47.1

type ActionGroupMapOutput struct{ *pulumi.OutputState }

func (ActionGroupMapOutput) ElementType added in v3.47.1

func (ActionGroupMapOutput) ElementType() reflect.Type

func (ActionGroupMapOutput) MapIndex added in v3.47.1

func (ActionGroupMapOutput) ToActionGroupMapOutput added in v3.47.1

func (o ActionGroupMapOutput) ToActionGroupMapOutput() ActionGroupMapOutput

func (ActionGroupMapOutput) ToActionGroupMapOutputWithContext added in v3.47.1

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

type ActionGroupOutput added in v3.31.1

type ActionGroupOutput struct {
	*pulumi.OutputState
}

func (ActionGroupOutput) ElementType added in v3.31.1

func (ActionGroupOutput) ElementType() reflect.Type

func (ActionGroupOutput) ToActionGroupOutput added in v3.31.1

func (o ActionGroupOutput) ToActionGroupOutput() ActionGroupOutput

func (ActionGroupOutput) ToActionGroupOutputWithContext added in v3.31.1

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

func (ActionGroupOutput) ToActionGroupPtrOutput added in v3.47.1

func (o ActionGroupOutput) ToActionGroupPtrOutput() ActionGroupPtrOutput

func (ActionGroupOutput) ToActionGroupPtrOutputWithContext added in v3.47.1

func (o ActionGroupOutput) ToActionGroupPtrOutputWithContext(ctx context.Context) ActionGroupPtrOutput

type ActionGroupPtrInput added in v3.47.1

type ActionGroupPtrInput interface {
	pulumi.Input

	ToActionGroupPtrOutput() ActionGroupPtrOutput
	ToActionGroupPtrOutputWithContext(ctx context.Context) ActionGroupPtrOutput
}

type ActionGroupPtrOutput added in v3.47.1

type ActionGroupPtrOutput struct {
	*pulumi.OutputState
}

func (ActionGroupPtrOutput) ElementType added in v3.47.1

func (ActionGroupPtrOutput) ElementType() reflect.Type

func (ActionGroupPtrOutput) ToActionGroupPtrOutput added in v3.47.1

func (o ActionGroupPtrOutput) ToActionGroupPtrOutput() ActionGroupPtrOutput

func (ActionGroupPtrOutput) ToActionGroupPtrOutputWithContext added in v3.47.1

func (o ActionGroupPtrOutput) ToActionGroupPtrOutputWithContext(ctx context.Context) ActionGroupPtrOutput

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 `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 added in v3.50.0

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 added in v3.50.0

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 added in v3.50.0

func (ActionGroupWebhookReceiverAadAuthArgs) ToActionGroupWebhookReceiverAadAuthOutput added in v3.50.0

func (i ActionGroupWebhookReceiverAadAuthArgs) ToActionGroupWebhookReceiverAadAuthOutput() ActionGroupWebhookReceiverAadAuthOutput

func (ActionGroupWebhookReceiverAadAuthArgs) ToActionGroupWebhookReceiverAadAuthOutputWithContext added in v3.50.0

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

func (ActionGroupWebhookReceiverAadAuthArgs) ToActionGroupWebhookReceiverAadAuthPtrOutput added in v3.50.0

func (i ActionGroupWebhookReceiverAadAuthArgs) ToActionGroupWebhookReceiverAadAuthPtrOutput() ActionGroupWebhookReceiverAadAuthPtrOutput

func (ActionGroupWebhookReceiverAadAuthArgs) ToActionGroupWebhookReceiverAadAuthPtrOutputWithContext added in v3.50.0

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

type ActionGroupWebhookReceiverAadAuthInput added in v3.50.0

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 added in v3.50.0

type ActionGroupWebhookReceiverAadAuthOutput struct{ *pulumi.OutputState }

func (ActionGroupWebhookReceiverAadAuthOutput) ElementType added in v3.50.0

func (ActionGroupWebhookReceiverAadAuthOutput) IdentifierUri added in v3.50.0

The identifier uri for aad auth.

func (ActionGroupWebhookReceiverAadAuthOutput) ObjectId added in v3.50.0

The webhook application object Id for aad auth.

func (ActionGroupWebhookReceiverAadAuthOutput) TenantId added in v3.50.0

The tenant id for aad auth.

func (ActionGroupWebhookReceiverAadAuthOutput) ToActionGroupWebhookReceiverAadAuthOutput added in v3.50.0

func (o ActionGroupWebhookReceiverAadAuthOutput) ToActionGroupWebhookReceiverAadAuthOutput() ActionGroupWebhookReceiverAadAuthOutput

func (ActionGroupWebhookReceiverAadAuthOutput) ToActionGroupWebhookReceiverAadAuthOutputWithContext added in v3.50.0

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

func (ActionGroupWebhookReceiverAadAuthOutput) ToActionGroupWebhookReceiverAadAuthPtrOutput added in v3.50.0

func (o ActionGroupWebhookReceiverAadAuthOutput) ToActionGroupWebhookReceiverAadAuthPtrOutput() ActionGroupWebhookReceiverAadAuthPtrOutput

func (ActionGroupWebhookReceiverAadAuthOutput) ToActionGroupWebhookReceiverAadAuthPtrOutputWithContext added in v3.50.0

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

type ActionGroupWebhookReceiverAadAuthPtrInput added in v3.50.0

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 added in v3.50.0

type ActionGroupWebhookReceiverAadAuthPtrOutput struct{ *pulumi.OutputState }

func (ActionGroupWebhookReceiverAadAuthPtrOutput) Elem added in v3.50.0

func (ActionGroupWebhookReceiverAadAuthPtrOutput) ElementType added in v3.50.0

func (ActionGroupWebhookReceiverAadAuthPtrOutput) IdentifierUri added in v3.50.0

The identifier uri for aad auth.

func (ActionGroupWebhookReceiverAadAuthPtrOutput) ObjectId added in v3.50.0

The webhook application object Id for aad auth.

func (ActionGroupWebhookReceiverAadAuthPtrOutput) TenantId added in v3.50.0

The tenant id for aad auth.

func (ActionGroupWebhookReceiverAadAuthPtrOutput) ToActionGroupWebhookReceiverAadAuthPtrOutput added in v3.50.0

func (o ActionGroupWebhookReceiverAadAuthPtrOutput) ToActionGroupWebhookReceiverAadAuthPtrOutput() ActionGroupWebhookReceiverAadAuthPtrOutput

func (ActionGroupWebhookReceiverAadAuthPtrOutput) ToActionGroupWebhookReceiverAadAuthPtrOutputWithContext added in v3.50.0

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 added in v3.50.0

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 added in v3.8.0

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/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v2/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 added in v3.8.0

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 added in v3.8.0

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 added in v3.31.1

func (*ActionRuleActionGroup) ElementType() reflect.Type

func (*ActionRuleActionGroup) ToActionRuleActionGroupOutput added in v3.31.1

func (i *ActionRuleActionGroup) ToActionRuleActionGroupOutput() ActionRuleActionGroupOutput

func (*ActionRuleActionGroup) ToActionRuleActionGroupOutputWithContext added in v3.31.1

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

func (*ActionRuleActionGroup) ToActionRuleActionGroupPtrOutput added in v3.47.1

func (i *ActionRuleActionGroup) ToActionRuleActionGroupPtrOutput() ActionRuleActionGroupPtrOutput

func (*ActionRuleActionGroup) ToActionRuleActionGroupPtrOutputWithContext added in v3.47.1

func (i *ActionRuleActionGroup) ToActionRuleActionGroupPtrOutputWithContext(ctx context.Context) ActionRuleActionGroupPtrOutput

type ActionRuleActionGroupArgs added in v3.8.0

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 added in v3.8.0

func (ActionRuleActionGroupArgs) ElementType() reflect.Type

type ActionRuleActionGroupArray added in v3.47.1

type ActionRuleActionGroupArray []ActionRuleActionGroupInput

func (ActionRuleActionGroupArray) ElementType added in v3.47.1

func (ActionRuleActionGroupArray) ElementType() reflect.Type

func (ActionRuleActionGroupArray) ToActionRuleActionGroupArrayOutput added in v3.47.1

func (i ActionRuleActionGroupArray) ToActionRuleActionGroupArrayOutput() ActionRuleActionGroupArrayOutput

func (ActionRuleActionGroupArray) ToActionRuleActionGroupArrayOutputWithContext added in v3.47.1

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

type ActionRuleActionGroupArrayInput added in v3.47.1

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 added in v3.47.1

type ActionRuleActionGroupArrayOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupArrayOutput) ElementType added in v3.47.1

func (ActionRuleActionGroupArrayOutput) Index added in v3.47.1

func (ActionRuleActionGroupArrayOutput) ToActionRuleActionGroupArrayOutput added in v3.47.1

func (o ActionRuleActionGroupArrayOutput) ToActionRuleActionGroupArrayOutput() ActionRuleActionGroupArrayOutput

func (ActionRuleActionGroupArrayOutput) ToActionRuleActionGroupArrayOutputWithContext added in v3.47.1

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

type ActionRuleActionGroupCondition added in v3.8.0

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 added in v3.8.0

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 added in v3.8.0

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 added in v3.8.0

func (ActionRuleActionGroupConditionAlertContextArgs) ToActionRuleActionGroupConditionAlertContextOutput added in v3.8.0

func (i ActionRuleActionGroupConditionAlertContextArgs) ToActionRuleActionGroupConditionAlertContextOutput() ActionRuleActionGroupConditionAlertContextOutput

func (ActionRuleActionGroupConditionAlertContextArgs) ToActionRuleActionGroupConditionAlertContextOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionAlertContextArgs) ToActionRuleActionGroupConditionAlertContextPtrOutput added in v3.8.0

func (i ActionRuleActionGroupConditionAlertContextArgs) ToActionRuleActionGroupConditionAlertContextPtrOutput() ActionRuleActionGroupConditionAlertContextPtrOutput

func (ActionRuleActionGroupConditionAlertContextArgs) ToActionRuleActionGroupConditionAlertContextPtrOutputWithContext added in v3.8.0

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

type ActionRuleActionGroupConditionAlertContextInput added in v3.8.0

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 added in v3.8.0

type ActionRuleActionGroupConditionAlertContextOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionAlertContextOutput) ElementType added in v3.8.0

func (ActionRuleActionGroupConditionAlertContextOutput) Operator added in v3.8.0

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

func (ActionRuleActionGroupConditionAlertContextOutput) ToActionRuleActionGroupConditionAlertContextOutput added in v3.8.0

func (o ActionRuleActionGroupConditionAlertContextOutput) ToActionRuleActionGroupConditionAlertContextOutput() ActionRuleActionGroupConditionAlertContextOutput

func (ActionRuleActionGroupConditionAlertContextOutput) ToActionRuleActionGroupConditionAlertContextOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionAlertContextOutput) ToActionRuleActionGroupConditionAlertContextPtrOutput added in v3.8.0

func (o ActionRuleActionGroupConditionAlertContextOutput) ToActionRuleActionGroupConditionAlertContextPtrOutput() ActionRuleActionGroupConditionAlertContextPtrOutput

func (ActionRuleActionGroupConditionAlertContextOutput) ToActionRuleActionGroupConditionAlertContextPtrOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionAlertContextOutput) Values added in v3.8.0

A list of values to match for a given condition.

type ActionRuleActionGroupConditionAlertContextPtrInput added in v3.8.0

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 added in v3.8.0

type ActionRuleActionGroupConditionAlertContextPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionAlertContextPtrOutput) Elem added in v3.8.0

func (ActionRuleActionGroupConditionAlertContextPtrOutput) ElementType added in v3.8.0

func (ActionRuleActionGroupConditionAlertContextPtrOutput) Operator added in v3.8.0

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

func (ActionRuleActionGroupConditionAlertContextPtrOutput) ToActionRuleActionGroupConditionAlertContextPtrOutput added in v3.8.0

func (o ActionRuleActionGroupConditionAlertContextPtrOutput) ToActionRuleActionGroupConditionAlertContextPtrOutput() ActionRuleActionGroupConditionAlertContextPtrOutput

func (ActionRuleActionGroupConditionAlertContextPtrOutput) ToActionRuleActionGroupConditionAlertContextPtrOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionAlertContextPtrOutput) Values added in v3.8.0

A list of values to match for a given condition.

type ActionRuleActionGroupConditionAlertRuleId added in v3.8.0

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 added in v3.8.0

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 added in v3.8.0

func (ActionRuleActionGroupConditionAlertRuleIdArgs) ToActionRuleActionGroupConditionAlertRuleIdOutput added in v3.8.0

func (i ActionRuleActionGroupConditionAlertRuleIdArgs) ToActionRuleActionGroupConditionAlertRuleIdOutput() ActionRuleActionGroupConditionAlertRuleIdOutput

func (ActionRuleActionGroupConditionAlertRuleIdArgs) ToActionRuleActionGroupConditionAlertRuleIdOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionAlertRuleIdArgs) ToActionRuleActionGroupConditionAlertRuleIdPtrOutput added in v3.8.0

func (i ActionRuleActionGroupConditionAlertRuleIdArgs) ToActionRuleActionGroupConditionAlertRuleIdPtrOutput() ActionRuleActionGroupConditionAlertRuleIdPtrOutput

func (ActionRuleActionGroupConditionAlertRuleIdArgs) ToActionRuleActionGroupConditionAlertRuleIdPtrOutputWithContext added in v3.8.0

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

type ActionRuleActionGroupConditionAlertRuleIdInput added in v3.8.0

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 added in v3.8.0

type ActionRuleActionGroupConditionAlertRuleIdOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionAlertRuleIdOutput) ElementType added in v3.8.0

func (ActionRuleActionGroupConditionAlertRuleIdOutput) Operator added in v3.8.0

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

func (ActionRuleActionGroupConditionAlertRuleIdOutput) ToActionRuleActionGroupConditionAlertRuleIdOutput added in v3.8.0

func (o ActionRuleActionGroupConditionAlertRuleIdOutput) ToActionRuleActionGroupConditionAlertRuleIdOutput() ActionRuleActionGroupConditionAlertRuleIdOutput

func (ActionRuleActionGroupConditionAlertRuleIdOutput) ToActionRuleActionGroupConditionAlertRuleIdOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionAlertRuleIdOutput) ToActionRuleActionGroupConditionAlertRuleIdPtrOutput added in v3.8.0

func (o ActionRuleActionGroupConditionAlertRuleIdOutput) ToActionRuleActionGroupConditionAlertRuleIdPtrOutput() ActionRuleActionGroupConditionAlertRuleIdPtrOutput

func (ActionRuleActionGroupConditionAlertRuleIdOutput) ToActionRuleActionGroupConditionAlertRuleIdPtrOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionAlertRuleIdOutput) Values added in v3.8.0

A list of values to match for a given condition.

type ActionRuleActionGroupConditionAlertRuleIdPtrInput added in v3.8.0

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 added in v3.8.0

type ActionRuleActionGroupConditionAlertRuleIdPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionAlertRuleIdPtrOutput) Elem added in v3.8.0

func (ActionRuleActionGroupConditionAlertRuleIdPtrOutput) ElementType added in v3.8.0

func (ActionRuleActionGroupConditionAlertRuleIdPtrOutput) Operator added in v3.8.0

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

func (ActionRuleActionGroupConditionAlertRuleIdPtrOutput) ToActionRuleActionGroupConditionAlertRuleIdPtrOutput added in v3.8.0

func (o ActionRuleActionGroupConditionAlertRuleIdPtrOutput) ToActionRuleActionGroupConditionAlertRuleIdPtrOutput() ActionRuleActionGroupConditionAlertRuleIdPtrOutput

func (ActionRuleActionGroupConditionAlertRuleIdPtrOutput) ToActionRuleActionGroupConditionAlertRuleIdPtrOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionAlertRuleIdPtrOutput) Values added in v3.8.0

A list of values to match for a given condition.

type ActionRuleActionGroupConditionArgs added in v3.8.0

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 added in v3.8.0

func (ActionRuleActionGroupConditionArgs) ToActionRuleActionGroupConditionOutput added in v3.8.0

func (i ActionRuleActionGroupConditionArgs) ToActionRuleActionGroupConditionOutput() ActionRuleActionGroupConditionOutput

func (ActionRuleActionGroupConditionArgs) ToActionRuleActionGroupConditionOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionArgs) ToActionRuleActionGroupConditionPtrOutput added in v3.8.0

func (i ActionRuleActionGroupConditionArgs) ToActionRuleActionGroupConditionPtrOutput() ActionRuleActionGroupConditionPtrOutput

func (ActionRuleActionGroupConditionArgs) ToActionRuleActionGroupConditionPtrOutputWithContext added in v3.8.0

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

type ActionRuleActionGroupConditionDescription added in v3.8.0

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 added in v3.8.0

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 added in v3.8.0

func (ActionRuleActionGroupConditionDescriptionArgs) ToActionRuleActionGroupConditionDescriptionOutput added in v3.8.0

func (i ActionRuleActionGroupConditionDescriptionArgs) ToActionRuleActionGroupConditionDescriptionOutput() ActionRuleActionGroupConditionDescriptionOutput

func (ActionRuleActionGroupConditionDescriptionArgs) ToActionRuleActionGroupConditionDescriptionOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionDescriptionArgs) ToActionRuleActionGroupConditionDescriptionPtrOutput added in v3.8.0

func (i ActionRuleActionGroupConditionDescriptionArgs) ToActionRuleActionGroupConditionDescriptionPtrOutput() ActionRuleActionGroupConditionDescriptionPtrOutput

func (ActionRuleActionGroupConditionDescriptionArgs) ToActionRuleActionGroupConditionDescriptionPtrOutputWithContext added in v3.8.0

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

type ActionRuleActionGroupConditionDescriptionInput added in v3.8.0

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 added in v3.8.0

type ActionRuleActionGroupConditionDescriptionOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionDescriptionOutput) ElementType added in v3.8.0

func (ActionRuleActionGroupConditionDescriptionOutput) Operator added in v3.8.0

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

func (ActionRuleActionGroupConditionDescriptionOutput) ToActionRuleActionGroupConditionDescriptionOutput added in v3.8.0

func (o ActionRuleActionGroupConditionDescriptionOutput) ToActionRuleActionGroupConditionDescriptionOutput() ActionRuleActionGroupConditionDescriptionOutput

func (ActionRuleActionGroupConditionDescriptionOutput) ToActionRuleActionGroupConditionDescriptionOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionDescriptionOutput) ToActionRuleActionGroupConditionDescriptionPtrOutput added in v3.8.0

func (o ActionRuleActionGroupConditionDescriptionOutput) ToActionRuleActionGroupConditionDescriptionPtrOutput() ActionRuleActionGroupConditionDescriptionPtrOutput

func (ActionRuleActionGroupConditionDescriptionOutput) ToActionRuleActionGroupConditionDescriptionPtrOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionDescriptionOutput) Values added in v3.8.0

A list of values to match for a given condition.

type ActionRuleActionGroupConditionDescriptionPtrInput added in v3.8.0

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 added in v3.8.0

type ActionRuleActionGroupConditionDescriptionPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionDescriptionPtrOutput) Elem added in v3.8.0

func (ActionRuleActionGroupConditionDescriptionPtrOutput) ElementType added in v3.8.0

func (ActionRuleActionGroupConditionDescriptionPtrOutput) Operator added in v3.8.0

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

func (ActionRuleActionGroupConditionDescriptionPtrOutput) ToActionRuleActionGroupConditionDescriptionPtrOutput added in v3.8.0

func (o ActionRuleActionGroupConditionDescriptionPtrOutput) ToActionRuleActionGroupConditionDescriptionPtrOutput() ActionRuleActionGroupConditionDescriptionPtrOutput

func (ActionRuleActionGroupConditionDescriptionPtrOutput) ToActionRuleActionGroupConditionDescriptionPtrOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionDescriptionPtrOutput) Values added in v3.8.0

A list of values to match for a given condition.

type ActionRuleActionGroupConditionInput added in v3.8.0

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 added in v3.8.0

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 added in v3.8.0

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 added in v3.8.0

func (ActionRuleActionGroupConditionMonitorArgs) ToActionRuleActionGroupConditionMonitorOutput added in v3.8.0

func (i ActionRuleActionGroupConditionMonitorArgs) ToActionRuleActionGroupConditionMonitorOutput() ActionRuleActionGroupConditionMonitorOutput

func (ActionRuleActionGroupConditionMonitorArgs) ToActionRuleActionGroupConditionMonitorOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionMonitorArgs) ToActionRuleActionGroupConditionMonitorPtrOutput added in v3.8.0

func (i ActionRuleActionGroupConditionMonitorArgs) ToActionRuleActionGroupConditionMonitorPtrOutput() ActionRuleActionGroupConditionMonitorPtrOutput

func (ActionRuleActionGroupConditionMonitorArgs) ToActionRuleActionGroupConditionMonitorPtrOutputWithContext added in v3.8.0

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

type ActionRuleActionGroupConditionMonitorInput added in v3.8.0

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 added in v3.8.0

type ActionRuleActionGroupConditionMonitorOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionMonitorOutput) ElementType added in v3.8.0

func (ActionRuleActionGroupConditionMonitorOutput) Operator added in v3.8.0

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

func (ActionRuleActionGroupConditionMonitorOutput) ToActionRuleActionGroupConditionMonitorOutput added in v3.8.0

func (o ActionRuleActionGroupConditionMonitorOutput) ToActionRuleActionGroupConditionMonitorOutput() ActionRuleActionGroupConditionMonitorOutput

func (ActionRuleActionGroupConditionMonitorOutput) ToActionRuleActionGroupConditionMonitorOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionMonitorOutput) ToActionRuleActionGroupConditionMonitorPtrOutput added in v3.8.0

func (o ActionRuleActionGroupConditionMonitorOutput) ToActionRuleActionGroupConditionMonitorPtrOutput() ActionRuleActionGroupConditionMonitorPtrOutput

func (ActionRuleActionGroupConditionMonitorOutput) ToActionRuleActionGroupConditionMonitorPtrOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionMonitorOutput) Values added in v3.8.0

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

type ActionRuleActionGroupConditionMonitorPtrInput added in v3.8.0

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 added in v3.8.0

type ActionRuleActionGroupConditionMonitorPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionMonitorPtrOutput) Elem added in v3.8.0

func (ActionRuleActionGroupConditionMonitorPtrOutput) ElementType added in v3.8.0

func (ActionRuleActionGroupConditionMonitorPtrOutput) Operator added in v3.8.0

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

func (ActionRuleActionGroupConditionMonitorPtrOutput) ToActionRuleActionGroupConditionMonitorPtrOutput added in v3.8.0

func (o ActionRuleActionGroupConditionMonitorPtrOutput) ToActionRuleActionGroupConditionMonitorPtrOutput() ActionRuleActionGroupConditionMonitorPtrOutput

func (ActionRuleActionGroupConditionMonitorPtrOutput) ToActionRuleActionGroupConditionMonitorPtrOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionMonitorPtrOutput) Values added in v3.8.0

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

type ActionRuleActionGroupConditionMonitorService added in v3.8.0

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`, `Data Box Edge`, `Data Box Gateway`, `Health Platform`, `Log Analytics`, `Platform`, and `Resource Health`.
	Values []string `pulumi:"values"`
}

type ActionRuleActionGroupConditionMonitorServiceArgs added in v3.8.0

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`, `Data Box Edge`, `Data Box Gateway`, `Health Platform`, `Log Analytics`, `Platform`, and `Resource Health`.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ActionRuleActionGroupConditionMonitorServiceArgs) ElementType added in v3.8.0

func (ActionRuleActionGroupConditionMonitorServiceArgs) ToActionRuleActionGroupConditionMonitorServiceOutput added in v3.8.0

func (i ActionRuleActionGroupConditionMonitorServiceArgs) ToActionRuleActionGroupConditionMonitorServiceOutput() ActionRuleActionGroupConditionMonitorServiceOutput

func (ActionRuleActionGroupConditionMonitorServiceArgs) ToActionRuleActionGroupConditionMonitorServiceOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionMonitorServiceArgs) ToActionRuleActionGroupConditionMonitorServicePtrOutput added in v3.8.0

func (i ActionRuleActionGroupConditionMonitorServiceArgs) ToActionRuleActionGroupConditionMonitorServicePtrOutput() ActionRuleActionGroupConditionMonitorServicePtrOutput

func (ActionRuleActionGroupConditionMonitorServiceArgs) ToActionRuleActionGroupConditionMonitorServicePtrOutputWithContext added in v3.8.0

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

type ActionRuleActionGroupConditionMonitorServiceInput added in v3.8.0

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 added in v3.8.0

type ActionRuleActionGroupConditionMonitorServiceOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionMonitorServiceOutput) ElementType added in v3.8.0

func (ActionRuleActionGroupConditionMonitorServiceOutput) Operator added in v3.8.0

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

func (ActionRuleActionGroupConditionMonitorServiceOutput) ToActionRuleActionGroupConditionMonitorServiceOutput added in v3.8.0

func (o ActionRuleActionGroupConditionMonitorServiceOutput) ToActionRuleActionGroupConditionMonitorServiceOutput() ActionRuleActionGroupConditionMonitorServiceOutput

func (ActionRuleActionGroupConditionMonitorServiceOutput) ToActionRuleActionGroupConditionMonitorServiceOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionMonitorServiceOutput) ToActionRuleActionGroupConditionMonitorServicePtrOutput added in v3.8.0

func (o ActionRuleActionGroupConditionMonitorServiceOutput) ToActionRuleActionGroupConditionMonitorServicePtrOutput() ActionRuleActionGroupConditionMonitorServicePtrOutput

func (ActionRuleActionGroupConditionMonitorServiceOutput) ToActionRuleActionGroupConditionMonitorServicePtrOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionMonitorServiceOutput) Values added in v3.8.0

A list of values to match for a given condition. Possible values are `ActivityLog Administrative`, `ActivityLog Autoscale`, `ActivityLog Policy`, `ActivityLog Recommendation`, `ActivityLog Security`, `Application Insights`, `Azure Backup`, `Data Box Edge`, `Data Box Gateway`, `Health Platform`, `Log Analytics`, `Platform`, and `Resource Health`.

type ActionRuleActionGroupConditionMonitorServicePtrInput added in v3.8.0

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 added in v3.8.0

type ActionRuleActionGroupConditionMonitorServicePtrOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionMonitorServicePtrOutput) Elem added in v3.8.0

func (ActionRuleActionGroupConditionMonitorServicePtrOutput) ElementType added in v3.8.0

func (ActionRuleActionGroupConditionMonitorServicePtrOutput) Operator added in v3.8.0

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

func (ActionRuleActionGroupConditionMonitorServicePtrOutput) ToActionRuleActionGroupConditionMonitorServicePtrOutput added in v3.8.0

func (ActionRuleActionGroupConditionMonitorServicePtrOutput) ToActionRuleActionGroupConditionMonitorServicePtrOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionMonitorServicePtrOutput) Values added in v3.8.0

A list of values to match for a given condition. Possible values are `ActivityLog Administrative`, `ActivityLog Autoscale`, `ActivityLog Policy`, `ActivityLog Recommendation`, `ActivityLog Security`, `Application Insights`, `Azure Backup`, `Data Box Edge`, `Data Box Gateway`, `Health Platform`, `Log Analytics`, `Platform`, and `Resource Health`.

type ActionRuleActionGroupConditionOutput added in v3.8.0

type ActionRuleActionGroupConditionOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionOutput) AlertContext added in v3.8.0

A `alertContext` block as defined below.

func (ActionRuleActionGroupConditionOutput) AlertRuleId added in v3.8.0

A `alertRuleId` block as defined below.

func (ActionRuleActionGroupConditionOutput) Description added in v3.8.0

A `description` block as defined below.

func (ActionRuleActionGroupConditionOutput) ElementType added in v3.8.0

func (ActionRuleActionGroupConditionOutput) Monitor added in v3.8.0

A `monitor` block as defined below.

func (ActionRuleActionGroupConditionOutput) MonitorService added in v3.8.0

A `monitorService` as block defined below.

func (ActionRuleActionGroupConditionOutput) Severity added in v3.8.0

A `severity` block as defined below.

func (ActionRuleActionGroupConditionOutput) TargetResourceType added in v3.8.0

A `targetResourceType` block as defined below.

func (ActionRuleActionGroupConditionOutput) ToActionRuleActionGroupConditionOutput added in v3.8.0

func (o ActionRuleActionGroupConditionOutput) ToActionRuleActionGroupConditionOutput() ActionRuleActionGroupConditionOutput

func (ActionRuleActionGroupConditionOutput) ToActionRuleActionGroupConditionOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionOutput) ToActionRuleActionGroupConditionPtrOutput added in v3.8.0

func (o ActionRuleActionGroupConditionOutput) ToActionRuleActionGroupConditionPtrOutput() ActionRuleActionGroupConditionPtrOutput

func (ActionRuleActionGroupConditionOutput) ToActionRuleActionGroupConditionPtrOutputWithContext added in v3.8.0

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

type ActionRuleActionGroupConditionPtrInput added in v3.8.0

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 added in v3.8.0

type ActionRuleActionGroupConditionPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionPtrOutput) AlertContext added in v3.8.0

A `alertContext` block as defined below.

func (ActionRuleActionGroupConditionPtrOutput) AlertRuleId added in v3.8.0

A `alertRuleId` block as defined below.

func (ActionRuleActionGroupConditionPtrOutput) Description added in v3.8.0

A `description` block as defined below.

func (ActionRuleActionGroupConditionPtrOutput) Elem added in v3.8.0

func (ActionRuleActionGroupConditionPtrOutput) ElementType added in v3.8.0

func (ActionRuleActionGroupConditionPtrOutput) Monitor added in v3.8.0

A `monitor` block as defined below.

func (ActionRuleActionGroupConditionPtrOutput) MonitorService added in v3.8.0

A `monitorService` as block defined below.

func (ActionRuleActionGroupConditionPtrOutput) Severity added in v3.8.0

A `severity` block as defined below.

func (ActionRuleActionGroupConditionPtrOutput) TargetResourceType added in v3.8.0

A `targetResourceType` block as defined below.

func (ActionRuleActionGroupConditionPtrOutput) ToActionRuleActionGroupConditionPtrOutput added in v3.8.0

func (o ActionRuleActionGroupConditionPtrOutput) ToActionRuleActionGroupConditionPtrOutput() ActionRuleActionGroupConditionPtrOutput

func (ActionRuleActionGroupConditionPtrOutput) ToActionRuleActionGroupConditionPtrOutputWithContext added in v3.8.0

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

type ActionRuleActionGroupConditionSeverity added in v3.8.0

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 added in v3.8.0

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 added in v3.8.0

func (ActionRuleActionGroupConditionSeverityArgs) ToActionRuleActionGroupConditionSeverityOutput added in v3.8.0

func (i ActionRuleActionGroupConditionSeverityArgs) ToActionRuleActionGroupConditionSeverityOutput() ActionRuleActionGroupConditionSeverityOutput

func (ActionRuleActionGroupConditionSeverityArgs) ToActionRuleActionGroupConditionSeverityOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionSeverityArgs) ToActionRuleActionGroupConditionSeverityPtrOutput added in v3.8.0

func (i ActionRuleActionGroupConditionSeverityArgs) ToActionRuleActionGroupConditionSeverityPtrOutput() ActionRuleActionGroupConditionSeverityPtrOutput

func (ActionRuleActionGroupConditionSeverityArgs) ToActionRuleActionGroupConditionSeverityPtrOutputWithContext added in v3.8.0

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

type ActionRuleActionGroupConditionSeverityInput added in v3.8.0

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 added in v3.8.0

type ActionRuleActionGroupConditionSeverityOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionSeverityOutput) ElementType added in v3.8.0

func (ActionRuleActionGroupConditionSeverityOutput) Operator added in v3.8.0

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

func (ActionRuleActionGroupConditionSeverityOutput) ToActionRuleActionGroupConditionSeverityOutput added in v3.8.0

func (o ActionRuleActionGroupConditionSeverityOutput) ToActionRuleActionGroupConditionSeverityOutput() ActionRuleActionGroupConditionSeverityOutput

func (ActionRuleActionGroupConditionSeverityOutput) ToActionRuleActionGroupConditionSeverityOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionSeverityOutput) ToActionRuleActionGroupConditionSeverityPtrOutput added in v3.8.0

func (o ActionRuleActionGroupConditionSeverityOutput) ToActionRuleActionGroupConditionSeverityPtrOutput() ActionRuleActionGroupConditionSeverityPtrOutput

func (ActionRuleActionGroupConditionSeverityOutput) ToActionRuleActionGroupConditionSeverityPtrOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionSeverityOutput) Values added in v3.8.0

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

type ActionRuleActionGroupConditionSeverityPtrInput added in v3.8.0

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 added in v3.8.0

type ActionRuleActionGroupConditionSeverityPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionSeverityPtrOutput) Elem added in v3.8.0

func (ActionRuleActionGroupConditionSeverityPtrOutput) ElementType added in v3.8.0

func (ActionRuleActionGroupConditionSeverityPtrOutput) Operator added in v3.8.0

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

func (ActionRuleActionGroupConditionSeverityPtrOutput) ToActionRuleActionGroupConditionSeverityPtrOutput added in v3.8.0

func (o ActionRuleActionGroupConditionSeverityPtrOutput) ToActionRuleActionGroupConditionSeverityPtrOutput() ActionRuleActionGroupConditionSeverityPtrOutput

func (ActionRuleActionGroupConditionSeverityPtrOutput) ToActionRuleActionGroupConditionSeverityPtrOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionSeverityPtrOutput) Values added in v3.8.0

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

type ActionRuleActionGroupConditionTargetResourceType added in v3.8.0

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 added in v3.8.0

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 added in v3.8.0

func (ActionRuleActionGroupConditionTargetResourceTypeArgs) ToActionRuleActionGroupConditionTargetResourceTypeOutput added in v3.8.0

func (i ActionRuleActionGroupConditionTargetResourceTypeArgs) ToActionRuleActionGroupConditionTargetResourceTypeOutput() ActionRuleActionGroupConditionTargetResourceTypeOutput

func (ActionRuleActionGroupConditionTargetResourceTypeArgs) ToActionRuleActionGroupConditionTargetResourceTypeOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionTargetResourceTypeArgs) ToActionRuleActionGroupConditionTargetResourceTypePtrOutput added in v3.8.0

func (i ActionRuleActionGroupConditionTargetResourceTypeArgs) ToActionRuleActionGroupConditionTargetResourceTypePtrOutput() ActionRuleActionGroupConditionTargetResourceTypePtrOutput

func (ActionRuleActionGroupConditionTargetResourceTypeArgs) ToActionRuleActionGroupConditionTargetResourceTypePtrOutputWithContext added in v3.8.0

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

type ActionRuleActionGroupConditionTargetResourceTypeInput added in v3.8.0

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 added in v3.8.0

type ActionRuleActionGroupConditionTargetResourceTypeOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionTargetResourceTypeOutput) ElementType added in v3.8.0

func (ActionRuleActionGroupConditionTargetResourceTypeOutput) Operator added in v3.8.0

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

func (ActionRuleActionGroupConditionTargetResourceTypeOutput) ToActionRuleActionGroupConditionTargetResourceTypeOutput added in v3.8.0

func (ActionRuleActionGroupConditionTargetResourceTypeOutput) ToActionRuleActionGroupConditionTargetResourceTypeOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionTargetResourceTypeOutput) ToActionRuleActionGroupConditionTargetResourceTypePtrOutput added in v3.8.0

func (o ActionRuleActionGroupConditionTargetResourceTypeOutput) ToActionRuleActionGroupConditionTargetResourceTypePtrOutput() ActionRuleActionGroupConditionTargetResourceTypePtrOutput

func (ActionRuleActionGroupConditionTargetResourceTypeOutput) ToActionRuleActionGroupConditionTargetResourceTypePtrOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionTargetResourceTypeOutput) Values added in v3.8.0

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

type ActionRuleActionGroupConditionTargetResourceTypePtrInput added in v3.8.0

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 added in v3.8.0

type ActionRuleActionGroupConditionTargetResourceTypePtrOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupConditionTargetResourceTypePtrOutput) Elem added in v3.8.0

func (ActionRuleActionGroupConditionTargetResourceTypePtrOutput) ElementType added in v3.8.0

func (ActionRuleActionGroupConditionTargetResourceTypePtrOutput) Operator added in v3.8.0

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

func (ActionRuleActionGroupConditionTargetResourceTypePtrOutput) ToActionRuleActionGroupConditionTargetResourceTypePtrOutput added in v3.8.0

func (ActionRuleActionGroupConditionTargetResourceTypePtrOutput) ToActionRuleActionGroupConditionTargetResourceTypePtrOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupConditionTargetResourceTypePtrOutput) Values added in v3.8.0

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

type ActionRuleActionGroupInput added in v3.31.1

type ActionRuleActionGroupInput interface {
	pulumi.Input

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

type ActionRuleActionGroupMap added in v3.47.1

type ActionRuleActionGroupMap map[string]ActionRuleActionGroupInput

func (ActionRuleActionGroupMap) ElementType added in v3.47.1

func (ActionRuleActionGroupMap) ElementType() reflect.Type

func (ActionRuleActionGroupMap) ToActionRuleActionGroupMapOutput added in v3.47.1

func (i ActionRuleActionGroupMap) ToActionRuleActionGroupMapOutput() ActionRuleActionGroupMapOutput

func (ActionRuleActionGroupMap) ToActionRuleActionGroupMapOutputWithContext added in v3.47.1

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

type ActionRuleActionGroupMapInput added in v3.47.1

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 added in v3.47.1

type ActionRuleActionGroupMapOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupMapOutput) ElementType added in v3.47.1

func (ActionRuleActionGroupMapOutput) MapIndex added in v3.47.1

func (ActionRuleActionGroupMapOutput) ToActionRuleActionGroupMapOutput added in v3.47.1

func (o ActionRuleActionGroupMapOutput) ToActionRuleActionGroupMapOutput() ActionRuleActionGroupMapOutput

func (ActionRuleActionGroupMapOutput) ToActionRuleActionGroupMapOutputWithContext added in v3.47.1

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

type ActionRuleActionGroupOutput added in v3.31.1

type ActionRuleActionGroupOutput struct {
	*pulumi.OutputState
}

func (ActionRuleActionGroupOutput) ElementType added in v3.31.1

func (ActionRuleActionGroupOutput) ToActionRuleActionGroupOutput added in v3.31.1

func (o ActionRuleActionGroupOutput) ToActionRuleActionGroupOutput() ActionRuleActionGroupOutput

func (ActionRuleActionGroupOutput) ToActionRuleActionGroupOutputWithContext added in v3.31.1

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

func (ActionRuleActionGroupOutput) ToActionRuleActionGroupPtrOutput added in v3.47.1

func (o ActionRuleActionGroupOutput) ToActionRuleActionGroupPtrOutput() ActionRuleActionGroupPtrOutput

func (ActionRuleActionGroupOutput) ToActionRuleActionGroupPtrOutputWithContext added in v3.47.1

func (o ActionRuleActionGroupOutput) ToActionRuleActionGroupPtrOutputWithContext(ctx context.Context) ActionRuleActionGroupPtrOutput

type ActionRuleActionGroupPtrInput added in v3.47.1

type ActionRuleActionGroupPtrInput interface {
	pulumi.Input

	ToActionRuleActionGroupPtrOutput() ActionRuleActionGroupPtrOutput
	ToActionRuleActionGroupPtrOutputWithContext(ctx context.Context) ActionRuleActionGroupPtrOutput
}

type ActionRuleActionGroupPtrOutput added in v3.47.1

type ActionRuleActionGroupPtrOutput struct {
	*pulumi.OutputState
}

func (ActionRuleActionGroupPtrOutput) ElementType added in v3.47.1

func (ActionRuleActionGroupPtrOutput) ToActionRuleActionGroupPtrOutput added in v3.47.1

func (o ActionRuleActionGroupPtrOutput) ToActionRuleActionGroupPtrOutput() ActionRuleActionGroupPtrOutput

func (ActionRuleActionGroupPtrOutput) ToActionRuleActionGroupPtrOutputWithContext added in v3.47.1

func (o ActionRuleActionGroupPtrOutput) ToActionRuleActionGroupPtrOutputWithContext(ctx context.Context) ActionRuleActionGroupPtrOutput

type ActionRuleActionGroupScope added in v3.8.0

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 added in v3.8.0

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 added in v3.8.0

func (ActionRuleActionGroupScopeArgs) ToActionRuleActionGroupScopeOutput added in v3.8.0

func (i ActionRuleActionGroupScopeArgs) ToActionRuleActionGroupScopeOutput() ActionRuleActionGroupScopeOutput

func (ActionRuleActionGroupScopeArgs) ToActionRuleActionGroupScopeOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupScopeArgs) ToActionRuleActionGroupScopePtrOutput added in v3.8.0

func (i ActionRuleActionGroupScopeArgs) ToActionRuleActionGroupScopePtrOutput() ActionRuleActionGroupScopePtrOutput

func (ActionRuleActionGroupScopeArgs) ToActionRuleActionGroupScopePtrOutputWithContext added in v3.8.0

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

type ActionRuleActionGroupScopeInput added in v3.8.0

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 added in v3.8.0

type ActionRuleActionGroupScopeOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupScopeOutput) ElementType added in v3.8.0

func (ActionRuleActionGroupScopeOutput) ResourceIds added in v3.8.0

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

func (ActionRuleActionGroupScopeOutput) ToActionRuleActionGroupScopeOutput added in v3.8.0

func (o ActionRuleActionGroupScopeOutput) ToActionRuleActionGroupScopeOutput() ActionRuleActionGroupScopeOutput

func (ActionRuleActionGroupScopeOutput) ToActionRuleActionGroupScopeOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupScopeOutput) ToActionRuleActionGroupScopePtrOutput added in v3.8.0

func (o ActionRuleActionGroupScopeOutput) ToActionRuleActionGroupScopePtrOutput() ActionRuleActionGroupScopePtrOutput

func (ActionRuleActionGroupScopeOutput) ToActionRuleActionGroupScopePtrOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupScopeOutput) Type added in v3.8.0

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

type ActionRuleActionGroupScopePtrInput added in v3.8.0

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

func ActionRuleActionGroupScopePtr added in v3.8.0

type ActionRuleActionGroupScopePtrOutput added in v3.8.0

type ActionRuleActionGroupScopePtrOutput struct{ *pulumi.OutputState }

func (ActionRuleActionGroupScopePtrOutput) Elem added in v3.8.0

func (ActionRuleActionGroupScopePtrOutput) ElementType added in v3.8.0

func (ActionRuleActionGroupScopePtrOutput) ResourceIds added in v3.8.0

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

func (ActionRuleActionGroupScopePtrOutput) ToActionRuleActionGroupScopePtrOutput added in v3.8.0

func (o ActionRuleActionGroupScopePtrOutput) ToActionRuleActionGroupScopePtrOutput() ActionRuleActionGroupScopePtrOutput

func (ActionRuleActionGroupScopePtrOutput) ToActionRuleActionGroupScopePtrOutputWithContext added in v3.8.0

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

func (ActionRuleActionGroupScopePtrOutput) Type added in v3.8.0

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

type ActionRuleActionGroupState added in v3.8.0

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 added in v3.8.0

func (ActionRuleActionGroupState) ElementType() reflect.Type

type ActionRuleSuppression added in v3.8.0

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/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v2/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 added in v3.8.0

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 added in v3.8.0

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 added in v3.31.1

func (*ActionRuleSuppression) ElementType() reflect.Type

func (*ActionRuleSuppression) ToActionRuleSuppressionOutput added in v3.31.1

func (i *ActionRuleSuppression) ToActionRuleSuppressionOutput() ActionRuleSuppressionOutput

func (*ActionRuleSuppression) ToActionRuleSuppressionOutputWithContext added in v3.31.1

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

func (*ActionRuleSuppression) ToActionRuleSuppressionPtrOutput added in v3.47.1

func (i *ActionRuleSuppression) ToActionRuleSuppressionPtrOutput() ActionRuleSuppressionPtrOutput

func (*ActionRuleSuppression) ToActionRuleSuppressionPtrOutputWithContext added in v3.47.1

func (i *ActionRuleSuppression) ToActionRuleSuppressionPtrOutputWithContext(ctx context.Context) ActionRuleSuppressionPtrOutput

type ActionRuleSuppressionArgs added in v3.8.0

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 added in v3.8.0

func (ActionRuleSuppressionArgs) ElementType() reflect.Type

type ActionRuleSuppressionArray added in v3.47.1

type ActionRuleSuppressionArray []ActionRuleSuppressionInput

func (ActionRuleSuppressionArray) ElementType added in v3.47.1

func (ActionRuleSuppressionArray) ElementType() reflect.Type

func (ActionRuleSuppressionArray) ToActionRuleSuppressionArrayOutput added in v3.47.1

func (i ActionRuleSuppressionArray) ToActionRuleSuppressionArrayOutput() ActionRuleSuppressionArrayOutput

func (ActionRuleSuppressionArray) ToActionRuleSuppressionArrayOutputWithContext added in v3.47.1

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

type ActionRuleSuppressionArrayInput added in v3.47.1

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 added in v3.47.1

type ActionRuleSuppressionArrayOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionArrayOutput) ElementType added in v3.47.1

func (ActionRuleSuppressionArrayOutput) Index added in v3.47.1

func (ActionRuleSuppressionArrayOutput) ToActionRuleSuppressionArrayOutput added in v3.47.1

func (o ActionRuleSuppressionArrayOutput) ToActionRuleSuppressionArrayOutput() ActionRuleSuppressionArrayOutput

func (ActionRuleSuppressionArrayOutput) ToActionRuleSuppressionArrayOutputWithContext added in v3.47.1

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

type ActionRuleSuppressionCondition added in v3.8.0

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 added in v3.8.0

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 added in v3.8.0

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 added in v3.8.0

func (ActionRuleSuppressionConditionAlertContextArgs) ToActionRuleSuppressionConditionAlertContextOutput added in v3.8.0

func (i ActionRuleSuppressionConditionAlertContextArgs) ToActionRuleSuppressionConditionAlertContextOutput() ActionRuleSuppressionConditionAlertContextOutput

func (ActionRuleSuppressionConditionAlertContextArgs) ToActionRuleSuppressionConditionAlertContextOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionAlertContextArgs) ToActionRuleSuppressionConditionAlertContextPtrOutput added in v3.8.0

func (i ActionRuleSuppressionConditionAlertContextArgs) ToActionRuleSuppressionConditionAlertContextPtrOutput() ActionRuleSuppressionConditionAlertContextPtrOutput

func (ActionRuleSuppressionConditionAlertContextArgs) ToActionRuleSuppressionConditionAlertContextPtrOutputWithContext added in v3.8.0

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

type ActionRuleSuppressionConditionAlertContextInput added in v3.8.0

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 added in v3.8.0

type ActionRuleSuppressionConditionAlertContextOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionAlertContextOutput) ElementType added in v3.8.0

func (ActionRuleSuppressionConditionAlertContextOutput) Operator added in v3.8.0

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

func (ActionRuleSuppressionConditionAlertContextOutput) ToActionRuleSuppressionConditionAlertContextOutput added in v3.8.0

func (o ActionRuleSuppressionConditionAlertContextOutput) ToActionRuleSuppressionConditionAlertContextOutput() ActionRuleSuppressionConditionAlertContextOutput

func (ActionRuleSuppressionConditionAlertContextOutput) ToActionRuleSuppressionConditionAlertContextOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionAlertContextOutput) ToActionRuleSuppressionConditionAlertContextPtrOutput added in v3.8.0

func (o ActionRuleSuppressionConditionAlertContextOutput) ToActionRuleSuppressionConditionAlertContextPtrOutput() ActionRuleSuppressionConditionAlertContextPtrOutput

func (ActionRuleSuppressionConditionAlertContextOutput) ToActionRuleSuppressionConditionAlertContextPtrOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionAlertContextOutput) Values added in v3.8.0

A list of values to match for a given condition.

type ActionRuleSuppressionConditionAlertContextPtrInput added in v3.8.0

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 added in v3.8.0

type ActionRuleSuppressionConditionAlertContextPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionAlertContextPtrOutput) Elem added in v3.8.0

func (ActionRuleSuppressionConditionAlertContextPtrOutput) ElementType added in v3.8.0

func (ActionRuleSuppressionConditionAlertContextPtrOutput) Operator added in v3.8.0

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

func (ActionRuleSuppressionConditionAlertContextPtrOutput) ToActionRuleSuppressionConditionAlertContextPtrOutput added in v3.8.0

func (o ActionRuleSuppressionConditionAlertContextPtrOutput) ToActionRuleSuppressionConditionAlertContextPtrOutput() ActionRuleSuppressionConditionAlertContextPtrOutput

func (ActionRuleSuppressionConditionAlertContextPtrOutput) ToActionRuleSuppressionConditionAlertContextPtrOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionAlertContextPtrOutput) Values added in v3.8.0

A list of values to match for a given condition.

type ActionRuleSuppressionConditionAlertRuleId added in v3.8.0

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 added in v3.8.0

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 added in v3.8.0

func (ActionRuleSuppressionConditionAlertRuleIdArgs) ToActionRuleSuppressionConditionAlertRuleIdOutput added in v3.8.0

func (i ActionRuleSuppressionConditionAlertRuleIdArgs) ToActionRuleSuppressionConditionAlertRuleIdOutput() ActionRuleSuppressionConditionAlertRuleIdOutput

func (ActionRuleSuppressionConditionAlertRuleIdArgs) ToActionRuleSuppressionConditionAlertRuleIdOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionAlertRuleIdArgs) ToActionRuleSuppressionConditionAlertRuleIdPtrOutput added in v3.8.0

func (i ActionRuleSuppressionConditionAlertRuleIdArgs) ToActionRuleSuppressionConditionAlertRuleIdPtrOutput() ActionRuleSuppressionConditionAlertRuleIdPtrOutput

func (ActionRuleSuppressionConditionAlertRuleIdArgs) ToActionRuleSuppressionConditionAlertRuleIdPtrOutputWithContext added in v3.8.0

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

type ActionRuleSuppressionConditionAlertRuleIdInput added in v3.8.0

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 added in v3.8.0

type ActionRuleSuppressionConditionAlertRuleIdOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionAlertRuleIdOutput) ElementType added in v3.8.0

func (ActionRuleSuppressionConditionAlertRuleIdOutput) Operator added in v3.8.0

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

func (ActionRuleSuppressionConditionAlertRuleIdOutput) ToActionRuleSuppressionConditionAlertRuleIdOutput added in v3.8.0

func (o ActionRuleSuppressionConditionAlertRuleIdOutput) ToActionRuleSuppressionConditionAlertRuleIdOutput() ActionRuleSuppressionConditionAlertRuleIdOutput

func (ActionRuleSuppressionConditionAlertRuleIdOutput) ToActionRuleSuppressionConditionAlertRuleIdOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionAlertRuleIdOutput) ToActionRuleSuppressionConditionAlertRuleIdPtrOutput added in v3.8.0

func (o ActionRuleSuppressionConditionAlertRuleIdOutput) ToActionRuleSuppressionConditionAlertRuleIdPtrOutput() ActionRuleSuppressionConditionAlertRuleIdPtrOutput

func (ActionRuleSuppressionConditionAlertRuleIdOutput) ToActionRuleSuppressionConditionAlertRuleIdPtrOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionAlertRuleIdOutput) Values added in v3.8.0

A list of values to match for a given condition.

type ActionRuleSuppressionConditionAlertRuleIdPtrInput added in v3.8.0

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 added in v3.8.0

type ActionRuleSuppressionConditionAlertRuleIdPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionAlertRuleIdPtrOutput) Elem added in v3.8.0

func (ActionRuleSuppressionConditionAlertRuleIdPtrOutput) ElementType added in v3.8.0

func (ActionRuleSuppressionConditionAlertRuleIdPtrOutput) Operator added in v3.8.0

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

func (ActionRuleSuppressionConditionAlertRuleIdPtrOutput) ToActionRuleSuppressionConditionAlertRuleIdPtrOutput added in v3.8.0

func (o ActionRuleSuppressionConditionAlertRuleIdPtrOutput) ToActionRuleSuppressionConditionAlertRuleIdPtrOutput() ActionRuleSuppressionConditionAlertRuleIdPtrOutput

func (ActionRuleSuppressionConditionAlertRuleIdPtrOutput) ToActionRuleSuppressionConditionAlertRuleIdPtrOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionAlertRuleIdPtrOutput) Values added in v3.8.0

A list of values to match for a given condition.

type ActionRuleSuppressionConditionArgs added in v3.8.0

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 added in v3.8.0

func (ActionRuleSuppressionConditionArgs) ToActionRuleSuppressionConditionOutput added in v3.8.0

func (i ActionRuleSuppressionConditionArgs) ToActionRuleSuppressionConditionOutput() ActionRuleSuppressionConditionOutput

func (ActionRuleSuppressionConditionArgs) ToActionRuleSuppressionConditionOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionArgs) ToActionRuleSuppressionConditionPtrOutput added in v3.8.0

func (i ActionRuleSuppressionConditionArgs) ToActionRuleSuppressionConditionPtrOutput() ActionRuleSuppressionConditionPtrOutput

func (ActionRuleSuppressionConditionArgs) ToActionRuleSuppressionConditionPtrOutputWithContext added in v3.8.0

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

type ActionRuleSuppressionConditionDescription added in v3.8.0

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 added in v3.8.0

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 added in v3.8.0

func (ActionRuleSuppressionConditionDescriptionArgs) ToActionRuleSuppressionConditionDescriptionOutput added in v3.8.0

func (i ActionRuleSuppressionConditionDescriptionArgs) ToActionRuleSuppressionConditionDescriptionOutput() ActionRuleSuppressionConditionDescriptionOutput

func (ActionRuleSuppressionConditionDescriptionArgs) ToActionRuleSuppressionConditionDescriptionOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionDescriptionArgs) ToActionRuleSuppressionConditionDescriptionPtrOutput added in v3.8.0

func (i ActionRuleSuppressionConditionDescriptionArgs) ToActionRuleSuppressionConditionDescriptionPtrOutput() ActionRuleSuppressionConditionDescriptionPtrOutput

func (ActionRuleSuppressionConditionDescriptionArgs) ToActionRuleSuppressionConditionDescriptionPtrOutputWithContext added in v3.8.0

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

type ActionRuleSuppressionConditionDescriptionInput added in v3.8.0

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 added in v3.8.0

type ActionRuleSuppressionConditionDescriptionOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionDescriptionOutput) ElementType added in v3.8.0

func (ActionRuleSuppressionConditionDescriptionOutput) Operator added in v3.8.0

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

func (ActionRuleSuppressionConditionDescriptionOutput) ToActionRuleSuppressionConditionDescriptionOutput added in v3.8.0

func (o ActionRuleSuppressionConditionDescriptionOutput) ToActionRuleSuppressionConditionDescriptionOutput() ActionRuleSuppressionConditionDescriptionOutput

func (ActionRuleSuppressionConditionDescriptionOutput) ToActionRuleSuppressionConditionDescriptionOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionDescriptionOutput) ToActionRuleSuppressionConditionDescriptionPtrOutput added in v3.8.0

func (o ActionRuleSuppressionConditionDescriptionOutput) ToActionRuleSuppressionConditionDescriptionPtrOutput() ActionRuleSuppressionConditionDescriptionPtrOutput

func (ActionRuleSuppressionConditionDescriptionOutput) ToActionRuleSuppressionConditionDescriptionPtrOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionDescriptionOutput) Values added in v3.8.0

A list of values to match for a given condition.

type ActionRuleSuppressionConditionDescriptionPtrInput added in v3.8.0

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 added in v3.8.0

type ActionRuleSuppressionConditionDescriptionPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionDescriptionPtrOutput) Elem added in v3.8.0

func (ActionRuleSuppressionConditionDescriptionPtrOutput) ElementType added in v3.8.0

func (ActionRuleSuppressionConditionDescriptionPtrOutput) Operator added in v3.8.0

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

func (ActionRuleSuppressionConditionDescriptionPtrOutput) ToActionRuleSuppressionConditionDescriptionPtrOutput added in v3.8.0

func (o ActionRuleSuppressionConditionDescriptionPtrOutput) ToActionRuleSuppressionConditionDescriptionPtrOutput() ActionRuleSuppressionConditionDescriptionPtrOutput

func (ActionRuleSuppressionConditionDescriptionPtrOutput) ToActionRuleSuppressionConditionDescriptionPtrOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionDescriptionPtrOutput) Values added in v3.8.0

A list of values to match for a given condition.

type ActionRuleSuppressionConditionInput added in v3.8.0

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 added in v3.8.0

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 added in v3.8.0

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 added in v3.8.0

func (ActionRuleSuppressionConditionMonitorArgs) ToActionRuleSuppressionConditionMonitorOutput added in v3.8.0

func (i ActionRuleSuppressionConditionMonitorArgs) ToActionRuleSuppressionConditionMonitorOutput() ActionRuleSuppressionConditionMonitorOutput

func (ActionRuleSuppressionConditionMonitorArgs) ToActionRuleSuppressionConditionMonitorOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionMonitorArgs) ToActionRuleSuppressionConditionMonitorPtrOutput added in v3.8.0

func (i ActionRuleSuppressionConditionMonitorArgs) ToActionRuleSuppressionConditionMonitorPtrOutput() ActionRuleSuppressionConditionMonitorPtrOutput

func (ActionRuleSuppressionConditionMonitorArgs) ToActionRuleSuppressionConditionMonitorPtrOutputWithContext added in v3.8.0

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

type ActionRuleSuppressionConditionMonitorInput added in v3.8.0

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 added in v3.8.0

type ActionRuleSuppressionConditionMonitorOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionMonitorOutput) ElementType added in v3.8.0

func (ActionRuleSuppressionConditionMonitorOutput) Operator added in v3.8.0

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

func (ActionRuleSuppressionConditionMonitorOutput) ToActionRuleSuppressionConditionMonitorOutput added in v3.8.0

func (o ActionRuleSuppressionConditionMonitorOutput) ToActionRuleSuppressionConditionMonitorOutput() ActionRuleSuppressionConditionMonitorOutput

func (ActionRuleSuppressionConditionMonitorOutput) ToActionRuleSuppressionConditionMonitorOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionMonitorOutput) ToActionRuleSuppressionConditionMonitorPtrOutput added in v3.8.0

func (o ActionRuleSuppressionConditionMonitorOutput) ToActionRuleSuppressionConditionMonitorPtrOutput() ActionRuleSuppressionConditionMonitorPtrOutput

func (ActionRuleSuppressionConditionMonitorOutput) ToActionRuleSuppressionConditionMonitorPtrOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionMonitorOutput) Values added in v3.8.0

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

type ActionRuleSuppressionConditionMonitorPtrInput added in v3.8.0

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 added in v3.8.0

type ActionRuleSuppressionConditionMonitorPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionMonitorPtrOutput) Elem added in v3.8.0

func (ActionRuleSuppressionConditionMonitorPtrOutput) ElementType added in v3.8.0

func (ActionRuleSuppressionConditionMonitorPtrOutput) Operator added in v3.8.0

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

func (ActionRuleSuppressionConditionMonitorPtrOutput) ToActionRuleSuppressionConditionMonitorPtrOutput added in v3.8.0

func (o ActionRuleSuppressionConditionMonitorPtrOutput) ToActionRuleSuppressionConditionMonitorPtrOutput() ActionRuleSuppressionConditionMonitorPtrOutput

func (ActionRuleSuppressionConditionMonitorPtrOutput) ToActionRuleSuppressionConditionMonitorPtrOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionMonitorPtrOutput) Values added in v3.8.0

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

type ActionRuleSuppressionConditionMonitorService added in v3.8.0

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`, `Data Box Edge`, `Data Box Gateway`, `Health Platform`, `Log Analytics`, `Platform`, and `Resource Health`.
	Values []string `pulumi:"values"`
}

type ActionRuleSuppressionConditionMonitorServiceArgs added in v3.8.0

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`, `Data Box Edge`, `Data Box Gateway`, `Health Platform`, `Log Analytics`, `Platform`, and `Resource Health`.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ActionRuleSuppressionConditionMonitorServiceArgs) ElementType added in v3.8.0

func (ActionRuleSuppressionConditionMonitorServiceArgs) ToActionRuleSuppressionConditionMonitorServiceOutput added in v3.8.0

func (i ActionRuleSuppressionConditionMonitorServiceArgs) ToActionRuleSuppressionConditionMonitorServiceOutput() ActionRuleSuppressionConditionMonitorServiceOutput

func (ActionRuleSuppressionConditionMonitorServiceArgs) ToActionRuleSuppressionConditionMonitorServiceOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionMonitorServiceArgs) ToActionRuleSuppressionConditionMonitorServicePtrOutput added in v3.8.0

func (i ActionRuleSuppressionConditionMonitorServiceArgs) ToActionRuleSuppressionConditionMonitorServicePtrOutput() ActionRuleSuppressionConditionMonitorServicePtrOutput

func (ActionRuleSuppressionConditionMonitorServiceArgs) ToActionRuleSuppressionConditionMonitorServicePtrOutputWithContext added in v3.8.0

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

type ActionRuleSuppressionConditionMonitorServiceInput added in v3.8.0

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 added in v3.8.0

type ActionRuleSuppressionConditionMonitorServiceOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionMonitorServiceOutput) ElementType added in v3.8.0

func (ActionRuleSuppressionConditionMonitorServiceOutput) Operator added in v3.8.0

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

func (ActionRuleSuppressionConditionMonitorServiceOutput) ToActionRuleSuppressionConditionMonitorServiceOutput added in v3.8.0

func (o ActionRuleSuppressionConditionMonitorServiceOutput) ToActionRuleSuppressionConditionMonitorServiceOutput() ActionRuleSuppressionConditionMonitorServiceOutput

func (ActionRuleSuppressionConditionMonitorServiceOutput) ToActionRuleSuppressionConditionMonitorServiceOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionMonitorServiceOutput) ToActionRuleSuppressionConditionMonitorServicePtrOutput added in v3.8.0

func (o ActionRuleSuppressionConditionMonitorServiceOutput) ToActionRuleSuppressionConditionMonitorServicePtrOutput() ActionRuleSuppressionConditionMonitorServicePtrOutput

func (ActionRuleSuppressionConditionMonitorServiceOutput) ToActionRuleSuppressionConditionMonitorServicePtrOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionMonitorServiceOutput) Values added in v3.8.0

A list of values to match for a given condition. Possible values are `ActivityLog Administrative`, `ActivityLog Autoscale`, `ActivityLog Policy`, `ActivityLog Recommendation`, `ActivityLog Security`, `Application Insights`, `Azure Backup`, `Data Box Edge`, `Data Box Gateway`, `Health Platform`, `Log Analytics`, `Platform`, and `Resource Health`.

type ActionRuleSuppressionConditionMonitorServicePtrInput added in v3.8.0

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 added in v3.8.0

type ActionRuleSuppressionConditionMonitorServicePtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionMonitorServicePtrOutput) Elem added in v3.8.0

func (ActionRuleSuppressionConditionMonitorServicePtrOutput) ElementType added in v3.8.0

func (ActionRuleSuppressionConditionMonitorServicePtrOutput) Operator added in v3.8.0

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

func (ActionRuleSuppressionConditionMonitorServicePtrOutput) ToActionRuleSuppressionConditionMonitorServicePtrOutput added in v3.8.0

func (ActionRuleSuppressionConditionMonitorServicePtrOutput) ToActionRuleSuppressionConditionMonitorServicePtrOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionMonitorServicePtrOutput) Values added in v3.8.0

A list of values to match for a given condition. Possible values are `ActivityLog Administrative`, `ActivityLog Autoscale`, `ActivityLog Policy`, `ActivityLog Recommendation`, `ActivityLog Security`, `Application Insights`, `Azure Backup`, `Data Box Edge`, `Data Box Gateway`, `Health Platform`, `Log Analytics`, `Platform`, and `Resource Health`.

type ActionRuleSuppressionConditionOutput added in v3.8.0

type ActionRuleSuppressionConditionOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionOutput) AlertContext added in v3.8.0

A `alertContext` block as defined below.

func (ActionRuleSuppressionConditionOutput) AlertRuleId added in v3.8.0

A `alertRuleId` block as defined below.

func (ActionRuleSuppressionConditionOutput) Description added in v3.8.0

A `description` block as defined below.

func (ActionRuleSuppressionConditionOutput) ElementType added in v3.8.0

func (ActionRuleSuppressionConditionOutput) Monitor added in v3.8.0

A `monitor` block as defined below.

func (ActionRuleSuppressionConditionOutput) MonitorService added in v3.8.0

A `monitorService` as block defined below.

func (ActionRuleSuppressionConditionOutput) Severity added in v3.8.0

A `severity` block as defined below.

func (ActionRuleSuppressionConditionOutput) TargetResourceType added in v3.8.0

A `targetResourceType` block as defined below.

func (ActionRuleSuppressionConditionOutput) ToActionRuleSuppressionConditionOutput added in v3.8.0

func (o ActionRuleSuppressionConditionOutput) ToActionRuleSuppressionConditionOutput() ActionRuleSuppressionConditionOutput

func (ActionRuleSuppressionConditionOutput) ToActionRuleSuppressionConditionOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionOutput) ToActionRuleSuppressionConditionPtrOutput added in v3.8.0

func (o ActionRuleSuppressionConditionOutput) ToActionRuleSuppressionConditionPtrOutput() ActionRuleSuppressionConditionPtrOutput

func (ActionRuleSuppressionConditionOutput) ToActionRuleSuppressionConditionPtrOutputWithContext added in v3.8.0

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

type ActionRuleSuppressionConditionPtrInput added in v3.8.0

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 added in v3.8.0

type ActionRuleSuppressionConditionPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionPtrOutput) AlertContext added in v3.8.0

A `alertContext` block as defined below.

func (ActionRuleSuppressionConditionPtrOutput) AlertRuleId added in v3.8.0

A `alertRuleId` block as defined below.

func (ActionRuleSuppressionConditionPtrOutput) Description added in v3.8.0

A `description` block as defined below.

func (ActionRuleSuppressionConditionPtrOutput) Elem added in v3.8.0

func (ActionRuleSuppressionConditionPtrOutput) ElementType added in v3.8.0

func (ActionRuleSuppressionConditionPtrOutput) Monitor added in v3.8.0

A `monitor` block as defined below.

func (ActionRuleSuppressionConditionPtrOutput) MonitorService added in v3.8.0

A `monitorService` as block defined below.

func (ActionRuleSuppressionConditionPtrOutput) Severity added in v3.8.0

A `severity` block as defined below.

func (ActionRuleSuppressionConditionPtrOutput) TargetResourceType added in v3.8.0

A `targetResourceType` block as defined below.

func (ActionRuleSuppressionConditionPtrOutput) ToActionRuleSuppressionConditionPtrOutput added in v3.8.0

func (o ActionRuleSuppressionConditionPtrOutput) ToActionRuleSuppressionConditionPtrOutput() ActionRuleSuppressionConditionPtrOutput

func (ActionRuleSuppressionConditionPtrOutput) ToActionRuleSuppressionConditionPtrOutputWithContext added in v3.8.0

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

type ActionRuleSuppressionConditionSeverity added in v3.8.0

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 added in v3.8.0

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 added in v3.8.0

func (ActionRuleSuppressionConditionSeverityArgs) ToActionRuleSuppressionConditionSeverityOutput added in v3.8.0

func (i ActionRuleSuppressionConditionSeverityArgs) ToActionRuleSuppressionConditionSeverityOutput() ActionRuleSuppressionConditionSeverityOutput

func (ActionRuleSuppressionConditionSeverityArgs) ToActionRuleSuppressionConditionSeverityOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionSeverityArgs) ToActionRuleSuppressionConditionSeverityPtrOutput added in v3.8.0

func (i ActionRuleSuppressionConditionSeverityArgs) ToActionRuleSuppressionConditionSeverityPtrOutput() ActionRuleSuppressionConditionSeverityPtrOutput

func (ActionRuleSuppressionConditionSeverityArgs) ToActionRuleSuppressionConditionSeverityPtrOutputWithContext added in v3.8.0

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

type ActionRuleSuppressionConditionSeverityInput added in v3.8.0

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 added in v3.8.0

type ActionRuleSuppressionConditionSeverityOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionSeverityOutput) ElementType added in v3.8.0

func (ActionRuleSuppressionConditionSeverityOutput) Operator added in v3.8.0

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

func (ActionRuleSuppressionConditionSeverityOutput) ToActionRuleSuppressionConditionSeverityOutput added in v3.8.0

func (o ActionRuleSuppressionConditionSeverityOutput) ToActionRuleSuppressionConditionSeverityOutput() ActionRuleSuppressionConditionSeverityOutput

func (ActionRuleSuppressionConditionSeverityOutput) ToActionRuleSuppressionConditionSeverityOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionSeverityOutput) ToActionRuleSuppressionConditionSeverityPtrOutput added in v3.8.0

func (o ActionRuleSuppressionConditionSeverityOutput) ToActionRuleSuppressionConditionSeverityPtrOutput() ActionRuleSuppressionConditionSeverityPtrOutput

func (ActionRuleSuppressionConditionSeverityOutput) ToActionRuleSuppressionConditionSeverityPtrOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionSeverityOutput) Values added in v3.8.0

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

type ActionRuleSuppressionConditionSeverityPtrInput added in v3.8.0

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 added in v3.8.0

type ActionRuleSuppressionConditionSeverityPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionSeverityPtrOutput) Elem added in v3.8.0

func (ActionRuleSuppressionConditionSeverityPtrOutput) ElementType added in v3.8.0

func (ActionRuleSuppressionConditionSeverityPtrOutput) Operator added in v3.8.0

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

func (ActionRuleSuppressionConditionSeverityPtrOutput) ToActionRuleSuppressionConditionSeverityPtrOutput added in v3.8.0

func (o ActionRuleSuppressionConditionSeverityPtrOutput) ToActionRuleSuppressionConditionSeverityPtrOutput() ActionRuleSuppressionConditionSeverityPtrOutput

func (ActionRuleSuppressionConditionSeverityPtrOutput) ToActionRuleSuppressionConditionSeverityPtrOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionSeverityPtrOutput) Values added in v3.8.0

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

type ActionRuleSuppressionConditionTargetResourceType added in v3.8.0

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 added in v3.8.0

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 added in v3.8.0

func (ActionRuleSuppressionConditionTargetResourceTypeArgs) ToActionRuleSuppressionConditionTargetResourceTypeOutput added in v3.8.0

func (i ActionRuleSuppressionConditionTargetResourceTypeArgs) ToActionRuleSuppressionConditionTargetResourceTypeOutput() ActionRuleSuppressionConditionTargetResourceTypeOutput

func (ActionRuleSuppressionConditionTargetResourceTypeArgs) ToActionRuleSuppressionConditionTargetResourceTypeOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionTargetResourceTypeArgs) ToActionRuleSuppressionConditionTargetResourceTypePtrOutput added in v3.8.0

func (i ActionRuleSuppressionConditionTargetResourceTypeArgs) ToActionRuleSuppressionConditionTargetResourceTypePtrOutput() ActionRuleSuppressionConditionTargetResourceTypePtrOutput

func (ActionRuleSuppressionConditionTargetResourceTypeArgs) ToActionRuleSuppressionConditionTargetResourceTypePtrOutputWithContext added in v3.8.0

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

type ActionRuleSuppressionConditionTargetResourceTypeInput added in v3.8.0

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 added in v3.8.0

type ActionRuleSuppressionConditionTargetResourceTypeOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionTargetResourceTypeOutput) ElementType added in v3.8.0

func (ActionRuleSuppressionConditionTargetResourceTypeOutput) Operator added in v3.8.0

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

func (ActionRuleSuppressionConditionTargetResourceTypeOutput) ToActionRuleSuppressionConditionTargetResourceTypeOutput added in v3.8.0

func (ActionRuleSuppressionConditionTargetResourceTypeOutput) ToActionRuleSuppressionConditionTargetResourceTypeOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionTargetResourceTypeOutput) ToActionRuleSuppressionConditionTargetResourceTypePtrOutput added in v3.8.0

func (o ActionRuleSuppressionConditionTargetResourceTypeOutput) ToActionRuleSuppressionConditionTargetResourceTypePtrOutput() ActionRuleSuppressionConditionTargetResourceTypePtrOutput

func (ActionRuleSuppressionConditionTargetResourceTypeOutput) ToActionRuleSuppressionConditionTargetResourceTypePtrOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionTargetResourceTypeOutput) Values added in v3.8.0

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

type ActionRuleSuppressionConditionTargetResourceTypePtrInput added in v3.8.0

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 added in v3.8.0

type ActionRuleSuppressionConditionTargetResourceTypePtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionConditionTargetResourceTypePtrOutput) Elem added in v3.8.0

func (ActionRuleSuppressionConditionTargetResourceTypePtrOutput) ElementType added in v3.8.0

func (ActionRuleSuppressionConditionTargetResourceTypePtrOutput) Operator added in v3.8.0

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

func (ActionRuleSuppressionConditionTargetResourceTypePtrOutput) ToActionRuleSuppressionConditionTargetResourceTypePtrOutput added in v3.8.0

func (ActionRuleSuppressionConditionTargetResourceTypePtrOutput) ToActionRuleSuppressionConditionTargetResourceTypePtrOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionConditionTargetResourceTypePtrOutput) Values added in v3.8.0

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

type ActionRuleSuppressionInput added in v3.31.1

type ActionRuleSuppressionInput interface {
	pulumi.Input

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

type ActionRuleSuppressionMap added in v3.47.1

type ActionRuleSuppressionMap map[string]ActionRuleSuppressionInput

func (ActionRuleSuppressionMap) ElementType added in v3.47.1

func (ActionRuleSuppressionMap) ElementType() reflect.Type

func (ActionRuleSuppressionMap) ToActionRuleSuppressionMapOutput added in v3.47.1

func (i ActionRuleSuppressionMap) ToActionRuleSuppressionMapOutput() ActionRuleSuppressionMapOutput

func (ActionRuleSuppressionMap) ToActionRuleSuppressionMapOutputWithContext added in v3.47.1

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

type ActionRuleSuppressionMapInput added in v3.47.1

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 added in v3.47.1

type ActionRuleSuppressionMapOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionMapOutput) ElementType added in v3.47.1

func (ActionRuleSuppressionMapOutput) MapIndex added in v3.47.1

func (ActionRuleSuppressionMapOutput) ToActionRuleSuppressionMapOutput added in v3.47.1

func (o ActionRuleSuppressionMapOutput) ToActionRuleSuppressionMapOutput() ActionRuleSuppressionMapOutput

func (ActionRuleSuppressionMapOutput) ToActionRuleSuppressionMapOutputWithContext added in v3.47.1

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

type ActionRuleSuppressionOutput added in v3.31.1

type ActionRuleSuppressionOutput struct {
	*pulumi.OutputState
}

func (ActionRuleSuppressionOutput) ElementType added in v3.31.1

func (ActionRuleSuppressionOutput) ToActionRuleSuppressionOutput added in v3.31.1

func (o ActionRuleSuppressionOutput) ToActionRuleSuppressionOutput() ActionRuleSuppressionOutput

func (ActionRuleSuppressionOutput) ToActionRuleSuppressionOutputWithContext added in v3.31.1

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

func (ActionRuleSuppressionOutput) ToActionRuleSuppressionPtrOutput added in v3.47.1

func (o ActionRuleSuppressionOutput) ToActionRuleSuppressionPtrOutput() ActionRuleSuppressionPtrOutput

func (ActionRuleSuppressionOutput) ToActionRuleSuppressionPtrOutputWithContext added in v3.47.1

func (o ActionRuleSuppressionOutput) ToActionRuleSuppressionPtrOutputWithContext(ctx context.Context) ActionRuleSuppressionPtrOutput

type ActionRuleSuppressionPtrInput added in v3.47.1

type ActionRuleSuppressionPtrInput interface {
	pulumi.Input

	ToActionRuleSuppressionPtrOutput() ActionRuleSuppressionPtrOutput
	ToActionRuleSuppressionPtrOutputWithContext(ctx context.Context) ActionRuleSuppressionPtrOutput
}

type ActionRuleSuppressionPtrOutput added in v3.47.1

type ActionRuleSuppressionPtrOutput struct {
	*pulumi.OutputState
}

func (ActionRuleSuppressionPtrOutput) ElementType added in v3.47.1

func (ActionRuleSuppressionPtrOutput) ToActionRuleSuppressionPtrOutput added in v3.47.1

func (o ActionRuleSuppressionPtrOutput) ToActionRuleSuppressionPtrOutput() ActionRuleSuppressionPtrOutput

func (ActionRuleSuppressionPtrOutput) ToActionRuleSuppressionPtrOutputWithContext added in v3.47.1

func (o ActionRuleSuppressionPtrOutput) ToActionRuleSuppressionPtrOutputWithContext(ctx context.Context) ActionRuleSuppressionPtrOutput

type ActionRuleSuppressionScope added in v3.8.0

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 added in v3.8.0

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 added in v3.8.0

func (ActionRuleSuppressionScopeArgs) ToActionRuleSuppressionScopeOutput added in v3.8.0

func (i ActionRuleSuppressionScopeArgs) ToActionRuleSuppressionScopeOutput() ActionRuleSuppressionScopeOutput

func (ActionRuleSuppressionScopeArgs) ToActionRuleSuppressionScopeOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionScopeArgs) ToActionRuleSuppressionScopePtrOutput added in v3.8.0

func (i ActionRuleSuppressionScopeArgs) ToActionRuleSuppressionScopePtrOutput() ActionRuleSuppressionScopePtrOutput

func (ActionRuleSuppressionScopeArgs) ToActionRuleSuppressionScopePtrOutputWithContext added in v3.8.0

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

type ActionRuleSuppressionScopeInput added in v3.8.0

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 added in v3.8.0

type ActionRuleSuppressionScopeOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionScopeOutput) ElementType added in v3.8.0

func (ActionRuleSuppressionScopeOutput) ResourceIds added in v3.8.0

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

func (ActionRuleSuppressionScopeOutput) ToActionRuleSuppressionScopeOutput added in v3.8.0

func (o ActionRuleSuppressionScopeOutput) ToActionRuleSuppressionScopeOutput() ActionRuleSuppressionScopeOutput

func (ActionRuleSuppressionScopeOutput) ToActionRuleSuppressionScopeOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionScopeOutput) ToActionRuleSuppressionScopePtrOutput added in v3.8.0

func (o ActionRuleSuppressionScopeOutput) ToActionRuleSuppressionScopePtrOutput() ActionRuleSuppressionScopePtrOutput

func (ActionRuleSuppressionScopeOutput) ToActionRuleSuppressionScopePtrOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionScopeOutput) Type added in v3.8.0

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

type ActionRuleSuppressionScopePtrInput added in v3.8.0

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

func ActionRuleSuppressionScopePtr added in v3.8.0

type ActionRuleSuppressionScopePtrOutput added in v3.8.0

type ActionRuleSuppressionScopePtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionScopePtrOutput) Elem added in v3.8.0

func (ActionRuleSuppressionScopePtrOutput) ElementType added in v3.8.0

func (ActionRuleSuppressionScopePtrOutput) ResourceIds added in v3.8.0

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

func (ActionRuleSuppressionScopePtrOutput) ToActionRuleSuppressionScopePtrOutput added in v3.8.0

func (o ActionRuleSuppressionScopePtrOutput) ToActionRuleSuppressionScopePtrOutput() ActionRuleSuppressionScopePtrOutput

func (ActionRuleSuppressionScopePtrOutput) ToActionRuleSuppressionScopePtrOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionScopePtrOutput) Type added in v3.8.0

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

type ActionRuleSuppressionState added in v3.8.0

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 added in v3.8.0

func (ActionRuleSuppressionState) ElementType() reflect.Type

type ActionRuleSuppressionSuppression added in v3.8.0

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 added in v3.8.0

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 added in v3.8.0

func (ActionRuleSuppressionSuppressionArgs) ToActionRuleSuppressionSuppressionOutput added in v3.8.0

func (i ActionRuleSuppressionSuppressionArgs) ToActionRuleSuppressionSuppressionOutput() ActionRuleSuppressionSuppressionOutput

func (ActionRuleSuppressionSuppressionArgs) ToActionRuleSuppressionSuppressionOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionSuppressionArgs) ToActionRuleSuppressionSuppressionPtrOutput added in v3.8.0

func (i ActionRuleSuppressionSuppressionArgs) ToActionRuleSuppressionSuppressionPtrOutput() ActionRuleSuppressionSuppressionPtrOutput

func (ActionRuleSuppressionSuppressionArgs) ToActionRuleSuppressionSuppressionPtrOutputWithContext added in v3.8.0

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

type ActionRuleSuppressionSuppressionInput added in v3.8.0

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 added in v3.8.0

type ActionRuleSuppressionSuppressionOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionSuppressionOutput) ElementType added in v3.8.0

func (ActionRuleSuppressionSuppressionOutput) RecurrenceType added in v3.8.0

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

func (ActionRuleSuppressionSuppressionOutput) Schedule added in v3.8.0

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

func (ActionRuleSuppressionSuppressionOutput) ToActionRuleSuppressionSuppressionOutput added in v3.8.0

func (o ActionRuleSuppressionSuppressionOutput) ToActionRuleSuppressionSuppressionOutput() ActionRuleSuppressionSuppressionOutput

func (ActionRuleSuppressionSuppressionOutput) ToActionRuleSuppressionSuppressionOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionSuppressionOutput) ToActionRuleSuppressionSuppressionPtrOutput added in v3.8.0

func (o ActionRuleSuppressionSuppressionOutput) ToActionRuleSuppressionSuppressionPtrOutput() ActionRuleSuppressionSuppressionPtrOutput

func (ActionRuleSuppressionSuppressionOutput) ToActionRuleSuppressionSuppressionPtrOutputWithContext added in v3.8.0

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

type ActionRuleSuppressionSuppressionPtrInput added in v3.8.0

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 added in v3.8.0

type ActionRuleSuppressionSuppressionPtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionSuppressionPtrOutput) Elem added in v3.8.0

func (ActionRuleSuppressionSuppressionPtrOutput) ElementType added in v3.8.0

func (ActionRuleSuppressionSuppressionPtrOutput) RecurrenceType added in v3.8.0

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

func (ActionRuleSuppressionSuppressionPtrOutput) Schedule added in v3.8.0

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

func (ActionRuleSuppressionSuppressionPtrOutput) ToActionRuleSuppressionSuppressionPtrOutput added in v3.8.0

func (o ActionRuleSuppressionSuppressionPtrOutput) ToActionRuleSuppressionSuppressionPtrOutput() ActionRuleSuppressionSuppressionPtrOutput

func (ActionRuleSuppressionSuppressionPtrOutput) ToActionRuleSuppressionSuppressionPtrOutputWithContext added in v3.8.0

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

type ActionRuleSuppressionSuppressionSchedule added in v3.8.0

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 added in v3.8.0

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 added in v3.8.0

func (ActionRuleSuppressionSuppressionScheduleArgs) ToActionRuleSuppressionSuppressionScheduleOutput added in v3.8.0

func (i ActionRuleSuppressionSuppressionScheduleArgs) ToActionRuleSuppressionSuppressionScheduleOutput() ActionRuleSuppressionSuppressionScheduleOutput

func (ActionRuleSuppressionSuppressionScheduleArgs) ToActionRuleSuppressionSuppressionScheduleOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionSuppressionScheduleArgs) ToActionRuleSuppressionSuppressionSchedulePtrOutput added in v3.8.0

func (i ActionRuleSuppressionSuppressionScheduleArgs) ToActionRuleSuppressionSuppressionSchedulePtrOutput() ActionRuleSuppressionSuppressionSchedulePtrOutput

func (ActionRuleSuppressionSuppressionScheduleArgs) ToActionRuleSuppressionSuppressionSchedulePtrOutputWithContext added in v3.8.0

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

type ActionRuleSuppressionSuppressionScheduleInput added in v3.8.0

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 added in v3.8.0

type ActionRuleSuppressionSuppressionScheduleOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionSuppressionScheduleOutput) ElementType added in v3.8.0

func (ActionRuleSuppressionSuppressionScheduleOutput) EndDateUtc added in v3.8.0

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

func (ActionRuleSuppressionSuppressionScheduleOutput) RecurrenceMonthlies added in v3.8.0

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

func (ActionRuleSuppressionSuppressionScheduleOutput) RecurrenceWeeklies added in v3.8.0

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

func (ActionRuleSuppressionSuppressionScheduleOutput) StartDateUtc added in v3.8.0

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

func (ActionRuleSuppressionSuppressionScheduleOutput) ToActionRuleSuppressionSuppressionScheduleOutput added in v3.8.0

func (o ActionRuleSuppressionSuppressionScheduleOutput) ToActionRuleSuppressionSuppressionScheduleOutput() ActionRuleSuppressionSuppressionScheduleOutput

func (ActionRuleSuppressionSuppressionScheduleOutput) ToActionRuleSuppressionSuppressionScheduleOutputWithContext added in v3.8.0

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

func (ActionRuleSuppressionSuppressionScheduleOutput) ToActionRuleSuppressionSuppressionSchedulePtrOutput added in v3.8.0

func (o ActionRuleSuppressionSuppressionScheduleOutput) ToActionRuleSuppressionSuppressionSchedulePtrOutput() ActionRuleSuppressionSuppressionSchedulePtrOutput

func (ActionRuleSuppressionSuppressionScheduleOutput) ToActionRuleSuppressionSuppressionSchedulePtrOutputWithContext added in v3.8.0

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

type ActionRuleSuppressionSuppressionSchedulePtrInput added in v3.8.0

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 added in v3.8.0

type ActionRuleSuppressionSuppressionSchedulePtrOutput struct{ *pulumi.OutputState }

func (ActionRuleSuppressionSuppressionSchedulePtrOutput) Elem added in v3.8.0

func (ActionRuleSuppressionSuppressionSchedulePtrOutput) ElementType added in v3.8.0

func (ActionRuleSuppressionSuppressionSchedulePtrOutput) EndDateUtc added in v3.8.0

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

func (ActionRuleSuppressionSuppressionSchedulePtrOutput) RecurrenceMonthlies added in v3.8.0

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

func (ActionRuleSuppressionSuppressionSchedulePtrOutput) RecurrenceWeeklies added in v3.8.0

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

func (ActionRuleSuppressionSuppressionSchedulePtrOutput) StartDateUtc added in v3.8.0

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

func (ActionRuleSuppressionSuppressionSchedulePtrOutput) ToActionRuleSuppressionSuppressionSchedulePtrOutput added in v3.8.0

func (o ActionRuleSuppressionSuppressionSchedulePtrOutput) ToActionRuleSuppressionSuppressionSchedulePtrOutput() ActionRuleSuppressionSuppressionSchedulePtrOutput

func (ActionRuleSuppressionSuppressionSchedulePtrOutput) ToActionRuleSuppressionSuppressionSchedulePtrOutputWithContext added in v3.8.0

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mainResourceGroup, err := core.NewResourceGroup(ctx, "mainResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		mainActionGroup, err := monitoring.NewActionGroup(ctx, "mainActionGroup", &monitoring.ActionGroupArgs{
			ResourceGroupName: mainResourceGroup.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:      mainResourceGroup.Name,
			Location:               mainResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("GRS"),
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewActivityLogAlert(ctx, "mainActivityLogAlert", &monitoring.ActivityLogAlertArgs{
			ResourceGroupName: mainResourceGroup.Name,
			Scopes: pulumi.StringArray{
				mainResourceGroup.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 added in v3.31.1

func (*ActivityLogAlert) ElementType() reflect.Type

func (*ActivityLogAlert) ToActivityLogAlertOutput added in v3.31.1

func (i *ActivityLogAlert) ToActivityLogAlertOutput() ActivityLogAlertOutput

func (*ActivityLogAlert) ToActivityLogAlertOutputWithContext added in v3.31.1

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

func (*ActivityLogAlert) ToActivityLogAlertPtrOutput added in v3.47.1

func (i *ActivityLogAlert) ToActivityLogAlertPtrOutput() ActivityLogAlertPtrOutput

func (*ActivityLogAlert) ToActivityLogAlertPtrOutputWithContext added in v3.47.1

func (i *ActivityLogAlert) ToActivityLogAlertPtrOutputWithContext(ctx context.Context) ActivityLogAlertPtrOutput

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 added in v3.47.1

type ActivityLogAlertArray []ActivityLogAlertInput

func (ActivityLogAlertArray) ElementType added in v3.47.1

func (ActivityLogAlertArray) ElementType() reflect.Type

func (ActivityLogAlertArray) ToActivityLogAlertArrayOutput added in v3.47.1

func (i ActivityLogAlertArray) ToActivityLogAlertArrayOutput() ActivityLogAlertArrayOutput

func (ActivityLogAlertArray) ToActivityLogAlertArrayOutputWithContext added in v3.47.1

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

type ActivityLogAlertArrayInput added in v3.47.1

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 added in v3.47.1

type ActivityLogAlertArrayOutput struct{ *pulumi.OutputState }

func (ActivityLogAlertArrayOutput) ElementType added in v3.47.1

func (ActivityLogAlertArrayOutput) Index added in v3.47.1

func (ActivityLogAlertArrayOutput) ToActivityLogAlertArrayOutput added in v3.47.1

func (o ActivityLogAlertArrayOutput) ToActivityLogAlertArrayOutput() ActivityLogAlertArrayOutput

func (ActivityLogAlertArrayOutput) ToActivityLogAlertArrayOutputWithContext added in v3.47.1

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"`
	// 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"`
	// 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"`
	// 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"`
	// 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 added in v3.11.0

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 added in v3.11.0

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 added in v3.11.0

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) 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) 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 added in v3.11.0

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 added in v3.11.0

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 added in v3.11.0

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) 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) 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 ActivityLogAlertInput added in v3.31.1

type ActivityLogAlertInput interface {
	pulumi.Input

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

type ActivityLogAlertMap added in v3.47.1

type ActivityLogAlertMap map[string]ActivityLogAlertInput

func (ActivityLogAlertMap) ElementType added in v3.47.1

func (ActivityLogAlertMap) ElementType() reflect.Type

func (ActivityLogAlertMap) ToActivityLogAlertMapOutput added in v3.47.1

func (i ActivityLogAlertMap) ToActivityLogAlertMapOutput() ActivityLogAlertMapOutput

func (ActivityLogAlertMap) ToActivityLogAlertMapOutputWithContext added in v3.47.1

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

type ActivityLogAlertMapInput added in v3.47.1

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 added in v3.47.1

type ActivityLogAlertMapOutput struct{ *pulumi.OutputState }

func (ActivityLogAlertMapOutput) ElementType added in v3.47.1

func (ActivityLogAlertMapOutput) ElementType() reflect.Type

func (ActivityLogAlertMapOutput) MapIndex added in v3.47.1

func (ActivityLogAlertMapOutput) ToActivityLogAlertMapOutput added in v3.47.1

func (o ActivityLogAlertMapOutput) ToActivityLogAlertMapOutput() ActivityLogAlertMapOutput

func (ActivityLogAlertMapOutput) ToActivityLogAlertMapOutputWithContext added in v3.47.1

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

type ActivityLogAlertOutput added in v3.31.1

type ActivityLogAlertOutput struct {
	*pulumi.OutputState
}

func (ActivityLogAlertOutput) ElementType added in v3.31.1

func (ActivityLogAlertOutput) ElementType() reflect.Type

func (ActivityLogAlertOutput) ToActivityLogAlertOutput added in v3.31.1

func (o ActivityLogAlertOutput) ToActivityLogAlertOutput() ActivityLogAlertOutput

func (ActivityLogAlertOutput) ToActivityLogAlertOutputWithContext added in v3.31.1

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

func (ActivityLogAlertOutput) ToActivityLogAlertPtrOutput added in v3.47.1

func (o ActivityLogAlertOutput) ToActivityLogAlertPtrOutput() ActivityLogAlertPtrOutput

func (ActivityLogAlertOutput) ToActivityLogAlertPtrOutputWithContext added in v3.47.1

func (o ActivityLogAlertOutput) ToActivityLogAlertPtrOutputWithContext(ctx context.Context) ActivityLogAlertPtrOutput

type ActivityLogAlertPtrInput added in v3.47.1

type ActivityLogAlertPtrInput interface {
	pulumi.Input

	ToActivityLogAlertPtrOutput() ActivityLogAlertPtrOutput
	ToActivityLogAlertPtrOutputWithContext(ctx context.Context) ActivityLogAlertPtrOutput
}

type ActivityLogAlertPtrOutput added in v3.47.1

type ActivityLogAlertPtrOutput struct {
	*pulumi.OutputState
}

func (ActivityLogAlertPtrOutput) ElementType added in v3.47.1

func (ActivityLogAlertPtrOutput) ElementType() reflect.Type

func (ActivityLogAlertPtrOutput) ToActivityLogAlertPtrOutput added in v3.47.1

func (o ActivityLogAlertPtrOutput) ToActivityLogAlertPtrOutput() ActivityLogAlertPtrOutput

func (ActivityLogAlertPtrOutput) ToActivityLogAlertPtrOutputWithContext added in v3.47.1

func (o ActivityLogAlertPtrOutput) ToActivityLogAlertPtrOutputWithContext(ctx context.Context) ActivityLogAlertPtrOutput

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/v3/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v2/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/v3/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v2/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: pulumi.String("Week"),
						Timezone:  pulumi.String("Pacific Standard Time"),
						Days: pulumi.StringArray{
							pulumi.String("Saturday"),
							pulumi.String("Sunday"),
						},
						Hours: pulumi.Int(pulumi.Int{
							pulumi.Float64(12),
						}),
						Minutes: pulumi.Int(pulumi.Int{
							pulumi.Float64(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/v3/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v2/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 added in v3.31.1

func (*AutoscaleSetting) ElementType() reflect.Type

func (*AutoscaleSetting) ToAutoscaleSettingOutput added in v3.31.1

func (i *AutoscaleSetting) ToAutoscaleSettingOutput() AutoscaleSettingOutput

func (*AutoscaleSetting) ToAutoscaleSettingOutputWithContext added in v3.31.1

func (i *AutoscaleSetting) ToAutoscaleSettingOutputWithContext(ctx context.Context) AutoscaleSettingOutput

func (*AutoscaleSetting) ToAutoscaleSettingPtrOutput added in v3.47.1

func (i *AutoscaleSetting) ToAutoscaleSettingPtrOutput() AutoscaleSettingPtrOutput

func (*AutoscaleSetting) ToAutoscaleSettingPtrOutputWithContext added in v3.47.1

func (i *AutoscaleSetting) ToAutoscaleSettingPtrOutputWithContext(ctx context.Context) AutoscaleSettingPtrOutput

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 added in v3.47.1

type AutoscaleSettingArray []AutoscaleSettingInput

func (AutoscaleSettingArray) ElementType added in v3.47.1

func (AutoscaleSettingArray) ElementType() reflect.Type

func (AutoscaleSettingArray) ToAutoscaleSettingArrayOutput added in v3.47.1

func (i AutoscaleSettingArray) ToAutoscaleSettingArrayOutput() AutoscaleSettingArrayOutput

func (AutoscaleSettingArray) ToAutoscaleSettingArrayOutputWithContext added in v3.47.1

func (i AutoscaleSettingArray) ToAutoscaleSettingArrayOutputWithContext(ctx context.Context) AutoscaleSettingArrayOutput

type AutoscaleSettingArrayInput added in v3.47.1

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 added in v3.47.1

type AutoscaleSettingArrayOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingArrayOutput) ElementType added in v3.47.1

func (AutoscaleSettingArrayOutput) Index added in v3.47.1

func (AutoscaleSettingArrayOutput) ToAutoscaleSettingArrayOutput added in v3.47.1

func (o AutoscaleSettingArrayOutput) ToAutoscaleSettingArrayOutput() AutoscaleSettingArrayOutput

func (AutoscaleSettingArrayOutput) ToAutoscaleSettingArrayOutputWithContext added in v3.47.1

func (o AutoscaleSettingArrayOutput) ToAutoscaleSettingArrayOutputWithContext(ctx context.Context) AutoscaleSettingArrayOutput

type AutoscaleSettingInput added in v3.31.1

type AutoscaleSettingInput interface {
	pulumi.Input

	ToAutoscaleSettingOutput() AutoscaleSettingOutput
	ToAutoscaleSettingOutputWithContext(ctx context.Context) AutoscaleSettingOutput
}

type AutoscaleSettingMap added in v3.47.1

type AutoscaleSettingMap map[string]AutoscaleSettingInput

func (AutoscaleSettingMap) ElementType added in v3.47.1

func (AutoscaleSettingMap) ElementType() reflect.Type

func (AutoscaleSettingMap) ToAutoscaleSettingMapOutput added in v3.47.1

func (i AutoscaleSettingMap) ToAutoscaleSettingMapOutput() AutoscaleSettingMapOutput

func (AutoscaleSettingMap) ToAutoscaleSettingMapOutputWithContext added in v3.47.1

func (i AutoscaleSettingMap) ToAutoscaleSettingMapOutputWithContext(ctx context.Context) AutoscaleSettingMapOutput

type AutoscaleSettingMapInput added in v3.47.1

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 added in v3.47.1

type AutoscaleSettingMapOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingMapOutput) ElementType added in v3.47.1

func (AutoscaleSettingMapOutput) ElementType() reflect.Type

func (AutoscaleSettingMapOutput) MapIndex added in v3.47.1

func (AutoscaleSettingMapOutput) ToAutoscaleSettingMapOutput added in v3.47.1

func (o AutoscaleSettingMapOutput) ToAutoscaleSettingMapOutput() AutoscaleSettingMapOutput

func (AutoscaleSettingMapOutput) ToAutoscaleSettingMapOutputWithContext added in v3.47.1

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 added in v3.31.1

type AutoscaleSettingOutput struct {
	*pulumi.OutputState
}

func (AutoscaleSettingOutput) ElementType added in v3.31.1

func (AutoscaleSettingOutput) ElementType() reflect.Type

func (AutoscaleSettingOutput) ToAutoscaleSettingOutput added in v3.31.1

func (o AutoscaleSettingOutput) ToAutoscaleSettingOutput() AutoscaleSettingOutput

func (AutoscaleSettingOutput) ToAutoscaleSettingOutputWithContext added in v3.31.1

func (o AutoscaleSettingOutput) ToAutoscaleSettingOutputWithContext(ctx context.Context) AutoscaleSettingOutput

func (AutoscaleSettingOutput) ToAutoscaleSettingPtrOutput added in v3.47.1

func (o AutoscaleSettingOutput) ToAutoscaleSettingPtrOutput() AutoscaleSettingPtrOutput

func (AutoscaleSettingOutput) ToAutoscaleSettingPtrOutputWithContext added in v3.47.1

func (o AutoscaleSettingOutput) ToAutoscaleSettingPtrOutputWithContext(ctx context.Context) AutoscaleSettingPtrOutput

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"`
	// 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"`
	// 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 added in v3.44.0

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 added in v3.44.0

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 added in v3.44.0

func (AutoscaleSettingProfileRuleMetricTriggerDimensionArgs) ToAutoscaleSettingProfileRuleMetricTriggerDimensionOutput added in v3.44.0

func (i AutoscaleSettingProfileRuleMetricTriggerDimensionArgs) ToAutoscaleSettingProfileRuleMetricTriggerDimensionOutput() AutoscaleSettingProfileRuleMetricTriggerDimensionOutput

func (AutoscaleSettingProfileRuleMetricTriggerDimensionArgs) ToAutoscaleSettingProfileRuleMetricTriggerDimensionOutputWithContext added in v3.44.0

func (i AutoscaleSettingProfileRuleMetricTriggerDimensionArgs) ToAutoscaleSettingProfileRuleMetricTriggerDimensionOutputWithContext(ctx context.Context) AutoscaleSettingProfileRuleMetricTriggerDimensionOutput

type AutoscaleSettingProfileRuleMetricTriggerDimensionArray added in v3.44.0

type AutoscaleSettingProfileRuleMetricTriggerDimensionArray []AutoscaleSettingProfileRuleMetricTriggerDimensionInput

func (AutoscaleSettingProfileRuleMetricTriggerDimensionArray) ElementType added in v3.44.0

func (AutoscaleSettingProfileRuleMetricTriggerDimensionArray) ToAutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutput added in v3.44.0

func (i AutoscaleSettingProfileRuleMetricTriggerDimensionArray) ToAutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutput() AutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutput

func (AutoscaleSettingProfileRuleMetricTriggerDimensionArray) ToAutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutputWithContext added in v3.44.0

func (i AutoscaleSettingProfileRuleMetricTriggerDimensionArray) ToAutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutputWithContext(ctx context.Context) AutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutput

type AutoscaleSettingProfileRuleMetricTriggerDimensionArrayInput added in v3.44.0

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 added in v3.44.0

type AutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutput) ElementType added in v3.44.0

func (AutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutput) Index added in v3.44.0

func (AutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutput) ToAutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutput added in v3.44.0

func (AutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutput) ToAutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutputWithContext added in v3.44.0

func (o AutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutput) ToAutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutputWithContext(ctx context.Context) AutoscaleSettingProfileRuleMetricTriggerDimensionArrayOutput

type AutoscaleSettingProfileRuleMetricTriggerDimensionInput added in v3.44.0

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 added in v3.44.0

type AutoscaleSettingProfileRuleMetricTriggerDimensionOutput struct{ *pulumi.OutputState }

func (AutoscaleSettingProfileRuleMetricTriggerDimensionOutput) ElementType added in v3.44.0

func (AutoscaleSettingProfileRuleMetricTriggerDimensionOutput) Name added in v3.44.0

The name of the dimension.

func (AutoscaleSettingProfileRuleMetricTriggerDimensionOutput) Operator added in v3.44.0

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 added in v3.44.0

func (AutoscaleSettingProfileRuleMetricTriggerDimensionOutput) ToAutoscaleSettingProfileRuleMetricTriggerDimensionOutputWithContext added in v3.44.0

func (o AutoscaleSettingProfileRuleMetricTriggerDimensionOutput) ToAutoscaleSettingProfileRuleMetricTriggerDimensionOutputWithContext(ctx context.Context) AutoscaleSettingProfileRuleMetricTriggerDimensionOutput

func (AutoscaleSettingProfileRuleMetricTriggerDimensionOutput) Values added in v3.44.0

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 added in v3.44.0

One or more `dimensions` block as defined below.

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 added in v3.44.0

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

func (AutoscaleSettingProfileRuleScaleActionOutput) Value

The number of instances involved in the scaling action. Defaults to `1`.

type AutoscaleSettingPtrInput added in v3.47.1

type AutoscaleSettingPtrInput interface {
	pulumi.Input

	ToAutoscaleSettingPtrOutput() AutoscaleSettingPtrOutput
	ToAutoscaleSettingPtrOutputWithContext(ctx context.Context) AutoscaleSettingPtrOutput
}

type AutoscaleSettingPtrOutput added in v3.47.1

type AutoscaleSettingPtrOutput struct {
	*pulumi.OutputState
}

func (AutoscaleSettingPtrOutput) ElementType added in v3.47.1

func (AutoscaleSettingPtrOutput) ElementType() reflect.Type

func (AutoscaleSettingPtrOutput) ToAutoscaleSettingPtrOutput added in v3.47.1

func (o AutoscaleSettingPtrOutput) ToAutoscaleSettingPtrOutput() AutoscaleSettingPtrOutput

func (AutoscaleSettingPtrOutput) ToAutoscaleSettingPtrOutputWithContext added in v3.47.1

func (o AutoscaleSettingPtrOutput) ToAutoscaleSettingPtrOutputWithContext(ctx context.Context) AutoscaleSettingPtrOutput

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/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/keyvault"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v2/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.NewDiagnosticSetting(ctx, "exampleDiagnosticSetting", &monitoring.DiagnosticSettingArgs{
			TargetResourceId: exampleKeyVault.ApplyT(func(exampleKeyVault keyvault.LookupKeyVaultResult) (string, error) {
				return exampleKeyVault.Id, nil
			}).(pulumi.StringOutput),
			StorageAccountId: exampleAccount.ApplyT(func(exampleAccount storage.LookupAccountResult) (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 added in v3.31.1

func (*DiagnosticSetting) ElementType() reflect.Type

func (*DiagnosticSetting) ToDiagnosticSettingOutput added in v3.31.1

func (i *DiagnosticSetting) ToDiagnosticSettingOutput() DiagnosticSettingOutput

func (*DiagnosticSetting) ToDiagnosticSettingOutputWithContext added in v3.31.1

func (i *DiagnosticSetting) ToDiagnosticSettingOutputWithContext(ctx context.Context) DiagnosticSettingOutput

func (*DiagnosticSetting) ToDiagnosticSettingPtrOutput added in v3.47.1

func (i *DiagnosticSetting) ToDiagnosticSettingPtrOutput() DiagnosticSettingPtrOutput

func (*DiagnosticSetting) ToDiagnosticSettingPtrOutputWithContext added in v3.47.1

func (i *DiagnosticSetting) ToDiagnosticSettingPtrOutputWithContext(ctx context.Context) DiagnosticSettingPtrOutput

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 added in v3.47.1

type DiagnosticSettingArray []DiagnosticSettingInput

func (DiagnosticSettingArray) ElementType added in v3.47.1

func (DiagnosticSettingArray) ElementType() reflect.Type

func (DiagnosticSettingArray) ToDiagnosticSettingArrayOutput added in v3.47.1

func (i DiagnosticSettingArray) ToDiagnosticSettingArrayOutput() DiagnosticSettingArrayOutput

func (DiagnosticSettingArray) ToDiagnosticSettingArrayOutputWithContext added in v3.47.1

func (i DiagnosticSettingArray) ToDiagnosticSettingArrayOutputWithContext(ctx context.Context) DiagnosticSettingArrayOutput

type DiagnosticSettingArrayInput added in v3.47.1

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 added in v3.47.1

type DiagnosticSettingArrayOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingArrayOutput) ElementType added in v3.47.1

func (DiagnosticSettingArrayOutput) Index added in v3.47.1

func (DiagnosticSettingArrayOutput) ToDiagnosticSettingArrayOutput added in v3.47.1

func (o DiagnosticSettingArrayOutput) ToDiagnosticSettingArrayOutput() DiagnosticSettingArrayOutput

func (DiagnosticSettingArrayOutput) ToDiagnosticSettingArrayOutputWithContext added in v3.47.1

func (o DiagnosticSettingArrayOutput) ToDiagnosticSettingArrayOutputWithContext(ctx context.Context) DiagnosticSettingArrayOutput

type DiagnosticSettingInput added in v3.31.1

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 added in v3.4.0

func (i DiagnosticSettingLogRetentionPolicyArgs) ToDiagnosticSettingLogRetentionPolicyPtrOutput() DiagnosticSettingLogRetentionPolicyPtrOutput

func (DiagnosticSettingLogRetentionPolicyArgs) ToDiagnosticSettingLogRetentionPolicyPtrOutputWithContext added in v3.4.0

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 added in v3.4.0

func (o DiagnosticSettingLogRetentionPolicyOutput) ToDiagnosticSettingLogRetentionPolicyPtrOutput() DiagnosticSettingLogRetentionPolicyPtrOutput

func (DiagnosticSettingLogRetentionPolicyOutput) ToDiagnosticSettingLogRetentionPolicyPtrOutputWithContext added in v3.4.0

func (o DiagnosticSettingLogRetentionPolicyOutput) ToDiagnosticSettingLogRetentionPolicyPtrOutputWithContext(ctx context.Context) DiagnosticSettingLogRetentionPolicyPtrOutput

type DiagnosticSettingLogRetentionPolicyPtrInput added in v3.4.0

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 added in v3.4.0

type DiagnosticSettingLogRetentionPolicyPtrOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingLogRetentionPolicyPtrOutput) Days added in v3.4.0

The number of days for which this Retention Policy should apply.

func (DiagnosticSettingLogRetentionPolicyPtrOutput) Elem added in v3.4.0

func (DiagnosticSettingLogRetentionPolicyPtrOutput) ElementType added in v3.4.0

func (DiagnosticSettingLogRetentionPolicyPtrOutput) Enabled added in v3.4.0

Is this Retention Policy enabled?

func (DiagnosticSettingLogRetentionPolicyPtrOutput) ToDiagnosticSettingLogRetentionPolicyPtrOutput added in v3.4.0

func (o DiagnosticSettingLogRetentionPolicyPtrOutput) ToDiagnosticSettingLogRetentionPolicyPtrOutput() DiagnosticSettingLogRetentionPolicyPtrOutput

func (DiagnosticSettingLogRetentionPolicyPtrOutput) ToDiagnosticSettingLogRetentionPolicyPtrOutputWithContext added in v3.4.0

func (o DiagnosticSettingLogRetentionPolicyPtrOutput) ToDiagnosticSettingLogRetentionPolicyPtrOutputWithContext(ctx context.Context) DiagnosticSettingLogRetentionPolicyPtrOutput

type DiagnosticSettingMap added in v3.47.1

type DiagnosticSettingMap map[string]DiagnosticSettingInput

func (DiagnosticSettingMap) ElementType added in v3.47.1

func (DiagnosticSettingMap) ElementType() reflect.Type

func (DiagnosticSettingMap) ToDiagnosticSettingMapOutput added in v3.47.1

func (i DiagnosticSettingMap) ToDiagnosticSettingMapOutput() DiagnosticSettingMapOutput

func (DiagnosticSettingMap) ToDiagnosticSettingMapOutputWithContext added in v3.47.1

func (i DiagnosticSettingMap) ToDiagnosticSettingMapOutputWithContext(ctx context.Context) DiagnosticSettingMapOutput

type DiagnosticSettingMapInput added in v3.47.1

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 added in v3.47.1

type DiagnosticSettingMapOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingMapOutput) ElementType added in v3.47.1

func (DiagnosticSettingMapOutput) ElementType() reflect.Type

func (DiagnosticSettingMapOutput) MapIndex added in v3.47.1

func (DiagnosticSettingMapOutput) ToDiagnosticSettingMapOutput added in v3.47.1

func (o DiagnosticSettingMapOutput) ToDiagnosticSettingMapOutput() DiagnosticSettingMapOutput

func (DiagnosticSettingMapOutput) ToDiagnosticSettingMapOutputWithContext added in v3.47.1

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 added in v3.4.0

func (i DiagnosticSettingMetricRetentionPolicyArgs) ToDiagnosticSettingMetricRetentionPolicyPtrOutput() DiagnosticSettingMetricRetentionPolicyPtrOutput

func (DiagnosticSettingMetricRetentionPolicyArgs) ToDiagnosticSettingMetricRetentionPolicyPtrOutputWithContext added in v3.4.0

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 added in v3.4.0

func (o DiagnosticSettingMetricRetentionPolicyOutput) ToDiagnosticSettingMetricRetentionPolicyPtrOutput() DiagnosticSettingMetricRetentionPolicyPtrOutput

func (DiagnosticSettingMetricRetentionPolicyOutput) ToDiagnosticSettingMetricRetentionPolicyPtrOutputWithContext added in v3.4.0

func (o DiagnosticSettingMetricRetentionPolicyOutput) ToDiagnosticSettingMetricRetentionPolicyPtrOutputWithContext(ctx context.Context) DiagnosticSettingMetricRetentionPolicyPtrOutput

type DiagnosticSettingMetricRetentionPolicyPtrInput added in v3.4.0

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 added in v3.4.0

type DiagnosticSettingMetricRetentionPolicyPtrOutput struct{ *pulumi.OutputState }

func (DiagnosticSettingMetricRetentionPolicyPtrOutput) Days added in v3.4.0

The number of days for which this Retention Policy should apply.

func (DiagnosticSettingMetricRetentionPolicyPtrOutput) Elem added in v3.4.0

func (DiagnosticSettingMetricRetentionPolicyPtrOutput) ElementType added in v3.4.0

func (DiagnosticSettingMetricRetentionPolicyPtrOutput) Enabled added in v3.4.0

Is this Retention Policy enabled?

func (DiagnosticSettingMetricRetentionPolicyPtrOutput) ToDiagnosticSettingMetricRetentionPolicyPtrOutput added in v3.4.0

func (o DiagnosticSettingMetricRetentionPolicyPtrOutput) ToDiagnosticSettingMetricRetentionPolicyPtrOutput() DiagnosticSettingMetricRetentionPolicyPtrOutput

func (DiagnosticSettingMetricRetentionPolicyPtrOutput) ToDiagnosticSettingMetricRetentionPolicyPtrOutputWithContext added in v3.4.0

func (o DiagnosticSettingMetricRetentionPolicyPtrOutput) ToDiagnosticSettingMetricRetentionPolicyPtrOutputWithContext(ctx context.Context) DiagnosticSettingMetricRetentionPolicyPtrOutput

type DiagnosticSettingOutput added in v3.31.1

type DiagnosticSettingOutput struct {
	*pulumi.OutputState
}

func (DiagnosticSettingOutput) ElementType added in v3.31.1

func (DiagnosticSettingOutput) ElementType() reflect.Type

func (DiagnosticSettingOutput) ToDiagnosticSettingOutput added in v3.31.1

func (o DiagnosticSettingOutput) ToDiagnosticSettingOutput() DiagnosticSettingOutput

func (DiagnosticSettingOutput) ToDiagnosticSettingOutputWithContext added in v3.31.1

func (o DiagnosticSettingOutput) ToDiagnosticSettingOutputWithContext(ctx context.Context) DiagnosticSettingOutput

func (DiagnosticSettingOutput) ToDiagnosticSettingPtrOutput added in v3.47.1

func (o DiagnosticSettingOutput) ToDiagnosticSettingPtrOutput() DiagnosticSettingPtrOutput

func (DiagnosticSettingOutput) ToDiagnosticSettingPtrOutputWithContext added in v3.47.1

func (o DiagnosticSettingOutput) ToDiagnosticSettingPtrOutputWithContext(ctx context.Context) DiagnosticSettingPtrOutput

type DiagnosticSettingPtrInput added in v3.47.1

type DiagnosticSettingPtrInput interface {
	pulumi.Input

	ToDiagnosticSettingPtrOutput() DiagnosticSettingPtrOutput
	ToDiagnosticSettingPtrOutputWithContext(ctx context.Context) DiagnosticSettingPtrOutput
}

type DiagnosticSettingPtrOutput added in v3.47.1

type DiagnosticSettingPtrOutput struct {
	*pulumi.OutputState
}

func (DiagnosticSettingPtrOutput) ElementType added in v3.47.1

func (DiagnosticSettingPtrOutput) ElementType() reflect.Type

func (DiagnosticSettingPtrOutput) ToDiagnosticSettingPtrOutput added in v3.47.1

func (o DiagnosticSettingPtrOutput) ToDiagnosticSettingPtrOutput() DiagnosticSettingPtrOutput

func (DiagnosticSettingPtrOutput) ToDiagnosticSettingPtrOutputWithContext added in v3.47.1

func (o DiagnosticSettingPtrOutput) ToDiagnosticSettingPtrOutputWithContext(ctx context.Context) DiagnosticSettingPtrOutput

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 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 added in v3.51.0

type GetActionGroupWebhookReceiverAadAuth struct {
	IdentifierUri string `pulumi:"identifierUri"`
	ObjectId      string `pulumi:"objectId"`
	TenantId      string `pulumi:"tenantId"`
}

type GetActionGroupWebhookReceiverAadAuthArgs added in v3.51.0

type GetActionGroupWebhookReceiverAadAuthArgs struct {
	IdentifierUri pulumi.StringInput `pulumi:"identifierUri"`
	ObjectId      pulumi.StringInput `pulumi:"objectId"`
	TenantId      pulumi.StringInput `pulumi:"tenantId"`
}

func (GetActionGroupWebhookReceiverAadAuthArgs) ElementType added in v3.51.0

func (GetActionGroupWebhookReceiverAadAuthArgs) ToGetActionGroupWebhookReceiverAadAuthOutput added in v3.51.0

func (i GetActionGroupWebhookReceiverAadAuthArgs) ToGetActionGroupWebhookReceiverAadAuthOutput() GetActionGroupWebhookReceiverAadAuthOutput

func (GetActionGroupWebhookReceiverAadAuthArgs) ToGetActionGroupWebhookReceiverAadAuthOutputWithContext added in v3.51.0

func (i GetActionGroupWebhookReceiverAadAuthArgs) ToGetActionGroupWebhookReceiverAadAuthOutputWithContext(ctx context.Context) GetActionGroupWebhookReceiverAadAuthOutput

type GetActionGroupWebhookReceiverAadAuthArray added in v3.51.0

type GetActionGroupWebhookReceiverAadAuthArray []GetActionGroupWebhookReceiverAadAuthInput

func (GetActionGroupWebhookReceiverAadAuthArray) ElementType added in v3.51.0

func (GetActionGroupWebhookReceiverAadAuthArray) ToGetActionGroupWebhookReceiverAadAuthArrayOutput added in v3.51.0

func (i GetActionGroupWebhookReceiverAadAuthArray) ToGetActionGroupWebhookReceiverAadAuthArrayOutput() GetActionGroupWebhookReceiverAadAuthArrayOutput

func (GetActionGroupWebhookReceiverAadAuthArray) ToGetActionGroupWebhookReceiverAadAuthArrayOutputWithContext added in v3.51.0

func (i GetActionGroupWebhookReceiverAadAuthArray) ToGetActionGroupWebhookReceiverAadAuthArrayOutputWithContext(ctx context.Context) GetActionGroupWebhookReceiverAadAuthArrayOutput

type GetActionGroupWebhookReceiverAadAuthArrayInput added in v3.51.0

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 added in v3.51.0

type GetActionGroupWebhookReceiverAadAuthArrayOutput struct{ *pulumi.OutputState }

func (GetActionGroupWebhookReceiverAadAuthArrayOutput) ElementType added in v3.51.0

func (GetActionGroupWebhookReceiverAadAuthArrayOutput) Index added in v3.51.0

func (GetActionGroupWebhookReceiverAadAuthArrayOutput) ToGetActionGroupWebhookReceiverAadAuthArrayOutput added in v3.51.0

func (o GetActionGroupWebhookReceiverAadAuthArrayOutput) ToGetActionGroupWebhookReceiverAadAuthArrayOutput() GetActionGroupWebhookReceiverAadAuthArrayOutput

func (GetActionGroupWebhookReceiverAadAuthArrayOutput) ToGetActionGroupWebhookReceiverAadAuthArrayOutputWithContext added in v3.51.0

func (o GetActionGroupWebhookReceiverAadAuthArrayOutput) ToGetActionGroupWebhookReceiverAadAuthArrayOutputWithContext(ctx context.Context) GetActionGroupWebhookReceiverAadAuthArrayOutput

type GetActionGroupWebhookReceiverAadAuthInput added in v3.51.0

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 added in v3.51.0

type GetActionGroupWebhookReceiverAadAuthOutput struct{ *pulumi.OutputState }

func (GetActionGroupWebhookReceiverAadAuthOutput) ElementType added in v3.51.0

func (GetActionGroupWebhookReceiverAadAuthOutput) IdentifierUri added in v3.51.0

func (GetActionGroupWebhookReceiverAadAuthOutput) ObjectId added in v3.51.0

func (GetActionGroupWebhookReceiverAadAuthOutput) TenantId added in v3.51.0

func (GetActionGroupWebhookReceiverAadAuthOutput) ToGetActionGroupWebhookReceiverAadAuthOutput added in v3.51.0

func (o GetActionGroupWebhookReceiverAadAuthOutput) ToGetActionGroupWebhookReceiverAadAuthOutput() GetActionGroupWebhookReceiverAadAuthOutput

func (GetActionGroupWebhookReceiverAadAuthOutput) ToGetActionGroupWebhookReceiverAadAuthOutputWithContext added in v3.51.0

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 added in v3.51.0

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 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/v3/go/azure/keyvault"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v2/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 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/en-us/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/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/eventhub"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v2/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 added in v3.31.1

func (*LogProfile) ElementType() reflect.Type

func (*LogProfile) ToLogProfileOutput added in v3.31.1

func (i *LogProfile) ToLogProfileOutput() LogProfileOutput

func (*LogProfile) ToLogProfileOutputWithContext added in v3.31.1

func (i *LogProfile) ToLogProfileOutputWithContext(ctx context.Context) LogProfileOutput

func (*LogProfile) ToLogProfilePtrOutput added in v3.47.1

func (i *LogProfile) ToLogProfilePtrOutput() LogProfilePtrOutput

func (*LogProfile) ToLogProfilePtrOutputWithContext added in v3.47.1

func (i *LogProfile) ToLogProfilePtrOutputWithContext(ctx context.Context) LogProfilePtrOutput

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 added in v3.47.1

type LogProfileArray []LogProfileInput

func (LogProfileArray) ElementType added in v3.47.1

func (LogProfileArray) ElementType() reflect.Type

func (LogProfileArray) ToLogProfileArrayOutput added in v3.47.1

func (i LogProfileArray) ToLogProfileArrayOutput() LogProfileArrayOutput

func (LogProfileArray) ToLogProfileArrayOutputWithContext added in v3.47.1

func (i LogProfileArray) ToLogProfileArrayOutputWithContext(ctx context.Context) LogProfileArrayOutput

type LogProfileArrayInput added in v3.47.1

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 added in v3.47.1

type LogProfileArrayOutput struct{ *pulumi.OutputState }

func (LogProfileArrayOutput) ElementType added in v3.47.1

func (LogProfileArrayOutput) ElementType() reflect.Type

func (LogProfileArrayOutput) Index added in v3.47.1

func (LogProfileArrayOutput) ToLogProfileArrayOutput added in v3.47.1

func (o LogProfileArrayOutput) ToLogProfileArrayOutput() LogProfileArrayOutput

func (LogProfileArrayOutput) ToLogProfileArrayOutputWithContext added in v3.47.1

func (o LogProfileArrayOutput) ToLogProfileArrayOutputWithContext(ctx context.Context) LogProfileArrayOutput

type LogProfileInput added in v3.31.1

type LogProfileInput interface {
	pulumi.Input

	ToLogProfileOutput() LogProfileOutput
	ToLogProfileOutputWithContext(ctx context.Context) LogProfileOutput
}

type LogProfileMap added in v3.47.1

type LogProfileMap map[string]LogProfileInput

func (LogProfileMap) ElementType added in v3.47.1

func (LogProfileMap) ElementType() reflect.Type

func (LogProfileMap) ToLogProfileMapOutput added in v3.47.1

func (i LogProfileMap) ToLogProfileMapOutput() LogProfileMapOutput

func (LogProfileMap) ToLogProfileMapOutputWithContext added in v3.47.1

func (i LogProfileMap) ToLogProfileMapOutputWithContext(ctx context.Context) LogProfileMapOutput

type LogProfileMapInput added in v3.47.1

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 added in v3.47.1

type LogProfileMapOutput struct{ *pulumi.OutputState }

func (LogProfileMapOutput) ElementType added in v3.47.1

func (LogProfileMapOutput) ElementType() reflect.Type

func (LogProfileMapOutput) MapIndex added in v3.47.1

func (LogProfileMapOutput) ToLogProfileMapOutput added in v3.47.1

func (o LogProfileMapOutput) ToLogProfileMapOutput() LogProfileMapOutput

func (LogProfileMapOutput) ToLogProfileMapOutputWithContext added in v3.47.1

func (o LogProfileMapOutput) ToLogProfileMapOutputWithContext(ctx context.Context) LogProfileMapOutput

type LogProfileOutput added in v3.31.1

type LogProfileOutput struct {
	*pulumi.OutputState
}

func (LogProfileOutput) ElementType added in v3.31.1

func (LogProfileOutput) ElementType() reflect.Type

func (LogProfileOutput) ToLogProfileOutput added in v3.31.1

func (o LogProfileOutput) ToLogProfileOutput() LogProfileOutput

func (LogProfileOutput) ToLogProfileOutputWithContext added in v3.31.1

func (o LogProfileOutput) ToLogProfileOutputWithContext(ctx context.Context) LogProfileOutput

func (LogProfileOutput) ToLogProfilePtrOutput added in v3.47.1

func (o LogProfileOutput) ToLogProfilePtrOutput() LogProfilePtrOutput

func (LogProfileOutput) ToLogProfilePtrOutputWithContext added in v3.47.1

func (o LogProfileOutput) ToLogProfilePtrOutputWithContext(ctx context.Context) LogProfilePtrOutput

type LogProfilePtrInput added in v3.47.1

type LogProfilePtrInput interface {
	pulumi.Input

	ToLogProfilePtrOutput() LogProfilePtrOutput
	ToLogProfilePtrOutputWithContext(ctx context.Context) LogProfilePtrOutput
}

type LogProfilePtrOutput added in v3.47.1

type LogProfilePtrOutput struct {
	*pulumi.OutputState
}

func (LogProfilePtrOutput) ElementType added in v3.47.1

func (LogProfilePtrOutput) ElementType() reflect.Type

func (LogProfilePtrOutput) ToLogProfilePtrOutput added in v3.47.1

func (o LogProfilePtrOutput) ToLogProfilePtrOutput() LogProfilePtrOutput

func (LogProfilePtrOutput) ToLogProfilePtrOutputWithContext added in v3.47.1

func (o LogProfilePtrOutput) ToLogProfilePtrOutputWithContext(ctx context.Context) LogProfilePtrOutput

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 LookupActionGroupArgs

type LookupActionGroupArgs struct {
	// Specifies the name of the Action Group.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group the Action Group is located in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getActionGroup.

type 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"`
	// 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/v3/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v2/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 LookupLogProfileArgs

type LookupLogProfileArgs struct {
	// Specifies the Name of the Log Profile.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getLogProfile.

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := monitoring.LookupScheduledQueryRulesAlert(ctx, &monitoring.LookupScheduledQueryRulesAlertArgs{
			Name:              "tfex-queryrule",
			ResourceGroupName: "example-rg",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("queryRuleId", example.Id)
		return nil
	})
}

```

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := monitoring.LookupScheduledQueryRulesLog(ctx, &monitoring.LookupScheduledQueryRulesLogArgs{
			Name:              "tfex-queryrule",
			ResourceGroupName: "example-rg",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("queryRuleId", example.Id)
		return nil
	})
}

```

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mainResourceGroup, err := core.NewResourceGroup(ctx, "mainResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		toMonitor, err := storage.NewAccount(ctx, "toMonitor", &storage.AccountArgs{
			ResourceGroupName:      mainResourceGroup.Name,
			Location:               mainResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		mainActionGroup, err := monitoring.NewActionGroup(ctx, "mainActionGroup", &monitoring.ActionGroupArgs{
			ResourceGroupName: mainResourceGroup.Name,
			ShortName:         pulumi.String("exampleact"),
			WebhookReceivers: monitoring.ActionGroupWebhookReceiverArray{
				&monitoring.ActionGroupWebhookReceiverArgs{
					Name:       pulumi.String("callmyapi"),
					ServiceUri: pulumi.String("http://example.com/alert"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewMetricAlert(ctx, "example", &monitoring.MetricAlertArgs{
			ResourceGroupName: mainResourceGroup.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: mainActionGroup.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 added in v3.31.1

func (*MetricAlert) ElementType() reflect.Type

func (*MetricAlert) ToMetricAlertOutput added in v3.31.1

func (i *MetricAlert) ToMetricAlertOutput() MetricAlertOutput

func (*MetricAlert) ToMetricAlertOutputWithContext added in v3.31.1

func (i *MetricAlert) ToMetricAlertOutputWithContext(ctx context.Context) MetricAlertOutput

func (*MetricAlert) ToMetricAlertPtrOutput added in v3.47.1

func (i *MetricAlert) ToMetricAlertPtrOutput() MetricAlertPtrOutput

func (*MetricAlert) ToMetricAlertPtrOutputWithContext added in v3.47.1

func (i *MetricAlert) ToMetricAlertPtrOutputWithContext(ctx context.Context) MetricAlertPtrOutput

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 added in v3.13.0

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 added in v3.13.0

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 added in v3.13.0

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs) ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput added in v3.13.0

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs) ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutputWithContext added in v3.13.0

func (i MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs) ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutputWithContext(ctx context.Context) MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs) ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput added in v3.13.0

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs) ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutputWithContext added in v3.13.0

func (i MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaArgs) ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutputWithContext(ctx context.Context) MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput

type MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaInput added in v3.13.0

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 added in v3.13.0

type MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput struct{ *pulumi.OutputState }

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput) ComponentId added in v3.13.0

The ID of the Application Insights Resource.

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput) ElementType added in v3.13.0

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput) FailedLocationCount added in v3.13.0

The number of failed locations.

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput) ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput added in v3.13.0

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput) ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutputWithContext added in v3.13.0

func (o MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput) ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutputWithContext(ctx context.Context) MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput) ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput added in v3.13.0

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput) ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutputWithContext added in v3.13.0

func (o MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput) ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutputWithContext(ctx context.Context) MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaOutput) WebTestId added in v3.13.0

The ID of the Application Insights Web Test.

type MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrInput added in v3.13.0

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 added in v3.13.0

type MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput struct{ *pulumi.OutputState }

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput) ComponentId added in v3.13.0

The ID of the Application Insights Resource.

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput) Elem added in v3.13.0

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput) ElementType added in v3.13.0

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput) FailedLocationCount added in v3.13.0

The number of failed locations.

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput) ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput added in v3.13.0

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput) ToMetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutputWithContext added in v3.13.0

func (MetricAlertApplicationInsightsWebTestLocationAvailabilityCriteriaPtrOutput) WebTestId added in v3.13.0

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 added in v3.47.1

type MetricAlertArray []MetricAlertInput

func (MetricAlertArray) ElementType added in v3.47.1

func (MetricAlertArray) ElementType() reflect.Type

func (MetricAlertArray) ToMetricAlertArrayOutput added in v3.47.1

func (i MetricAlertArray) ToMetricAlertArrayOutput() MetricAlertArrayOutput

func (MetricAlertArray) ToMetricAlertArrayOutputWithContext added in v3.47.1

func (i MetricAlertArray) ToMetricAlertArrayOutputWithContext(ctx context.Context) MetricAlertArrayOutput

type MetricAlertArrayInput added in v3.47.1

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 added in v3.47.1

type MetricAlertArrayOutput struct{ *pulumi.OutputState }

func (MetricAlertArrayOutput) ElementType added in v3.47.1

func (MetricAlertArrayOutput) ElementType() reflect.Type

func (MetricAlertArrayOutput) Index added in v3.47.1

func (MetricAlertArrayOutput) ToMetricAlertArrayOutput added in v3.47.1

func (o MetricAlertArrayOutput) ToMetricAlertArrayOutput() MetricAlertArrayOutput

func (MetricAlertArrayOutput) ToMetricAlertArrayOutputWithContext added in v3.47.1

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

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 added in v3.46.0

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 added in v3.13.0

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 added in v3.13.0

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 added in v3.13.0

func (MetricAlertDynamicCriteriaArgs) ToMetricAlertDynamicCriteriaOutput added in v3.13.0

func (i MetricAlertDynamicCriteriaArgs) ToMetricAlertDynamicCriteriaOutput() MetricAlertDynamicCriteriaOutput

func (MetricAlertDynamicCriteriaArgs) ToMetricAlertDynamicCriteriaOutputWithContext added in v3.13.0

func (i MetricAlertDynamicCriteriaArgs) ToMetricAlertDynamicCriteriaOutputWithContext(ctx context.Context) MetricAlertDynamicCriteriaOutput

func (MetricAlertDynamicCriteriaArgs) ToMetricAlertDynamicCriteriaPtrOutput added in v3.13.0

func (i MetricAlertDynamicCriteriaArgs) ToMetricAlertDynamicCriteriaPtrOutput() MetricAlertDynamicCriteriaPtrOutput

func (MetricAlertDynamicCriteriaArgs) ToMetricAlertDynamicCriteriaPtrOutputWithContext added in v3.13.0

func (i MetricAlertDynamicCriteriaArgs) ToMetricAlertDynamicCriteriaPtrOutputWithContext(ctx context.Context) MetricAlertDynamicCriteriaPtrOutput

type MetricAlertDynamicCriteriaDimension added in v3.13.0

type MetricAlertDynamicCriteriaDimension struct {
	// One of the dimension names.
	Name string `pulumi:"name"`
	// The dimension operator. Possible values are `Include` and `Exclude`.
	Operator string `pulumi:"operator"`
	// The list of dimension values.
	Values []string `pulumi:"values"`
}

type MetricAlertDynamicCriteriaDimensionArgs added in v3.13.0

type MetricAlertDynamicCriteriaDimensionArgs struct {
	// One of the dimension names.
	Name pulumi.StringInput `pulumi:"name"`
	// The dimension operator. Possible values are `Include` and `Exclude`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// The list of dimension values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (MetricAlertDynamicCriteriaDimensionArgs) ElementType added in v3.13.0

func (MetricAlertDynamicCriteriaDimensionArgs) ToMetricAlertDynamicCriteriaDimensionOutput added in v3.13.0

func (i MetricAlertDynamicCriteriaDimensionArgs) ToMetricAlertDynamicCriteriaDimensionOutput() MetricAlertDynamicCriteriaDimensionOutput

func (MetricAlertDynamicCriteriaDimensionArgs) ToMetricAlertDynamicCriteriaDimensionOutputWithContext added in v3.13.0

func (i MetricAlertDynamicCriteriaDimensionArgs) ToMetricAlertDynamicCriteriaDimensionOutputWithContext(ctx context.Context) MetricAlertDynamicCriteriaDimensionOutput

type MetricAlertDynamicCriteriaDimensionArray added in v3.13.0

type MetricAlertDynamicCriteriaDimensionArray []MetricAlertDynamicCriteriaDimensionInput

func (MetricAlertDynamicCriteriaDimensionArray) ElementType added in v3.13.0

func (MetricAlertDynamicCriteriaDimensionArray) ToMetricAlertDynamicCriteriaDimensionArrayOutput added in v3.13.0

func (i MetricAlertDynamicCriteriaDimensionArray) ToMetricAlertDynamicCriteriaDimensionArrayOutput() MetricAlertDynamicCriteriaDimensionArrayOutput

func (MetricAlertDynamicCriteriaDimensionArray) ToMetricAlertDynamicCriteriaDimensionArrayOutputWithContext added in v3.13.0

func (i MetricAlertDynamicCriteriaDimensionArray) ToMetricAlertDynamicCriteriaDimensionArrayOutputWithContext(ctx context.Context) MetricAlertDynamicCriteriaDimensionArrayOutput

type MetricAlertDynamicCriteriaDimensionArrayInput added in v3.13.0

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 added in v3.13.0

type MetricAlertDynamicCriteriaDimensionArrayOutput struct{ *pulumi.OutputState }

func (MetricAlertDynamicCriteriaDimensionArrayOutput) ElementType added in v3.13.0

func (MetricAlertDynamicCriteriaDimensionArrayOutput) Index added in v3.13.0

func (MetricAlertDynamicCriteriaDimensionArrayOutput) ToMetricAlertDynamicCriteriaDimensionArrayOutput added in v3.13.0

func (o MetricAlertDynamicCriteriaDimensionArrayOutput) ToMetricAlertDynamicCriteriaDimensionArrayOutput() MetricAlertDynamicCriteriaDimensionArrayOutput

func (MetricAlertDynamicCriteriaDimensionArrayOutput) ToMetricAlertDynamicCriteriaDimensionArrayOutputWithContext added in v3.13.0

func (o MetricAlertDynamicCriteriaDimensionArrayOutput) ToMetricAlertDynamicCriteriaDimensionArrayOutputWithContext(ctx context.Context) MetricAlertDynamicCriteriaDimensionArrayOutput

type MetricAlertDynamicCriteriaDimensionInput added in v3.13.0

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 added in v3.13.0

type MetricAlertDynamicCriteriaDimensionOutput struct{ *pulumi.OutputState }

func (MetricAlertDynamicCriteriaDimensionOutput) ElementType added in v3.13.0

func (MetricAlertDynamicCriteriaDimensionOutput) Name added in v3.13.0

One of the dimension names.

func (MetricAlertDynamicCriteriaDimensionOutput) Operator added in v3.13.0

The dimension operator. Possible values are `Include` and `Exclude`.

func (MetricAlertDynamicCriteriaDimensionOutput) ToMetricAlertDynamicCriteriaDimensionOutput added in v3.13.0

func (o MetricAlertDynamicCriteriaDimensionOutput) ToMetricAlertDynamicCriteriaDimensionOutput() MetricAlertDynamicCriteriaDimensionOutput

func (MetricAlertDynamicCriteriaDimensionOutput) ToMetricAlertDynamicCriteriaDimensionOutputWithContext added in v3.13.0

func (o MetricAlertDynamicCriteriaDimensionOutput) ToMetricAlertDynamicCriteriaDimensionOutputWithContext(ctx context.Context) MetricAlertDynamicCriteriaDimensionOutput

func (MetricAlertDynamicCriteriaDimensionOutput) Values added in v3.13.0

The list of dimension values.

type MetricAlertDynamicCriteriaInput added in v3.13.0

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 added in v3.13.0

type MetricAlertDynamicCriteriaOutput struct{ *pulumi.OutputState }

func (MetricAlertDynamicCriteriaOutput) Aggregation added in v3.13.0

The statistic that runs over the metric values. Possible values are `Average`, `Count`, `Minimum`, `Maximum` and `Total`.

func (MetricAlertDynamicCriteriaOutput) AlertSensitivity added in v3.13.0

The extent of deviation required to trigger an alert. Possible values are `Low`, `Medium` and `High`.

func (MetricAlertDynamicCriteriaOutput) Dimensions added in v3.13.0

One or more `dimension` blocks as defined below.

func (MetricAlertDynamicCriteriaOutput) ElementType added in v3.13.0

func (MetricAlertDynamicCriteriaOutput) EvaluationFailureCount added in v3.13.0

func (o MetricAlertDynamicCriteriaOutput) EvaluationFailureCount() pulumi.IntPtrOutput

The number of violations to trigger an alert. Should be smaller or equal to `evaluationTotalCount`.

func (MetricAlertDynamicCriteriaOutput) EvaluationTotalCount added in v3.13.0

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 added in v3.13.0

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 added in v3.13.0

One of the metric names to be monitored.

func (MetricAlertDynamicCriteriaOutput) MetricNamespace added in v3.13.0

One of the metric namespaces to be monitored.

func (MetricAlertDynamicCriteriaOutput) Operator added in v3.13.0

The criteria operator. Possible values are `LessThan`, `GreaterThan` and `GreaterOrLessThan`.

func (MetricAlertDynamicCriteriaOutput) SkipMetricValidation added in v3.46.0

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 added in v3.13.0

func (o MetricAlertDynamicCriteriaOutput) ToMetricAlertDynamicCriteriaOutput() MetricAlertDynamicCriteriaOutput

func (MetricAlertDynamicCriteriaOutput) ToMetricAlertDynamicCriteriaOutputWithContext added in v3.13.0

func (o MetricAlertDynamicCriteriaOutput) ToMetricAlertDynamicCriteriaOutputWithContext(ctx context.Context) MetricAlertDynamicCriteriaOutput

func (MetricAlertDynamicCriteriaOutput) ToMetricAlertDynamicCriteriaPtrOutput added in v3.13.0

func (o MetricAlertDynamicCriteriaOutput) ToMetricAlertDynamicCriteriaPtrOutput() MetricAlertDynamicCriteriaPtrOutput

func (MetricAlertDynamicCriteriaOutput) ToMetricAlertDynamicCriteriaPtrOutputWithContext added in v3.13.0

func (o MetricAlertDynamicCriteriaOutput) ToMetricAlertDynamicCriteriaPtrOutputWithContext(ctx context.Context) MetricAlertDynamicCriteriaPtrOutput

type MetricAlertDynamicCriteriaPtrInput added in v3.13.0

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

func MetricAlertDynamicCriteriaPtr added in v3.13.0

type MetricAlertDynamicCriteriaPtrOutput added in v3.13.0

type MetricAlertDynamicCriteriaPtrOutput struct{ *pulumi.OutputState }

func (MetricAlertDynamicCriteriaPtrOutput) Aggregation added in v3.13.0

The statistic that runs over the metric values. Possible values are `Average`, `Count`, `Minimum`, `Maximum` and `Total`.

func (MetricAlertDynamicCriteriaPtrOutput) AlertSensitivity added in v3.13.0

The extent of deviation required to trigger an alert. Possible values are `Low`, `Medium` and `High`.

func (MetricAlertDynamicCriteriaPtrOutput) Dimensions added in v3.13.0

One or more `dimension` blocks as defined below.

func (MetricAlertDynamicCriteriaPtrOutput) Elem added in v3.13.0

func (MetricAlertDynamicCriteriaPtrOutput) ElementType added in v3.13.0

func (MetricAlertDynamicCriteriaPtrOutput) EvaluationFailureCount added in v3.13.0

func (o MetricAlertDynamicCriteriaPtrOutput) EvaluationFailureCount() pulumi.IntPtrOutput

The number of violations to trigger an alert. Should be smaller or equal to `evaluationTotalCount`.

func (MetricAlertDynamicCriteriaPtrOutput) EvaluationTotalCount added in v3.13.0

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 added in v3.13.0

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 added in v3.13.0

One of the metric names to be monitored.

func (MetricAlertDynamicCriteriaPtrOutput) MetricNamespace added in v3.13.0

One of the metric namespaces to be monitored.

func (MetricAlertDynamicCriteriaPtrOutput) Operator added in v3.13.0

The criteria operator. Possible values are `LessThan`, `GreaterThan` and `GreaterOrLessThan`.

func (MetricAlertDynamicCriteriaPtrOutput) SkipMetricValidation added in v3.46.0

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 added in v3.13.0

func (o MetricAlertDynamicCriteriaPtrOutput) ToMetricAlertDynamicCriteriaPtrOutput() MetricAlertDynamicCriteriaPtrOutput

func (MetricAlertDynamicCriteriaPtrOutput) ToMetricAlertDynamicCriteriaPtrOutputWithContext added in v3.13.0

func (o MetricAlertDynamicCriteriaPtrOutput) ToMetricAlertDynamicCriteriaPtrOutputWithContext(ctx context.Context) MetricAlertDynamicCriteriaPtrOutput

type MetricAlertInput added in v3.31.1

type MetricAlertInput interface {
	pulumi.Input

	ToMetricAlertOutput() MetricAlertOutput
	ToMetricAlertOutputWithContext(ctx context.Context) MetricAlertOutput
}

type MetricAlertMap added in v3.47.1

type MetricAlertMap map[string]MetricAlertInput

func (MetricAlertMap) ElementType added in v3.47.1

func (MetricAlertMap) ElementType() reflect.Type

func (MetricAlertMap) ToMetricAlertMapOutput added in v3.47.1

func (i MetricAlertMap) ToMetricAlertMapOutput() MetricAlertMapOutput

func (MetricAlertMap) ToMetricAlertMapOutputWithContext added in v3.47.1

func (i MetricAlertMap) ToMetricAlertMapOutputWithContext(ctx context.Context) MetricAlertMapOutput

type MetricAlertMapInput added in v3.47.1

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 added in v3.47.1

type MetricAlertMapOutput struct{ *pulumi.OutputState }

func (MetricAlertMapOutput) ElementType added in v3.47.1

func (MetricAlertMapOutput) ElementType() reflect.Type

func (MetricAlertMapOutput) MapIndex added in v3.47.1

func (MetricAlertMapOutput) ToMetricAlertMapOutput added in v3.47.1

func (o MetricAlertMapOutput) ToMetricAlertMapOutput() MetricAlertMapOutput

func (MetricAlertMapOutput) ToMetricAlertMapOutputWithContext added in v3.47.1

func (o MetricAlertMapOutput) ToMetricAlertMapOutputWithContext(ctx context.Context) MetricAlertMapOutput

type MetricAlertOutput added in v3.31.1

type MetricAlertOutput struct {
	*pulumi.OutputState
}

func (MetricAlertOutput) ElementType added in v3.31.1

func (MetricAlertOutput) ElementType() reflect.Type

func (MetricAlertOutput) ToMetricAlertOutput added in v3.31.1

func (o MetricAlertOutput) ToMetricAlertOutput() MetricAlertOutput

func (MetricAlertOutput) ToMetricAlertOutputWithContext added in v3.31.1

func (o MetricAlertOutput) ToMetricAlertOutputWithContext(ctx context.Context) MetricAlertOutput

func (MetricAlertOutput) ToMetricAlertPtrOutput added in v3.47.1

func (o MetricAlertOutput) ToMetricAlertPtrOutput() MetricAlertPtrOutput

func (MetricAlertOutput) ToMetricAlertPtrOutputWithContext added in v3.47.1

func (o MetricAlertOutput) ToMetricAlertPtrOutputWithContext(ctx context.Context) MetricAlertPtrOutput

type MetricAlertPtrInput added in v3.47.1

type MetricAlertPtrInput interface {
	pulumi.Input

	ToMetricAlertPtrOutput() MetricAlertPtrOutput
	ToMetricAlertPtrOutputWithContext(ctx context.Context) MetricAlertPtrOutput
}

type MetricAlertPtrOutput added in v3.47.1

type MetricAlertPtrOutput struct {
	*pulumi.OutputState
}

func (MetricAlertPtrOutput) ElementType added in v3.47.1

func (MetricAlertPtrOutput) ElementType() reflect.Type

func (MetricAlertPtrOutput) ToMetricAlertPtrOutput added in v3.47.1

func (o MetricAlertPtrOutput) ToMetricAlertPtrOutput() MetricAlertPtrOutput

func (MetricAlertPtrOutput) ToMetricAlertPtrOutputWithContext added in v3.47.1

func (o MetricAlertPtrOutput) ToMetricAlertPtrOutputWithContext(ctx context.Context) MetricAlertPtrOutput

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 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"`
	// 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 added in v3.31.1

func (*ScheduledQueryRulesAlert) ElementType() reflect.Type

func (*ScheduledQueryRulesAlert) ToScheduledQueryRulesAlertOutput added in v3.31.1

func (i *ScheduledQueryRulesAlert) ToScheduledQueryRulesAlertOutput() ScheduledQueryRulesAlertOutput

func (*ScheduledQueryRulesAlert) ToScheduledQueryRulesAlertOutputWithContext added in v3.31.1

func (i *ScheduledQueryRulesAlert) ToScheduledQueryRulesAlertOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertOutput

func (*ScheduledQueryRulesAlert) ToScheduledQueryRulesAlertPtrOutput added in v3.47.1

func (i *ScheduledQueryRulesAlert) ToScheduledQueryRulesAlertPtrOutput() ScheduledQueryRulesAlertPtrOutput

func (*ScheduledQueryRulesAlert) ToScheduledQueryRulesAlertPtrOutputWithContext added in v3.47.1

func (i *ScheduledQueryRulesAlert) ToScheduledQueryRulesAlertPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertPtrOutput

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
	// 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 added in v3.47.1

type ScheduledQueryRulesAlertArray []ScheduledQueryRulesAlertInput

func (ScheduledQueryRulesAlertArray) ElementType added in v3.47.1

func (ScheduledQueryRulesAlertArray) ToScheduledQueryRulesAlertArrayOutput added in v3.47.1

func (i ScheduledQueryRulesAlertArray) ToScheduledQueryRulesAlertArrayOutput() ScheduledQueryRulesAlertArrayOutput

func (ScheduledQueryRulesAlertArray) ToScheduledQueryRulesAlertArrayOutputWithContext added in v3.47.1

func (i ScheduledQueryRulesAlertArray) ToScheduledQueryRulesAlertArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertArrayOutput

type ScheduledQueryRulesAlertArrayInput added in v3.47.1

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 added in v3.47.1

type ScheduledQueryRulesAlertArrayOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertArrayOutput) ElementType added in v3.47.1

func (ScheduledQueryRulesAlertArrayOutput) Index added in v3.47.1

func (ScheduledQueryRulesAlertArrayOutput) ToScheduledQueryRulesAlertArrayOutput added in v3.47.1

func (o ScheduledQueryRulesAlertArrayOutput) ToScheduledQueryRulesAlertArrayOutput() ScheduledQueryRulesAlertArrayOutput

func (ScheduledQueryRulesAlertArrayOutput) ToScheduledQueryRulesAlertArrayOutputWithContext added in v3.47.1

func (o ScheduledQueryRulesAlertArrayOutput) ToScheduledQueryRulesAlertArrayOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertArrayOutput

type ScheduledQueryRulesAlertInput added in v3.31.1

type ScheduledQueryRulesAlertInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertOutput() ScheduledQueryRulesAlertOutput
	ToScheduledQueryRulesAlertOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertOutput
}

type ScheduledQueryRulesAlertMap added in v3.47.1

type ScheduledQueryRulesAlertMap map[string]ScheduledQueryRulesAlertInput

func (ScheduledQueryRulesAlertMap) ElementType added in v3.47.1

func (ScheduledQueryRulesAlertMap) ToScheduledQueryRulesAlertMapOutput added in v3.47.1

func (i ScheduledQueryRulesAlertMap) ToScheduledQueryRulesAlertMapOutput() ScheduledQueryRulesAlertMapOutput

func (ScheduledQueryRulesAlertMap) ToScheduledQueryRulesAlertMapOutputWithContext added in v3.47.1

func (i ScheduledQueryRulesAlertMap) ToScheduledQueryRulesAlertMapOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertMapOutput

type ScheduledQueryRulesAlertMapInput added in v3.47.1

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 added in v3.47.1

type ScheduledQueryRulesAlertMapOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesAlertMapOutput) ElementType added in v3.47.1

func (ScheduledQueryRulesAlertMapOutput) MapIndex added in v3.47.1

func (ScheduledQueryRulesAlertMapOutput) ToScheduledQueryRulesAlertMapOutput added in v3.47.1

func (o ScheduledQueryRulesAlertMapOutput) ToScheduledQueryRulesAlertMapOutput() ScheduledQueryRulesAlertMapOutput

func (ScheduledQueryRulesAlertMapOutput) ToScheduledQueryRulesAlertMapOutputWithContext added in v3.47.1

func (o ScheduledQueryRulesAlertMapOutput) ToScheduledQueryRulesAlertMapOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertMapOutput

type ScheduledQueryRulesAlertOutput added in v3.31.1

type ScheduledQueryRulesAlertOutput struct {
	*pulumi.OutputState
}

func (ScheduledQueryRulesAlertOutput) ElementType added in v3.31.1

func (ScheduledQueryRulesAlertOutput) ToScheduledQueryRulesAlertOutput added in v3.31.1

func (o ScheduledQueryRulesAlertOutput) ToScheduledQueryRulesAlertOutput() ScheduledQueryRulesAlertOutput

func (ScheduledQueryRulesAlertOutput) ToScheduledQueryRulesAlertOutputWithContext added in v3.31.1

func (o ScheduledQueryRulesAlertOutput) ToScheduledQueryRulesAlertOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertOutput

func (ScheduledQueryRulesAlertOutput) ToScheduledQueryRulesAlertPtrOutput added in v3.47.1

func (o ScheduledQueryRulesAlertOutput) ToScheduledQueryRulesAlertPtrOutput() ScheduledQueryRulesAlertPtrOutput

func (ScheduledQueryRulesAlertOutput) ToScheduledQueryRulesAlertPtrOutputWithContext added in v3.47.1

func (o ScheduledQueryRulesAlertOutput) ToScheduledQueryRulesAlertPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertPtrOutput

type ScheduledQueryRulesAlertPtrInput added in v3.47.1

type ScheduledQueryRulesAlertPtrInput interface {
	pulumi.Input

	ToScheduledQueryRulesAlertPtrOutput() ScheduledQueryRulesAlertPtrOutput
	ToScheduledQueryRulesAlertPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertPtrOutput
}

type ScheduledQueryRulesAlertPtrOutput added in v3.47.1

type ScheduledQueryRulesAlertPtrOutput struct {
	*pulumi.OutputState
}

func (ScheduledQueryRulesAlertPtrOutput) ElementType added in v3.47.1

func (ScheduledQueryRulesAlertPtrOutput) ToScheduledQueryRulesAlertPtrOutput added in v3.47.1

func (o ScheduledQueryRulesAlertPtrOutput) ToScheduledQueryRulesAlertPtrOutput() ScheduledQueryRulesAlertPtrOutput

func (ScheduledQueryRulesAlertPtrOutput) ToScheduledQueryRulesAlertPtrOutputWithContext added in v3.47.1

func (o ScheduledQueryRulesAlertPtrOutput) ToScheduledQueryRulesAlertPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesAlertPtrOutput

type ScheduledQueryRulesAlertState

type ScheduledQueryRulesAlertState struct {
	// An `action` block as defined below.
	Action ScheduledQueryRulesAlertActionPtrInput
	// List of Resource IDs referred into query.
	AuthorizedResourceIds pulumi.StringArrayInput
	// 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 - 'Equal', 'GreaterThan' or 'LessThan'.
	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 - 'Equal', 'GreaterThan' or 'LessThan'.
	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' or 'LessThan'.
	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' or 'LessThan'.
	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' or 'LessThan'.

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' or 'LessThan'.

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 - 'Equal', 'GreaterThan' or 'LessThan'.

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 - 'Equal', 'GreaterThan' or 'LessThan'.

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 added in v3.31.1

func (*ScheduledQueryRulesLog) ElementType() reflect.Type

func (*ScheduledQueryRulesLog) ToScheduledQueryRulesLogOutput added in v3.31.1

func (i *ScheduledQueryRulesLog) ToScheduledQueryRulesLogOutput() ScheduledQueryRulesLogOutput

func (*ScheduledQueryRulesLog) ToScheduledQueryRulesLogOutputWithContext added in v3.31.1

func (i *ScheduledQueryRulesLog) ToScheduledQueryRulesLogOutputWithContext(ctx context.Context) ScheduledQueryRulesLogOutput

func (*ScheduledQueryRulesLog) ToScheduledQueryRulesLogPtrOutput added in v3.47.1

func (i *ScheduledQueryRulesLog) ToScheduledQueryRulesLogPtrOutput() ScheduledQueryRulesLogPtrOutput

func (*ScheduledQueryRulesLog) ToScheduledQueryRulesLogPtrOutputWithContext added in v3.47.1

func (i *ScheduledQueryRulesLog) ToScheduledQueryRulesLogPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesLogPtrOutput

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 added in v3.47.1

type ScheduledQueryRulesLogArray []ScheduledQueryRulesLogInput

func (ScheduledQueryRulesLogArray) ElementType added in v3.47.1

func (ScheduledQueryRulesLogArray) ToScheduledQueryRulesLogArrayOutput added in v3.47.1

func (i ScheduledQueryRulesLogArray) ToScheduledQueryRulesLogArrayOutput() ScheduledQueryRulesLogArrayOutput

func (ScheduledQueryRulesLogArray) ToScheduledQueryRulesLogArrayOutputWithContext added in v3.47.1

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

type ScheduledQueryRulesLogArrayInput added in v3.47.1

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 added in v3.47.1

type ScheduledQueryRulesLogArrayOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesLogArrayOutput) ElementType added in v3.47.1

func (ScheduledQueryRulesLogArrayOutput) Index added in v3.47.1

func (ScheduledQueryRulesLogArrayOutput) ToScheduledQueryRulesLogArrayOutput added in v3.47.1

func (o ScheduledQueryRulesLogArrayOutput) ToScheduledQueryRulesLogArrayOutput() ScheduledQueryRulesLogArrayOutput

func (ScheduledQueryRulesLogArrayOutput) ToScheduledQueryRulesLogArrayOutputWithContext added in v3.47.1

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/en-us/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/en-us/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/en-us/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/en-us/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 added in v3.31.1

type ScheduledQueryRulesLogInput interface {
	pulumi.Input

	ToScheduledQueryRulesLogOutput() ScheduledQueryRulesLogOutput
	ToScheduledQueryRulesLogOutputWithContext(ctx context.Context) ScheduledQueryRulesLogOutput
}

type ScheduledQueryRulesLogMap added in v3.47.1

type ScheduledQueryRulesLogMap map[string]ScheduledQueryRulesLogInput

func (ScheduledQueryRulesLogMap) ElementType added in v3.47.1

func (ScheduledQueryRulesLogMap) ElementType() reflect.Type

func (ScheduledQueryRulesLogMap) ToScheduledQueryRulesLogMapOutput added in v3.47.1

func (i ScheduledQueryRulesLogMap) ToScheduledQueryRulesLogMapOutput() ScheduledQueryRulesLogMapOutput

func (ScheduledQueryRulesLogMap) ToScheduledQueryRulesLogMapOutputWithContext added in v3.47.1

func (i ScheduledQueryRulesLogMap) ToScheduledQueryRulesLogMapOutputWithContext(ctx context.Context) ScheduledQueryRulesLogMapOutput

type ScheduledQueryRulesLogMapInput added in v3.47.1

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 added in v3.47.1

type ScheduledQueryRulesLogMapOutput struct{ *pulumi.OutputState }

func (ScheduledQueryRulesLogMapOutput) ElementType added in v3.47.1

func (ScheduledQueryRulesLogMapOutput) MapIndex added in v3.47.1

func (ScheduledQueryRulesLogMapOutput) ToScheduledQueryRulesLogMapOutput added in v3.47.1

func (o ScheduledQueryRulesLogMapOutput) ToScheduledQueryRulesLogMapOutput() ScheduledQueryRulesLogMapOutput

func (ScheduledQueryRulesLogMapOutput) ToScheduledQueryRulesLogMapOutputWithContext added in v3.47.1

func (o ScheduledQueryRulesLogMapOutput) ToScheduledQueryRulesLogMapOutputWithContext(ctx context.Context) ScheduledQueryRulesLogMapOutput

type ScheduledQueryRulesLogOutput added in v3.31.1

type ScheduledQueryRulesLogOutput struct {
	*pulumi.OutputState
}

func (ScheduledQueryRulesLogOutput) ElementType added in v3.31.1

func (ScheduledQueryRulesLogOutput) ToScheduledQueryRulesLogOutput added in v3.31.1

func (o ScheduledQueryRulesLogOutput) ToScheduledQueryRulesLogOutput() ScheduledQueryRulesLogOutput

func (ScheduledQueryRulesLogOutput) ToScheduledQueryRulesLogOutputWithContext added in v3.31.1

func (o ScheduledQueryRulesLogOutput) ToScheduledQueryRulesLogOutputWithContext(ctx context.Context) ScheduledQueryRulesLogOutput

func (ScheduledQueryRulesLogOutput) ToScheduledQueryRulesLogPtrOutput added in v3.47.1

func (o ScheduledQueryRulesLogOutput) ToScheduledQueryRulesLogPtrOutput() ScheduledQueryRulesLogPtrOutput

func (ScheduledQueryRulesLogOutput) ToScheduledQueryRulesLogPtrOutputWithContext added in v3.47.1

func (o ScheduledQueryRulesLogOutput) ToScheduledQueryRulesLogPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesLogPtrOutput

type ScheduledQueryRulesLogPtrInput added in v3.47.1

type ScheduledQueryRulesLogPtrInput interface {
	pulumi.Input

	ToScheduledQueryRulesLogPtrOutput() ScheduledQueryRulesLogPtrOutput
	ToScheduledQueryRulesLogPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesLogPtrOutput
}

type ScheduledQueryRulesLogPtrOutput added in v3.47.1

type ScheduledQueryRulesLogPtrOutput struct {
	*pulumi.OutputState
}

func (ScheduledQueryRulesLogPtrOutput) ElementType added in v3.47.1

func (ScheduledQueryRulesLogPtrOutput) ToScheduledQueryRulesLogPtrOutput added in v3.47.1

func (o ScheduledQueryRulesLogPtrOutput) ToScheduledQueryRulesLogPtrOutput() ScheduledQueryRulesLogPtrOutput

func (ScheduledQueryRulesLogPtrOutput) ToScheduledQueryRulesLogPtrOutputWithContext added in v3.47.1

func (o ScheduledQueryRulesLogPtrOutput) ToScheduledQueryRulesLogPtrOutputWithContext(ctx context.Context) ScheduledQueryRulesLogPtrOutput

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 added in v3.31.0

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 value is `FailureAnomaliesDetector`.
	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/v3/go/azure/appinsights"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v2/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 added in v3.31.0

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 added in v3.31.0

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 added in v3.31.1

func (*SmartDetectorAlertRule) ElementType() reflect.Type

func (*SmartDetectorAlertRule) ToSmartDetectorAlertRuleOutput added in v3.31.1

func (i *SmartDetectorAlertRule) ToSmartDetectorAlertRuleOutput() SmartDetectorAlertRuleOutput

func (*SmartDetectorAlertRule) ToSmartDetectorAlertRuleOutputWithContext added in v3.31.1

func (i *SmartDetectorAlertRule) ToSmartDetectorAlertRuleOutputWithContext(ctx context.Context) SmartDetectorAlertRuleOutput

func (*SmartDetectorAlertRule) ToSmartDetectorAlertRulePtrOutput added in v3.47.1

func (i *SmartDetectorAlertRule) ToSmartDetectorAlertRulePtrOutput() SmartDetectorAlertRulePtrOutput

func (*SmartDetectorAlertRule) ToSmartDetectorAlertRulePtrOutputWithContext added in v3.47.1

func (i *SmartDetectorAlertRule) ToSmartDetectorAlertRulePtrOutputWithContext(ctx context.Context) SmartDetectorAlertRulePtrOutput

type SmartDetectorAlertRuleActionGroup added in v3.31.0

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 added in v3.31.0

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 added in v3.31.0

func (SmartDetectorAlertRuleActionGroupArgs) ToSmartDetectorAlertRuleActionGroupOutput added in v3.31.0

func (i SmartDetectorAlertRuleActionGroupArgs) ToSmartDetectorAlertRuleActionGroupOutput() SmartDetectorAlertRuleActionGroupOutput

func (SmartDetectorAlertRuleActionGroupArgs) ToSmartDetectorAlertRuleActionGroupOutputWithContext added in v3.31.0

func (i SmartDetectorAlertRuleActionGroupArgs) ToSmartDetectorAlertRuleActionGroupOutputWithContext(ctx context.Context) SmartDetectorAlertRuleActionGroupOutput

func (SmartDetectorAlertRuleActionGroupArgs) ToSmartDetectorAlertRuleActionGroupPtrOutput added in v3.31.0

func (i SmartDetectorAlertRuleActionGroupArgs) ToSmartDetectorAlertRuleActionGroupPtrOutput() SmartDetectorAlertRuleActionGroupPtrOutput

func (SmartDetectorAlertRuleActionGroupArgs) ToSmartDetectorAlertRuleActionGroupPtrOutputWithContext added in v3.31.0

func (i SmartDetectorAlertRuleActionGroupArgs) ToSmartDetectorAlertRuleActionGroupPtrOutputWithContext(ctx context.Context) SmartDetectorAlertRuleActionGroupPtrOutput

type SmartDetectorAlertRuleActionGroupInput added in v3.31.0

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 added in v3.31.0

type SmartDetectorAlertRuleActionGroupOutput struct{ *pulumi.OutputState }

func (SmartDetectorAlertRuleActionGroupOutput) ElementType added in v3.31.0

func (SmartDetectorAlertRuleActionGroupOutput) EmailSubject added in v3.31.0

Specifies a custom email subject if Email Receiver is specified in Monitor Action Group resource.

func (SmartDetectorAlertRuleActionGroupOutput) Ids added in v3.31.0

Specifies the action group ids.

func (SmartDetectorAlertRuleActionGroupOutput) ToSmartDetectorAlertRuleActionGroupOutput added in v3.31.0

func (o SmartDetectorAlertRuleActionGroupOutput) ToSmartDetectorAlertRuleActionGroupOutput() SmartDetectorAlertRuleActionGroupOutput

func (SmartDetectorAlertRuleActionGroupOutput) ToSmartDetectorAlertRuleActionGroupOutputWithContext added in v3.31.0

func (o SmartDetectorAlertRuleActionGroupOutput) ToSmartDetectorAlertRuleActionGroupOutputWithContext(ctx context.Context) SmartDetectorAlertRuleActionGroupOutput

func (SmartDetectorAlertRuleActionGroupOutput) ToSmartDetectorAlertRuleActionGroupPtrOutput added in v3.31.0

func (o SmartDetectorAlertRuleActionGroupOutput) ToSmartDetectorAlertRuleActionGroupPtrOutput() SmartDetectorAlertRuleActionGroupPtrOutput

func (SmartDetectorAlertRuleActionGroupOutput) ToSmartDetectorAlertRuleActionGroupPtrOutputWithContext added in v3.31.0

func (o SmartDetectorAlertRuleActionGroupOutput) ToSmartDetectorAlertRuleActionGroupPtrOutputWithContext(ctx context.Context) SmartDetectorAlertRuleActionGroupPtrOutput

func (SmartDetectorAlertRuleActionGroupOutput) WebhookPayload added in v3.31.0

A JSON String which Specifies the custom webhook payload if Webhook Receiver is specified in Monitor Action Group resource.

type SmartDetectorAlertRuleActionGroupPtrInput added in v3.31.0

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 added in v3.31.0

type SmartDetectorAlertRuleActionGroupPtrOutput struct{ *pulumi.OutputState }

func (SmartDetectorAlertRuleActionGroupPtrOutput) Elem added in v3.31.0

func (SmartDetectorAlertRuleActionGroupPtrOutput) ElementType added in v3.31.0

func (SmartDetectorAlertRuleActionGroupPtrOutput) EmailSubject added in v3.31.0

Specifies a custom email subject if Email Receiver is specified in Monitor Action Group resource.

func (SmartDetectorAlertRuleActionGroupPtrOutput) Ids added in v3.31.0

Specifies the action group ids.

func (SmartDetectorAlertRuleActionGroupPtrOutput) ToSmartDetectorAlertRuleActionGroupPtrOutput added in v3.31.0

func (o SmartDetectorAlertRuleActionGroupPtrOutput) ToSmartDetectorAlertRuleActionGroupPtrOutput() SmartDetectorAlertRuleActionGroupPtrOutput

func (SmartDetectorAlertRuleActionGroupPtrOutput) ToSmartDetectorAlertRuleActionGroupPtrOutputWithContext added in v3.31.0

func (o SmartDetectorAlertRuleActionGroupPtrOutput) ToSmartDetectorAlertRuleActionGroupPtrOutputWithContext(ctx context.Context) SmartDetectorAlertRuleActionGroupPtrOutput

func (SmartDetectorAlertRuleActionGroupPtrOutput) WebhookPayload added in v3.31.0

A JSON String which Specifies the custom webhook payload if Webhook Receiver is specified in Monitor Action Group resource.

type SmartDetectorAlertRuleArgs added in v3.31.0

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 value is `FailureAnomaliesDetector`.
	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 added in v3.31.0

func (SmartDetectorAlertRuleArgs) ElementType() reflect.Type

type SmartDetectorAlertRuleArray added in v3.47.1

type SmartDetectorAlertRuleArray []SmartDetectorAlertRuleInput

func (SmartDetectorAlertRuleArray) ElementType added in v3.47.1

func (SmartDetectorAlertRuleArray) ToSmartDetectorAlertRuleArrayOutput added in v3.47.1

func (i SmartDetectorAlertRuleArray) ToSmartDetectorAlertRuleArrayOutput() SmartDetectorAlertRuleArrayOutput

func (SmartDetectorAlertRuleArray) ToSmartDetectorAlertRuleArrayOutputWithContext added in v3.47.1

func (i SmartDetectorAlertRuleArray) ToSmartDetectorAlertRuleArrayOutputWithContext(ctx context.Context) SmartDetectorAlertRuleArrayOutput

type SmartDetectorAlertRuleArrayInput added in v3.47.1

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 added in v3.47.1

type SmartDetectorAlertRuleArrayOutput struct{ *pulumi.OutputState }

func (SmartDetectorAlertRuleArrayOutput) ElementType added in v3.47.1

func (SmartDetectorAlertRuleArrayOutput) Index added in v3.47.1

func (SmartDetectorAlertRuleArrayOutput) ToSmartDetectorAlertRuleArrayOutput added in v3.47.1

func (o SmartDetectorAlertRuleArrayOutput) ToSmartDetectorAlertRuleArrayOutput() SmartDetectorAlertRuleArrayOutput

func (SmartDetectorAlertRuleArrayOutput) ToSmartDetectorAlertRuleArrayOutputWithContext added in v3.47.1

func (o SmartDetectorAlertRuleArrayOutput) ToSmartDetectorAlertRuleArrayOutputWithContext(ctx context.Context) SmartDetectorAlertRuleArrayOutput

type SmartDetectorAlertRuleInput added in v3.31.1

type SmartDetectorAlertRuleInput interface {
	pulumi.Input

	ToSmartDetectorAlertRuleOutput() SmartDetectorAlertRuleOutput
	ToSmartDetectorAlertRuleOutputWithContext(ctx context.Context) SmartDetectorAlertRuleOutput
}

type SmartDetectorAlertRuleMap added in v3.47.1

type SmartDetectorAlertRuleMap map[string]SmartDetectorAlertRuleInput

func (SmartDetectorAlertRuleMap) ElementType added in v3.47.1

func (SmartDetectorAlertRuleMap) ElementType() reflect.Type

func (SmartDetectorAlertRuleMap) ToSmartDetectorAlertRuleMapOutput added in v3.47.1

func (i SmartDetectorAlertRuleMap) ToSmartDetectorAlertRuleMapOutput() SmartDetectorAlertRuleMapOutput

func (SmartDetectorAlertRuleMap) ToSmartDetectorAlertRuleMapOutputWithContext added in v3.47.1

func (i SmartDetectorAlertRuleMap) ToSmartDetectorAlertRuleMapOutputWithContext(ctx context.Context) SmartDetectorAlertRuleMapOutput

type SmartDetectorAlertRuleMapInput added in v3.47.1

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 added in v3.47.1

type SmartDetectorAlertRuleMapOutput struct{ *pulumi.OutputState }

func (SmartDetectorAlertRuleMapOutput) ElementType added in v3.47.1

func (SmartDetectorAlertRuleMapOutput) MapIndex added in v3.47.1

func (SmartDetectorAlertRuleMapOutput) ToSmartDetectorAlertRuleMapOutput added in v3.47.1

func (o SmartDetectorAlertRuleMapOutput) ToSmartDetectorAlertRuleMapOutput() SmartDetectorAlertRuleMapOutput

func (SmartDetectorAlertRuleMapOutput) ToSmartDetectorAlertRuleMapOutputWithContext added in v3.47.1

func (o SmartDetectorAlertRuleMapOutput) ToSmartDetectorAlertRuleMapOutputWithContext(ctx context.Context) SmartDetectorAlertRuleMapOutput

type SmartDetectorAlertRuleOutput added in v3.31.1

type SmartDetectorAlertRuleOutput struct {
	*pulumi.OutputState
}

func (SmartDetectorAlertRuleOutput) ElementType added in v3.31.1

func (SmartDetectorAlertRuleOutput) ToSmartDetectorAlertRuleOutput added in v3.31.1

func (o SmartDetectorAlertRuleOutput) ToSmartDetectorAlertRuleOutput() SmartDetectorAlertRuleOutput

func (SmartDetectorAlertRuleOutput) ToSmartDetectorAlertRuleOutputWithContext added in v3.31.1

func (o SmartDetectorAlertRuleOutput) ToSmartDetectorAlertRuleOutputWithContext(ctx context.Context) SmartDetectorAlertRuleOutput

func (SmartDetectorAlertRuleOutput) ToSmartDetectorAlertRulePtrOutput added in v3.47.1

func (o SmartDetectorAlertRuleOutput) ToSmartDetectorAlertRulePtrOutput() SmartDetectorAlertRulePtrOutput

func (SmartDetectorAlertRuleOutput) ToSmartDetectorAlertRulePtrOutputWithContext added in v3.47.1

func (o SmartDetectorAlertRuleOutput) ToSmartDetectorAlertRulePtrOutputWithContext(ctx context.Context) SmartDetectorAlertRulePtrOutput

type SmartDetectorAlertRulePtrInput added in v3.47.1

type SmartDetectorAlertRulePtrInput interface {
	pulumi.Input

	ToSmartDetectorAlertRulePtrOutput() SmartDetectorAlertRulePtrOutput
	ToSmartDetectorAlertRulePtrOutputWithContext(ctx context.Context) SmartDetectorAlertRulePtrOutput
}

type SmartDetectorAlertRulePtrOutput added in v3.47.1

type SmartDetectorAlertRulePtrOutput struct {
	*pulumi.OutputState
}

func (SmartDetectorAlertRulePtrOutput) ElementType added in v3.47.1

func (SmartDetectorAlertRulePtrOutput) ToSmartDetectorAlertRulePtrOutput added in v3.47.1

func (o SmartDetectorAlertRulePtrOutput) ToSmartDetectorAlertRulePtrOutput() SmartDetectorAlertRulePtrOutput

func (SmartDetectorAlertRulePtrOutput) ToSmartDetectorAlertRulePtrOutputWithContext added in v3.47.1

func (o SmartDetectorAlertRulePtrOutput) ToSmartDetectorAlertRulePtrOutputWithContext(ctx context.Context) SmartDetectorAlertRulePtrOutput

type SmartDetectorAlertRuleState added in v3.31.0

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 value is `FailureAnomaliesDetector`.
	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 added in v3.31.0

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL