ce

package
v0.104.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	AnomalyMonitorMonitorTypeDimensional = AnomalyMonitorMonitorType("DIMENSIONAL")
	AnomalyMonitorMonitorTypeCustom      = AnomalyMonitorMonitorType("CUSTOM")
)
View Source
const (
	AnomalySubscriptionFrequencyDaily     = AnomalySubscriptionFrequency("DAILY")
	AnomalySubscriptionFrequencyImmediate = AnomalySubscriptionFrequency("IMMEDIATE")
	AnomalySubscriptionFrequencyWeekly    = AnomalySubscriptionFrequency("WEEKLY")
)
View Source
const (
	AnomalySubscriptionSubscriberStatusConfirmed = AnomalySubscriptionSubscriberStatus("CONFIRMED")
	AnomalySubscriptionSubscriberStatusDeclined  = AnomalySubscriptionSubscriberStatus("DECLINED")
)
View Source
const (
	AnomalySubscriptionSubscriberTypeEmail = AnomalySubscriptionSubscriberType("EMAIL")
	AnomalySubscriptionSubscriberTypeSns   = AnomalySubscriptionSubscriberType("SNS")
)
View Source
const (
	AnomalyMonitorMonitorDimensionService = AnomalyMonitorMonitorDimension("SERVICE")
)
View Source
const (
	CostCategoryRuleVersionCostCategoryExpressionV1 = CostCategoryRuleVersion("CostCategoryExpression.v1")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AnomalyMonitor added in v0.3.0

type AnomalyMonitor struct {
	pulumi.CustomResourceState

	// The date when the monitor was created.
	CreationDate pulumi.StringOutput `pulumi:"creationDate"`
	// The value for evaluated dimensions.
	DimensionalValueCount pulumi.IntOutput `pulumi:"dimensionalValueCount"`
	// The date when the monitor last evaluated for anomalies.
	LastEvaluatedDate pulumi.StringOutput `pulumi:"lastEvaluatedDate"`
	// The date when the monitor was last updated.
	LastUpdatedDate pulumi.StringOutput `pulumi:"lastUpdatedDate"`
	MonitorArn      pulumi.StringOutput `pulumi:"monitorArn"`
	// The dimensions to evaluate
	MonitorDimension AnomalyMonitorMonitorDimensionPtrOutput `pulumi:"monitorDimension"`
	// The name of the monitor.
	MonitorName          pulumi.StringOutput             `pulumi:"monitorName"`
	MonitorSpecification pulumi.StringPtrOutput          `pulumi:"monitorSpecification"`
	MonitorType          AnomalyMonitorMonitorTypeOutput `pulumi:"monitorType"`
	// Tags to assign to monitor.
	ResourceTags AnomalyMonitorResourceTagArrayOutput `pulumi:"resourceTags"`
}

AWS Cost Anomaly Detection leverages advanced Machine Learning technologies to identify anomalous spend and root causes, so you can quickly take action. You can use Cost Anomaly Detection by creating monitor.

## Example Usage ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ce.NewAnomalyMonitor(ctx, "anomalyServiceMonitor", &ce.AnomalyMonitorArgs{
			MonitorName:      pulumi.String("MonitorName"),
			MonitorType:      ce.AnomalyMonitorMonitorTypeDimensional,
			MonitorDimension: ce.AnomalyMonitorMonitorDimensionService,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ce.NewAnomalyMonitor(ctx, "anomalyServiceMonitor", &ce.AnomalyMonitorArgs{
			MonitorName:      pulumi.String("MonitorName"),
			MonitorType:      ce.AnomalyMonitorMonitorTypeDimensional,
			MonitorDimension: ce.AnomalyMonitorMonitorDimensionService,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ce.NewAnomalyMonitor(ctx, "customAnomalyMonitorWithTags", &ce.AnomalyMonitorArgs{
			MonitorName:          pulumi.String("MonitorName"),
			MonitorType:          ce.AnomalyMonitorMonitorTypeCustom,
			MonitorSpecification: pulumi.String(" { \"Tags\" : { \"Key\" : \"Tag Key\", \"Values\" : [ \"TagValue1\", \"TagValue2\" ] } }"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ce.NewAnomalyMonitor(ctx, "customAnomalyMonitorWithTags", &ce.AnomalyMonitorArgs{
			MonitorName:          pulumi.String("MonitorName"),
			MonitorType:          ce.AnomalyMonitorMonitorTypeCustom,
			MonitorSpecification: pulumi.String(" { \"Tags\" : { \"Key\" : \"Tag Key\", \"Values\" : [ \"TagValue1\", \"TagValue2\" ] } }"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ce.NewAnomalyMonitor(ctx, "customAnomalyMonitorWithCC", &ce.AnomalyMonitorArgs{
			MonitorName:          pulumi.String("MonitorName"),
			MonitorType:          ce.AnomalyMonitorMonitorTypeCustom,
			MonitorSpecification: pulumi.String(" { \"CostCategories\" : { \"Key\" : \"CostCategoryKey\", \"Values\" : [ \"CostCategoryValue\" ] } }"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ce.NewAnomalyMonitor(ctx, "customAnomalyMonitorWithCC", &ce.AnomalyMonitorArgs{
			MonitorName:          pulumi.String("MonitorName"),
			MonitorType:          ce.AnomalyMonitorMonitorTypeCustom,
			MonitorSpecification: pulumi.String(" { \"CostCategories\" : { \"Key\" : \"CostCategoryKey\", \"Values\" : [ \"CostCategoryValue\" ] } }"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ce.NewAnomalyMonitor(ctx, "customAnomalyMonitorWithLinkedAccount", &ce.AnomalyMonitorArgs{
			MonitorName:          pulumi.String("MonitorName"),
			MonitorType:          ce.AnomalyMonitorMonitorTypeCustom,
			MonitorSpecification: pulumi.String(" { \"Dimensions\" : { \"Key\" : \"LINKED_ACCOUNT\", \"Values\" : [ \"123456789012\", \"123456789013\" ] } }"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ce.NewAnomalyMonitor(ctx, "customAnomalyMonitorWithLinkedAccount", &ce.AnomalyMonitorArgs{
			MonitorName:          pulumi.String("MonitorName"),
			MonitorType:          ce.AnomalyMonitorMonitorTypeCustom,
			MonitorSpecification: pulumi.String(" { \"Dimensions\" : { \"Key\" : \"LINKED_ACCOUNT\", \"Values\" : [ \"123456789012\", \"123456789013\" ] } }"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		customAnomalyMonitorWithLinkedAccount, err := ce.NewAnomalyMonitor(ctx, "customAnomalyMonitorWithLinkedAccount", &ce.AnomalyMonitorArgs{
			MonitorName:          pulumi.String("MonitorName"),
			MonitorType:          ce.AnomalyMonitorMonitorTypeCustom,
			MonitorSpecification: pulumi.String(" { \"Dimensions\" : { \"Key\" : \"LINKED_ACCOUNT\", \"Values\" : [ \"123456789012\", \"123456789013\" ] } }"),
		})
		if err != nil {
			return err
		}
		anomalyServiceMonitor, err := ce.NewAnomalyMonitor(ctx, "anomalyServiceMonitor", &ce.AnomalyMonitorArgs{
			MonitorName:      pulumi.String("MonitorName"),
			MonitorType:      ce.AnomalyMonitorMonitorTypeDimensional,
			MonitorDimension: ce.AnomalyMonitorMonitorDimensionService,
		})
		if err != nil {
			return err
		}
		_, err = ce.NewAnomalySubscription(ctx, "anomalySubscription", &ce.AnomalySubscriptionArgs{
			SubscriptionName: pulumi.String("SubscriptionName"),
			Threshold:        pulumi.Float64(100),
			Frequency:        ce.AnomalySubscriptionFrequencyDaily,
			MonitorArnList: pulumi.StringArray{
				customAnomalyMonitorWithLinkedAccount.ID(),
				anomalyServiceMonitor.ID(),
			},
			Subscribers: ce.AnomalySubscriptionSubscriberArray{
				&ce.AnomalySubscriptionSubscriberArgs{
					Type:    ce.AnomalySubscriptionSubscriberTypeEmail,
					Address: pulumi.String("abc@def.com"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		customAnomalyMonitorWithLinkedAccount, err := ce.NewAnomalyMonitor(ctx, "customAnomalyMonitorWithLinkedAccount", &ce.AnomalyMonitorArgs{
			MonitorName:          pulumi.String("MonitorName"),
			MonitorType:          ce.AnomalyMonitorMonitorTypeCustom,
			MonitorSpecification: pulumi.String(" { \"Dimensions\" : { \"Key\" : \"LINKED_ACCOUNT\", \"Values\" : [ \"123456789012\", \"123456789013\" ] } }"),
		})
		if err != nil {
			return err
		}
		anomalyServiceMonitor, err := ce.NewAnomalyMonitor(ctx, "anomalyServiceMonitor", &ce.AnomalyMonitorArgs{
			MonitorName:      pulumi.String("MonitorName"),
			MonitorType:      ce.AnomalyMonitorMonitorTypeDimensional,
			MonitorDimension: ce.AnomalyMonitorMonitorDimensionService,
		})
		if err != nil {
			return err
		}
		_, err = ce.NewAnomalySubscription(ctx, "anomalySubscription", &ce.AnomalySubscriptionArgs{
			SubscriptionName: pulumi.String("SubscriptionName"),
			Threshold:        pulumi.Float64(100),
			Frequency:        ce.AnomalySubscriptionFrequencyDaily,
			MonitorArnList: pulumi.StringArray{
				customAnomalyMonitorWithLinkedAccount.ID(),
				anomalyServiceMonitor.ID(),
			},
			Subscribers: ce.AnomalySubscriptionSubscriberArray{
				&ce.AnomalySubscriptionSubscriberArgs{
					Type:    ce.AnomalySubscriptionSubscriberTypeEmail,
					Address: pulumi.String("abc@def.com"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		customAnomalyMonitorWithLinkedAccount, err := ce.NewAnomalyMonitor(ctx, "customAnomalyMonitorWithLinkedAccount", &ce.AnomalyMonitorArgs{
			MonitorName:          pulumi.String("MonitorName"),
			MonitorType:          ce.AnomalyMonitorMonitorTypeCustom,
			MonitorSpecification: pulumi.String(" { \"Dimensions\" : { \"Key\" : \"LINKED_ACCOUNT\", \"Values\" : [ \"123456789012\", \"123456789013\" ] } }"),
		})
		if err != nil {
			return err
		}
		anomalyServiceMonitor, err := ce.NewAnomalyMonitor(ctx, "anomalyServiceMonitor", &ce.AnomalyMonitorArgs{
			MonitorName:      pulumi.String("MonitorName"),
			MonitorType:      ce.AnomalyMonitorMonitorTypeDimensional,
			MonitorDimension: ce.AnomalyMonitorMonitorDimensionService,
		})
		if err != nil {
			return err
		}
		_, err = ce.NewAnomalySubscription(ctx, "anomalySubscription", &ce.AnomalySubscriptionArgs{
			SubscriptionName: pulumi.String("SubscriptionName"),
			Threshold:        pulumi.Float64(100),
			Frequency:        ce.AnomalySubscriptionFrequencyDaily,
			MonitorArnList: pulumi.StringArray{
				customAnomalyMonitorWithLinkedAccount.ID(),
				anomalyServiceMonitor.ID(),
			},
			Subscribers: ce.AnomalySubscriptionSubscriberArray{
				&ce.AnomalySubscriptionSubscriberArgs{
					Type:    ce.AnomalySubscriptionSubscriberTypeEmail,
					Address: pulumi.String("abc@def.com"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		customAnomalyMonitorWithLinkedAccount, err := ce.NewAnomalyMonitor(ctx, "customAnomalyMonitorWithLinkedAccount", &ce.AnomalyMonitorArgs{
			MonitorName:          pulumi.String("MonitorName"),
			MonitorType:          ce.AnomalyMonitorMonitorTypeCustom,
			MonitorSpecification: pulumi.String(" { \"Dimensions\" : { \"Key\" : \"LINKED_ACCOUNT\", \"Values\" : [ \"123456789012\", \"123456789013\" ] } }"),
		})
		if err != nil {
			return err
		}
		anomalyServiceMonitor, err := ce.NewAnomalyMonitor(ctx, "anomalyServiceMonitor", &ce.AnomalyMonitorArgs{
			MonitorName:      pulumi.String("MonitorName"),
			MonitorType:      ce.AnomalyMonitorMonitorTypeDimensional,
			MonitorDimension: ce.AnomalyMonitorMonitorDimensionService,
		})
		if err != nil {
			return err
		}
		_, err = ce.NewAnomalySubscription(ctx, "anomalySubscription", &ce.AnomalySubscriptionArgs{
			SubscriptionName: pulumi.String("SubscriptionName"),
			Threshold:        pulumi.Float64(100),
			Frequency:        ce.AnomalySubscriptionFrequencyDaily,
			MonitorArnList: pulumi.StringArray{
				customAnomalyMonitorWithLinkedAccount.ID(),
				anomalyServiceMonitor.ID(),
			},
			Subscribers: ce.AnomalySubscriptionSubscriberArray{
				&ce.AnomalySubscriptionSubscriberArgs{
					Type:    ce.AnomalySubscriptionSubscriberTypeEmail,
					Address: pulumi.String("abc@def.com"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAnomalyMonitor added in v0.3.0

func GetAnomalyMonitor(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AnomalyMonitorState, opts ...pulumi.ResourceOption) (*AnomalyMonitor, error)

GetAnomalyMonitor gets an existing AnomalyMonitor 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 NewAnomalyMonitor added in v0.3.0

func NewAnomalyMonitor(ctx *pulumi.Context,
	name string, args *AnomalyMonitorArgs, opts ...pulumi.ResourceOption) (*AnomalyMonitor, error)

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

func (*AnomalyMonitor) ElementType added in v0.3.0

func (*AnomalyMonitor) ElementType() reflect.Type

func (*AnomalyMonitor) ToAnomalyMonitorOutput added in v0.3.0

func (i *AnomalyMonitor) ToAnomalyMonitorOutput() AnomalyMonitorOutput

func (*AnomalyMonitor) ToAnomalyMonitorOutputWithContext added in v0.3.0

func (i *AnomalyMonitor) ToAnomalyMonitorOutputWithContext(ctx context.Context) AnomalyMonitorOutput

type AnomalyMonitorArgs added in v0.3.0

type AnomalyMonitorArgs struct {
	// The dimensions to evaluate
	MonitorDimension AnomalyMonitorMonitorDimensionPtrInput
	// The name of the monitor.
	MonitorName          pulumi.StringPtrInput
	MonitorSpecification pulumi.StringPtrInput
	MonitorType          AnomalyMonitorMonitorTypeInput
	// Tags to assign to monitor.
	ResourceTags AnomalyMonitorResourceTagArrayInput
}

The set of arguments for constructing a AnomalyMonitor resource.

func (AnomalyMonitorArgs) ElementType added in v0.3.0

func (AnomalyMonitorArgs) ElementType() reflect.Type

type AnomalyMonitorInput added in v0.3.0

type AnomalyMonitorInput interface {
	pulumi.Input

	ToAnomalyMonitorOutput() AnomalyMonitorOutput
	ToAnomalyMonitorOutputWithContext(ctx context.Context) AnomalyMonitorOutput
}

type AnomalyMonitorMonitorDimension added in v0.3.0

type AnomalyMonitorMonitorDimension string

The dimensions to evaluate

func (AnomalyMonitorMonitorDimension) ElementType added in v0.3.0

func (AnomalyMonitorMonitorDimension) ToAnomalyMonitorMonitorDimensionOutput added in v0.3.0

func (e AnomalyMonitorMonitorDimension) ToAnomalyMonitorMonitorDimensionOutput() AnomalyMonitorMonitorDimensionOutput

func (AnomalyMonitorMonitorDimension) ToAnomalyMonitorMonitorDimensionOutputWithContext added in v0.3.0

func (e AnomalyMonitorMonitorDimension) ToAnomalyMonitorMonitorDimensionOutputWithContext(ctx context.Context) AnomalyMonitorMonitorDimensionOutput

func (AnomalyMonitorMonitorDimension) ToAnomalyMonitorMonitorDimensionPtrOutput added in v0.3.0

func (e AnomalyMonitorMonitorDimension) ToAnomalyMonitorMonitorDimensionPtrOutput() AnomalyMonitorMonitorDimensionPtrOutput

func (AnomalyMonitorMonitorDimension) ToAnomalyMonitorMonitorDimensionPtrOutputWithContext added in v0.3.0

func (e AnomalyMonitorMonitorDimension) ToAnomalyMonitorMonitorDimensionPtrOutputWithContext(ctx context.Context) AnomalyMonitorMonitorDimensionPtrOutput

func (AnomalyMonitorMonitorDimension) ToStringOutput added in v0.3.0

func (AnomalyMonitorMonitorDimension) ToStringOutputWithContext added in v0.3.0

func (e AnomalyMonitorMonitorDimension) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AnomalyMonitorMonitorDimension) ToStringPtrOutput added in v0.3.0

func (AnomalyMonitorMonitorDimension) ToStringPtrOutputWithContext added in v0.3.0

func (e AnomalyMonitorMonitorDimension) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AnomalyMonitorMonitorDimensionInput added in v0.3.0

type AnomalyMonitorMonitorDimensionInput interface {
	pulumi.Input

	ToAnomalyMonitorMonitorDimensionOutput() AnomalyMonitorMonitorDimensionOutput
	ToAnomalyMonitorMonitorDimensionOutputWithContext(context.Context) AnomalyMonitorMonitorDimensionOutput
}

AnomalyMonitorMonitorDimensionInput is an input type that accepts values of the AnomalyMonitorMonitorDimension enum A concrete instance of `AnomalyMonitorMonitorDimensionInput` can be one of the following:

AnomalyMonitorMonitorDimensionService

type AnomalyMonitorMonitorDimensionOutput added in v0.3.0

type AnomalyMonitorMonitorDimensionOutput struct{ *pulumi.OutputState }

func (AnomalyMonitorMonitorDimensionOutput) ElementType added in v0.3.0

func (AnomalyMonitorMonitorDimensionOutput) ToAnomalyMonitorMonitorDimensionOutput added in v0.3.0

func (o AnomalyMonitorMonitorDimensionOutput) ToAnomalyMonitorMonitorDimensionOutput() AnomalyMonitorMonitorDimensionOutput

func (AnomalyMonitorMonitorDimensionOutput) ToAnomalyMonitorMonitorDimensionOutputWithContext added in v0.3.0

func (o AnomalyMonitorMonitorDimensionOutput) ToAnomalyMonitorMonitorDimensionOutputWithContext(ctx context.Context) AnomalyMonitorMonitorDimensionOutput

func (AnomalyMonitorMonitorDimensionOutput) ToAnomalyMonitorMonitorDimensionPtrOutput added in v0.3.0

func (o AnomalyMonitorMonitorDimensionOutput) ToAnomalyMonitorMonitorDimensionPtrOutput() AnomalyMonitorMonitorDimensionPtrOutput

func (AnomalyMonitorMonitorDimensionOutput) ToAnomalyMonitorMonitorDimensionPtrOutputWithContext added in v0.3.0

func (o AnomalyMonitorMonitorDimensionOutput) ToAnomalyMonitorMonitorDimensionPtrOutputWithContext(ctx context.Context) AnomalyMonitorMonitorDimensionPtrOutput

func (AnomalyMonitorMonitorDimensionOutput) ToStringOutput added in v0.3.0

func (AnomalyMonitorMonitorDimensionOutput) ToStringOutputWithContext added in v0.3.0

func (o AnomalyMonitorMonitorDimensionOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AnomalyMonitorMonitorDimensionOutput) ToStringPtrOutput added in v0.3.0

func (AnomalyMonitorMonitorDimensionOutput) ToStringPtrOutputWithContext added in v0.3.0

func (o AnomalyMonitorMonitorDimensionOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AnomalyMonitorMonitorDimensionPtrInput added in v0.3.0

type AnomalyMonitorMonitorDimensionPtrInput interface {
	pulumi.Input

	ToAnomalyMonitorMonitorDimensionPtrOutput() AnomalyMonitorMonitorDimensionPtrOutput
	ToAnomalyMonitorMonitorDimensionPtrOutputWithContext(context.Context) AnomalyMonitorMonitorDimensionPtrOutput
}

func AnomalyMonitorMonitorDimensionPtr added in v0.3.0

func AnomalyMonitorMonitorDimensionPtr(v string) AnomalyMonitorMonitorDimensionPtrInput

type AnomalyMonitorMonitorDimensionPtrOutput added in v0.3.0

type AnomalyMonitorMonitorDimensionPtrOutput struct{ *pulumi.OutputState }

func (AnomalyMonitorMonitorDimensionPtrOutput) Elem added in v0.3.0

func (AnomalyMonitorMonitorDimensionPtrOutput) ElementType added in v0.3.0

func (AnomalyMonitorMonitorDimensionPtrOutput) ToAnomalyMonitorMonitorDimensionPtrOutput added in v0.3.0

func (o AnomalyMonitorMonitorDimensionPtrOutput) ToAnomalyMonitorMonitorDimensionPtrOutput() AnomalyMonitorMonitorDimensionPtrOutput

func (AnomalyMonitorMonitorDimensionPtrOutput) ToAnomalyMonitorMonitorDimensionPtrOutputWithContext added in v0.3.0

func (o AnomalyMonitorMonitorDimensionPtrOutput) ToAnomalyMonitorMonitorDimensionPtrOutputWithContext(ctx context.Context) AnomalyMonitorMonitorDimensionPtrOutput

func (AnomalyMonitorMonitorDimensionPtrOutput) ToStringPtrOutput added in v0.3.0

func (AnomalyMonitorMonitorDimensionPtrOutput) ToStringPtrOutputWithContext added in v0.3.0

type AnomalyMonitorMonitorType added in v0.3.0

type AnomalyMonitorMonitorType string

func (AnomalyMonitorMonitorType) ElementType added in v0.3.0

func (AnomalyMonitorMonitorType) ElementType() reflect.Type

func (AnomalyMonitorMonitorType) ToAnomalyMonitorMonitorTypeOutput added in v0.3.0

func (e AnomalyMonitorMonitorType) ToAnomalyMonitorMonitorTypeOutput() AnomalyMonitorMonitorTypeOutput

func (AnomalyMonitorMonitorType) ToAnomalyMonitorMonitorTypeOutputWithContext added in v0.3.0

func (e AnomalyMonitorMonitorType) ToAnomalyMonitorMonitorTypeOutputWithContext(ctx context.Context) AnomalyMonitorMonitorTypeOutput

func (AnomalyMonitorMonitorType) ToAnomalyMonitorMonitorTypePtrOutput added in v0.3.0

func (e AnomalyMonitorMonitorType) ToAnomalyMonitorMonitorTypePtrOutput() AnomalyMonitorMonitorTypePtrOutput

func (AnomalyMonitorMonitorType) ToAnomalyMonitorMonitorTypePtrOutputWithContext added in v0.3.0

func (e AnomalyMonitorMonitorType) ToAnomalyMonitorMonitorTypePtrOutputWithContext(ctx context.Context) AnomalyMonitorMonitorTypePtrOutput

func (AnomalyMonitorMonitorType) ToStringOutput added in v0.3.0

func (e AnomalyMonitorMonitorType) ToStringOutput() pulumi.StringOutput

func (AnomalyMonitorMonitorType) ToStringOutputWithContext added in v0.3.0

func (e AnomalyMonitorMonitorType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AnomalyMonitorMonitorType) ToStringPtrOutput added in v0.3.0

func (e AnomalyMonitorMonitorType) ToStringPtrOutput() pulumi.StringPtrOutput

func (AnomalyMonitorMonitorType) ToStringPtrOutputWithContext added in v0.3.0

func (e AnomalyMonitorMonitorType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AnomalyMonitorMonitorTypeInput added in v0.3.0

type AnomalyMonitorMonitorTypeInput interface {
	pulumi.Input

	ToAnomalyMonitorMonitorTypeOutput() AnomalyMonitorMonitorTypeOutput
	ToAnomalyMonitorMonitorTypeOutputWithContext(context.Context) AnomalyMonitorMonitorTypeOutput
}

AnomalyMonitorMonitorTypeInput is an input type that accepts values of the AnomalyMonitorMonitorType enum A concrete instance of `AnomalyMonitorMonitorTypeInput` can be one of the following:

AnomalyMonitorMonitorTypeDimensional
AnomalyMonitorMonitorTypeCustom

type AnomalyMonitorMonitorTypeOutput added in v0.3.0

type AnomalyMonitorMonitorTypeOutput struct{ *pulumi.OutputState }

func (AnomalyMonitorMonitorTypeOutput) ElementType added in v0.3.0

func (AnomalyMonitorMonitorTypeOutput) ToAnomalyMonitorMonitorTypeOutput added in v0.3.0

func (o AnomalyMonitorMonitorTypeOutput) ToAnomalyMonitorMonitorTypeOutput() AnomalyMonitorMonitorTypeOutput

func (AnomalyMonitorMonitorTypeOutput) ToAnomalyMonitorMonitorTypeOutputWithContext added in v0.3.0

func (o AnomalyMonitorMonitorTypeOutput) ToAnomalyMonitorMonitorTypeOutputWithContext(ctx context.Context) AnomalyMonitorMonitorTypeOutput

func (AnomalyMonitorMonitorTypeOutput) ToAnomalyMonitorMonitorTypePtrOutput added in v0.3.0

func (o AnomalyMonitorMonitorTypeOutput) ToAnomalyMonitorMonitorTypePtrOutput() AnomalyMonitorMonitorTypePtrOutput

func (AnomalyMonitorMonitorTypeOutput) ToAnomalyMonitorMonitorTypePtrOutputWithContext added in v0.3.0

func (o AnomalyMonitorMonitorTypeOutput) ToAnomalyMonitorMonitorTypePtrOutputWithContext(ctx context.Context) AnomalyMonitorMonitorTypePtrOutput

func (AnomalyMonitorMonitorTypeOutput) ToStringOutput added in v0.3.0

func (AnomalyMonitorMonitorTypeOutput) ToStringOutputWithContext added in v0.3.0

func (o AnomalyMonitorMonitorTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AnomalyMonitorMonitorTypeOutput) ToStringPtrOutput added in v0.3.0

func (AnomalyMonitorMonitorTypeOutput) ToStringPtrOutputWithContext added in v0.3.0

func (o AnomalyMonitorMonitorTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AnomalyMonitorMonitorTypePtrInput added in v0.3.0

type AnomalyMonitorMonitorTypePtrInput interface {
	pulumi.Input

	ToAnomalyMonitorMonitorTypePtrOutput() AnomalyMonitorMonitorTypePtrOutput
	ToAnomalyMonitorMonitorTypePtrOutputWithContext(context.Context) AnomalyMonitorMonitorTypePtrOutput
}

func AnomalyMonitorMonitorTypePtr added in v0.3.0

func AnomalyMonitorMonitorTypePtr(v string) AnomalyMonitorMonitorTypePtrInput

type AnomalyMonitorMonitorTypePtrOutput added in v0.3.0

type AnomalyMonitorMonitorTypePtrOutput struct{ *pulumi.OutputState }

func (AnomalyMonitorMonitorTypePtrOutput) Elem added in v0.3.0

func (AnomalyMonitorMonitorTypePtrOutput) ElementType added in v0.3.0

func (AnomalyMonitorMonitorTypePtrOutput) ToAnomalyMonitorMonitorTypePtrOutput added in v0.3.0

func (o AnomalyMonitorMonitorTypePtrOutput) ToAnomalyMonitorMonitorTypePtrOutput() AnomalyMonitorMonitorTypePtrOutput

func (AnomalyMonitorMonitorTypePtrOutput) ToAnomalyMonitorMonitorTypePtrOutputWithContext added in v0.3.0

func (o AnomalyMonitorMonitorTypePtrOutput) ToAnomalyMonitorMonitorTypePtrOutputWithContext(ctx context.Context) AnomalyMonitorMonitorTypePtrOutput

func (AnomalyMonitorMonitorTypePtrOutput) ToStringPtrOutput added in v0.3.0

func (AnomalyMonitorMonitorTypePtrOutput) ToStringPtrOutputWithContext added in v0.3.0

func (o AnomalyMonitorMonitorTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AnomalyMonitorOutput added in v0.3.0

type AnomalyMonitorOutput struct{ *pulumi.OutputState }

func (AnomalyMonitorOutput) CreationDate added in v0.17.0

func (o AnomalyMonitorOutput) CreationDate() pulumi.StringOutput

The date when the monitor was created.

func (AnomalyMonitorOutput) DimensionalValueCount added in v0.17.0

func (o AnomalyMonitorOutput) DimensionalValueCount() pulumi.IntOutput

The value for evaluated dimensions.

func (AnomalyMonitorOutput) ElementType added in v0.3.0

func (AnomalyMonitorOutput) ElementType() reflect.Type

func (AnomalyMonitorOutput) LastEvaluatedDate added in v0.17.0

func (o AnomalyMonitorOutput) LastEvaluatedDate() pulumi.StringOutput

The date when the monitor last evaluated for anomalies.

func (AnomalyMonitorOutput) LastUpdatedDate added in v0.17.0

func (o AnomalyMonitorOutput) LastUpdatedDate() pulumi.StringOutput

The date when the monitor was last updated.

func (AnomalyMonitorOutput) MonitorArn added in v0.17.0

func (o AnomalyMonitorOutput) MonitorArn() pulumi.StringOutput

func (AnomalyMonitorOutput) MonitorDimension added in v0.17.0

The dimensions to evaluate

func (AnomalyMonitorOutput) MonitorName added in v0.17.0

func (o AnomalyMonitorOutput) MonitorName() pulumi.StringOutput

The name of the monitor.

func (AnomalyMonitorOutput) MonitorSpecification added in v0.17.0

func (o AnomalyMonitorOutput) MonitorSpecification() pulumi.StringPtrOutput

func (AnomalyMonitorOutput) MonitorType added in v0.17.0

func (AnomalyMonitorOutput) ResourceTags added in v0.17.0

Tags to assign to monitor.

func (AnomalyMonitorOutput) ToAnomalyMonitorOutput added in v0.3.0

func (o AnomalyMonitorOutput) ToAnomalyMonitorOutput() AnomalyMonitorOutput

func (AnomalyMonitorOutput) ToAnomalyMonitorOutputWithContext added in v0.3.0

func (o AnomalyMonitorOutput) ToAnomalyMonitorOutputWithContext(ctx context.Context) AnomalyMonitorOutput

type AnomalyMonitorResourceTag added in v0.16.0

type AnomalyMonitorResourceTag struct {
	// The key name for the tag.
	Key string `pulumi:"key"`
	// The value for the tag.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type AnomalyMonitorResourceTagArgs added in v0.16.0

type AnomalyMonitorResourceTagArgs struct {
	// The key name for the tag.
	Key pulumi.StringInput `pulumi:"key"`
	// The value for the tag.
	Value pulumi.StringInput `pulumi:"value"`
}

A key-value pair to associate with a resource.

func (AnomalyMonitorResourceTagArgs) ElementType added in v0.16.0

func (AnomalyMonitorResourceTagArgs) ToAnomalyMonitorResourceTagOutput added in v0.16.0

func (i AnomalyMonitorResourceTagArgs) ToAnomalyMonitorResourceTagOutput() AnomalyMonitorResourceTagOutput

func (AnomalyMonitorResourceTagArgs) ToAnomalyMonitorResourceTagOutputWithContext added in v0.16.0

func (i AnomalyMonitorResourceTagArgs) ToAnomalyMonitorResourceTagOutputWithContext(ctx context.Context) AnomalyMonitorResourceTagOutput

type AnomalyMonitorResourceTagArray added in v0.16.0

type AnomalyMonitorResourceTagArray []AnomalyMonitorResourceTagInput

func (AnomalyMonitorResourceTagArray) ElementType added in v0.16.0

func (AnomalyMonitorResourceTagArray) ToAnomalyMonitorResourceTagArrayOutput added in v0.16.0

func (i AnomalyMonitorResourceTagArray) ToAnomalyMonitorResourceTagArrayOutput() AnomalyMonitorResourceTagArrayOutput

func (AnomalyMonitorResourceTagArray) ToAnomalyMonitorResourceTagArrayOutputWithContext added in v0.16.0

func (i AnomalyMonitorResourceTagArray) ToAnomalyMonitorResourceTagArrayOutputWithContext(ctx context.Context) AnomalyMonitorResourceTagArrayOutput

type AnomalyMonitorResourceTagArrayInput added in v0.16.0

type AnomalyMonitorResourceTagArrayInput interface {
	pulumi.Input

	ToAnomalyMonitorResourceTagArrayOutput() AnomalyMonitorResourceTagArrayOutput
	ToAnomalyMonitorResourceTagArrayOutputWithContext(context.Context) AnomalyMonitorResourceTagArrayOutput
}

AnomalyMonitorResourceTagArrayInput is an input type that accepts AnomalyMonitorResourceTagArray and AnomalyMonitorResourceTagArrayOutput values. You can construct a concrete instance of `AnomalyMonitorResourceTagArrayInput` via:

AnomalyMonitorResourceTagArray{ AnomalyMonitorResourceTagArgs{...} }

type AnomalyMonitorResourceTagArrayOutput added in v0.16.0

type AnomalyMonitorResourceTagArrayOutput struct{ *pulumi.OutputState }

func (AnomalyMonitorResourceTagArrayOutput) ElementType added in v0.16.0

func (AnomalyMonitorResourceTagArrayOutput) Index added in v0.16.0

func (AnomalyMonitorResourceTagArrayOutput) ToAnomalyMonitorResourceTagArrayOutput added in v0.16.0

func (o AnomalyMonitorResourceTagArrayOutput) ToAnomalyMonitorResourceTagArrayOutput() AnomalyMonitorResourceTagArrayOutput

func (AnomalyMonitorResourceTagArrayOutput) ToAnomalyMonitorResourceTagArrayOutputWithContext added in v0.16.0

func (o AnomalyMonitorResourceTagArrayOutput) ToAnomalyMonitorResourceTagArrayOutputWithContext(ctx context.Context) AnomalyMonitorResourceTagArrayOutput

type AnomalyMonitorResourceTagInput added in v0.16.0

type AnomalyMonitorResourceTagInput interface {
	pulumi.Input

	ToAnomalyMonitorResourceTagOutput() AnomalyMonitorResourceTagOutput
	ToAnomalyMonitorResourceTagOutputWithContext(context.Context) AnomalyMonitorResourceTagOutput
}

AnomalyMonitorResourceTagInput is an input type that accepts AnomalyMonitorResourceTagArgs and AnomalyMonitorResourceTagOutput values. You can construct a concrete instance of `AnomalyMonitorResourceTagInput` via:

AnomalyMonitorResourceTagArgs{...}

type AnomalyMonitorResourceTagOutput added in v0.16.0

type AnomalyMonitorResourceTagOutput struct{ *pulumi.OutputState }

A key-value pair to associate with a resource.

func (AnomalyMonitorResourceTagOutput) ElementType added in v0.16.0

func (AnomalyMonitorResourceTagOutput) Key added in v0.16.0

The key name for the tag.

func (AnomalyMonitorResourceTagOutput) ToAnomalyMonitorResourceTagOutput added in v0.16.0

func (o AnomalyMonitorResourceTagOutput) ToAnomalyMonitorResourceTagOutput() AnomalyMonitorResourceTagOutput

func (AnomalyMonitorResourceTagOutput) ToAnomalyMonitorResourceTagOutputWithContext added in v0.16.0

func (o AnomalyMonitorResourceTagOutput) ToAnomalyMonitorResourceTagOutputWithContext(ctx context.Context) AnomalyMonitorResourceTagOutput

func (AnomalyMonitorResourceTagOutput) Value added in v0.16.0

The value for the tag.

type AnomalyMonitorState added in v0.3.0

type AnomalyMonitorState struct {
}

func (AnomalyMonitorState) ElementType added in v0.3.0

func (AnomalyMonitorState) ElementType() reflect.Type

type AnomalySubscription added in v0.3.0

type AnomalySubscription struct {
	pulumi.CustomResourceState

	// The accountId
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The frequency at which anomaly reports are sent over email.
	Frequency AnomalySubscriptionFrequencyOutput `pulumi:"frequency"`
	// A list of cost anomaly monitors.
	MonitorArnList pulumi.StringArrayOutput `pulumi:"monitorArnList"`
	// Tags to assign to subscription.
	ResourceTags AnomalySubscriptionResourceTagArrayOutput `pulumi:"resourceTags"`
	// A list of subscriber
	Subscribers     AnomalySubscriptionSubscriberArrayOutput `pulumi:"subscribers"`
	SubscriptionArn pulumi.StringOutput                      `pulumi:"subscriptionArn"`
	// The name of the subscription.
	SubscriptionName pulumi.StringOutput `pulumi:"subscriptionName"`
	// The dollar value that triggers a notification if the threshold is exceeded.
	Threshold pulumi.Float64PtrOutput `pulumi:"threshold"`
	// An Expression object in JSON String format used to specify the anomalies that you want to generate alerts for.
	ThresholdExpression pulumi.StringPtrOutput `pulumi:"thresholdExpression"`
}

AWS Cost Anomaly Detection leverages advanced Machine Learning technologies to identify anomalous spend and root causes, so you can quickly take action. Create subscription to be notified

## Example Usage ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ce.NewAnomalySubscription(ctx, "anomalySubscription", &ce.AnomalySubscriptionArgs{
			SubscriptionName:    pulumi.String("SubscriptionName"),
			ThresholdExpression: pulumi.String("{ \"Dimensions\": { \"Key\": \"ANOMALY_TOTAL_IMPACT_PERCENTAGE\", \"Values\": [ \"100\" ], \"MatchOptions\": [ \"GREATER_THAN_OR_EQUAL\" ] } }"),
			MonitorArnList:      pulumi.StringArray{},
			Subscribers: ce.AnomalySubscriptionSubscriberArray{
				&ce.AnomalySubscriptionSubscriberArgs{
					Address: pulumi.String("abc@def.com"),
					Type:    ce.AnomalySubscriptionSubscriberTypeEmail,
				},
			},
			Frequency: ce.AnomalySubscriptionFrequencyDaily,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ce.NewAnomalySubscription(ctx, "anomalySubscription", &ce.AnomalySubscriptionArgs{
			SubscriptionName:    pulumi.String("Subscription 1"),
			ThresholdExpression: pulumi.String("{ \"Dimensions\": { \"Key\": \"ANOMALY_TOTAL_IMPACT_PERCENTAGE\", \"MatchOptions\": [ \"GREATER_THAN_OR_EQUAL\" ], \"Values\": [ \"100\" ] } }"),
			Frequency:           ce.AnomalySubscriptionFrequencyDaily,
			MonitorArnList:      pulumi.StringArray{},
			Subscribers: ce.AnomalySubscriptionSubscriberArray{
				&ce.AnomalySubscriptionSubscriberArgs{
					Type:    ce.AnomalySubscriptionSubscriberTypeEmail,
					Address: pulumi.String("abc@def.com"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ce.NewAnomalySubscription(ctx, "anomalySubscription", &ce.AnomalySubscriptionArgs{
			SubscriptionName:    pulumi.String("SubscriptionName"),
			ThresholdExpression: pulumi.String("{ \"And\": [ { \"Dimensions\": { \"Key\": \"ANOMALY_TOTAL_IMPACT_PERCENTAGE\", \"MatchOptions\": [ \"GREATER_THAN_OR_EQUAL\" ], \"Values\": [ \"100\" ] } }, { \"Dimensions\": { \"Key\": \"ANOMALY_TOTAL_IMPACT_ABSOLUTE\", \"MatchOptions\": [ \"GREATER_THAN_OR_EQUAL\" ], \"Values\": [ \"200\" ] } } ] }"),
			MonitorArnList:      pulumi.StringArray{},
			Subscribers: ce.AnomalySubscriptionSubscriberArray{
				&ce.AnomalySubscriptionSubscriberArgs{
					Address: pulumi.String("abc@def.com"),
					Type:    ce.AnomalySubscriptionSubscriberTypeEmail,
				},
			},
			Frequency: ce.AnomalySubscriptionFrequencyDaily,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ce.NewAnomalySubscription(ctx, "anomalySubscription", &ce.AnomalySubscriptionArgs{
			SubscriptionName:    pulumi.String("SubscriptionName"),
			ThresholdExpression: pulumi.String("{ \"And\": [ { \"Dimensions\": { \"Key\": \"ANOMALY_TOTAL_IMPACT_PERCENTAGE\", \"MatchOptions\": [ \"GREATER_THAN_OR_EQUAL\" ], \"Values\": [ \"100\" ] } }, { \"Dimensions\": { \"Key\": \"ANOMALY_TOTAL_IMPACT_ABSOLUTE\", \"MatchOptions\": [ \"GREATER_THAN_OR_EQUAL\" ], \"Values\": [ \"200\" ] } } ] }"),
			Frequency:           ce.AnomalySubscriptionFrequencyDaily,
			MonitorArnList:      pulumi.StringArray{},
			Subscribers: ce.AnomalySubscriptionSubscriberArray{
				&ce.AnomalySubscriptionSubscriberArgs{
					Type:    ce.AnomalySubscriptionSubscriberTypeEmail,
					Address: pulumi.String("abc@def.com"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ce.NewAnomalySubscription(ctx, "anomalySubscription", &ce.AnomalySubscriptionArgs{
			SubscriptionName:    pulumi.String("SubscriptionName"),
			ThresholdExpression: pulumi.String("{ \"Or\": [ { \"Dimensions\": { \"Key\": \"ANOMALY_TOTAL_IMPACT_PERCENTAGE\", \"MatchOptions\": [ \"GREATER_THAN_OR_EQUAL\" ], \"Values\": [ \"100\" ] } }, { \"Dimensions\": { \"Key\": \"ANOMALY_TOTAL_IMPACT_ABSOLUTE\", \"MatchOptions\": [ \"GREATER_THAN_OR_EQUAL\" ], \"Values\": [ \"200\" ] } } ] }"),
			MonitorArnList:      pulumi.StringArray{},
			Subscribers: ce.AnomalySubscriptionSubscriberArray{
				&ce.AnomalySubscriptionSubscriberArgs{
					Address: pulumi.String("abc@def.com"),
					Type:    ce.AnomalySubscriptionSubscriberTypeEmail,
				},
			},
			Frequency: ce.AnomalySubscriptionFrequencyDaily,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ce.NewAnomalySubscription(ctx, "anomalySubscription", &ce.AnomalySubscriptionArgs{
			SubscriptionName:    pulumi.String("SubscriptionName"),
			ThresholdExpression: pulumi.String("{ \"Or\": [ { \"Dimensions\": { \"Key\": \"ANOMALY_TOTAL_IMPACT_PERCENTAGE\", \"MatchOptions\": [ \"GREATER_THAN_OR_EQUAL\" ], \"Values\": [ \"100\" ] } }, { \"Dimensions\": { \"Key\": \"ANOMALY_TOTAL_IMPACT_ABSOLUTE\", \"MatchOptions\": [ \"GREATER_THAN_OR_EQUAL\" ], \"Values\": [ \"200\" ] } } ] }"),
			Frequency:           ce.AnomalySubscriptionFrequencyDaily,
			MonitorArnList:      pulumi.StringArray{},
			Subscribers: ce.AnomalySubscriptionSubscriberArray{
				&ce.AnomalySubscriptionSubscriberArgs{
					Type:    ce.AnomalySubscriptionSubscriberTypeEmail,
					Address: pulumi.String("abc@def.com"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAnomalySubscription added in v0.3.0

func GetAnomalySubscription(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AnomalySubscriptionState, opts ...pulumi.ResourceOption) (*AnomalySubscription, error)

GetAnomalySubscription gets an existing AnomalySubscription 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 NewAnomalySubscription added in v0.3.0

func NewAnomalySubscription(ctx *pulumi.Context,
	name string, args *AnomalySubscriptionArgs, opts ...pulumi.ResourceOption) (*AnomalySubscription, error)

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

func (*AnomalySubscription) ElementType added in v0.3.0

func (*AnomalySubscription) ElementType() reflect.Type

func (*AnomalySubscription) ToAnomalySubscriptionOutput added in v0.3.0

func (i *AnomalySubscription) ToAnomalySubscriptionOutput() AnomalySubscriptionOutput

func (*AnomalySubscription) ToAnomalySubscriptionOutputWithContext added in v0.3.0

func (i *AnomalySubscription) ToAnomalySubscriptionOutputWithContext(ctx context.Context) AnomalySubscriptionOutput

type AnomalySubscriptionArgs added in v0.3.0

type AnomalySubscriptionArgs struct {
	// The frequency at which anomaly reports are sent over email.
	Frequency AnomalySubscriptionFrequencyInput
	// A list of cost anomaly monitors.
	MonitorArnList pulumi.StringArrayInput
	// Tags to assign to subscription.
	ResourceTags AnomalySubscriptionResourceTagArrayInput
	// A list of subscriber
	Subscribers AnomalySubscriptionSubscriberArrayInput
	// The name of the subscription.
	SubscriptionName pulumi.StringPtrInput
	// The dollar value that triggers a notification if the threshold is exceeded.
	Threshold pulumi.Float64PtrInput
	// An Expression object in JSON String format used to specify the anomalies that you want to generate alerts for.
	ThresholdExpression pulumi.StringPtrInput
}

The set of arguments for constructing a AnomalySubscription resource.

func (AnomalySubscriptionArgs) ElementType added in v0.3.0

func (AnomalySubscriptionArgs) ElementType() reflect.Type

type AnomalySubscriptionFrequency added in v0.3.0

type AnomalySubscriptionFrequency string

The frequency at which anomaly reports are sent over email.

func (AnomalySubscriptionFrequency) ElementType added in v0.3.0

func (AnomalySubscriptionFrequency) ToAnomalySubscriptionFrequencyOutput added in v0.3.0

func (e AnomalySubscriptionFrequency) ToAnomalySubscriptionFrequencyOutput() AnomalySubscriptionFrequencyOutput

func (AnomalySubscriptionFrequency) ToAnomalySubscriptionFrequencyOutputWithContext added in v0.3.0

func (e AnomalySubscriptionFrequency) ToAnomalySubscriptionFrequencyOutputWithContext(ctx context.Context) AnomalySubscriptionFrequencyOutput

func (AnomalySubscriptionFrequency) ToAnomalySubscriptionFrequencyPtrOutput added in v0.3.0

func (e AnomalySubscriptionFrequency) ToAnomalySubscriptionFrequencyPtrOutput() AnomalySubscriptionFrequencyPtrOutput

func (AnomalySubscriptionFrequency) ToAnomalySubscriptionFrequencyPtrOutputWithContext added in v0.3.0

func (e AnomalySubscriptionFrequency) ToAnomalySubscriptionFrequencyPtrOutputWithContext(ctx context.Context) AnomalySubscriptionFrequencyPtrOutput

func (AnomalySubscriptionFrequency) ToStringOutput added in v0.3.0

func (AnomalySubscriptionFrequency) ToStringOutputWithContext added in v0.3.0

func (e AnomalySubscriptionFrequency) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AnomalySubscriptionFrequency) ToStringPtrOutput added in v0.3.0

func (e AnomalySubscriptionFrequency) ToStringPtrOutput() pulumi.StringPtrOutput

func (AnomalySubscriptionFrequency) ToStringPtrOutputWithContext added in v0.3.0

func (e AnomalySubscriptionFrequency) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AnomalySubscriptionFrequencyInput added in v0.3.0

type AnomalySubscriptionFrequencyInput interface {
	pulumi.Input

	ToAnomalySubscriptionFrequencyOutput() AnomalySubscriptionFrequencyOutput
	ToAnomalySubscriptionFrequencyOutputWithContext(context.Context) AnomalySubscriptionFrequencyOutput
}

AnomalySubscriptionFrequencyInput is an input type that accepts values of the AnomalySubscriptionFrequency enum A concrete instance of `AnomalySubscriptionFrequencyInput` can be one of the following:

AnomalySubscriptionFrequencyDaily
AnomalySubscriptionFrequencyImmediate
AnomalySubscriptionFrequencyWeekly

type AnomalySubscriptionFrequencyOutput added in v0.3.0

type AnomalySubscriptionFrequencyOutput struct{ *pulumi.OutputState }

func (AnomalySubscriptionFrequencyOutput) ElementType added in v0.3.0

func (AnomalySubscriptionFrequencyOutput) ToAnomalySubscriptionFrequencyOutput added in v0.3.0

func (o AnomalySubscriptionFrequencyOutput) ToAnomalySubscriptionFrequencyOutput() AnomalySubscriptionFrequencyOutput

func (AnomalySubscriptionFrequencyOutput) ToAnomalySubscriptionFrequencyOutputWithContext added in v0.3.0

func (o AnomalySubscriptionFrequencyOutput) ToAnomalySubscriptionFrequencyOutputWithContext(ctx context.Context) AnomalySubscriptionFrequencyOutput

func (AnomalySubscriptionFrequencyOutput) ToAnomalySubscriptionFrequencyPtrOutput added in v0.3.0

func (o AnomalySubscriptionFrequencyOutput) ToAnomalySubscriptionFrequencyPtrOutput() AnomalySubscriptionFrequencyPtrOutput

func (AnomalySubscriptionFrequencyOutput) ToAnomalySubscriptionFrequencyPtrOutputWithContext added in v0.3.0

func (o AnomalySubscriptionFrequencyOutput) ToAnomalySubscriptionFrequencyPtrOutputWithContext(ctx context.Context) AnomalySubscriptionFrequencyPtrOutput

func (AnomalySubscriptionFrequencyOutput) ToStringOutput added in v0.3.0

func (AnomalySubscriptionFrequencyOutput) ToStringOutputWithContext added in v0.3.0

func (o AnomalySubscriptionFrequencyOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AnomalySubscriptionFrequencyOutput) ToStringPtrOutput added in v0.3.0

func (AnomalySubscriptionFrequencyOutput) ToStringPtrOutputWithContext added in v0.3.0

func (o AnomalySubscriptionFrequencyOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AnomalySubscriptionFrequencyPtrInput added in v0.3.0

type AnomalySubscriptionFrequencyPtrInput interface {
	pulumi.Input

	ToAnomalySubscriptionFrequencyPtrOutput() AnomalySubscriptionFrequencyPtrOutput
	ToAnomalySubscriptionFrequencyPtrOutputWithContext(context.Context) AnomalySubscriptionFrequencyPtrOutput
}

func AnomalySubscriptionFrequencyPtr added in v0.3.0

func AnomalySubscriptionFrequencyPtr(v string) AnomalySubscriptionFrequencyPtrInput

type AnomalySubscriptionFrequencyPtrOutput added in v0.3.0

type AnomalySubscriptionFrequencyPtrOutput struct{ *pulumi.OutputState }

func (AnomalySubscriptionFrequencyPtrOutput) Elem added in v0.3.0

func (AnomalySubscriptionFrequencyPtrOutput) ElementType added in v0.3.0

func (AnomalySubscriptionFrequencyPtrOutput) ToAnomalySubscriptionFrequencyPtrOutput added in v0.3.0

func (o AnomalySubscriptionFrequencyPtrOutput) ToAnomalySubscriptionFrequencyPtrOutput() AnomalySubscriptionFrequencyPtrOutput

func (AnomalySubscriptionFrequencyPtrOutput) ToAnomalySubscriptionFrequencyPtrOutputWithContext added in v0.3.0

func (o AnomalySubscriptionFrequencyPtrOutput) ToAnomalySubscriptionFrequencyPtrOutputWithContext(ctx context.Context) AnomalySubscriptionFrequencyPtrOutput

func (AnomalySubscriptionFrequencyPtrOutput) ToStringPtrOutput added in v0.3.0

func (AnomalySubscriptionFrequencyPtrOutput) ToStringPtrOutputWithContext added in v0.3.0

func (o AnomalySubscriptionFrequencyPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AnomalySubscriptionInput added in v0.3.0

type AnomalySubscriptionInput interface {
	pulumi.Input

	ToAnomalySubscriptionOutput() AnomalySubscriptionOutput
	ToAnomalySubscriptionOutputWithContext(ctx context.Context) AnomalySubscriptionOutput
}

type AnomalySubscriptionOutput added in v0.3.0

type AnomalySubscriptionOutput struct{ *pulumi.OutputState }

func (AnomalySubscriptionOutput) AccountId added in v0.17.0

The accountId

func (AnomalySubscriptionOutput) ElementType added in v0.3.0

func (AnomalySubscriptionOutput) ElementType() reflect.Type

func (AnomalySubscriptionOutput) Frequency added in v0.17.0

The frequency at which anomaly reports are sent over email.

func (AnomalySubscriptionOutput) MonitorArnList added in v0.17.0

A list of cost anomaly monitors.

func (AnomalySubscriptionOutput) ResourceTags added in v0.17.0

Tags to assign to subscription.

func (AnomalySubscriptionOutput) Subscribers added in v0.17.0

A list of subscriber

func (AnomalySubscriptionOutput) SubscriptionArn added in v0.17.0

func (o AnomalySubscriptionOutput) SubscriptionArn() pulumi.StringOutput

func (AnomalySubscriptionOutput) SubscriptionName added in v0.17.0

func (o AnomalySubscriptionOutput) SubscriptionName() pulumi.StringOutput

The name of the subscription.

func (AnomalySubscriptionOutput) Threshold added in v0.17.0

The dollar value that triggers a notification if the threshold is exceeded.

func (AnomalySubscriptionOutput) ThresholdExpression added in v0.48.0

func (o AnomalySubscriptionOutput) ThresholdExpression() pulumi.StringPtrOutput

An Expression object in JSON String format used to specify the anomalies that you want to generate alerts for.

func (AnomalySubscriptionOutput) ToAnomalySubscriptionOutput added in v0.3.0

func (o AnomalySubscriptionOutput) ToAnomalySubscriptionOutput() AnomalySubscriptionOutput

func (AnomalySubscriptionOutput) ToAnomalySubscriptionOutputWithContext added in v0.3.0

func (o AnomalySubscriptionOutput) ToAnomalySubscriptionOutputWithContext(ctx context.Context) AnomalySubscriptionOutput

type AnomalySubscriptionResourceTag added in v0.16.0

type AnomalySubscriptionResourceTag struct {
	// The key name for the tag.
	Key string `pulumi:"key"`
	// The value for the tag.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type AnomalySubscriptionResourceTagArgs added in v0.16.0

type AnomalySubscriptionResourceTagArgs struct {
	// The key name for the tag.
	Key pulumi.StringInput `pulumi:"key"`
	// The value for the tag.
	Value pulumi.StringInput `pulumi:"value"`
}

A key-value pair to associate with a resource.

func (AnomalySubscriptionResourceTagArgs) ElementType added in v0.16.0

func (AnomalySubscriptionResourceTagArgs) ToAnomalySubscriptionResourceTagOutput added in v0.16.0

func (i AnomalySubscriptionResourceTagArgs) ToAnomalySubscriptionResourceTagOutput() AnomalySubscriptionResourceTagOutput

func (AnomalySubscriptionResourceTagArgs) ToAnomalySubscriptionResourceTagOutputWithContext added in v0.16.0

func (i AnomalySubscriptionResourceTagArgs) ToAnomalySubscriptionResourceTagOutputWithContext(ctx context.Context) AnomalySubscriptionResourceTagOutput

type AnomalySubscriptionResourceTagArray added in v0.16.0

type AnomalySubscriptionResourceTagArray []AnomalySubscriptionResourceTagInput

func (AnomalySubscriptionResourceTagArray) ElementType added in v0.16.0

func (AnomalySubscriptionResourceTagArray) ToAnomalySubscriptionResourceTagArrayOutput added in v0.16.0

func (i AnomalySubscriptionResourceTagArray) ToAnomalySubscriptionResourceTagArrayOutput() AnomalySubscriptionResourceTagArrayOutput

func (AnomalySubscriptionResourceTagArray) ToAnomalySubscriptionResourceTagArrayOutputWithContext added in v0.16.0

func (i AnomalySubscriptionResourceTagArray) ToAnomalySubscriptionResourceTagArrayOutputWithContext(ctx context.Context) AnomalySubscriptionResourceTagArrayOutput

type AnomalySubscriptionResourceTagArrayInput added in v0.16.0

type AnomalySubscriptionResourceTagArrayInput interface {
	pulumi.Input

	ToAnomalySubscriptionResourceTagArrayOutput() AnomalySubscriptionResourceTagArrayOutput
	ToAnomalySubscriptionResourceTagArrayOutputWithContext(context.Context) AnomalySubscriptionResourceTagArrayOutput
}

AnomalySubscriptionResourceTagArrayInput is an input type that accepts AnomalySubscriptionResourceTagArray and AnomalySubscriptionResourceTagArrayOutput values. You can construct a concrete instance of `AnomalySubscriptionResourceTagArrayInput` via:

AnomalySubscriptionResourceTagArray{ AnomalySubscriptionResourceTagArgs{...} }

type AnomalySubscriptionResourceTagArrayOutput added in v0.16.0

type AnomalySubscriptionResourceTagArrayOutput struct{ *pulumi.OutputState }

func (AnomalySubscriptionResourceTagArrayOutput) ElementType added in v0.16.0

func (AnomalySubscriptionResourceTagArrayOutput) Index added in v0.16.0

func (AnomalySubscriptionResourceTagArrayOutput) ToAnomalySubscriptionResourceTagArrayOutput added in v0.16.0

func (o AnomalySubscriptionResourceTagArrayOutput) ToAnomalySubscriptionResourceTagArrayOutput() AnomalySubscriptionResourceTagArrayOutput

func (AnomalySubscriptionResourceTagArrayOutput) ToAnomalySubscriptionResourceTagArrayOutputWithContext added in v0.16.0

func (o AnomalySubscriptionResourceTagArrayOutput) ToAnomalySubscriptionResourceTagArrayOutputWithContext(ctx context.Context) AnomalySubscriptionResourceTagArrayOutput

type AnomalySubscriptionResourceTagInput added in v0.16.0

type AnomalySubscriptionResourceTagInput interface {
	pulumi.Input

	ToAnomalySubscriptionResourceTagOutput() AnomalySubscriptionResourceTagOutput
	ToAnomalySubscriptionResourceTagOutputWithContext(context.Context) AnomalySubscriptionResourceTagOutput
}

AnomalySubscriptionResourceTagInput is an input type that accepts AnomalySubscriptionResourceTagArgs and AnomalySubscriptionResourceTagOutput values. You can construct a concrete instance of `AnomalySubscriptionResourceTagInput` via:

AnomalySubscriptionResourceTagArgs{...}

type AnomalySubscriptionResourceTagOutput added in v0.16.0

type AnomalySubscriptionResourceTagOutput struct{ *pulumi.OutputState }

A key-value pair to associate with a resource.

func (AnomalySubscriptionResourceTagOutput) ElementType added in v0.16.0

func (AnomalySubscriptionResourceTagOutput) Key added in v0.16.0

The key name for the tag.

func (AnomalySubscriptionResourceTagOutput) ToAnomalySubscriptionResourceTagOutput added in v0.16.0

func (o AnomalySubscriptionResourceTagOutput) ToAnomalySubscriptionResourceTagOutput() AnomalySubscriptionResourceTagOutput

func (AnomalySubscriptionResourceTagOutput) ToAnomalySubscriptionResourceTagOutputWithContext added in v0.16.0

func (o AnomalySubscriptionResourceTagOutput) ToAnomalySubscriptionResourceTagOutputWithContext(ctx context.Context) AnomalySubscriptionResourceTagOutput

func (AnomalySubscriptionResourceTagOutput) Value added in v0.16.0

The value for the tag.

type AnomalySubscriptionState added in v0.3.0

type AnomalySubscriptionState struct {
}

func (AnomalySubscriptionState) ElementType added in v0.3.0

func (AnomalySubscriptionState) ElementType() reflect.Type

type AnomalySubscriptionSubscriber added in v0.3.0

type AnomalySubscriptionSubscriber struct {
	Address string                               `pulumi:"address"`
	Status  *AnomalySubscriptionSubscriberStatus `pulumi:"status"`
	Type    AnomalySubscriptionSubscriberType    `pulumi:"type"`
}

type AnomalySubscriptionSubscriberArgs added in v0.3.0

type AnomalySubscriptionSubscriberArgs struct {
	Address pulumi.StringInput                          `pulumi:"address"`
	Status  AnomalySubscriptionSubscriberStatusPtrInput `pulumi:"status"`
	Type    AnomalySubscriptionSubscriberTypeInput      `pulumi:"type"`
}

func (AnomalySubscriptionSubscriberArgs) ElementType added in v0.3.0

func (AnomalySubscriptionSubscriberArgs) ToAnomalySubscriptionSubscriberOutput added in v0.3.0

func (i AnomalySubscriptionSubscriberArgs) ToAnomalySubscriptionSubscriberOutput() AnomalySubscriptionSubscriberOutput

func (AnomalySubscriptionSubscriberArgs) ToAnomalySubscriptionSubscriberOutputWithContext added in v0.3.0

func (i AnomalySubscriptionSubscriberArgs) ToAnomalySubscriptionSubscriberOutputWithContext(ctx context.Context) AnomalySubscriptionSubscriberOutput

type AnomalySubscriptionSubscriberArray added in v0.3.0

type AnomalySubscriptionSubscriberArray []AnomalySubscriptionSubscriberInput

func (AnomalySubscriptionSubscriberArray) ElementType added in v0.3.0

func (AnomalySubscriptionSubscriberArray) ToAnomalySubscriptionSubscriberArrayOutput added in v0.3.0

func (i AnomalySubscriptionSubscriberArray) ToAnomalySubscriptionSubscriberArrayOutput() AnomalySubscriptionSubscriberArrayOutput

func (AnomalySubscriptionSubscriberArray) ToAnomalySubscriptionSubscriberArrayOutputWithContext added in v0.3.0

func (i AnomalySubscriptionSubscriberArray) ToAnomalySubscriptionSubscriberArrayOutputWithContext(ctx context.Context) AnomalySubscriptionSubscriberArrayOutput

type AnomalySubscriptionSubscriberArrayInput added in v0.3.0

type AnomalySubscriptionSubscriberArrayInput interface {
	pulumi.Input

	ToAnomalySubscriptionSubscriberArrayOutput() AnomalySubscriptionSubscriberArrayOutput
	ToAnomalySubscriptionSubscriberArrayOutputWithContext(context.Context) AnomalySubscriptionSubscriberArrayOutput
}

AnomalySubscriptionSubscriberArrayInput is an input type that accepts AnomalySubscriptionSubscriberArray and AnomalySubscriptionSubscriberArrayOutput values. You can construct a concrete instance of `AnomalySubscriptionSubscriberArrayInput` via:

AnomalySubscriptionSubscriberArray{ AnomalySubscriptionSubscriberArgs{...} }

type AnomalySubscriptionSubscriberArrayOutput added in v0.3.0

type AnomalySubscriptionSubscriberArrayOutput struct{ *pulumi.OutputState }

func (AnomalySubscriptionSubscriberArrayOutput) ElementType added in v0.3.0

func (AnomalySubscriptionSubscriberArrayOutput) Index added in v0.3.0

func (AnomalySubscriptionSubscriberArrayOutput) ToAnomalySubscriptionSubscriberArrayOutput added in v0.3.0

func (o AnomalySubscriptionSubscriberArrayOutput) ToAnomalySubscriptionSubscriberArrayOutput() AnomalySubscriptionSubscriberArrayOutput

func (AnomalySubscriptionSubscriberArrayOutput) ToAnomalySubscriptionSubscriberArrayOutputWithContext added in v0.3.0

func (o AnomalySubscriptionSubscriberArrayOutput) ToAnomalySubscriptionSubscriberArrayOutputWithContext(ctx context.Context) AnomalySubscriptionSubscriberArrayOutput

type AnomalySubscriptionSubscriberInput added in v0.3.0

type AnomalySubscriptionSubscriberInput interface {
	pulumi.Input

	ToAnomalySubscriptionSubscriberOutput() AnomalySubscriptionSubscriberOutput
	ToAnomalySubscriptionSubscriberOutputWithContext(context.Context) AnomalySubscriptionSubscriberOutput
}

AnomalySubscriptionSubscriberInput is an input type that accepts AnomalySubscriptionSubscriberArgs and AnomalySubscriptionSubscriberOutput values. You can construct a concrete instance of `AnomalySubscriptionSubscriberInput` via:

AnomalySubscriptionSubscriberArgs{...}

type AnomalySubscriptionSubscriberOutput added in v0.3.0

type AnomalySubscriptionSubscriberOutput struct{ *pulumi.OutputState }

func (AnomalySubscriptionSubscriberOutput) Address added in v0.3.0

func (AnomalySubscriptionSubscriberOutput) ElementType added in v0.3.0

func (AnomalySubscriptionSubscriberOutput) Status added in v0.3.0

func (AnomalySubscriptionSubscriberOutput) ToAnomalySubscriptionSubscriberOutput added in v0.3.0

func (o AnomalySubscriptionSubscriberOutput) ToAnomalySubscriptionSubscriberOutput() AnomalySubscriptionSubscriberOutput

func (AnomalySubscriptionSubscriberOutput) ToAnomalySubscriptionSubscriberOutputWithContext added in v0.3.0

func (o AnomalySubscriptionSubscriberOutput) ToAnomalySubscriptionSubscriberOutputWithContext(ctx context.Context) AnomalySubscriptionSubscriberOutput

func (AnomalySubscriptionSubscriberOutput) Type added in v0.3.0

type AnomalySubscriptionSubscriberStatus added in v0.3.0

type AnomalySubscriptionSubscriberStatus string

func (AnomalySubscriptionSubscriberStatus) ElementType added in v0.3.0

func (AnomalySubscriptionSubscriberStatus) ToAnomalySubscriptionSubscriberStatusOutput added in v0.3.0

func (e AnomalySubscriptionSubscriberStatus) ToAnomalySubscriptionSubscriberStatusOutput() AnomalySubscriptionSubscriberStatusOutput

func (AnomalySubscriptionSubscriberStatus) ToAnomalySubscriptionSubscriberStatusOutputWithContext added in v0.3.0

func (e AnomalySubscriptionSubscriberStatus) ToAnomalySubscriptionSubscriberStatusOutputWithContext(ctx context.Context) AnomalySubscriptionSubscriberStatusOutput

func (AnomalySubscriptionSubscriberStatus) ToAnomalySubscriptionSubscriberStatusPtrOutput added in v0.3.0

func (e AnomalySubscriptionSubscriberStatus) ToAnomalySubscriptionSubscriberStatusPtrOutput() AnomalySubscriptionSubscriberStatusPtrOutput

func (AnomalySubscriptionSubscriberStatus) ToAnomalySubscriptionSubscriberStatusPtrOutputWithContext added in v0.3.0

func (e AnomalySubscriptionSubscriberStatus) ToAnomalySubscriptionSubscriberStatusPtrOutputWithContext(ctx context.Context) AnomalySubscriptionSubscriberStatusPtrOutput

func (AnomalySubscriptionSubscriberStatus) ToStringOutput added in v0.3.0

func (AnomalySubscriptionSubscriberStatus) ToStringOutputWithContext added in v0.3.0

func (e AnomalySubscriptionSubscriberStatus) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AnomalySubscriptionSubscriberStatus) ToStringPtrOutput added in v0.3.0

func (AnomalySubscriptionSubscriberStatus) ToStringPtrOutputWithContext added in v0.3.0

func (e AnomalySubscriptionSubscriberStatus) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AnomalySubscriptionSubscriberStatusInput added in v0.3.0

type AnomalySubscriptionSubscriberStatusInput interface {
	pulumi.Input

	ToAnomalySubscriptionSubscriberStatusOutput() AnomalySubscriptionSubscriberStatusOutput
	ToAnomalySubscriptionSubscriberStatusOutputWithContext(context.Context) AnomalySubscriptionSubscriberStatusOutput
}

AnomalySubscriptionSubscriberStatusInput is an input type that accepts values of the AnomalySubscriptionSubscriberStatus enum A concrete instance of `AnomalySubscriptionSubscriberStatusInput` can be one of the following:

AnomalySubscriptionSubscriberStatusConfirmed
AnomalySubscriptionSubscriberStatusDeclined

type AnomalySubscriptionSubscriberStatusOutput added in v0.3.0

type AnomalySubscriptionSubscriberStatusOutput struct{ *pulumi.OutputState }

func (AnomalySubscriptionSubscriberStatusOutput) ElementType added in v0.3.0

func (AnomalySubscriptionSubscriberStatusOutput) ToAnomalySubscriptionSubscriberStatusOutput added in v0.3.0

func (o AnomalySubscriptionSubscriberStatusOutput) ToAnomalySubscriptionSubscriberStatusOutput() AnomalySubscriptionSubscriberStatusOutput

func (AnomalySubscriptionSubscriberStatusOutput) ToAnomalySubscriptionSubscriberStatusOutputWithContext added in v0.3.0

func (o AnomalySubscriptionSubscriberStatusOutput) ToAnomalySubscriptionSubscriberStatusOutputWithContext(ctx context.Context) AnomalySubscriptionSubscriberStatusOutput

func (AnomalySubscriptionSubscriberStatusOutput) ToAnomalySubscriptionSubscriberStatusPtrOutput added in v0.3.0

func (o AnomalySubscriptionSubscriberStatusOutput) ToAnomalySubscriptionSubscriberStatusPtrOutput() AnomalySubscriptionSubscriberStatusPtrOutput

func (AnomalySubscriptionSubscriberStatusOutput) ToAnomalySubscriptionSubscriberStatusPtrOutputWithContext added in v0.3.0

func (o AnomalySubscriptionSubscriberStatusOutput) ToAnomalySubscriptionSubscriberStatusPtrOutputWithContext(ctx context.Context) AnomalySubscriptionSubscriberStatusPtrOutput

func (AnomalySubscriptionSubscriberStatusOutput) ToStringOutput added in v0.3.0

func (AnomalySubscriptionSubscriberStatusOutput) ToStringOutputWithContext added in v0.3.0

func (AnomalySubscriptionSubscriberStatusOutput) ToStringPtrOutput added in v0.3.0

func (AnomalySubscriptionSubscriberStatusOutput) ToStringPtrOutputWithContext added in v0.3.0

type AnomalySubscriptionSubscriberStatusPtrInput added in v0.3.0

type AnomalySubscriptionSubscriberStatusPtrInput interface {
	pulumi.Input

	ToAnomalySubscriptionSubscriberStatusPtrOutput() AnomalySubscriptionSubscriberStatusPtrOutput
	ToAnomalySubscriptionSubscriberStatusPtrOutputWithContext(context.Context) AnomalySubscriptionSubscriberStatusPtrOutput
}

func AnomalySubscriptionSubscriberStatusPtr added in v0.3.0

func AnomalySubscriptionSubscriberStatusPtr(v string) AnomalySubscriptionSubscriberStatusPtrInput

type AnomalySubscriptionSubscriberStatusPtrOutput added in v0.3.0

type AnomalySubscriptionSubscriberStatusPtrOutput struct{ *pulumi.OutputState }

func (AnomalySubscriptionSubscriberStatusPtrOutput) Elem added in v0.3.0

func (AnomalySubscriptionSubscriberStatusPtrOutput) ElementType added in v0.3.0

func (AnomalySubscriptionSubscriberStatusPtrOutput) ToAnomalySubscriptionSubscriberStatusPtrOutput added in v0.3.0

func (o AnomalySubscriptionSubscriberStatusPtrOutput) ToAnomalySubscriptionSubscriberStatusPtrOutput() AnomalySubscriptionSubscriberStatusPtrOutput

func (AnomalySubscriptionSubscriberStatusPtrOutput) ToAnomalySubscriptionSubscriberStatusPtrOutputWithContext added in v0.3.0

func (o AnomalySubscriptionSubscriberStatusPtrOutput) ToAnomalySubscriptionSubscriberStatusPtrOutputWithContext(ctx context.Context) AnomalySubscriptionSubscriberStatusPtrOutput

func (AnomalySubscriptionSubscriberStatusPtrOutput) ToStringPtrOutput added in v0.3.0

func (AnomalySubscriptionSubscriberStatusPtrOutput) ToStringPtrOutputWithContext added in v0.3.0

type AnomalySubscriptionSubscriberType added in v0.3.0

type AnomalySubscriptionSubscriberType string

func (AnomalySubscriptionSubscriberType) ElementType added in v0.3.0

func (AnomalySubscriptionSubscriberType) ToAnomalySubscriptionSubscriberTypeOutput added in v0.3.0

func (e AnomalySubscriptionSubscriberType) ToAnomalySubscriptionSubscriberTypeOutput() AnomalySubscriptionSubscriberTypeOutput

func (AnomalySubscriptionSubscriberType) ToAnomalySubscriptionSubscriberTypeOutputWithContext added in v0.3.0

func (e AnomalySubscriptionSubscriberType) ToAnomalySubscriptionSubscriberTypeOutputWithContext(ctx context.Context) AnomalySubscriptionSubscriberTypeOutput

func (AnomalySubscriptionSubscriberType) ToAnomalySubscriptionSubscriberTypePtrOutput added in v0.3.0

func (e AnomalySubscriptionSubscriberType) ToAnomalySubscriptionSubscriberTypePtrOutput() AnomalySubscriptionSubscriberTypePtrOutput

func (AnomalySubscriptionSubscriberType) ToAnomalySubscriptionSubscriberTypePtrOutputWithContext added in v0.3.0

func (e AnomalySubscriptionSubscriberType) ToAnomalySubscriptionSubscriberTypePtrOutputWithContext(ctx context.Context) AnomalySubscriptionSubscriberTypePtrOutput

func (AnomalySubscriptionSubscriberType) ToStringOutput added in v0.3.0

func (AnomalySubscriptionSubscriberType) ToStringOutputWithContext added in v0.3.0

func (e AnomalySubscriptionSubscriberType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AnomalySubscriptionSubscriberType) ToStringPtrOutput added in v0.3.0

func (AnomalySubscriptionSubscriberType) ToStringPtrOutputWithContext added in v0.3.0

func (e AnomalySubscriptionSubscriberType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AnomalySubscriptionSubscriberTypeInput added in v0.3.0

type AnomalySubscriptionSubscriberTypeInput interface {
	pulumi.Input

	ToAnomalySubscriptionSubscriberTypeOutput() AnomalySubscriptionSubscriberTypeOutput
	ToAnomalySubscriptionSubscriberTypeOutputWithContext(context.Context) AnomalySubscriptionSubscriberTypeOutput
}

AnomalySubscriptionSubscriberTypeInput is an input type that accepts values of the AnomalySubscriptionSubscriberType enum A concrete instance of `AnomalySubscriptionSubscriberTypeInput` can be one of the following:

AnomalySubscriptionSubscriberTypeEmail
AnomalySubscriptionSubscriberTypeSns

type AnomalySubscriptionSubscriberTypeOutput added in v0.3.0

type AnomalySubscriptionSubscriberTypeOutput struct{ *pulumi.OutputState }

func (AnomalySubscriptionSubscriberTypeOutput) ElementType added in v0.3.0

func (AnomalySubscriptionSubscriberTypeOutput) ToAnomalySubscriptionSubscriberTypeOutput added in v0.3.0

func (o AnomalySubscriptionSubscriberTypeOutput) ToAnomalySubscriptionSubscriberTypeOutput() AnomalySubscriptionSubscriberTypeOutput

func (AnomalySubscriptionSubscriberTypeOutput) ToAnomalySubscriptionSubscriberTypeOutputWithContext added in v0.3.0

func (o AnomalySubscriptionSubscriberTypeOutput) ToAnomalySubscriptionSubscriberTypeOutputWithContext(ctx context.Context) AnomalySubscriptionSubscriberTypeOutput

func (AnomalySubscriptionSubscriberTypeOutput) ToAnomalySubscriptionSubscriberTypePtrOutput added in v0.3.0

func (o AnomalySubscriptionSubscriberTypeOutput) ToAnomalySubscriptionSubscriberTypePtrOutput() AnomalySubscriptionSubscriberTypePtrOutput

func (AnomalySubscriptionSubscriberTypeOutput) ToAnomalySubscriptionSubscriberTypePtrOutputWithContext added in v0.3.0

func (o AnomalySubscriptionSubscriberTypeOutput) ToAnomalySubscriptionSubscriberTypePtrOutputWithContext(ctx context.Context) AnomalySubscriptionSubscriberTypePtrOutput

func (AnomalySubscriptionSubscriberTypeOutput) ToStringOutput added in v0.3.0

func (AnomalySubscriptionSubscriberTypeOutput) ToStringOutputWithContext added in v0.3.0

func (AnomalySubscriptionSubscriberTypeOutput) ToStringPtrOutput added in v0.3.0

func (AnomalySubscriptionSubscriberTypeOutput) ToStringPtrOutputWithContext added in v0.3.0

type AnomalySubscriptionSubscriberTypePtrInput added in v0.3.0

type AnomalySubscriptionSubscriberTypePtrInput interface {
	pulumi.Input

	ToAnomalySubscriptionSubscriberTypePtrOutput() AnomalySubscriptionSubscriberTypePtrOutput
	ToAnomalySubscriptionSubscriberTypePtrOutputWithContext(context.Context) AnomalySubscriptionSubscriberTypePtrOutput
}

func AnomalySubscriptionSubscriberTypePtr added in v0.3.0

func AnomalySubscriptionSubscriberTypePtr(v string) AnomalySubscriptionSubscriberTypePtrInput

type AnomalySubscriptionSubscriberTypePtrOutput added in v0.3.0

type AnomalySubscriptionSubscriberTypePtrOutput struct{ *pulumi.OutputState }

func (AnomalySubscriptionSubscriberTypePtrOutput) Elem added in v0.3.0

func (AnomalySubscriptionSubscriberTypePtrOutput) ElementType added in v0.3.0

func (AnomalySubscriptionSubscriberTypePtrOutput) ToAnomalySubscriptionSubscriberTypePtrOutput added in v0.3.0

func (o AnomalySubscriptionSubscriberTypePtrOutput) ToAnomalySubscriptionSubscriberTypePtrOutput() AnomalySubscriptionSubscriberTypePtrOutput

func (AnomalySubscriptionSubscriberTypePtrOutput) ToAnomalySubscriptionSubscriberTypePtrOutputWithContext added in v0.3.0

func (o AnomalySubscriptionSubscriberTypePtrOutput) ToAnomalySubscriptionSubscriberTypePtrOutputWithContext(ctx context.Context) AnomalySubscriptionSubscriberTypePtrOutput

func (AnomalySubscriptionSubscriberTypePtrOutput) ToStringPtrOutput added in v0.3.0

func (AnomalySubscriptionSubscriberTypePtrOutput) ToStringPtrOutputWithContext added in v0.3.0

type CostCategory

type CostCategory struct {
	pulumi.CustomResourceState

	// Cost category ARN
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The default value for the cost category
	DefaultValue   pulumi.StringPtrOutput        `pulumi:"defaultValue"`
	EffectiveStart pulumi.StringOutput           `pulumi:"effectiveStart"`
	Name           pulumi.StringOutput           `pulumi:"name"`
	RuleVersion    CostCategoryRuleVersionOutput `pulumi:"ruleVersion"`
	// JSON array format of Expression in Billing and Cost Management API
	Rules pulumi.StringOutput `pulumi:"rules"`
	// Json array format of CostCategorySplitChargeRule in Billing and Cost Management API
	SplitChargeRules pulumi.StringPtrOutput `pulumi:"splitChargeRules"`
}

Cost Category enables you to map your cost and usage into meaningful categories. You can use Cost Category to organize your costs using a rule-based engine.

func GetCostCategory

func GetCostCategory(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CostCategoryState, opts ...pulumi.ResourceOption) (*CostCategory, error)

GetCostCategory gets an existing CostCategory 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 NewCostCategory

func NewCostCategory(ctx *pulumi.Context,
	name string, args *CostCategoryArgs, opts ...pulumi.ResourceOption) (*CostCategory, error)

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

func (*CostCategory) ElementType

func (*CostCategory) ElementType() reflect.Type

func (*CostCategory) ToCostCategoryOutput

func (i *CostCategory) ToCostCategoryOutput() CostCategoryOutput

func (*CostCategory) ToCostCategoryOutputWithContext

func (i *CostCategory) ToCostCategoryOutputWithContext(ctx context.Context) CostCategoryOutput

type CostCategoryArgs

type CostCategoryArgs struct {
	// The default value for the cost category
	DefaultValue pulumi.StringPtrInput
	Name         pulumi.StringPtrInput
	RuleVersion  CostCategoryRuleVersionInput
	// JSON array format of Expression in Billing and Cost Management API
	Rules pulumi.StringInput
	// Json array format of CostCategorySplitChargeRule in Billing and Cost Management API
	SplitChargeRules pulumi.StringPtrInput
}

The set of arguments for constructing a CostCategory resource.

func (CostCategoryArgs) ElementType

func (CostCategoryArgs) ElementType() reflect.Type

type CostCategoryInput

type CostCategoryInput interface {
	pulumi.Input

	ToCostCategoryOutput() CostCategoryOutput
	ToCostCategoryOutputWithContext(ctx context.Context) CostCategoryOutput
}

type CostCategoryOutput

type CostCategoryOutput struct{ *pulumi.OutputState }

func (CostCategoryOutput) Arn added in v0.17.0

Cost category ARN

func (CostCategoryOutput) DefaultValue added in v0.17.0

func (o CostCategoryOutput) DefaultValue() pulumi.StringPtrOutput

The default value for the cost category

func (CostCategoryOutput) EffectiveStart added in v0.17.0

func (o CostCategoryOutput) EffectiveStart() pulumi.StringOutput

func (CostCategoryOutput) ElementType

func (CostCategoryOutput) ElementType() reflect.Type

func (CostCategoryOutput) Name added in v0.17.0

func (CostCategoryOutput) RuleVersion added in v0.17.0

func (CostCategoryOutput) Rules added in v0.17.0

JSON array format of Expression in Billing and Cost Management API

func (CostCategoryOutput) SplitChargeRules added in v0.17.0

func (o CostCategoryOutput) SplitChargeRules() pulumi.StringPtrOutput

Json array format of CostCategorySplitChargeRule in Billing and Cost Management API

func (CostCategoryOutput) ToCostCategoryOutput

func (o CostCategoryOutput) ToCostCategoryOutput() CostCategoryOutput

func (CostCategoryOutput) ToCostCategoryOutputWithContext

func (o CostCategoryOutput) ToCostCategoryOutputWithContext(ctx context.Context) CostCategoryOutput

type CostCategoryRuleVersion

type CostCategoryRuleVersion string

func (CostCategoryRuleVersion) ElementType

func (CostCategoryRuleVersion) ElementType() reflect.Type

func (CostCategoryRuleVersion) ToCostCategoryRuleVersionOutput

func (e CostCategoryRuleVersion) ToCostCategoryRuleVersionOutput() CostCategoryRuleVersionOutput

func (CostCategoryRuleVersion) ToCostCategoryRuleVersionOutputWithContext

func (e CostCategoryRuleVersion) ToCostCategoryRuleVersionOutputWithContext(ctx context.Context) CostCategoryRuleVersionOutput

func (CostCategoryRuleVersion) ToCostCategoryRuleVersionPtrOutput

func (e CostCategoryRuleVersion) ToCostCategoryRuleVersionPtrOutput() CostCategoryRuleVersionPtrOutput

func (CostCategoryRuleVersion) ToCostCategoryRuleVersionPtrOutputWithContext

func (e CostCategoryRuleVersion) ToCostCategoryRuleVersionPtrOutputWithContext(ctx context.Context) CostCategoryRuleVersionPtrOutput

func (CostCategoryRuleVersion) ToStringOutput

func (e CostCategoryRuleVersion) ToStringOutput() pulumi.StringOutput

func (CostCategoryRuleVersion) ToStringOutputWithContext

func (e CostCategoryRuleVersion) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CostCategoryRuleVersion) ToStringPtrOutput

func (e CostCategoryRuleVersion) ToStringPtrOutput() pulumi.StringPtrOutput

func (CostCategoryRuleVersion) ToStringPtrOutputWithContext

func (e CostCategoryRuleVersion) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CostCategoryRuleVersionInput

type CostCategoryRuleVersionInput interface {
	pulumi.Input

	ToCostCategoryRuleVersionOutput() CostCategoryRuleVersionOutput
	ToCostCategoryRuleVersionOutputWithContext(context.Context) CostCategoryRuleVersionOutput
}

CostCategoryRuleVersionInput is an input type that accepts values of the CostCategoryRuleVersion enum A concrete instance of `CostCategoryRuleVersionInput` can be one of the following:

CostCategoryRuleVersionCostCategoryExpressionV1

type CostCategoryRuleVersionOutput

type CostCategoryRuleVersionOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleVersionOutput) ElementType

func (CostCategoryRuleVersionOutput) ToCostCategoryRuleVersionOutput

func (o CostCategoryRuleVersionOutput) ToCostCategoryRuleVersionOutput() CostCategoryRuleVersionOutput

func (CostCategoryRuleVersionOutput) ToCostCategoryRuleVersionOutputWithContext

func (o CostCategoryRuleVersionOutput) ToCostCategoryRuleVersionOutputWithContext(ctx context.Context) CostCategoryRuleVersionOutput

func (CostCategoryRuleVersionOutput) ToCostCategoryRuleVersionPtrOutput

func (o CostCategoryRuleVersionOutput) ToCostCategoryRuleVersionPtrOutput() CostCategoryRuleVersionPtrOutput

func (CostCategoryRuleVersionOutput) ToCostCategoryRuleVersionPtrOutputWithContext

func (o CostCategoryRuleVersionOutput) ToCostCategoryRuleVersionPtrOutputWithContext(ctx context.Context) CostCategoryRuleVersionPtrOutput

func (CostCategoryRuleVersionOutput) ToStringOutput

func (CostCategoryRuleVersionOutput) ToStringOutputWithContext

func (o CostCategoryRuleVersionOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CostCategoryRuleVersionOutput) ToStringPtrOutput

func (CostCategoryRuleVersionOutput) ToStringPtrOutputWithContext

func (o CostCategoryRuleVersionOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CostCategoryRuleVersionPtrInput

type CostCategoryRuleVersionPtrInput interface {
	pulumi.Input

	ToCostCategoryRuleVersionPtrOutput() CostCategoryRuleVersionPtrOutput
	ToCostCategoryRuleVersionPtrOutputWithContext(context.Context) CostCategoryRuleVersionPtrOutput
}

func CostCategoryRuleVersionPtr

func CostCategoryRuleVersionPtr(v string) CostCategoryRuleVersionPtrInput

type CostCategoryRuleVersionPtrOutput

type CostCategoryRuleVersionPtrOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleVersionPtrOutput) Elem

func (CostCategoryRuleVersionPtrOutput) ElementType

func (CostCategoryRuleVersionPtrOutput) ToCostCategoryRuleVersionPtrOutput

func (o CostCategoryRuleVersionPtrOutput) ToCostCategoryRuleVersionPtrOutput() CostCategoryRuleVersionPtrOutput

func (CostCategoryRuleVersionPtrOutput) ToCostCategoryRuleVersionPtrOutputWithContext

func (o CostCategoryRuleVersionPtrOutput) ToCostCategoryRuleVersionPtrOutputWithContext(ctx context.Context) CostCategoryRuleVersionPtrOutput

func (CostCategoryRuleVersionPtrOutput) ToStringPtrOutput

func (CostCategoryRuleVersionPtrOutput) ToStringPtrOutputWithContext

func (o CostCategoryRuleVersionPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CostCategoryState

type CostCategoryState struct {
}

func (CostCategoryState) ElementType

func (CostCategoryState) ElementType() reflect.Type

type LookupAnomalyMonitorArgs added in v0.12.0

type LookupAnomalyMonitorArgs struct {
	MonitorArn string `pulumi:"monitorArn"`
}

type LookupAnomalyMonitorOutputArgs added in v0.12.0

type LookupAnomalyMonitorOutputArgs struct {
	MonitorArn pulumi.StringInput `pulumi:"monitorArn"`
}

func (LookupAnomalyMonitorOutputArgs) ElementType added in v0.12.0

type LookupAnomalyMonitorResult added in v0.12.0

type LookupAnomalyMonitorResult struct {
	// The date when the monitor was created.
	CreationDate *string `pulumi:"creationDate"`
	// The value for evaluated dimensions.
	DimensionalValueCount *int `pulumi:"dimensionalValueCount"`
	// The date when the monitor last evaluated for anomalies.
	LastEvaluatedDate *string `pulumi:"lastEvaluatedDate"`
	// The date when the monitor was last updated.
	LastUpdatedDate *string `pulumi:"lastUpdatedDate"`
	MonitorArn      *string `pulumi:"monitorArn"`
	// The name of the monitor.
	MonitorName *string `pulumi:"monitorName"`
}

func LookupAnomalyMonitor added in v0.12.0

func LookupAnomalyMonitor(ctx *pulumi.Context, args *LookupAnomalyMonitorArgs, opts ...pulumi.InvokeOption) (*LookupAnomalyMonitorResult, error)

AWS Cost Anomaly Detection leverages advanced Machine Learning technologies to identify anomalous spend and root causes, so you can quickly take action. You can use Cost Anomaly Detection by creating monitor.

type LookupAnomalyMonitorResultOutput added in v0.12.0

type LookupAnomalyMonitorResultOutput struct{ *pulumi.OutputState }

func LookupAnomalyMonitorOutput added in v0.12.0

func (LookupAnomalyMonitorResultOutput) CreationDate added in v0.12.0

The date when the monitor was created.

func (LookupAnomalyMonitorResultOutput) DimensionalValueCount added in v0.12.0

func (o LookupAnomalyMonitorResultOutput) DimensionalValueCount() pulumi.IntPtrOutput

The value for evaluated dimensions.

func (LookupAnomalyMonitorResultOutput) ElementType added in v0.12.0

func (LookupAnomalyMonitorResultOutput) LastEvaluatedDate added in v0.12.0

The date when the monitor last evaluated for anomalies.

func (LookupAnomalyMonitorResultOutput) LastUpdatedDate added in v0.12.0

The date when the monitor was last updated.

func (LookupAnomalyMonitorResultOutput) MonitorArn added in v0.12.0

func (LookupAnomalyMonitorResultOutput) MonitorName added in v0.12.0

The name of the monitor.

func (LookupAnomalyMonitorResultOutput) ToLookupAnomalyMonitorResultOutput added in v0.12.0

func (o LookupAnomalyMonitorResultOutput) ToLookupAnomalyMonitorResultOutput() LookupAnomalyMonitorResultOutput

func (LookupAnomalyMonitorResultOutput) ToLookupAnomalyMonitorResultOutputWithContext added in v0.12.0

func (o LookupAnomalyMonitorResultOutput) ToLookupAnomalyMonitorResultOutputWithContext(ctx context.Context) LookupAnomalyMonitorResultOutput

type LookupAnomalySubscriptionArgs added in v0.12.0

type LookupAnomalySubscriptionArgs struct {
	SubscriptionArn string `pulumi:"subscriptionArn"`
}

type LookupAnomalySubscriptionOutputArgs added in v0.12.0

type LookupAnomalySubscriptionOutputArgs struct {
	SubscriptionArn pulumi.StringInput `pulumi:"subscriptionArn"`
}

func (LookupAnomalySubscriptionOutputArgs) ElementType added in v0.12.0

type LookupAnomalySubscriptionResult added in v0.12.0

type LookupAnomalySubscriptionResult struct {
	// The accountId
	AccountId *string `pulumi:"accountId"`
	// The frequency at which anomaly reports are sent over email.
	Frequency *AnomalySubscriptionFrequency `pulumi:"frequency"`
	// A list of cost anomaly monitors.
	MonitorArnList []string `pulumi:"monitorArnList"`
	// A list of subscriber
	Subscribers     []AnomalySubscriptionSubscriber `pulumi:"subscribers"`
	SubscriptionArn *string                         `pulumi:"subscriptionArn"`
	// The name of the subscription.
	SubscriptionName *string `pulumi:"subscriptionName"`
	// The dollar value that triggers a notification if the threshold is exceeded.
	Threshold *float64 `pulumi:"threshold"`
	// An Expression object in JSON String format used to specify the anomalies that you want to generate alerts for.
	ThresholdExpression *string `pulumi:"thresholdExpression"`
}

func LookupAnomalySubscription added in v0.12.0

func LookupAnomalySubscription(ctx *pulumi.Context, args *LookupAnomalySubscriptionArgs, opts ...pulumi.InvokeOption) (*LookupAnomalySubscriptionResult, error)

AWS Cost Anomaly Detection leverages advanced Machine Learning technologies to identify anomalous spend and root causes, so you can quickly take action. Create subscription to be notified

type LookupAnomalySubscriptionResultOutput added in v0.12.0

type LookupAnomalySubscriptionResultOutput struct{ *pulumi.OutputState }

func (LookupAnomalySubscriptionResultOutput) AccountId added in v0.12.0

The accountId

func (LookupAnomalySubscriptionResultOutput) ElementType added in v0.12.0

func (LookupAnomalySubscriptionResultOutput) Frequency added in v0.12.0

The frequency at which anomaly reports are sent over email.

func (LookupAnomalySubscriptionResultOutput) MonitorArnList added in v0.12.0

A list of cost anomaly monitors.

func (LookupAnomalySubscriptionResultOutput) Subscribers added in v0.12.0

A list of subscriber

func (LookupAnomalySubscriptionResultOutput) SubscriptionArn added in v0.12.0

func (LookupAnomalySubscriptionResultOutput) SubscriptionName added in v0.12.0

The name of the subscription.

func (LookupAnomalySubscriptionResultOutput) Threshold added in v0.12.0

The dollar value that triggers a notification if the threshold is exceeded.

func (LookupAnomalySubscriptionResultOutput) ThresholdExpression added in v0.48.0

An Expression object in JSON String format used to specify the anomalies that you want to generate alerts for.

func (LookupAnomalySubscriptionResultOutput) ToLookupAnomalySubscriptionResultOutput added in v0.12.0

func (o LookupAnomalySubscriptionResultOutput) ToLookupAnomalySubscriptionResultOutput() LookupAnomalySubscriptionResultOutput

func (LookupAnomalySubscriptionResultOutput) ToLookupAnomalySubscriptionResultOutputWithContext added in v0.12.0

func (o LookupAnomalySubscriptionResultOutput) ToLookupAnomalySubscriptionResultOutputWithContext(ctx context.Context) LookupAnomalySubscriptionResultOutput

type LookupCostCategoryArgs added in v0.12.0

type LookupCostCategoryArgs struct {
	// Cost category ARN
	Arn string `pulumi:"arn"`
}

type LookupCostCategoryOutputArgs added in v0.12.0

type LookupCostCategoryOutputArgs struct {
	// Cost category ARN
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupCostCategoryOutputArgs) ElementType added in v0.12.0

type LookupCostCategoryResult added in v0.12.0

type LookupCostCategoryResult struct {
	// Cost category ARN
	Arn *string `pulumi:"arn"`
	// The default value for the cost category
	DefaultValue   *string                  `pulumi:"defaultValue"`
	EffectiveStart *string                  `pulumi:"effectiveStart"`
	RuleVersion    *CostCategoryRuleVersion `pulumi:"ruleVersion"`
	// JSON array format of Expression in Billing and Cost Management API
	Rules *string `pulumi:"rules"`
	// Json array format of CostCategorySplitChargeRule in Billing and Cost Management API
	SplitChargeRules *string `pulumi:"splitChargeRules"`
}

func LookupCostCategory added in v0.12.0

func LookupCostCategory(ctx *pulumi.Context, args *LookupCostCategoryArgs, opts ...pulumi.InvokeOption) (*LookupCostCategoryResult, error)

Cost Category enables you to map your cost and usage into meaningful categories. You can use Cost Category to organize your costs using a rule-based engine.

type LookupCostCategoryResultOutput added in v0.12.0

type LookupCostCategoryResultOutput struct{ *pulumi.OutputState }

func LookupCostCategoryOutput added in v0.12.0

func (LookupCostCategoryResultOutput) Arn added in v0.12.0

Cost category ARN

func (LookupCostCategoryResultOutput) DefaultValue added in v0.12.0

The default value for the cost category

func (LookupCostCategoryResultOutput) EffectiveStart added in v0.12.0

func (LookupCostCategoryResultOutput) ElementType added in v0.12.0

func (LookupCostCategoryResultOutput) RuleVersion added in v0.12.0

func (LookupCostCategoryResultOutput) Rules added in v0.12.0

JSON array format of Expression in Billing and Cost Management API

func (LookupCostCategoryResultOutput) SplitChargeRules added in v0.12.0

Json array format of CostCategorySplitChargeRule in Billing and Cost Management API

func (LookupCostCategoryResultOutput) ToLookupCostCategoryResultOutput added in v0.12.0

func (o LookupCostCategoryResultOutput) ToLookupCostCategoryResultOutput() LookupCostCategoryResultOutput

func (LookupCostCategoryResultOutput) ToLookupCostCategoryResultOutputWithContext added in v0.12.0

func (o LookupCostCategoryResultOutput) ToLookupCostCategoryResultOutputWithContext(ctx context.Context) LookupCostCategoryResultOutput

Jump to

Keyboard shortcuts

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