costmanagement

package
v6.3.0 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AnomalyAlert

type AnomalyAlert struct {
	pulumi.CustomResourceState

	// The display name which should be used for this Cost Anomaly Alert.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Specifies a list of email addresses which the Anomaly Alerts are send to.
	EmailAddresses pulumi.StringArrayOutput `pulumi:"emailAddresses"`
	// The email subject of the Cost Anomaly Alerts. Maximum length of the subject is 70.
	EmailSubject pulumi.StringOutput `pulumi:"emailSubject"`
	// The message of the Cost Anomaly Alert. Maximum length of the message is 250.
	Message pulumi.StringPtrOutput `pulumi:"message"`
	// The name which should be used for this Cost Anomaly Alert. Changing this forces a new resource to be created. The name can contain only lowercase letters, numbers and hyphens.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Subscription this Cost Anomaly Alert is scoped to. Changing this forces a new resource to be created. When not supplied this defaults to the subscription configured in the provider.
	SubscriptionId pulumi.StringOutput `pulumi:"subscriptionId"`
}

Manages a Cost Anomaly Alert.

> **Note:** Anomaly alerts are sent based on the current access of the rule creator at the time that the email is sent. Learn more [here](https://learn.microsoft.com/en-us/azure/cost-management-billing/understand/analyze-unexpected-charges#create-an-anomaly-alert).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/costmanagement"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := costmanagement.NewAnomalyAlert(ctx, "example", &costmanagement.AnomalyAlertArgs{
			Name:           pulumi.String("alertname"),
			DisplayName:    pulumi.String("Alert DisplayName"),
			SubscriptionId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000"),
			EmailSubject:   pulumi.String("My Test Anomaly Alert"),
			EmailAddresses: pulumi.StringArray{
				pulumi.String("example@test.net"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cost Anomaly Alerts can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:costmanagement/anomalyAlert:AnomalyAlert example /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.CostManagement/scheduledActions/dailyanomalybyresourcegroup ```

func GetAnomalyAlert

func GetAnomalyAlert(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AnomalyAlertState, opts ...pulumi.ResourceOption) (*AnomalyAlert, error)

GetAnomalyAlert gets an existing AnomalyAlert 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 NewAnomalyAlert

func NewAnomalyAlert(ctx *pulumi.Context,
	name string, args *AnomalyAlertArgs, opts ...pulumi.ResourceOption) (*AnomalyAlert, error)

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

func (*AnomalyAlert) ElementType

func (*AnomalyAlert) ElementType() reflect.Type

func (*AnomalyAlert) ToAnomalyAlertOutput

func (i *AnomalyAlert) ToAnomalyAlertOutput() AnomalyAlertOutput

func (*AnomalyAlert) ToAnomalyAlertOutputWithContext

func (i *AnomalyAlert) ToAnomalyAlertOutputWithContext(ctx context.Context) AnomalyAlertOutput

type AnomalyAlertArgs

type AnomalyAlertArgs struct {
	// The display name which should be used for this Cost Anomaly Alert.
	DisplayName pulumi.StringInput
	// Specifies a list of email addresses which the Anomaly Alerts are send to.
	EmailAddresses pulumi.StringArrayInput
	// The email subject of the Cost Anomaly Alerts. Maximum length of the subject is 70.
	EmailSubject pulumi.StringInput
	// The message of the Cost Anomaly Alert. Maximum length of the message is 250.
	Message pulumi.StringPtrInput
	// The name which should be used for this Cost Anomaly Alert. Changing this forces a new resource to be created. The name can contain only lowercase letters, numbers and hyphens.
	Name pulumi.StringPtrInput
	// The ID of the Subscription this Cost Anomaly Alert is scoped to. Changing this forces a new resource to be created. When not supplied this defaults to the subscription configured in the provider.
	SubscriptionId pulumi.StringPtrInput
}

The set of arguments for constructing a AnomalyAlert resource.

func (AnomalyAlertArgs) ElementType

func (AnomalyAlertArgs) ElementType() reflect.Type

type AnomalyAlertArray

type AnomalyAlertArray []AnomalyAlertInput

func (AnomalyAlertArray) ElementType

func (AnomalyAlertArray) ElementType() reflect.Type

func (AnomalyAlertArray) ToAnomalyAlertArrayOutput

func (i AnomalyAlertArray) ToAnomalyAlertArrayOutput() AnomalyAlertArrayOutput

func (AnomalyAlertArray) ToAnomalyAlertArrayOutputWithContext

func (i AnomalyAlertArray) ToAnomalyAlertArrayOutputWithContext(ctx context.Context) AnomalyAlertArrayOutput

type AnomalyAlertArrayInput

type AnomalyAlertArrayInput interface {
	pulumi.Input

	ToAnomalyAlertArrayOutput() AnomalyAlertArrayOutput
	ToAnomalyAlertArrayOutputWithContext(context.Context) AnomalyAlertArrayOutput
}

AnomalyAlertArrayInput is an input type that accepts AnomalyAlertArray and AnomalyAlertArrayOutput values. You can construct a concrete instance of `AnomalyAlertArrayInput` via:

AnomalyAlertArray{ AnomalyAlertArgs{...} }

type AnomalyAlertArrayOutput

type AnomalyAlertArrayOutput struct{ *pulumi.OutputState }

func (AnomalyAlertArrayOutput) ElementType

func (AnomalyAlertArrayOutput) ElementType() reflect.Type

func (AnomalyAlertArrayOutput) Index

func (AnomalyAlertArrayOutput) ToAnomalyAlertArrayOutput

func (o AnomalyAlertArrayOutput) ToAnomalyAlertArrayOutput() AnomalyAlertArrayOutput

func (AnomalyAlertArrayOutput) ToAnomalyAlertArrayOutputWithContext

func (o AnomalyAlertArrayOutput) ToAnomalyAlertArrayOutputWithContext(ctx context.Context) AnomalyAlertArrayOutput

type AnomalyAlertInput

type AnomalyAlertInput interface {
	pulumi.Input

	ToAnomalyAlertOutput() AnomalyAlertOutput
	ToAnomalyAlertOutputWithContext(ctx context.Context) AnomalyAlertOutput
}

type AnomalyAlertMap

type AnomalyAlertMap map[string]AnomalyAlertInput

func (AnomalyAlertMap) ElementType

func (AnomalyAlertMap) ElementType() reflect.Type

func (AnomalyAlertMap) ToAnomalyAlertMapOutput

func (i AnomalyAlertMap) ToAnomalyAlertMapOutput() AnomalyAlertMapOutput

func (AnomalyAlertMap) ToAnomalyAlertMapOutputWithContext

func (i AnomalyAlertMap) ToAnomalyAlertMapOutputWithContext(ctx context.Context) AnomalyAlertMapOutput

type AnomalyAlertMapInput

type AnomalyAlertMapInput interface {
	pulumi.Input

	ToAnomalyAlertMapOutput() AnomalyAlertMapOutput
	ToAnomalyAlertMapOutputWithContext(context.Context) AnomalyAlertMapOutput
}

AnomalyAlertMapInput is an input type that accepts AnomalyAlertMap and AnomalyAlertMapOutput values. You can construct a concrete instance of `AnomalyAlertMapInput` via:

AnomalyAlertMap{ "key": AnomalyAlertArgs{...} }

type AnomalyAlertMapOutput

type AnomalyAlertMapOutput struct{ *pulumi.OutputState }

func (AnomalyAlertMapOutput) ElementType

func (AnomalyAlertMapOutput) ElementType() reflect.Type

func (AnomalyAlertMapOutput) MapIndex

func (AnomalyAlertMapOutput) ToAnomalyAlertMapOutput

func (o AnomalyAlertMapOutput) ToAnomalyAlertMapOutput() AnomalyAlertMapOutput

func (AnomalyAlertMapOutput) ToAnomalyAlertMapOutputWithContext

func (o AnomalyAlertMapOutput) ToAnomalyAlertMapOutputWithContext(ctx context.Context) AnomalyAlertMapOutput

type AnomalyAlertOutput

type AnomalyAlertOutput struct{ *pulumi.OutputState }

func (AnomalyAlertOutput) DisplayName

func (o AnomalyAlertOutput) DisplayName() pulumi.StringOutput

The display name which should be used for this Cost Anomaly Alert.

func (AnomalyAlertOutput) ElementType

func (AnomalyAlertOutput) ElementType() reflect.Type

func (AnomalyAlertOutput) EmailAddresses

func (o AnomalyAlertOutput) EmailAddresses() pulumi.StringArrayOutput

Specifies a list of email addresses which the Anomaly Alerts are send to.

func (AnomalyAlertOutput) EmailSubject

func (o AnomalyAlertOutput) EmailSubject() pulumi.StringOutput

The email subject of the Cost Anomaly Alerts. Maximum length of the subject is 70.

func (AnomalyAlertOutput) Message

The message of the Cost Anomaly Alert. Maximum length of the message is 250.

func (AnomalyAlertOutput) Name

The name which should be used for this Cost Anomaly Alert. Changing this forces a new resource to be created. The name can contain only lowercase letters, numbers and hyphens.

func (AnomalyAlertOutput) SubscriptionId

func (o AnomalyAlertOutput) SubscriptionId() pulumi.StringOutput

The ID of the Subscription this Cost Anomaly Alert is scoped to. Changing this forces a new resource to be created. When not supplied this defaults to the subscription configured in the provider.

func (AnomalyAlertOutput) ToAnomalyAlertOutput

func (o AnomalyAlertOutput) ToAnomalyAlertOutput() AnomalyAlertOutput

func (AnomalyAlertOutput) ToAnomalyAlertOutputWithContext

func (o AnomalyAlertOutput) ToAnomalyAlertOutputWithContext(ctx context.Context) AnomalyAlertOutput

type AnomalyAlertState

type AnomalyAlertState struct {
	// The display name which should be used for this Cost Anomaly Alert.
	DisplayName pulumi.StringPtrInput
	// Specifies a list of email addresses which the Anomaly Alerts are send to.
	EmailAddresses pulumi.StringArrayInput
	// The email subject of the Cost Anomaly Alerts. Maximum length of the subject is 70.
	EmailSubject pulumi.StringPtrInput
	// The message of the Cost Anomaly Alert. Maximum length of the message is 250.
	Message pulumi.StringPtrInput
	// The name which should be used for this Cost Anomaly Alert. Changing this forces a new resource to be created. The name can contain only lowercase letters, numbers and hyphens.
	Name pulumi.StringPtrInput
	// The ID of the Subscription this Cost Anomaly Alert is scoped to. Changing this forces a new resource to be created. When not supplied this defaults to the subscription configured in the provider.
	SubscriptionId pulumi.StringPtrInput
}

func (AnomalyAlertState) ElementType

func (AnomalyAlertState) ElementType() reflect.Type

type ScheduledAction

type ScheduledAction struct {
	pulumi.CustomResourceState

	// UTC day on which cost analysis data will be emailed. Must be between `1` and `31`. This property is applicable when `frequency` is `Monthly`.
	DayOfMonth pulumi.IntPtrOutput `pulumi:"dayOfMonth"`
	// Specifies a list of day names on which cost analysis data will be emailed. This property is applicable when frequency is `Weekly` or `Monthly`. Possible values are `Friday`, `Monday`, `Saturday`, `Sunday`, `Thursday`, `Tuesday` and `Wednesday`.
	DaysOfWeeks pulumi.StringArrayOutput `pulumi:"daysOfWeeks"`
	// User visible input name of the Cost Management Scheduled Action.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Email address of the point of contact that should get the unsubscribe requests of Scheduled Action notification emails.
	EmailAddressSender pulumi.StringOutput `pulumi:"emailAddressSender"`
	// Specifies a list of email addresses that will receive the Scheduled Action.
	EmailAddresses pulumi.StringArrayOutput `pulumi:"emailAddresses"`
	// Subject of the email. Length is limited to 70 characters.
	EmailSubject pulumi.StringOutput `pulumi:"emailSubject"`
	// The end date and time of the Scheduled Action (UTC).
	EndDate pulumi.StringOutput `pulumi:"endDate"`
	// Frequency of the schedule. Possible values are `Daily`, `Monthly` and `Weekly`. Value `Monthly` requires either `weeksOfMonth` and `daysOfWeek` or `dayOfMonth` to be specified. Value `Weekly` requires `daysOfWeek` to be specified.
	Frequency pulumi.StringOutput `pulumi:"frequency"`
	// UTC time at which cost analysis data will be emailed. Must be between `0` and `23`.
	HourOfDay pulumi.IntPtrOutput `pulumi:"hourOfDay"`
	// Message to be added in the email. Length is limited to 250 characters.
	Message pulumi.StringPtrOutput `pulumi:"message"`
	// The name which should be used for this Azure Cost Management Scheduled Action. Changing this forces a new Azure Cost Management Scheduled Action to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The start date and time of the Scheduled Action (UTC).
	StartDate pulumi.StringOutput `pulumi:"startDate"`
	// The ID of the Cost Management View that is used by the Scheduled Action. Changing this forces a new resource to be created.
	ViewId pulumi.StringOutput `pulumi:"viewId"`
	// Specifies a list of weeks in which cost analysis data will be emailed. This property is applicable when `frequency` is `Monthly` and used in combination with `daysOfWeek`. Possible values are `First`, `Fourth`, `Last`, `Second` and `Third`.
	WeeksOfMonths pulumi.StringArrayOutput `pulumi:"weeksOfMonths"`
}

Manages an Azure Cost Management Scheduled Action.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/costmanagement"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := costmanagement.NewScheduledAction(ctx, "example", &costmanagement.ScheduledActionArgs{
			Name:               pulumi.String("examplescheduledaction"),
			DisplayName:        pulumi.String("Report Last 6 Months"),
			ViewId:             pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.CostManagement/views/ms:CostByService"),
			EmailAddressSender: pulumi.String("platformteam@test.com"),
			EmailSubject:       pulumi.String("Cost Management Report"),
			EmailAddresses: pulumi.StringArray{
				pulumi.String("example@example.com"),
			},
			Message:   pulumi.String("Hi all, take a look at last 6 months spending!"),
			Frequency: pulumi.String("Daily"),
			StartDate: pulumi.String("2023-01-02T00:00:00Z"),
			EndDate:   pulumi.String("2023-02-02T00:00:00Z"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure Cost Management Scheduled Actions can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:costmanagement/scheduledAction:ScheduledAction example /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.CostManagement/scheduledActions/scheduledaction1 ```

func GetScheduledAction

func GetScheduledAction(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScheduledActionState, opts ...pulumi.ResourceOption) (*ScheduledAction, error)

GetScheduledAction gets an existing ScheduledAction 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 NewScheduledAction

func NewScheduledAction(ctx *pulumi.Context,
	name string, args *ScheduledActionArgs, opts ...pulumi.ResourceOption) (*ScheduledAction, error)

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

func (*ScheduledAction) ElementType

func (*ScheduledAction) ElementType() reflect.Type

func (*ScheduledAction) ToScheduledActionOutput

func (i *ScheduledAction) ToScheduledActionOutput() ScheduledActionOutput

func (*ScheduledAction) ToScheduledActionOutputWithContext

func (i *ScheduledAction) ToScheduledActionOutputWithContext(ctx context.Context) ScheduledActionOutput

type ScheduledActionArgs

type ScheduledActionArgs struct {
	// UTC day on which cost analysis data will be emailed. Must be between `1` and `31`. This property is applicable when `frequency` is `Monthly`.
	DayOfMonth pulumi.IntPtrInput
	// Specifies a list of day names on which cost analysis data will be emailed. This property is applicable when frequency is `Weekly` or `Monthly`. Possible values are `Friday`, `Monday`, `Saturday`, `Sunday`, `Thursday`, `Tuesday` and `Wednesday`.
	DaysOfWeeks pulumi.StringArrayInput
	// User visible input name of the Cost Management Scheduled Action.
	DisplayName pulumi.StringInput
	// Email address of the point of contact that should get the unsubscribe requests of Scheduled Action notification emails.
	EmailAddressSender pulumi.StringInput
	// Specifies a list of email addresses that will receive the Scheduled Action.
	EmailAddresses pulumi.StringArrayInput
	// Subject of the email. Length is limited to 70 characters.
	EmailSubject pulumi.StringInput
	// The end date and time of the Scheduled Action (UTC).
	EndDate pulumi.StringInput
	// Frequency of the schedule. Possible values are `Daily`, `Monthly` and `Weekly`. Value `Monthly` requires either `weeksOfMonth` and `daysOfWeek` or `dayOfMonth` to be specified. Value `Weekly` requires `daysOfWeek` to be specified.
	Frequency pulumi.StringInput
	// UTC time at which cost analysis data will be emailed. Must be between `0` and `23`.
	HourOfDay pulumi.IntPtrInput
	// Message to be added in the email. Length is limited to 250 characters.
	Message pulumi.StringPtrInput
	// The name which should be used for this Azure Cost Management Scheduled Action. Changing this forces a new Azure Cost Management Scheduled Action to be created.
	Name pulumi.StringPtrInput
	// The start date and time of the Scheduled Action (UTC).
	StartDate pulumi.StringInput
	// The ID of the Cost Management View that is used by the Scheduled Action. Changing this forces a new resource to be created.
	ViewId pulumi.StringInput
	// Specifies a list of weeks in which cost analysis data will be emailed. This property is applicable when `frequency` is `Monthly` and used in combination with `daysOfWeek`. Possible values are `First`, `Fourth`, `Last`, `Second` and `Third`.
	WeeksOfMonths pulumi.StringArrayInput
}

The set of arguments for constructing a ScheduledAction resource.

func (ScheduledActionArgs) ElementType

func (ScheduledActionArgs) ElementType() reflect.Type

type ScheduledActionArray

type ScheduledActionArray []ScheduledActionInput

func (ScheduledActionArray) ElementType

func (ScheduledActionArray) ElementType() reflect.Type

func (ScheduledActionArray) ToScheduledActionArrayOutput

func (i ScheduledActionArray) ToScheduledActionArrayOutput() ScheduledActionArrayOutput

func (ScheduledActionArray) ToScheduledActionArrayOutputWithContext

func (i ScheduledActionArray) ToScheduledActionArrayOutputWithContext(ctx context.Context) ScheduledActionArrayOutput

type ScheduledActionArrayInput

type ScheduledActionArrayInput interface {
	pulumi.Input

	ToScheduledActionArrayOutput() ScheduledActionArrayOutput
	ToScheduledActionArrayOutputWithContext(context.Context) ScheduledActionArrayOutput
}

ScheduledActionArrayInput is an input type that accepts ScheduledActionArray and ScheduledActionArrayOutput values. You can construct a concrete instance of `ScheduledActionArrayInput` via:

ScheduledActionArray{ ScheduledActionArgs{...} }

type ScheduledActionArrayOutput

type ScheduledActionArrayOutput struct{ *pulumi.OutputState }

func (ScheduledActionArrayOutput) ElementType

func (ScheduledActionArrayOutput) ElementType() reflect.Type

func (ScheduledActionArrayOutput) Index

func (ScheduledActionArrayOutput) ToScheduledActionArrayOutput

func (o ScheduledActionArrayOutput) ToScheduledActionArrayOutput() ScheduledActionArrayOutput

func (ScheduledActionArrayOutput) ToScheduledActionArrayOutputWithContext

func (o ScheduledActionArrayOutput) ToScheduledActionArrayOutputWithContext(ctx context.Context) ScheduledActionArrayOutput

type ScheduledActionInput

type ScheduledActionInput interface {
	pulumi.Input

	ToScheduledActionOutput() ScheduledActionOutput
	ToScheduledActionOutputWithContext(ctx context.Context) ScheduledActionOutput
}

type ScheduledActionMap

type ScheduledActionMap map[string]ScheduledActionInput

func (ScheduledActionMap) ElementType

func (ScheduledActionMap) ElementType() reflect.Type

func (ScheduledActionMap) ToScheduledActionMapOutput

func (i ScheduledActionMap) ToScheduledActionMapOutput() ScheduledActionMapOutput

func (ScheduledActionMap) ToScheduledActionMapOutputWithContext

func (i ScheduledActionMap) ToScheduledActionMapOutputWithContext(ctx context.Context) ScheduledActionMapOutput

type ScheduledActionMapInput

type ScheduledActionMapInput interface {
	pulumi.Input

	ToScheduledActionMapOutput() ScheduledActionMapOutput
	ToScheduledActionMapOutputWithContext(context.Context) ScheduledActionMapOutput
}

ScheduledActionMapInput is an input type that accepts ScheduledActionMap and ScheduledActionMapOutput values. You can construct a concrete instance of `ScheduledActionMapInput` via:

ScheduledActionMap{ "key": ScheduledActionArgs{...} }

type ScheduledActionMapOutput

type ScheduledActionMapOutput struct{ *pulumi.OutputState }

func (ScheduledActionMapOutput) ElementType

func (ScheduledActionMapOutput) ElementType() reflect.Type

func (ScheduledActionMapOutput) MapIndex

func (ScheduledActionMapOutput) ToScheduledActionMapOutput

func (o ScheduledActionMapOutput) ToScheduledActionMapOutput() ScheduledActionMapOutput

func (ScheduledActionMapOutput) ToScheduledActionMapOutputWithContext

func (o ScheduledActionMapOutput) ToScheduledActionMapOutputWithContext(ctx context.Context) ScheduledActionMapOutput

type ScheduledActionOutput

type ScheduledActionOutput struct{ *pulumi.OutputState }

func (ScheduledActionOutput) DayOfMonth

func (o ScheduledActionOutput) DayOfMonth() pulumi.IntPtrOutput

UTC day on which cost analysis data will be emailed. Must be between `1` and `31`. This property is applicable when `frequency` is `Monthly`.

func (ScheduledActionOutput) DaysOfWeeks

Specifies a list of day names on which cost analysis data will be emailed. This property is applicable when frequency is `Weekly` or `Monthly`. Possible values are `Friday`, `Monday`, `Saturday`, `Sunday`, `Thursday`, `Tuesday` and `Wednesday`.

func (ScheduledActionOutput) DisplayName

func (o ScheduledActionOutput) DisplayName() pulumi.StringOutput

User visible input name of the Cost Management Scheduled Action.

func (ScheduledActionOutput) ElementType

func (ScheduledActionOutput) ElementType() reflect.Type

func (ScheduledActionOutput) EmailAddressSender

func (o ScheduledActionOutput) EmailAddressSender() pulumi.StringOutput

Email address of the point of contact that should get the unsubscribe requests of Scheduled Action notification emails.

func (ScheduledActionOutput) EmailAddresses

func (o ScheduledActionOutput) EmailAddresses() pulumi.StringArrayOutput

Specifies a list of email addresses that will receive the Scheduled Action.

func (ScheduledActionOutput) EmailSubject

func (o ScheduledActionOutput) EmailSubject() pulumi.StringOutput

Subject of the email. Length is limited to 70 characters.

func (ScheduledActionOutput) EndDate

The end date and time of the Scheduled Action (UTC).

func (ScheduledActionOutput) Frequency

Frequency of the schedule. Possible values are `Daily`, `Monthly` and `Weekly`. Value `Monthly` requires either `weeksOfMonth` and `daysOfWeek` or `dayOfMonth` to be specified. Value `Weekly` requires `daysOfWeek` to be specified.

func (ScheduledActionOutput) HourOfDay

UTC time at which cost analysis data will be emailed. Must be between `0` and `23`.

func (ScheduledActionOutput) Message

Message to be added in the email. Length is limited to 250 characters.

func (ScheduledActionOutput) Name

The name which should be used for this Azure Cost Management Scheduled Action. Changing this forces a new Azure Cost Management Scheduled Action to be created.

func (ScheduledActionOutput) StartDate

The start date and time of the Scheduled Action (UTC).

func (ScheduledActionOutput) ToScheduledActionOutput

func (o ScheduledActionOutput) ToScheduledActionOutput() ScheduledActionOutput

func (ScheduledActionOutput) ToScheduledActionOutputWithContext

func (o ScheduledActionOutput) ToScheduledActionOutputWithContext(ctx context.Context) ScheduledActionOutput

func (ScheduledActionOutput) ViewId

The ID of the Cost Management View that is used by the Scheduled Action. Changing this forces a new resource to be created.

func (ScheduledActionOutput) WeeksOfMonths

Specifies a list of weeks in which cost analysis data will be emailed. This property is applicable when `frequency` is `Monthly` and used in combination with `daysOfWeek`. Possible values are `First`, `Fourth`, `Last`, `Second` and `Third`.

type ScheduledActionState

type ScheduledActionState struct {
	// UTC day on which cost analysis data will be emailed. Must be between `1` and `31`. This property is applicable when `frequency` is `Monthly`.
	DayOfMonth pulumi.IntPtrInput
	// Specifies a list of day names on which cost analysis data will be emailed. This property is applicable when frequency is `Weekly` or `Monthly`. Possible values are `Friday`, `Monday`, `Saturday`, `Sunday`, `Thursday`, `Tuesday` and `Wednesday`.
	DaysOfWeeks pulumi.StringArrayInput
	// User visible input name of the Cost Management Scheduled Action.
	DisplayName pulumi.StringPtrInput
	// Email address of the point of contact that should get the unsubscribe requests of Scheduled Action notification emails.
	EmailAddressSender pulumi.StringPtrInput
	// Specifies a list of email addresses that will receive the Scheduled Action.
	EmailAddresses pulumi.StringArrayInput
	// Subject of the email. Length is limited to 70 characters.
	EmailSubject pulumi.StringPtrInput
	// The end date and time of the Scheduled Action (UTC).
	EndDate pulumi.StringPtrInput
	// Frequency of the schedule. Possible values are `Daily`, `Monthly` and `Weekly`. Value `Monthly` requires either `weeksOfMonth` and `daysOfWeek` or `dayOfMonth` to be specified. Value `Weekly` requires `daysOfWeek` to be specified.
	Frequency pulumi.StringPtrInput
	// UTC time at which cost analysis data will be emailed. Must be between `0` and `23`.
	HourOfDay pulumi.IntPtrInput
	// Message to be added in the email. Length is limited to 250 characters.
	Message pulumi.StringPtrInput
	// The name which should be used for this Azure Cost Management Scheduled Action. Changing this forces a new Azure Cost Management Scheduled Action to be created.
	Name pulumi.StringPtrInput
	// The start date and time of the Scheduled Action (UTC).
	StartDate pulumi.StringPtrInput
	// The ID of the Cost Management View that is used by the Scheduled Action. Changing this forces a new resource to be created.
	ViewId pulumi.StringPtrInput
	// Specifies a list of weeks in which cost analysis data will be emailed. This property is applicable when `frequency` is `Monthly` and used in combination with `daysOfWeek`. Possible values are `First`, `Fourth`, `Last`, `Second` and `Third`.
	WeeksOfMonths pulumi.StringArrayInput
}

func (ScheduledActionState) ElementType

func (ScheduledActionState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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