costexplorer

package
v5.21.1 Latest Latest
Warning

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

Go to latest
Published: Nov 17, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AnomalyMonitor added in v5.8.0

type AnomalyMonitor struct {
	pulumi.CustomResourceState

	// ARN of the anomaly monitor.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The dimensions to evaluate. Valid values: `SERVICE`.
	MonitorDimension pulumi.StringPtrOutput `pulumi:"monitorDimension"`
	// A valid JSON representation for the [Expression](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_Expression.html) object.
	MonitorSpecification pulumi.StringPtrOutput `pulumi:"monitorSpecification"`
	// The possible type values. Valid values: `DIMENSIONAL` | `CUSTOM`.
	MonitorType pulumi.StringOutput `pulumi:"monitorType"`
	// The name of the monitor.
	Name pulumi.StringOutput `pulumi:"name"`
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides a CE Anomaly Monitor.

## Example Usage

There are two main types of a Cost Anomaly Monitor: `DIMENSIONAL` and `CUSTOM`. ### Dimensional Example

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/costexplorer"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := costexplorer.NewAnomalyMonitor(ctx, "serviceMonitor", &costexplorer.AnomalyMonitorArgs{
			MonitorDimension: pulumi.String("SERVICE"),
			MonitorType:      pulumi.String("DIMENSIONAL"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Custom Example

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/costexplorer"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := costexplorer.NewAnomalyMonitor(ctx, "test", &costexplorer.AnomalyMonitorArgs{
			MonitorSpecification: pulumi.String(fmt.Sprintf(`{
	"And": null,
	"CostCategories": null,
	"Dimensions": null,
	"Not": null,
	"Or": null,
	"Tags": {
		"Key": "CostCenter",
		"MatchOptions": null,
		"Values": [
			"10000"
		]
	}
}

`)),

			MonitorType: pulumi.String("CUSTOM"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`aws_ce_anomaly_monitor` can be imported using the `id`, e.g.

```sh

$ pulumi import aws:costexplorer/anomalyMonitor:AnomalyMonitor example costAnomalyMonitorARN

```

func GetAnomalyMonitor added in v5.8.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 v5.8.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 v5.8.0

func (*AnomalyMonitor) ElementType() reflect.Type

func (*AnomalyMonitor) ToAnomalyMonitorOutput added in v5.8.0

func (i *AnomalyMonitor) ToAnomalyMonitorOutput() AnomalyMonitorOutput

func (*AnomalyMonitor) ToAnomalyMonitorOutputWithContext added in v5.8.0

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

type AnomalyMonitorArgs added in v5.8.0

type AnomalyMonitorArgs struct {
	// The dimensions to evaluate. Valid values: `SERVICE`.
	MonitorDimension pulumi.StringPtrInput
	// A valid JSON representation for the [Expression](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_Expression.html) object.
	MonitorSpecification pulumi.StringPtrInput
	// The possible type values. Valid values: `DIMENSIONAL` | `CUSTOM`.
	MonitorType pulumi.StringInput
	// The name of the monitor.
	Name pulumi.StringPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a AnomalyMonitor resource.

func (AnomalyMonitorArgs) ElementType added in v5.8.0

func (AnomalyMonitorArgs) ElementType() reflect.Type

type AnomalyMonitorArray added in v5.8.0

type AnomalyMonitorArray []AnomalyMonitorInput

func (AnomalyMonitorArray) ElementType added in v5.8.0

func (AnomalyMonitorArray) ElementType() reflect.Type

func (AnomalyMonitorArray) ToAnomalyMonitorArrayOutput added in v5.8.0

func (i AnomalyMonitorArray) ToAnomalyMonitorArrayOutput() AnomalyMonitorArrayOutput

func (AnomalyMonitorArray) ToAnomalyMonitorArrayOutputWithContext added in v5.8.0

func (i AnomalyMonitorArray) ToAnomalyMonitorArrayOutputWithContext(ctx context.Context) AnomalyMonitorArrayOutput

type AnomalyMonitorArrayInput added in v5.8.0

type AnomalyMonitorArrayInput interface {
	pulumi.Input

	ToAnomalyMonitorArrayOutput() AnomalyMonitorArrayOutput
	ToAnomalyMonitorArrayOutputWithContext(context.Context) AnomalyMonitorArrayOutput
}

AnomalyMonitorArrayInput is an input type that accepts AnomalyMonitorArray and AnomalyMonitorArrayOutput values. You can construct a concrete instance of `AnomalyMonitorArrayInput` via:

AnomalyMonitorArray{ AnomalyMonitorArgs{...} }

type AnomalyMonitorArrayOutput added in v5.8.0

type AnomalyMonitorArrayOutput struct{ *pulumi.OutputState }

func (AnomalyMonitorArrayOutput) ElementType added in v5.8.0

func (AnomalyMonitorArrayOutput) ElementType() reflect.Type

func (AnomalyMonitorArrayOutput) Index added in v5.8.0

func (AnomalyMonitorArrayOutput) ToAnomalyMonitorArrayOutput added in v5.8.0

func (o AnomalyMonitorArrayOutput) ToAnomalyMonitorArrayOutput() AnomalyMonitorArrayOutput

func (AnomalyMonitorArrayOutput) ToAnomalyMonitorArrayOutputWithContext added in v5.8.0

func (o AnomalyMonitorArrayOutput) ToAnomalyMonitorArrayOutputWithContext(ctx context.Context) AnomalyMonitorArrayOutput

type AnomalyMonitorInput added in v5.8.0

type AnomalyMonitorInput interface {
	pulumi.Input

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

type AnomalyMonitorMap added in v5.8.0

type AnomalyMonitorMap map[string]AnomalyMonitorInput

func (AnomalyMonitorMap) ElementType added in v5.8.0

func (AnomalyMonitorMap) ElementType() reflect.Type

func (AnomalyMonitorMap) ToAnomalyMonitorMapOutput added in v5.8.0

func (i AnomalyMonitorMap) ToAnomalyMonitorMapOutput() AnomalyMonitorMapOutput

func (AnomalyMonitorMap) ToAnomalyMonitorMapOutputWithContext added in v5.8.0

func (i AnomalyMonitorMap) ToAnomalyMonitorMapOutputWithContext(ctx context.Context) AnomalyMonitorMapOutput

type AnomalyMonitorMapInput added in v5.8.0

type AnomalyMonitorMapInput interface {
	pulumi.Input

	ToAnomalyMonitorMapOutput() AnomalyMonitorMapOutput
	ToAnomalyMonitorMapOutputWithContext(context.Context) AnomalyMonitorMapOutput
}

AnomalyMonitorMapInput is an input type that accepts AnomalyMonitorMap and AnomalyMonitorMapOutput values. You can construct a concrete instance of `AnomalyMonitorMapInput` via:

AnomalyMonitorMap{ "key": AnomalyMonitorArgs{...} }

type AnomalyMonitorMapOutput added in v5.8.0

type AnomalyMonitorMapOutput struct{ *pulumi.OutputState }

func (AnomalyMonitorMapOutput) ElementType added in v5.8.0

func (AnomalyMonitorMapOutput) ElementType() reflect.Type

func (AnomalyMonitorMapOutput) MapIndex added in v5.8.0

func (AnomalyMonitorMapOutput) ToAnomalyMonitorMapOutput added in v5.8.0

func (o AnomalyMonitorMapOutput) ToAnomalyMonitorMapOutput() AnomalyMonitorMapOutput

func (AnomalyMonitorMapOutput) ToAnomalyMonitorMapOutputWithContext added in v5.8.0

func (o AnomalyMonitorMapOutput) ToAnomalyMonitorMapOutputWithContext(ctx context.Context) AnomalyMonitorMapOutput

type AnomalyMonitorOutput added in v5.8.0

type AnomalyMonitorOutput struct{ *pulumi.OutputState }

func (AnomalyMonitorOutput) Arn added in v5.8.0

ARN of the anomaly monitor.

func (AnomalyMonitorOutput) ElementType added in v5.8.0

func (AnomalyMonitorOutput) ElementType() reflect.Type

func (AnomalyMonitorOutput) MonitorDimension added in v5.8.0

func (o AnomalyMonitorOutput) MonitorDimension() pulumi.StringPtrOutput

The dimensions to evaluate. Valid values: `SERVICE`.

func (AnomalyMonitorOutput) MonitorSpecification added in v5.8.0

func (o AnomalyMonitorOutput) MonitorSpecification() pulumi.StringPtrOutput

A valid JSON representation for the [Expression](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_Expression.html) object.

func (AnomalyMonitorOutput) MonitorType added in v5.8.0

func (o AnomalyMonitorOutput) MonitorType() pulumi.StringOutput

The possible type values. Valid values: `DIMENSIONAL` | `CUSTOM`.

func (AnomalyMonitorOutput) Name added in v5.8.0

The name of the monitor.

func (AnomalyMonitorOutput) Tags added in v5.8.0

A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (AnomalyMonitorOutput) TagsAll added in v5.8.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (AnomalyMonitorOutput) ToAnomalyMonitorOutput added in v5.8.0

func (o AnomalyMonitorOutput) ToAnomalyMonitorOutput() AnomalyMonitorOutput

func (AnomalyMonitorOutput) ToAnomalyMonitorOutputWithContext added in v5.8.0

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

type AnomalyMonitorState added in v5.8.0

type AnomalyMonitorState struct {
	// ARN of the anomaly monitor.
	Arn pulumi.StringPtrInput
	// The dimensions to evaluate. Valid values: `SERVICE`.
	MonitorDimension pulumi.StringPtrInput
	// A valid JSON representation for the [Expression](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_Expression.html) object.
	MonitorSpecification pulumi.StringPtrInput
	// The possible type values. Valid values: `DIMENSIONAL` | `CUSTOM`.
	MonitorType pulumi.StringPtrInput
	// The name of the monitor.
	Name pulumi.StringPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
}

func (AnomalyMonitorState) ElementType added in v5.8.0

func (AnomalyMonitorState) ElementType() reflect.Type

type AnomalySubscription added in v5.10.0

type AnomalySubscription struct {
	pulumi.CustomResourceState

	// The unique identifier for the AWS account in which the anomaly subscription ought to be created.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// ARN of the anomaly subscription.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The frequency that anomaly reports are sent. Valid Values: `DAILY` | `IMMEDIATE` | `WEEKLY`.
	Frequency pulumi.StringOutput `pulumi:"frequency"`
	// A list of cost anomaly monitors.
	MonitorArnLists pulumi.StringArrayOutput `pulumi:"monitorArnLists"`
	// The name for the subscription.
	Name pulumi.StringOutput `pulumi:"name"`
	// A subscriber configuration. Multiple subscribers can be defined.
	Subscribers AnomalySubscriptionSubscriberArrayOutput `pulumi:"subscribers"`
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The dollar value that triggers a notification if the threshold is exceeded.
	Threshold pulumi.Float64Output `pulumi:"threshold"`
}

Provides a CE Anomaly Subscription.

## Example Usage ### Basic Example

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/costexplorer"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		testAnomalyMonitor, err := costexplorer.NewAnomalyMonitor(ctx, "testAnomalyMonitor", &costexplorer.AnomalyMonitorArgs{
			MonitorType:      pulumi.String("DIMENSIONAL"),
			MonitorDimension: pulumi.String("SERVICE"),
		})
		if err != nil {
			return err
		}
		_, err = costexplorer.NewAnomalySubscription(ctx, "testAnomalySubscription", &costexplorer.AnomalySubscriptionArgs{
			Threshold: pulumi.Float64(100),
			Frequency: pulumi.String("DAILY"),
			MonitorArnLists: pulumi.StringArray{
				testAnomalyMonitor.Arn,
			},
			Subscribers: costexplorer.AnomalySubscriptionSubscriberArray{
				&costexplorer.AnomalySubscriptionSubscriberArgs{
					Type:    pulumi.String("EMAIL"),
					Address: pulumi.String("abc@example.com"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### SNS Example

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/costexplorer"
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/iam"
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/sns"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		costAnomalyUpdates, err := sns.NewTopic(ctx, "costAnomalyUpdates", nil)
		if err != nil {
			return err
		}
		_, err = sns.NewTopicPolicy(ctx, "default", &sns.TopicPolicyArgs{
			Arn: costAnomalyUpdates.Arn,
			Policy: snsTopicPolicy.ApplyT(func(snsTopicPolicy iam.GetPolicyDocumentResult) (string, error) {
				return snsTopicPolicy.Json, nil
			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		anomalyMonitor, err := costexplorer.NewAnomalyMonitor(ctx, "anomalyMonitor", &costexplorer.AnomalyMonitorArgs{
			MonitorType:      pulumi.String("DIMENSIONAL"),
			MonitorDimension: pulumi.String("SERVICE"),
		})
		if err != nil {
			return err
		}
		_, err = costexplorer.NewAnomalySubscription(ctx, "realtimeSubscription", &costexplorer.AnomalySubscriptionArgs{
			Threshold: pulumi.Float64(0),
			Frequency: pulumi.String("IMMEDIATE"),
			MonitorArnLists: pulumi.StringArray{
				anomalyMonitor.Arn,
			},
			Subscribers: costexplorer.AnomalySubscriptionSubscriberArray{
				&costexplorer.AnomalySubscriptionSubscriberArgs{
					Type:    pulumi.String("SNS"),
					Address: costAnomalyUpdates.Arn,
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			_default,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`aws_ce_anomaly_subscription` can be imported using the `id`, e.g.

```sh

$ pulumi import aws:costexplorer/anomalySubscription:AnomalySubscription example AnomalySubscriptionARN

```

func GetAnomalySubscription added in v5.10.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 v5.10.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 v5.10.0

func (*AnomalySubscription) ElementType() reflect.Type

func (*AnomalySubscription) ToAnomalySubscriptionOutput added in v5.10.0

func (i *AnomalySubscription) ToAnomalySubscriptionOutput() AnomalySubscriptionOutput

func (*AnomalySubscription) ToAnomalySubscriptionOutputWithContext added in v5.10.0

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

type AnomalySubscriptionArgs added in v5.10.0

type AnomalySubscriptionArgs struct {
	// The unique identifier for the AWS account in which the anomaly subscription ought to be created.
	AccountId pulumi.StringPtrInput
	// The frequency that anomaly reports are sent. Valid Values: `DAILY` | `IMMEDIATE` | `WEEKLY`.
	Frequency pulumi.StringInput
	// A list of cost anomaly monitors.
	MonitorArnLists pulumi.StringArrayInput
	// The name for the subscription.
	Name pulumi.StringPtrInput
	// A subscriber configuration. Multiple subscribers can be defined.
	Subscribers AnomalySubscriptionSubscriberArrayInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// The dollar value that triggers a notification if the threshold is exceeded.
	Threshold pulumi.Float64Input
}

The set of arguments for constructing a AnomalySubscription resource.

func (AnomalySubscriptionArgs) ElementType added in v5.10.0

func (AnomalySubscriptionArgs) ElementType() reflect.Type

type AnomalySubscriptionArray added in v5.10.0

type AnomalySubscriptionArray []AnomalySubscriptionInput

func (AnomalySubscriptionArray) ElementType added in v5.10.0

func (AnomalySubscriptionArray) ElementType() reflect.Type

func (AnomalySubscriptionArray) ToAnomalySubscriptionArrayOutput added in v5.10.0

func (i AnomalySubscriptionArray) ToAnomalySubscriptionArrayOutput() AnomalySubscriptionArrayOutput

func (AnomalySubscriptionArray) ToAnomalySubscriptionArrayOutputWithContext added in v5.10.0

func (i AnomalySubscriptionArray) ToAnomalySubscriptionArrayOutputWithContext(ctx context.Context) AnomalySubscriptionArrayOutput

type AnomalySubscriptionArrayInput added in v5.10.0

type AnomalySubscriptionArrayInput interface {
	pulumi.Input

	ToAnomalySubscriptionArrayOutput() AnomalySubscriptionArrayOutput
	ToAnomalySubscriptionArrayOutputWithContext(context.Context) AnomalySubscriptionArrayOutput
}

AnomalySubscriptionArrayInput is an input type that accepts AnomalySubscriptionArray and AnomalySubscriptionArrayOutput values. You can construct a concrete instance of `AnomalySubscriptionArrayInput` via:

AnomalySubscriptionArray{ AnomalySubscriptionArgs{...} }

type AnomalySubscriptionArrayOutput added in v5.10.0

type AnomalySubscriptionArrayOutput struct{ *pulumi.OutputState }

func (AnomalySubscriptionArrayOutput) ElementType added in v5.10.0

func (AnomalySubscriptionArrayOutput) Index added in v5.10.0

func (AnomalySubscriptionArrayOutput) ToAnomalySubscriptionArrayOutput added in v5.10.0

func (o AnomalySubscriptionArrayOutput) ToAnomalySubscriptionArrayOutput() AnomalySubscriptionArrayOutput

func (AnomalySubscriptionArrayOutput) ToAnomalySubscriptionArrayOutputWithContext added in v5.10.0

func (o AnomalySubscriptionArrayOutput) ToAnomalySubscriptionArrayOutputWithContext(ctx context.Context) AnomalySubscriptionArrayOutput

type AnomalySubscriptionInput added in v5.10.0

type AnomalySubscriptionInput interface {
	pulumi.Input

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

type AnomalySubscriptionMap added in v5.10.0

type AnomalySubscriptionMap map[string]AnomalySubscriptionInput

func (AnomalySubscriptionMap) ElementType added in v5.10.0

func (AnomalySubscriptionMap) ElementType() reflect.Type

func (AnomalySubscriptionMap) ToAnomalySubscriptionMapOutput added in v5.10.0

func (i AnomalySubscriptionMap) ToAnomalySubscriptionMapOutput() AnomalySubscriptionMapOutput

func (AnomalySubscriptionMap) ToAnomalySubscriptionMapOutputWithContext added in v5.10.0

func (i AnomalySubscriptionMap) ToAnomalySubscriptionMapOutputWithContext(ctx context.Context) AnomalySubscriptionMapOutput

type AnomalySubscriptionMapInput added in v5.10.0

type AnomalySubscriptionMapInput interface {
	pulumi.Input

	ToAnomalySubscriptionMapOutput() AnomalySubscriptionMapOutput
	ToAnomalySubscriptionMapOutputWithContext(context.Context) AnomalySubscriptionMapOutput
}

AnomalySubscriptionMapInput is an input type that accepts AnomalySubscriptionMap and AnomalySubscriptionMapOutput values. You can construct a concrete instance of `AnomalySubscriptionMapInput` via:

AnomalySubscriptionMap{ "key": AnomalySubscriptionArgs{...} }

type AnomalySubscriptionMapOutput added in v5.10.0

type AnomalySubscriptionMapOutput struct{ *pulumi.OutputState }

func (AnomalySubscriptionMapOutput) ElementType added in v5.10.0

func (AnomalySubscriptionMapOutput) MapIndex added in v5.10.0

func (AnomalySubscriptionMapOutput) ToAnomalySubscriptionMapOutput added in v5.10.0

func (o AnomalySubscriptionMapOutput) ToAnomalySubscriptionMapOutput() AnomalySubscriptionMapOutput

func (AnomalySubscriptionMapOutput) ToAnomalySubscriptionMapOutputWithContext added in v5.10.0

func (o AnomalySubscriptionMapOutput) ToAnomalySubscriptionMapOutputWithContext(ctx context.Context) AnomalySubscriptionMapOutput

type AnomalySubscriptionOutput added in v5.10.0

type AnomalySubscriptionOutput struct{ *pulumi.OutputState }

func (AnomalySubscriptionOutput) AccountId added in v5.10.0

The unique identifier for the AWS account in which the anomaly subscription ought to be created.

func (AnomalySubscriptionOutput) Arn added in v5.10.0

ARN of the anomaly subscription.

func (AnomalySubscriptionOutput) ElementType added in v5.10.0

func (AnomalySubscriptionOutput) ElementType() reflect.Type

func (AnomalySubscriptionOutput) Frequency added in v5.10.0

The frequency that anomaly reports are sent. Valid Values: `DAILY` | `IMMEDIATE` | `WEEKLY`.

func (AnomalySubscriptionOutput) MonitorArnLists added in v5.10.0

A list of cost anomaly monitors.

func (AnomalySubscriptionOutput) Name added in v5.10.0

The name for the subscription.

func (AnomalySubscriptionOutput) Subscribers added in v5.10.0

A subscriber configuration. Multiple subscribers can be defined.

func (AnomalySubscriptionOutput) Tags added in v5.10.0

A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (AnomalySubscriptionOutput) TagsAll added in v5.10.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (AnomalySubscriptionOutput) Threshold added in v5.10.0

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

func (AnomalySubscriptionOutput) ToAnomalySubscriptionOutput added in v5.10.0

func (o AnomalySubscriptionOutput) ToAnomalySubscriptionOutput() AnomalySubscriptionOutput

func (AnomalySubscriptionOutput) ToAnomalySubscriptionOutputWithContext added in v5.10.0

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

type AnomalySubscriptionState added in v5.10.0

type AnomalySubscriptionState struct {
	// The unique identifier for the AWS account in which the anomaly subscription ought to be created.
	AccountId pulumi.StringPtrInput
	// ARN of the anomaly subscription.
	Arn pulumi.StringPtrInput
	// The frequency that anomaly reports are sent. Valid Values: `DAILY` | `IMMEDIATE` | `WEEKLY`.
	Frequency pulumi.StringPtrInput
	// A list of cost anomaly monitors.
	MonitorArnLists pulumi.StringArrayInput
	// The name for the subscription.
	Name pulumi.StringPtrInput
	// A subscriber configuration. Multiple subscribers can be defined.
	Subscribers AnomalySubscriptionSubscriberArrayInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// The dollar value that triggers a notification if the threshold is exceeded.
	Threshold pulumi.Float64PtrInput
}

func (AnomalySubscriptionState) ElementType added in v5.10.0

func (AnomalySubscriptionState) ElementType() reflect.Type

type AnomalySubscriptionSubscriber added in v5.10.0

type AnomalySubscriptionSubscriber struct {
	// The address of the subscriber. If type is `SNS`, this will be the arn of the sns topic. If type is `EMAIL`, this will be the destination email address.
	Address string `pulumi:"address"`
	// The type of subscription. Valid Values: `SNS` | `EMAIL`.
	Type string `pulumi:"type"`
}

type AnomalySubscriptionSubscriberArgs added in v5.10.0

type AnomalySubscriptionSubscriberArgs struct {
	// The address of the subscriber. If type is `SNS`, this will be the arn of the sns topic. If type is `EMAIL`, this will be the destination email address.
	Address pulumi.StringInput `pulumi:"address"`
	// The type of subscription. Valid Values: `SNS` | `EMAIL`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (AnomalySubscriptionSubscriberArgs) ElementType added in v5.10.0

func (AnomalySubscriptionSubscriberArgs) ToAnomalySubscriptionSubscriberOutput added in v5.10.0

func (i AnomalySubscriptionSubscriberArgs) ToAnomalySubscriptionSubscriberOutput() AnomalySubscriptionSubscriberOutput

func (AnomalySubscriptionSubscriberArgs) ToAnomalySubscriptionSubscriberOutputWithContext added in v5.10.0

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

type AnomalySubscriptionSubscriberArray added in v5.10.0

type AnomalySubscriptionSubscriberArray []AnomalySubscriptionSubscriberInput

func (AnomalySubscriptionSubscriberArray) ElementType added in v5.10.0

func (AnomalySubscriptionSubscriberArray) ToAnomalySubscriptionSubscriberArrayOutput added in v5.10.0

func (i AnomalySubscriptionSubscriberArray) ToAnomalySubscriptionSubscriberArrayOutput() AnomalySubscriptionSubscriberArrayOutput

func (AnomalySubscriptionSubscriberArray) ToAnomalySubscriptionSubscriberArrayOutputWithContext added in v5.10.0

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

type AnomalySubscriptionSubscriberArrayInput added in v5.10.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 v5.10.0

type AnomalySubscriptionSubscriberArrayOutput struct{ *pulumi.OutputState }

func (AnomalySubscriptionSubscriberArrayOutput) ElementType added in v5.10.0

func (AnomalySubscriptionSubscriberArrayOutput) Index added in v5.10.0

func (AnomalySubscriptionSubscriberArrayOutput) ToAnomalySubscriptionSubscriberArrayOutput added in v5.10.0

func (o AnomalySubscriptionSubscriberArrayOutput) ToAnomalySubscriptionSubscriberArrayOutput() AnomalySubscriptionSubscriberArrayOutput

func (AnomalySubscriptionSubscriberArrayOutput) ToAnomalySubscriptionSubscriberArrayOutputWithContext added in v5.10.0

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

type AnomalySubscriptionSubscriberInput added in v5.10.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 v5.10.0

type AnomalySubscriptionSubscriberOutput struct{ *pulumi.OutputState }

func (AnomalySubscriptionSubscriberOutput) Address added in v5.10.0

The address of the subscriber. If type is `SNS`, this will be the arn of the sns topic. If type is `EMAIL`, this will be the destination email address.

func (AnomalySubscriptionSubscriberOutput) ElementType added in v5.10.0

func (AnomalySubscriptionSubscriberOutput) ToAnomalySubscriptionSubscriberOutput added in v5.10.0

func (o AnomalySubscriptionSubscriberOutput) ToAnomalySubscriptionSubscriberOutput() AnomalySubscriptionSubscriberOutput

func (AnomalySubscriptionSubscriberOutput) ToAnomalySubscriptionSubscriberOutputWithContext added in v5.10.0

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

func (AnomalySubscriptionSubscriberOutput) Type added in v5.10.0

The type of subscription. Valid Values: `SNS` | `EMAIL`.

type CostAllocationTag added in v5.10.0

type CostAllocationTag struct {
	pulumi.CustomResourceState

	// The status of a cost allocation tag. Valid values are `Active` and `Inactive`.
	Status pulumi.StringOutput `pulumi:"status"`
	// The key for the cost allocation tag.
	TagKey pulumi.StringOutput `pulumi:"tagKey"`
	// The type of cost allocation tag.
	Type pulumi.StringOutput `pulumi:"type"`
}

Provides a CE Cost Allocation Tag.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/costexplorer"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := costexplorer.NewCostAllocationTag(ctx, "example", &costexplorer.CostAllocationTagArgs{
			Status: pulumi.String("Active"),
			TagKey: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`aws_ce_cost_allocation_tag` can be imported using the `id`, e.g.

```sh

$ pulumi import aws:costexplorer/costAllocationTag:CostAllocationTag example key

```

func GetCostAllocationTag added in v5.10.0

func GetCostAllocationTag(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CostAllocationTagState, opts ...pulumi.ResourceOption) (*CostAllocationTag, error)

GetCostAllocationTag gets an existing CostAllocationTag 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 NewCostAllocationTag added in v5.10.0

func NewCostAllocationTag(ctx *pulumi.Context,
	name string, args *CostAllocationTagArgs, opts ...pulumi.ResourceOption) (*CostAllocationTag, error)

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

func (*CostAllocationTag) ElementType added in v5.10.0

func (*CostAllocationTag) ElementType() reflect.Type

func (*CostAllocationTag) ToCostAllocationTagOutput added in v5.10.0

func (i *CostAllocationTag) ToCostAllocationTagOutput() CostAllocationTagOutput

func (*CostAllocationTag) ToCostAllocationTagOutputWithContext added in v5.10.0

func (i *CostAllocationTag) ToCostAllocationTagOutputWithContext(ctx context.Context) CostAllocationTagOutput

type CostAllocationTagArgs added in v5.10.0

type CostAllocationTagArgs struct {
	// The status of a cost allocation tag. Valid values are `Active` and `Inactive`.
	Status pulumi.StringInput
	// The key for the cost allocation tag.
	TagKey pulumi.StringInput
}

The set of arguments for constructing a CostAllocationTag resource.

func (CostAllocationTagArgs) ElementType added in v5.10.0

func (CostAllocationTagArgs) ElementType() reflect.Type

type CostAllocationTagArray added in v5.10.0

type CostAllocationTagArray []CostAllocationTagInput

func (CostAllocationTagArray) ElementType added in v5.10.0

func (CostAllocationTagArray) ElementType() reflect.Type

func (CostAllocationTagArray) ToCostAllocationTagArrayOutput added in v5.10.0

func (i CostAllocationTagArray) ToCostAllocationTagArrayOutput() CostAllocationTagArrayOutput

func (CostAllocationTagArray) ToCostAllocationTagArrayOutputWithContext added in v5.10.0

func (i CostAllocationTagArray) ToCostAllocationTagArrayOutputWithContext(ctx context.Context) CostAllocationTagArrayOutput

type CostAllocationTagArrayInput added in v5.10.0

type CostAllocationTagArrayInput interface {
	pulumi.Input

	ToCostAllocationTagArrayOutput() CostAllocationTagArrayOutput
	ToCostAllocationTagArrayOutputWithContext(context.Context) CostAllocationTagArrayOutput
}

CostAllocationTagArrayInput is an input type that accepts CostAllocationTagArray and CostAllocationTagArrayOutput values. You can construct a concrete instance of `CostAllocationTagArrayInput` via:

CostAllocationTagArray{ CostAllocationTagArgs{...} }

type CostAllocationTagArrayOutput added in v5.10.0

type CostAllocationTagArrayOutput struct{ *pulumi.OutputState }

func (CostAllocationTagArrayOutput) ElementType added in v5.10.0

func (CostAllocationTagArrayOutput) Index added in v5.10.0

func (CostAllocationTagArrayOutput) ToCostAllocationTagArrayOutput added in v5.10.0

func (o CostAllocationTagArrayOutput) ToCostAllocationTagArrayOutput() CostAllocationTagArrayOutput

func (CostAllocationTagArrayOutput) ToCostAllocationTagArrayOutputWithContext added in v5.10.0

func (o CostAllocationTagArrayOutput) ToCostAllocationTagArrayOutputWithContext(ctx context.Context) CostAllocationTagArrayOutput

type CostAllocationTagInput added in v5.10.0

type CostAllocationTagInput interface {
	pulumi.Input

	ToCostAllocationTagOutput() CostAllocationTagOutput
	ToCostAllocationTagOutputWithContext(ctx context.Context) CostAllocationTagOutput
}

type CostAllocationTagMap added in v5.10.0

type CostAllocationTagMap map[string]CostAllocationTagInput

func (CostAllocationTagMap) ElementType added in v5.10.0

func (CostAllocationTagMap) ElementType() reflect.Type

func (CostAllocationTagMap) ToCostAllocationTagMapOutput added in v5.10.0

func (i CostAllocationTagMap) ToCostAllocationTagMapOutput() CostAllocationTagMapOutput

func (CostAllocationTagMap) ToCostAllocationTagMapOutputWithContext added in v5.10.0

func (i CostAllocationTagMap) ToCostAllocationTagMapOutputWithContext(ctx context.Context) CostAllocationTagMapOutput

type CostAllocationTagMapInput added in v5.10.0

type CostAllocationTagMapInput interface {
	pulumi.Input

	ToCostAllocationTagMapOutput() CostAllocationTagMapOutput
	ToCostAllocationTagMapOutputWithContext(context.Context) CostAllocationTagMapOutput
}

CostAllocationTagMapInput is an input type that accepts CostAllocationTagMap and CostAllocationTagMapOutput values. You can construct a concrete instance of `CostAllocationTagMapInput` via:

CostAllocationTagMap{ "key": CostAllocationTagArgs{...} }

type CostAllocationTagMapOutput added in v5.10.0

type CostAllocationTagMapOutput struct{ *pulumi.OutputState }

func (CostAllocationTagMapOutput) ElementType added in v5.10.0

func (CostAllocationTagMapOutput) ElementType() reflect.Type

func (CostAllocationTagMapOutput) MapIndex added in v5.10.0

func (CostAllocationTagMapOutput) ToCostAllocationTagMapOutput added in v5.10.0

func (o CostAllocationTagMapOutput) ToCostAllocationTagMapOutput() CostAllocationTagMapOutput

func (CostAllocationTagMapOutput) ToCostAllocationTagMapOutputWithContext added in v5.10.0

func (o CostAllocationTagMapOutput) ToCostAllocationTagMapOutputWithContext(ctx context.Context) CostAllocationTagMapOutput

type CostAllocationTagOutput added in v5.10.0

type CostAllocationTagOutput struct{ *pulumi.OutputState }

func (CostAllocationTagOutput) ElementType added in v5.10.0

func (CostAllocationTagOutput) ElementType() reflect.Type

func (CostAllocationTagOutput) Status added in v5.10.0

The status of a cost allocation tag. Valid values are `Active` and `Inactive`.

func (CostAllocationTagOutput) TagKey added in v5.10.0

The key for the cost allocation tag.

func (CostAllocationTagOutput) ToCostAllocationTagOutput added in v5.10.0

func (o CostAllocationTagOutput) ToCostAllocationTagOutput() CostAllocationTagOutput

func (CostAllocationTagOutput) ToCostAllocationTagOutputWithContext added in v5.10.0

func (o CostAllocationTagOutput) ToCostAllocationTagOutputWithContext(ctx context.Context) CostAllocationTagOutput

func (CostAllocationTagOutput) Type added in v5.10.0

The type of cost allocation tag.

type CostAllocationTagState added in v5.10.0

type CostAllocationTagState struct {
	// The status of a cost allocation tag. Valid values are `Active` and `Inactive`.
	Status pulumi.StringPtrInput
	// The key for the cost allocation tag.
	TagKey pulumi.StringPtrInput
	// The type of cost allocation tag.
	Type pulumi.StringPtrInput
}

func (CostAllocationTagState) ElementType added in v5.10.0

func (CostAllocationTagState) ElementType() reflect.Type

type CostCategory

type CostCategory struct {
	pulumi.CustomResourceState

	// ARN of the cost category.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Default value for the cost category.
	DefaultValue pulumi.StringPtrOutput `pulumi:"defaultValue"`
	// Effective end data of your Cost Category.
	EffectiveEnd pulumi.StringOutput `pulumi:"effectiveEnd"`
	// Effective state data of your Cost Category.
	EffectiveStart pulumi.StringOutput `pulumi:"effectiveStart"`
	// Unique name for the Cost Category.
	Name pulumi.StringOutput `pulumi:"name"`
	// Rule schema version in this particular Cost Category.
	RuleVersion pulumi.StringOutput `pulumi:"ruleVersion"`
	// Configuration block for the `Expression` object used to categorize costs. See below.
	Rules CostCategoryRuleArrayOutput `pulumi:"rules"`
	// Configuration block for the split charge rules used to allocate your charges between your Cost Category values. See below.
	SplitChargeRules CostCategorySplitChargeRuleArrayOutput `pulumi:"splitChargeRules"`
	// Configuration block for the specific `Tag` to use for `Expression`. See below.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides a CE Cost Category.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/costexplorer"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := costexplorer.NewCostCategory(ctx, "test", &costexplorer.CostCategoryArgs{
			Rules: costexplorer.CostCategoryRuleArray{
				&costexplorer.CostCategoryRuleArgs{
					Rule: &costexplorer.CostCategoryRuleRuleArgs{
						Dimension: &costexplorer.CostCategoryRuleRuleDimensionArgs{
							Key: pulumi.String("LINKED_ACCOUNT_NAME"),
							MatchOptions: pulumi.StringArray{
								pulumi.String("ENDS_WITH"),
							},
							Values: pulumi.StringArray{
								pulumi.String("-prod"),
							},
						},
					},
					Value: pulumi.String("production"),
				},
				&costexplorer.CostCategoryRuleArgs{
					Rule: &costexplorer.CostCategoryRuleRuleArgs{
						Dimension: &costexplorer.CostCategoryRuleRuleDimensionArgs{
							Key: pulumi.String("LINKED_ACCOUNT_NAME"),
							MatchOptions: pulumi.StringArray{
								pulumi.String("ENDS_WITH"),
							},
							Values: pulumi.StringArray{
								pulumi.String("-stg"),
							},
						},
					},
					Value: pulumi.String("staging"),
				},
				&costexplorer.CostCategoryRuleArgs{
					Rule: &costexplorer.CostCategoryRuleRuleArgs{
						Dimension: &costexplorer.CostCategoryRuleRuleDimensionArgs{
							Key: pulumi.String("LINKED_ACCOUNT_NAME"),
							MatchOptions: pulumi.StringArray{
								pulumi.String("ENDS_WITH"),
							},
							Values: pulumi.StringArray{
								pulumi.String("-dev"),
							},
						},
					},
					Value: pulumi.String("testing"),
				},
			},
			RuleVersion: pulumi.String("CostCategoryExpression.v1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`aws_ce_cost_category` can be imported using the id, e.g.

```sh

$ pulumi import aws:costexplorer/costCategory:CostCategory example costCategoryARN

```

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 {
	// Default value for the cost category.
	DefaultValue pulumi.StringPtrInput
	// Unique name for the Cost Category.
	Name pulumi.StringPtrInput
	// Rule schema version in this particular Cost Category.
	RuleVersion pulumi.StringInput
	// Configuration block for the `Expression` object used to categorize costs. See below.
	Rules CostCategoryRuleArrayInput
	// Configuration block for the split charge rules used to allocate your charges between your Cost Category values. See below.
	SplitChargeRules CostCategorySplitChargeRuleArrayInput
	// Configuration block for the specific `Tag` to use for `Expression`. See below.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a CostCategory resource.

func (CostCategoryArgs) ElementType

func (CostCategoryArgs) ElementType() reflect.Type

type CostCategoryArray

type CostCategoryArray []CostCategoryInput

func (CostCategoryArray) ElementType

func (CostCategoryArray) ElementType() reflect.Type

func (CostCategoryArray) ToCostCategoryArrayOutput

func (i CostCategoryArray) ToCostCategoryArrayOutput() CostCategoryArrayOutput

func (CostCategoryArray) ToCostCategoryArrayOutputWithContext

func (i CostCategoryArray) ToCostCategoryArrayOutputWithContext(ctx context.Context) CostCategoryArrayOutput

type CostCategoryArrayInput

type CostCategoryArrayInput interface {
	pulumi.Input

	ToCostCategoryArrayOutput() CostCategoryArrayOutput
	ToCostCategoryArrayOutputWithContext(context.Context) CostCategoryArrayOutput
}

CostCategoryArrayInput is an input type that accepts CostCategoryArray and CostCategoryArrayOutput values. You can construct a concrete instance of `CostCategoryArrayInput` via:

CostCategoryArray{ CostCategoryArgs{...} }

type CostCategoryArrayOutput

type CostCategoryArrayOutput struct{ *pulumi.OutputState }

func (CostCategoryArrayOutput) ElementType

func (CostCategoryArrayOutput) ElementType() reflect.Type

func (CostCategoryArrayOutput) Index

func (CostCategoryArrayOutput) ToCostCategoryArrayOutput

func (o CostCategoryArrayOutput) ToCostCategoryArrayOutput() CostCategoryArrayOutput

func (CostCategoryArrayOutput) ToCostCategoryArrayOutputWithContext

func (o CostCategoryArrayOutput) ToCostCategoryArrayOutputWithContext(ctx context.Context) CostCategoryArrayOutput

type CostCategoryInput

type CostCategoryInput interface {
	pulumi.Input

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

type CostCategoryMap

type CostCategoryMap map[string]CostCategoryInput

func (CostCategoryMap) ElementType

func (CostCategoryMap) ElementType() reflect.Type

func (CostCategoryMap) ToCostCategoryMapOutput

func (i CostCategoryMap) ToCostCategoryMapOutput() CostCategoryMapOutput

func (CostCategoryMap) ToCostCategoryMapOutputWithContext

func (i CostCategoryMap) ToCostCategoryMapOutputWithContext(ctx context.Context) CostCategoryMapOutput

type CostCategoryMapInput

type CostCategoryMapInput interface {
	pulumi.Input

	ToCostCategoryMapOutput() CostCategoryMapOutput
	ToCostCategoryMapOutputWithContext(context.Context) CostCategoryMapOutput
}

CostCategoryMapInput is an input type that accepts CostCategoryMap and CostCategoryMapOutput values. You can construct a concrete instance of `CostCategoryMapInput` via:

CostCategoryMap{ "key": CostCategoryArgs{...} }

type CostCategoryMapOutput

type CostCategoryMapOutput struct{ *pulumi.OutputState }

func (CostCategoryMapOutput) ElementType

func (CostCategoryMapOutput) ElementType() reflect.Type

func (CostCategoryMapOutput) MapIndex

func (CostCategoryMapOutput) ToCostCategoryMapOutput

func (o CostCategoryMapOutput) ToCostCategoryMapOutput() CostCategoryMapOutput

func (CostCategoryMapOutput) ToCostCategoryMapOutputWithContext

func (o CostCategoryMapOutput) ToCostCategoryMapOutputWithContext(ctx context.Context) CostCategoryMapOutput

type CostCategoryOutput

type CostCategoryOutput struct{ *pulumi.OutputState }

func (CostCategoryOutput) Arn

ARN of the cost category.

func (CostCategoryOutput) DefaultValue

func (o CostCategoryOutput) DefaultValue() pulumi.StringPtrOutput

Default value for the cost category.

func (CostCategoryOutput) EffectiveEnd

func (o CostCategoryOutput) EffectiveEnd() pulumi.StringOutput

Effective end data of your Cost Category.

func (CostCategoryOutput) EffectiveStart

func (o CostCategoryOutput) EffectiveStart() pulumi.StringOutput

Effective state data of your Cost Category.

func (CostCategoryOutput) ElementType

func (CostCategoryOutput) ElementType() reflect.Type

func (CostCategoryOutput) Name

Unique name for the Cost Category.

func (CostCategoryOutput) RuleVersion

func (o CostCategoryOutput) RuleVersion() pulumi.StringOutput

Rule schema version in this particular Cost Category.

func (CostCategoryOutput) Rules

Configuration block for the `Expression` object used to categorize costs. See below.

func (CostCategoryOutput) SplitChargeRules

Configuration block for the split charge rules used to allocate your charges between your Cost Category values. See below.

func (CostCategoryOutput) Tags added in v5.11.0

Configuration block for the specific `Tag` to use for `Expression`. See below.

func (CostCategoryOutput) TagsAll added in v5.11.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (CostCategoryOutput) ToCostCategoryOutput

func (o CostCategoryOutput) ToCostCategoryOutput() CostCategoryOutput

func (CostCategoryOutput) ToCostCategoryOutputWithContext

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

type CostCategoryRule

type CostCategoryRule struct {
	// Configuration block for the value the line item is categorized as if the line item contains the matched dimension. See below.
	InheritedValue *CostCategoryRuleInheritedValue `pulumi:"inheritedValue"`
	// Configuration block for the `Expression` object used to categorize costs. See below.
	Rule *CostCategoryRuleRule `pulumi:"rule"`
	// Parameter type.
	Type *string `pulumi:"type"`
	// Default value for the cost category.
	Value *string `pulumi:"value"`
}

type CostCategoryRuleArgs

type CostCategoryRuleArgs struct {
	// Configuration block for the value the line item is categorized as if the line item contains the matched dimension. See below.
	InheritedValue CostCategoryRuleInheritedValuePtrInput `pulumi:"inheritedValue"`
	// Configuration block for the `Expression` object used to categorize costs. See below.
	Rule CostCategoryRuleRulePtrInput `pulumi:"rule"`
	// Parameter type.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// Default value for the cost category.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (CostCategoryRuleArgs) ElementType

func (CostCategoryRuleArgs) ElementType() reflect.Type

func (CostCategoryRuleArgs) ToCostCategoryRuleOutput

func (i CostCategoryRuleArgs) ToCostCategoryRuleOutput() CostCategoryRuleOutput

func (CostCategoryRuleArgs) ToCostCategoryRuleOutputWithContext

func (i CostCategoryRuleArgs) ToCostCategoryRuleOutputWithContext(ctx context.Context) CostCategoryRuleOutput

type CostCategoryRuleArray

type CostCategoryRuleArray []CostCategoryRuleInput

func (CostCategoryRuleArray) ElementType

func (CostCategoryRuleArray) ElementType() reflect.Type

func (CostCategoryRuleArray) ToCostCategoryRuleArrayOutput

func (i CostCategoryRuleArray) ToCostCategoryRuleArrayOutput() CostCategoryRuleArrayOutput

func (CostCategoryRuleArray) ToCostCategoryRuleArrayOutputWithContext

func (i CostCategoryRuleArray) ToCostCategoryRuleArrayOutputWithContext(ctx context.Context) CostCategoryRuleArrayOutput

type CostCategoryRuleArrayInput

type CostCategoryRuleArrayInput interface {
	pulumi.Input

	ToCostCategoryRuleArrayOutput() CostCategoryRuleArrayOutput
	ToCostCategoryRuleArrayOutputWithContext(context.Context) CostCategoryRuleArrayOutput
}

CostCategoryRuleArrayInput is an input type that accepts CostCategoryRuleArray and CostCategoryRuleArrayOutput values. You can construct a concrete instance of `CostCategoryRuleArrayInput` via:

CostCategoryRuleArray{ CostCategoryRuleArgs{...} }

type CostCategoryRuleArrayOutput

type CostCategoryRuleArrayOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleArrayOutput) ElementType

func (CostCategoryRuleArrayOutput) Index

func (CostCategoryRuleArrayOutput) ToCostCategoryRuleArrayOutput

func (o CostCategoryRuleArrayOutput) ToCostCategoryRuleArrayOutput() CostCategoryRuleArrayOutput

func (CostCategoryRuleArrayOutput) ToCostCategoryRuleArrayOutputWithContext

func (o CostCategoryRuleArrayOutput) ToCostCategoryRuleArrayOutputWithContext(ctx context.Context) CostCategoryRuleArrayOutput

type CostCategoryRuleInheritedValue

type CostCategoryRuleInheritedValue struct {
	// Key to extract cost category values.
	DimensionKey *string `pulumi:"dimensionKey"`
	// Name of the dimension that's used to group costs. If you specify `LINKED_ACCOUNT_NAME`, the cost category value is based on account name. If you specify `TAG`, the cost category value will be based on the value of the specified tag key. Valid values are `LINKED_ACCOUNT_NAME`, `TAG`
	DimensionName *string `pulumi:"dimensionName"`
}

type CostCategoryRuleInheritedValueArgs

type CostCategoryRuleInheritedValueArgs struct {
	// Key to extract cost category values.
	DimensionKey pulumi.StringPtrInput `pulumi:"dimensionKey"`
	// Name of the dimension that's used to group costs. If you specify `LINKED_ACCOUNT_NAME`, the cost category value is based on account name. If you specify `TAG`, the cost category value will be based on the value of the specified tag key. Valid values are `LINKED_ACCOUNT_NAME`, `TAG`
	DimensionName pulumi.StringPtrInput `pulumi:"dimensionName"`
}

func (CostCategoryRuleInheritedValueArgs) ElementType

func (CostCategoryRuleInheritedValueArgs) ToCostCategoryRuleInheritedValueOutput

func (i CostCategoryRuleInheritedValueArgs) ToCostCategoryRuleInheritedValueOutput() CostCategoryRuleInheritedValueOutput

func (CostCategoryRuleInheritedValueArgs) ToCostCategoryRuleInheritedValueOutputWithContext

func (i CostCategoryRuleInheritedValueArgs) ToCostCategoryRuleInheritedValueOutputWithContext(ctx context.Context) CostCategoryRuleInheritedValueOutput

func (CostCategoryRuleInheritedValueArgs) ToCostCategoryRuleInheritedValuePtrOutput

func (i CostCategoryRuleInheritedValueArgs) ToCostCategoryRuleInheritedValuePtrOutput() CostCategoryRuleInheritedValuePtrOutput

func (CostCategoryRuleInheritedValueArgs) ToCostCategoryRuleInheritedValuePtrOutputWithContext

func (i CostCategoryRuleInheritedValueArgs) ToCostCategoryRuleInheritedValuePtrOutputWithContext(ctx context.Context) CostCategoryRuleInheritedValuePtrOutput

type CostCategoryRuleInheritedValueInput

type CostCategoryRuleInheritedValueInput interface {
	pulumi.Input

	ToCostCategoryRuleInheritedValueOutput() CostCategoryRuleInheritedValueOutput
	ToCostCategoryRuleInheritedValueOutputWithContext(context.Context) CostCategoryRuleInheritedValueOutput
}

CostCategoryRuleInheritedValueInput is an input type that accepts CostCategoryRuleInheritedValueArgs and CostCategoryRuleInheritedValueOutput values. You can construct a concrete instance of `CostCategoryRuleInheritedValueInput` via:

CostCategoryRuleInheritedValueArgs{...}

type CostCategoryRuleInheritedValueOutput

type CostCategoryRuleInheritedValueOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleInheritedValueOutput) DimensionKey

Key to extract cost category values.

func (CostCategoryRuleInheritedValueOutput) DimensionName

Name of the dimension that's used to group costs. If you specify `LINKED_ACCOUNT_NAME`, the cost category value is based on account name. If you specify `TAG`, the cost category value will be based on the value of the specified tag key. Valid values are `LINKED_ACCOUNT_NAME`, `TAG`

func (CostCategoryRuleInheritedValueOutput) ElementType

func (CostCategoryRuleInheritedValueOutput) ToCostCategoryRuleInheritedValueOutput

func (o CostCategoryRuleInheritedValueOutput) ToCostCategoryRuleInheritedValueOutput() CostCategoryRuleInheritedValueOutput

func (CostCategoryRuleInheritedValueOutput) ToCostCategoryRuleInheritedValueOutputWithContext

func (o CostCategoryRuleInheritedValueOutput) ToCostCategoryRuleInheritedValueOutputWithContext(ctx context.Context) CostCategoryRuleInheritedValueOutput

func (CostCategoryRuleInheritedValueOutput) ToCostCategoryRuleInheritedValuePtrOutput

func (o CostCategoryRuleInheritedValueOutput) ToCostCategoryRuleInheritedValuePtrOutput() CostCategoryRuleInheritedValuePtrOutput

func (CostCategoryRuleInheritedValueOutput) ToCostCategoryRuleInheritedValuePtrOutputWithContext

func (o CostCategoryRuleInheritedValueOutput) ToCostCategoryRuleInheritedValuePtrOutputWithContext(ctx context.Context) CostCategoryRuleInheritedValuePtrOutput

type CostCategoryRuleInheritedValuePtrInput

type CostCategoryRuleInheritedValuePtrInput interface {
	pulumi.Input

	ToCostCategoryRuleInheritedValuePtrOutput() CostCategoryRuleInheritedValuePtrOutput
	ToCostCategoryRuleInheritedValuePtrOutputWithContext(context.Context) CostCategoryRuleInheritedValuePtrOutput
}

CostCategoryRuleInheritedValuePtrInput is an input type that accepts CostCategoryRuleInheritedValueArgs, CostCategoryRuleInheritedValuePtr and CostCategoryRuleInheritedValuePtrOutput values. You can construct a concrete instance of `CostCategoryRuleInheritedValuePtrInput` via:

        CostCategoryRuleInheritedValueArgs{...}

or:

        nil

type CostCategoryRuleInheritedValuePtrOutput

type CostCategoryRuleInheritedValuePtrOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleInheritedValuePtrOutput) DimensionKey

Key to extract cost category values.

func (CostCategoryRuleInheritedValuePtrOutput) DimensionName

Name of the dimension that's used to group costs. If you specify `LINKED_ACCOUNT_NAME`, the cost category value is based on account name. If you specify `TAG`, the cost category value will be based on the value of the specified tag key. Valid values are `LINKED_ACCOUNT_NAME`, `TAG`

func (CostCategoryRuleInheritedValuePtrOutput) Elem

func (CostCategoryRuleInheritedValuePtrOutput) ElementType

func (CostCategoryRuleInheritedValuePtrOutput) ToCostCategoryRuleInheritedValuePtrOutput

func (o CostCategoryRuleInheritedValuePtrOutput) ToCostCategoryRuleInheritedValuePtrOutput() CostCategoryRuleInheritedValuePtrOutput

func (CostCategoryRuleInheritedValuePtrOutput) ToCostCategoryRuleInheritedValuePtrOutputWithContext

func (o CostCategoryRuleInheritedValuePtrOutput) ToCostCategoryRuleInheritedValuePtrOutputWithContext(ctx context.Context) CostCategoryRuleInheritedValuePtrOutput

type CostCategoryRuleInput

type CostCategoryRuleInput interface {
	pulumi.Input

	ToCostCategoryRuleOutput() CostCategoryRuleOutput
	ToCostCategoryRuleOutputWithContext(context.Context) CostCategoryRuleOutput
}

CostCategoryRuleInput is an input type that accepts CostCategoryRuleArgs and CostCategoryRuleOutput values. You can construct a concrete instance of `CostCategoryRuleInput` via:

CostCategoryRuleArgs{...}

type CostCategoryRuleOutput

type CostCategoryRuleOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleOutput) ElementType

func (CostCategoryRuleOutput) ElementType() reflect.Type

func (CostCategoryRuleOutput) InheritedValue

Configuration block for the value the line item is categorized as if the line item contains the matched dimension. See below.

func (CostCategoryRuleOutput) Rule

Configuration block for the `Expression` object used to categorize costs. See below.

func (CostCategoryRuleOutput) ToCostCategoryRuleOutput

func (o CostCategoryRuleOutput) ToCostCategoryRuleOutput() CostCategoryRuleOutput

func (CostCategoryRuleOutput) ToCostCategoryRuleOutputWithContext

func (o CostCategoryRuleOutput) ToCostCategoryRuleOutputWithContext(ctx context.Context) CostCategoryRuleOutput

func (CostCategoryRuleOutput) Type

Parameter type.

func (CostCategoryRuleOutput) Value

Default value for the cost category.

type CostCategoryRuleRule

type CostCategoryRuleRule struct {
	// Return results that match both `Dimension` objects.
	Ands []CostCategoryRuleRuleAnd `pulumi:"ands"`
	// Configuration block for the filter that's based on `CostCategory` values. See below.
	CostCategory *CostCategoryRuleRuleCostCategory `pulumi:"costCategory"`
	// Configuration block for the specific `Dimension` to use for `Expression`. See below.
	Dimension *CostCategoryRuleRuleDimension `pulumi:"dimension"`
	// Return results that match both `Dimension` object.
	Not *CostCategoryRuleRuleNot `pulumi:"not"`
	// Return results that match both `Dimension` object.
	Ors []CostCategoryRuleRuleOr `pulumi:"ors"`
	// Configuration block for the specific `Tag` to use for `Expression`. See below.
	Tags *CostCategoryRuleRuleTags `pulumi:"tags"`
}

type CostCategoryRuleRuleAnd

type CostCategoryRuleRuleAnd struct {
	// Configuration block for the filter that's based on `CostCategory` values. See below.
	CostCategory *CostCategoryRuleRuleAndCostCategory `pulumi:"costCategory"`
	// Configuration block for the specific `Dimension` to use for `Expression`. See below.
	Dimension *CostCategoryRuleRuleAndDimension `pulumi:"dimension"`
	// Configuration block for the specific `Tag` to use for `Expression`. See below.
	Tags *CostCategoryRuleRuleAndTags `pulumi:"tags"`
}

type CostCategoryRuleRuleAndArgs

type CostCategoryRuleRuleAndArgs struct {
	// Configuration block for the filter that's based on `CostCategory` values. See below.
	CostCategory CostCategoryRuleRuleAndCostCategoryPtrInput `pulumi:"costCategory"`
	// Configuration block for the specific `Dimension` to use for `Expression`. See below.
	Dimension CostCategoryRuleRuleAndDimensionPtrInput `pulumi:"dimension"`
	// Configuration block for the specific `Tag` to use for `Expression`. See below.
	Tags CostCategoryRuleRuleAndTagsPtrInput `pulumi:"tags"`
}

func (CostCategoryRuleRuleAndArgs) ElementType

func (CostCategoryRuleRuleAndArgs) ToCostCategoryRuleRuleAndOutput

func (i CostCategoryRuleRuleAndArgs) ToCostCategoryRuleRuleAndOutput() CostCategoryRuleRuleAndOutput

func (CostCategoryRuleRuleAndArgs) ToCostCategoryRuleRuleAndOutputWithContext

func (i CostCategoryRuleRuleAndArgs) ToCostCategoryRuleRuleAndOutputWithContext(ctx context.Context) CostCategoryRuleRuleAndOutput

type CostCategoryRuleRuleAndArray

type CostCategoryRuleRuleAndArray []CostCategoryRuleRuleAndInput

func (CostCategoryRuleRuleAndArray) ElementType

func (CostCategoryRuleRuleAndArray) ToCostCategoryRuleRuleAndArrayOutput

func (i CostCategoryRuleRuleAndArray) ToCostCategoryRuleRuleAndArrayOutput() CostCategoryRuleRuleAndArrayOutput

func (CostCategoryRuleRuleAndArray) ToCostCategoryRuleRuleAndArrayOutputWithContext

func (i CostCategoryRuleRuleAndArray) ToCostCategoryRuleRuleAndArrayOutputWithContext(ctx context.Context) CostCategoryRuleRuleAndArrayOutput

type CostCategoryRuleRuleAndArrayInput

type CostCategoryRuleRuleAndArrayInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleAndArrayOutput() CostCategoryRuleRuleAndArrayOutput
	ToCostCategoryRuleRuleAndArrayOutputWithContext(context.Context) CostCategoryRuleRuleAndArrayOutput
}

CostCategoryRuleRuleAndArrayInput is an input type that accepts CostCategoryRuleRuleAndArray and CostCategoryRuleRuleAndArrayOutput values. You can construct a concrete instance of `CostCategoryRuleRuleAndArrayInput` via:

CostCategoryRuleRuleAndArray{ CostCategoryRuleRuleAndArgs{...} }

type CostCategoryRuleRuleAndArrayOutput

type CostCategoryRuleRuleAndArrayOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleAndArrayOutput) ElementType

func (CostCategoryRuleRuleAndArrayOutput) Index

func (CostCategoryRuleRuleAndArrayOutput) ToCostCategoryRuleRuleAndArrayOutput

func (o CostCategoryRuleRuleAndArrayOutput) ToCostCategoryRuleRuleAndArrayOutput() CostCategoryRuleRuleAndArrayOutput

func (CostCategoryRuleRuleAndArrayOutput) ToCostCategoryRuleRuleAndArrayOutputWithContext

func (o CostCategoryRuleRuleAndArrayOutput) ToCostCategoryRuleRuleAndArrayOutputWithContext(ctx context.Context) CostCategoryRuleRuleAndArrayOutput

type CostCategoryRuleRuleAndCostCategory

type CostCategoryRuleRuleAndCostCategory struct {
	// Key for the tag.
	Key *string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Parameter values.
	Values []string `pulumi:"values"`
}

type CostCategoryRuleRuleAndCostCategoryArgs

type CostCategoryRuleRuleAndCostCategoryArgs struct {
	// Key for the tag.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Parameter values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (CostCategoryRuleRuleAndCostCategoryArgs) ElementType

func (CostCategoryRuleRuleAndCostCategoryArgs) ToCostCategoryRuleRuleAndCostCategoryOutput

func (i CostCategoryRuleRuleAndCostCategoryArgs) ToCostCategoryRuleRuleAndCostCategoryOutput() CostCategoryRuleRuleAndCostCategoryOutput

func (CostCategoryRuleRuleAndCostCategoryArgs) ToCostCategoryRuleRuleAndCostCategoryOutputWithContext

func (i CostCategoryRuleRuleAndCostCategoryArgs) ToCostCategoryRuleRuleAndCostCategoryOutputWithContext(ctx context.Context) CostCategoryRuleRuleAndCostCategoryOutput

func (CostCategoryRuleRuleAndCostCategoryArgs) ToCostCategoryRuleRuleAndCostCategoryPtrOutput

func (i CostCategoryRuleRuleAndCostCategoryArgs) ToCostCategoryRuleRuleAndCostCategoryPtrOutput() CostCategoryRuleRuleAndCostCategoryPtrOutput

func (CostCategoryRuleRuleAndCostCategoryArgs) ToCostCategoryRuleRuleAndCostCategoryPtrOutputWithContext

func (i CostCategoryRuleRuleAndCostCategoryArgs) ToCostCategoryRuleRuleAndCostCategoryPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleAndCostCategoryPtrOutput

type CostCategoryRuleRuleAndCostCategoryInput

type CostCategoryRuleRuleAndCostCategoryInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleAndCostCategoryOutput() CostCategoryRuleRuleAndCostCategoryOutput
	ToCostCategoryRuleRuleAndCostCategoryOutputWithContext(context.Context) CostCategoryRuleRuleAndCostCategoryOutput
}

CostCategoryRuleRuleAndCostCategoryInput is an input type that accepts CostCategoryRuleRuleAndCostCategoryArgs and CostCategoryRuleRuleAndCostCategoryOutput values. You can construct a concrete instance of `CostCategoryRuleRuleAndCostCategoryInput` via:

CostCategoryRuleRuleAndCostCategoryArgs{...}

type CostCategoryRuleRuleAndCostCategoryOutput

type CostCategoryRuleRuleAndCostCategoryOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleAndCostCategoryOutput) ElementType

func (CostCategoryRuleRuleAndCostCategoryOutput) Key

Key for the tag.

func (CostCategoryRuleRuleAndCostCategoryOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (CostCategoryRuleRuleAndCostCategoryOutput) ToCostCategoryRuleRuleAndCostCategoryOutput

func (o CostCategoryRuleRuleAndCostCategoryOutput) ToCostCategoryRuleRuleAndCostCategoryOutput() CostCategoryRuleRuleAndCostCategoryOutput

func (CostCategoryRuleRuleAndCostCategoryOutput) ToCostCategoryRuleRuleAndCostCategoryOutputWithContext

func (o CostCategoryRuleRuleAndCostCategoryOutput) ToCostCategoryRuleRuleAndCostCategoryOutputWithContext(ctx context.Context) CostCategoryRuleRuleAndCostCategoryOutput

func (CostCategoryRuleRuleAndCostCategoryOutput) ToCostCategoryRuleRuleAndCostCategoryPtrOutput

func (o CostCategoryRuleRuleAndCostCategoryOutput) ToCostCategoryRuleRuleAndCostCategoryPtrOutput() CostCategoryRuleRuleAndCostCategoryPtrOutput

func (CostCategoryRuleRuleAndCostCategoryOutput) ToCostCategoryRuleRuleAndCostCategoryPtrOutputWithContext

func (o CostCategoryRuleRuleAndCostCategoryOutput) ToCostCategoryRuleRuleAndCostCategoryPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleAndCostCategoryPtrOutput

func (CostCategoryRuleRuleAndCostCategoryOutput) Values

Parameter values.

type CostCategoryRuleRuleAndCostCategoryPtrInput

type CostCategoryRuleRuleAndCostCategoryPtrInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleAndCostCategoryPtrOutput() CostCategoryRuleRuleAndCostCategoryPtrOutput
	ToCostCategoryRuleRuleAndCostCategoryPtrOutputWithContext(context.Context) CostCategoryRuleRuleAndCostCategoryPtrOutput
}

CostCategoryRuleRuleAndCostCategoryPtrInput is an input type that accepts CostCategoryRuleRuleAndCostCategoryArgs, CostCategoryRuleRuleAndCostCategoryPtr and CostCategoryRuleRuleAndCostCategoryPtrOutput values. You can construct a concrete instance of `CostCategoryRuleRuleAndCostCategoryPtrInput` via:

        CostCategoryRuleRuleAndCostCategoryArgs{...}

or:

        nil

type CostCategoryRuleRuleAndCostCategoryPtrOutput

type CostCategoryRuleRuleAndCostCategoryPtrOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleAndCostCategoryPtrOutput) Elem

func (CostCategoryRuleRuleAndCostCategoryPtrOutput) ElementType

func (CostCategoryRuleRuleAndCostCategoryPtrOutput) Key

Key for the tag.

func (CostCategoryRuleRuleAndCostCategoryPtrOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (CostCategoryRuleRuleAndCostCategoryPtrOutput) ToCostCategoryRuleRuleAndCostCategoryPtrOutput

func (o CostCategoryRuleRuleAndCostCategoryPtrOutput) ToCostCategoryRuleRuleAndCostCategoryPtrOutput() CostCategoryRuleRuleAndCostCategoryPtrOutput

func (CostCategoryRuleRuleAndCostCategoryPtrOutput) ToCostCategoryRuleRuleAndCostCategoryPtrOutputWithContext

func (o CostCategoryRuleRuleAndCostCategoryPtrOutput) ToCostCategoryRuleRuleAndCostCategoryPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleAndCostCategoryPtrOutput

func (CostCategoryRuleRuleAndCostCategoryPtrOutput) Values

Parameter values.

type CostCategoryRuleRuleAndDimension

type CostCategoryRuleRuleAndDimension struct {
	// Key for the tag.
	Key *string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Parameter values.
	Values []string `pulumi:"values"`
}

type CostCategoryRuleRuleAndDimensionArgs

type CostCategoryRuleRuleAndDimensionArgs struct {
	// Key for the tag.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Parameter values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (CostCategoryRuleRuleAndDimensionArgs) ElementType

func (CostCategoryRuleRuleAndDimensionArgs) ToCostCategoryRuleRuleAndDimensionOutput

func (i CostCategoryRuleRuleAndDimensionArgs) ToCostCategoryRuleRuleAndDimensionOutput() CostCategoryRuleRuleAndDimensionOutput

func (CostCategoryRuleRuleAndDimensionArgs) ToCostCategoryRuleRuleAndDimensionOutputWithContext

func (i CostCategoryRuleRuleAndDimensionArgs) ToCostCategoryRuleRuleAndDimensionOutputWithContext(ctx context.Context) CostCategoryRuleRuleAndDimensionOutput

func (CostCategoryRuleRuleAndDimensionArgs) ToCostCategoryRuleRuleAndDimensionPtrOutput

func (i CostCategoryRuleRuleAndDimensionArgs) ToCostCategoryRuleRuleAndDimensionPtrOutput() CostCategoryRuleRuleAndDimensionPtrOutput

func (CostCategoryRuleRuleAndDimensionArgs) ToCostCategoryRuleRuleAndDimensionPtrOutputWithContext

func (i CostCategoryRuleRuleAndDimensionArgs) ToCostCategoryRuleRuleAndDimensionPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleAndDimensionPtrOutput

type CostCategoryRuleRuleAndDimensionInput

type CostCategoryRuleRuleAndDimensionInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleAndDimensionOutput() CostCategoryRuleRuleAndDimensionOutput
	ToCostCategoryRuleRuleAndDimensionOutputWithContext(context.Context) CostCategoryRuleRuleAndDimensionOutput
}

CostCategoryRuleRuleAndDimensionInput is an input type that accepts CostCategoryRuleRuleAndDimensionArgs and CostCategoryRuleRuleAndDimensionOutput values. You can construct a concrete instance of `CostCategoryRuleRuleAndDimensionInput` via:

CostCategoryRuleRuleAndDimensionArgs{...}

type CostCategoryRuleRuleAndDimensionOutput

type CostCategoryRuleRuleAndDimensionOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleAndDimensionOutput) ElementType

func (CostCategoryRuleRuleAndDimensionOutput) Key

Key for the tag.

func (CostCategoryRuleRuleAndDimensionOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (CostCategoryRuleRuleAndDimensionOutput) ToCostCategoryRuleRuleAndDimensionOutput

func (o CostCategoryRuleRuleAndDimensionOutput) ToCostCategoryRuleRuleAndDimensionOutput() CostCategoryRuleRuleAndDimensionOutput

func (CostCategoryRuleRuleAndDimensionOutput) ToCostCategoryRuleRuleAndDimensionOutputWithContext

func (o CostCategoryRuleRuleAndDimensionOutput) ToCostCategoryRuleRuleAndDimensionOutputWithContext(ctx context.Context) CostCategoryRuleRuleAndDimensionOutput

func (CostCategoryRuleRuleAndDimensionOutput) ToCostCategoryRuleRuleAndDimensionPtrOutput

func (o CostCategoryRuleRuleAndDimensionOutput) ToCostCategoryRuleRuleAndDimensionPtrOutput() CostCategoryRuleRuleAndDimensionPtrOutput

func (CostCategoryRuleRuleAndDimensionOutput) ToCostCategoryRuleRuleAndDimensionPtrOutputWithContext

func (o CostCategoryRuleRuleAndDimensionOutput) ToCostCategoryRuleRuleAndDimensionPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleAndDimensionPtrOutput

func (CostCategoryRuleRuleAndDimensionOutput) Values

Parameter values.

type CostCategoryRuleRuleAndDimensionPtrInput

type CostCategoryRuleRuleAndDimensionPtrInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleAndDimensionPtrOutput() CostCategoryRuleRuleAndDimensionPtrOutput
	ToCostCategoryRuleRuleAndDimensionPtrOutputWithContext(context.Context) CostCategoryRuleRuleAndDimensionPtrOutput
}

CostCategoryRuleRuleAndDimensionPtrInput is an input type that accepts CostCategoryRuleRuleAndDimensionArgs, CostCategoryRuleRuleAndDimensionPtr and CostCategoryRuleRuleAndDimensionPtrOutput values. You can construct a concrete instance of `CostCategoryRuleRuleAndDimensionPtrInput` via:

        CostCategoryRuleRuleAndDimensionArgs{...}

or:

        nil

type CostCategoryRuleRuleAndDimensionPtrOutput

type CostCategoryRuleRuleAndDimensionPtrOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleAndDimensionPtrOutput) Elem

func (CostCategoryRuleRuleAndDimensionPtrOutput) ElementType

func (CostCategoryRuleRuleAndDimensionPtrOutput) Key

Key for the tag.

func (CostCategoryRuleRuleAndDimensionPtrOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (CostCategoryRuleRuleAndDimensionPtrOutput) ToCostCategoryRuleRuleAndDimensionPtrOutput

func (o CostCategoryRuleRuleAndDimensionPtrOutput) ToCostCategoryRuleRuleAndDimensionPtrOutput() CostCategoryRuleRuleAndDimensionPtrOutput

func (CostCategoryRuleRuleAndDimensionPtrOutput) ToCostCategoryRuleRuleAndDimensionPtrOutputWithContext

func (o CostCategoryRuleRuleAndDimensionPtrOutput) ToCostCategoryRuleRuleAndDimensionPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleAndDimensionPtrOutput

func (CostCategoryRuleRuleAndDimensionPtrOutput) Values

Parameter values.

type CostCategoryRuleRuleAndInput

type CostCategoryRuleRuleAndInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleAndOutput() CostCategoryRuleRuleAndOutput
	ToCostCategoryRuleRuleAndOutputWithContext(context.Context) CostCategoryRuleRuleAndOutput
}

CostCategoryRuleRuleAndInput is an input type that accepts CostCategoryRuleRuleAndArgs and CostCategoryRuleRuleAndOutput values. You can construct a concrete instance of `CostCategoryRuleRuleAndInput` via:

CostCategoryRuleRuleAndArgs{...}

type CostCategoryRuleRuleAndOutput

type CostCategoryRuleRuleAndOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleAndOutput) CostCategory

Configuration block for the filter that's based on `CostCategory` values. See below.

func (CostCategoryRuleRuleAndOutput) Dimension

Configuration block for the specific `Dimension` to use for `Expression`. See below.

func (CostCategoryRuleRuleAndOutput) ElementType

func (CostCategoryRuleRuleAndOutput) Tags

Configuration block for the specific `Tag` to use for `Expression`. See below.

func (CostCategoryRuleRuleAndOutput) ToCostCategoryRuleRuleAndOutput

func (o CostCategoryRuleRuleAndOutput) ToCostCategoryRuleRuleAndOutput() CostCategoryRuleRuleAndOutput

func (CostCategoryRuleRuleAndOutput) ToCostCategoryRuleRuleAndOutputWithContext

func (o CostCategoryRuleRuleAndOutput) ToCostCategoryRuleRuleAndOutputWithContext(ctx context.Context) CostCategoryRuleRuleAndOutput

type CostCategoryRuleRuleAndTags

type CostCategoryRuleRuleAndTags struct {
	// Key for the tag.
	Key *string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Parameter values.
	Values []string `pulumi:"values"`
}

type CostCategoryRuleRuleAndTagsArgs

type CostCategoryRuleRuleAndTagsArgs struct {
	// Key for the tag.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Parameter values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (CostCategoryRuleRuleAndTagsArgs) ElementType

func (CostCategoryRuleRuleAndTagsArgs) ToCostCategoryRuleRuleAndTagsOutput

func (i CostCategoryRuleRuleAndTagsArgs) ToCostCategoryRuleRuleAndTagsOutput() CostCategoryRuleRuleAndTagsOutput

func (CostCategoryRuleRuleAndTagsArgs) ToCostCategoryRuleRuleAndTagsOutputWithContext

func (i CostCategoryRuleRuleAndTagsArgs) ToCostCategoryRuleRuleAndTagsOutputWithContext(ctx context.Context) CostCategoryRuleRuleAndTagsOutput

func (CostCategoryRuleRuleAndTagsArgs) ToCostCategoryRuleRuleAndTagsPtrOutput

func (i CostCategoryRuleRuleAndTagsArgs) ToCostCategoryRuleRuleAndTagsPtrOutput() CostCategoryRuleRuleAndTagsPtrOutput

func (CostCategoryRuleRuleAndTagsArgs) ToCostCategoryRuleRuleAndTagsPtrOutputWithContext

func (i CostCategoryRuleRuleAndTagsArgs) ToCostCategoryRuleRuleAndTagsPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleAndTagsPtrOutput

type CostCategoryRuleRuleAndTagsInput

type CostCategoryRuleRuleAndTagsInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleAndTagsOutput() CostCategoryRuleRuleAndTagsOutput
	ToCostCategoryRuleRuleAndTagsOutputWithContext(context.Context) CostCategoryRuleRuleAndTagsOutput
}

CostCategoryRuleRuleAndTagsInput is an input type that accepts CostCategoryRuleRuleAndTagsArgs and CostCategoryRuleRuleAndTagsOutput values. You can construct a concrete instance of `CostCategoryRuleRuleAndTagsInput` via:

CostCategoryRuleRuleAndTagsArgs{...}

type CostCategoryRuleRuleAndTagsOutput

type CostCategoryRuleRuleAndTagsOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleAndTagsOutput) ElementType

func (CostCategoryRuleRuleAndTagsOutput) Key

Key for the tag.

func (CostCategoryRuleRuleAndTagsOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (CostCategoryRuleRuleAndTagsOutput) ToCostCategoryRuleRuleAndTagsOutput

func (o CostCategoryRuleRuleAndTagsOutput) ToCostCategoryRuleRuleAndTagsOutput() CostCategoryRuleRuleAndTagsOutput

func (CostCategoryRuleRuleAndTagsOutput) ToCostCategoryRuleRuleAndTagsOutputWithContext

func (o CostCategoryRuleRuleAndTagsOutput) ToCostCategoryRuleRuleAndTagsOutputWithContext(ctx context.Context) CostCategoryRuleRuleAndTagsOutput

func (CostCategoryRuleRuleAndTagsOutput) ToCostCategoryRuleRuleAndTagsPtrOutput

func (o CostCategoryRuleRuleAndTagsOutput) ToCostCategoryRuleRuleAndTagsPtrOutput() CostCategoryRuleRuleAndTagsPtrOutput

func (CostCategoryRuleRuleAndTagsOutput) ToCostCategoryRuleRuleAndTagsPtrOutputWithContext

func (o CostCategoryRuleRuleAndTagsOutput) ToCostCategoryRuleRuleAndTagsPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleAndTagsPtrOutput

func (CostCategoryRuleRuleAndTagsOutput) Values

Parameter values.

type CostCategoryRuleRuleAndTagsPtrInput

type CostCategoryRuleRuleAndTagsPtrInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleAndTagsPtrOutput() CostCategoryRuleRuleAndTagsPtrOutput
	ToCostCategoryRuleRuleAndTagsPtrOutputWithContext(context.Context) CostCategoryRuleRuleAndTagsPtrOutput
}

CostCategoryRuleRuleAndTagsPtrInput is an input type that accepts CostCategoryRuleRuleAndTagsArgs, CostCategoryRuleRuleAndTagsPtr and CostCategoryRuleRuleAndTagsPtrOutput values. You can construct a concrete instance of `CostCategoryRuleRuleAndTagsPtrInput` via:

        CostCategoryRuleRuleAndTagsArgs{...}

or:

        nil

type CostCategoryRuleRuleAndTagsPtrOutput

type CostCategoryRuleRuleAndTagsPtrOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleAndTagsPtrOutput) Elem

func (CostCategoryRuleRuleAndTagsPtrOutput) ElementType

func (CostCategoryRuleRuleAndTagsPtrOutput) Key

Key for the tag.

func (CostCategoryRuleRuleAndTagsPtrOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (CostCategoryRuleRuleAndTagsPtrOutput) ToCostCategoryRuleRuleAndTagsPtrOutput

func (o CostCategoryRuleRuleAndTagsPtrOutput) ToCostCategoryRuleRuleAndTagsPtrOutput() CostCategoryRuleRuleAndTagsPtrOutput

func (CostCategoryRuleRuleAndTagsPtrOutput) ToCostCategoryRuleRuleAndTagsPtrOutputWithContext

func (o CostCategoryRuleRuleAndTagsPtrOutput) ToCostCategoryRuleRuleAndTagsPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleAndTagsPtrOutput

func (CostCategoryRuleRuleAndTagsPtrOutput) Values

Parameter values.

type CostCategoryRuleRuleArgs

type CostCategoryRuleRuleArgs struct {
	// Return results that match both `Dimension` objects.
	Ands CostCategoryRuleRuleAndArrayInput `pulumi:"ands"`
	// Configuration block for the filter that's based on `CostCategory` values. See below.
	CostCategory CostCategoryRuleRuleCostCategoryPtrInput `pulumi:"costCategory"`
	// Configuration block for the specific `Dimension` to use for `Expression`. See below.
	Dimension CostCategoryRuleRuleDimensionPtrInput `pulumi:"dimension"`
	// Return results that match both `Dimension` object.
	Not CostCategoryRuleRuleNotPtrInput `pulumi:"not"`
	// Return results that match both `Dimension` object.
	Ors CostCategoryRuleRuleOrArrayInput `pulumi:"ors"`
	// Configuration block for the specific `Tag` to use for `Expression`. See below.
	Tags CostCategoryRuleRuleTagsPtrInput `pulumi:"tags"`
}

func (CostCategoryRuleRuleArgs) ElementType

func (CostCategoryRuleRuleArgs) ElementType() reflect.Type

func (CostCategoryRuleRuleArgs) ToCostCategoryRuleRuleOutput

func (i CostCategoryRuleRuleArgs) ToCostCategoryRuleRuleOutput() CostCategoryRuleRuleOutput

func (CostCategoryRuleRuleArgs) ToCostCategoryRuleRuleOutputWithContext

func (i CostCategoryRuleRuleArgs) ToCostCategoryRuleRuleOutputWithContext(ctx context.Context) CostCategoryRuleRuleOutput

func (CostCategoryRuleRuleArgs) ToCostCategoryRuleRulePtrOutput

func (i CostCategoryRuleRuleArgs) ToCostCategoryRuleRulePtrOutput() CostCategoryRuleRulePtrOutput

func (CostCategoryRuleRuleArgs) ToCostCategoryRuleRulePtrOutputWithContext

func (i CostCategoryRuleRuleArgs) ToCostCategoryRuleRulePtrOutputWithContext(ctx context.Context) CostCategoryRuleRulePtrOutput

type CostCategoryRuleRuleCostCategory

type CostCategoryRuleRuleCostCategory struct {
	// Key for the tag.
	Key *string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Parameter values.
	Values []string `pulumi:"values"`
}

type CostCategoryRuleRuleCostCategoryArgs

type CostCategoryRuleRuleCostCategoryArgs struct {
	// Key for the tag.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Parameter values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (CostCategoryRuleRuleCostCategoryArgs) ElementType

func (CostCategoryRuleRuleCostCategoryArgs) ToCostCategoryRuleRuleCostCategoryOutput

func (i CostCategoryRuleRuleCostCategoryArgs) ToCostCategoryRuleRuleCostCategoryOutput() CostCategoryRuleRuleCostCategoryOutput

func (CostCategoryRuleRuleCostCategoryArgs) ToCostCategoryRuleRuleCostCategoryOutputWithContext

func (i CostCategoryRuleRuleCostCategoryArgs) ToCostCategoryRuleRuleCostCategoryOutputWithContext(ctx context.Context) CostCategoryRuleRuleCostCategoryOutput

func (CostCategoryRuleRuleCostCategoryArgs) ToCostCategoryRuleRuleCostCategoryPtrOutput

func (i CostCategoryRuleRuleCostCategoryArgs) ToCostCategoryRuleRuleCostCategoryPtrOutput() CostCategoryRuleRuleCostCategoryPtrOutput

func (CostCategoryRuleRuleCostCategoryArgs) ToCostCategoryRuleRuleCostCategoryPtrOutputWithContext

func (i CostCategoryRuleRuleCostCategoryArgs) ToCostCategoryRuleRuleCostCategoryPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleCostCategoryPtrOutput

type CostCategoryRuleRuleCostCategoryInput

type CostCategoryRuleRuleCostCategoryInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleCostCategoryOutput() CostCategoryRuleRuleCostCategoryOutput
	ToCostCategoryRuleRuleCostCategoryOutputWithContext(context.Context) CostCategoryRuleRuleCostCategoryOutput
}

CostCategoryRuleRuleCostCategoryInput is an input type that accepts CostCategoryRuleRuleCostCategoryArgs and CostCategoryRuleRuleCostCategoryOutput values. You can construct a concrete instance of `CostCategoryRuleRuleCostCategoryInput` via:

CostCategoryRuleRuleCostCategoryArgs{...}

type CostCategoryRuleRuleCostCategoryOutput

type CostCategoryRuleRuleCostCategoryOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleCostCategoryOutput) ElementType

func (CostCategoryRuleRuleCostCategoryOutput) Key

Key for the tag.

func (CostCategoryRuleRuleCostCategoryOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (CostCategoryRuleRuleCostCategoryOutput) ToCostCategoryRuleRuleCostCategoryOutput

func (o CostCategoryRuleRuleCostCategoryOutput) ToCostCategoryRuleRuleCostCategoryOutput() CostCategoryRuleRuleCostCategoryOutput

func (CostCategoryRuleRuleCostCategoryOutput) ToCostCategoryRuleRuleCostCategoryOutputWithContext

func (o CostCategoryRuleRuleCostCategoryOutput) ToCostCategoryRuleRuleCostCategoryOutputWithContext(ctx context.Context) CostCategoryRuleRuleCostCategoryOutput

func (CostCategoryRuleRuleCostCategoryOutput) ToCostCategoryRuleRuleCostCategoryPtrOutput

func (o CostCategoryRuleRuleCostCategoryOutput) ToCostCategoryRuleRuleCostCategoryPtrOutput() CostCategoryRuleRuleCostCategoryPtrOutput

func (CostCategoryRuleRuleCostCategoryOutput) ToCostCategoryRuleRuleCostCategoryPtrOutputWithContext

func (o CostCategoryRuleRuleCostCategoryOutput) ToCostCategoryRuleRuleCostCategoryPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleCostCategoryPtrOutput

func (CostCategoryRuleRuleCostCategoryOutput) Values

Parameter values.

type CostCategoryRuleRuleCostCategoryPtrInput

type CostCategoryRuleRuleCostCategoryPtrInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleCostCategoryPtrOutput() CostCategoryRuleRuleCostCategoryPtrOutput
	ToCostCategoryRuleRuleCostCategoryPtrOutputWithContext(context.Context) CostCategoryRuleRuleCostCategoryPtrOutput
}

CostCategoryRuleRuleCostCategoryPtrInput is an input type that accepts CostCategoryRuleRuleCostCategoryArgs, CostCategoryRuleRuleCostCategoryPtr and CostCategoryRuleRuleCostCategoryPtrOutput values. You can construct a concrete instance of `CostCategoryRuleRuleCostCategoryPtrInput` via:

        CostCategoryRuleRuleCostCategoryArgs{...}

or:

        nil

type CostCategoryRuleRuleCostCategoryPtrOutput

type CostCategoryRuleRuleCostCategoryPtrOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleCostCategoryPtrOutput) Elem

func (CostCategoryRuleRuleCostCategoryPtrOutput) ElementType

func (CostCategoryRuleRuleCostCategoryPtrOutput) Key

Key for the tag.

func (CostCategoryRuleRuleCostCategoryPtrOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (CostCategoryRuleRuleCostCategoryPtrOutput) ToCostCategoryRuleRuleCostCategoryPtrOutput

func (o CostCategoryRuleRuleCostCategoryPtrOutput) ToCostCategoryRuleRuleCostCategoryPtrOutput() CostCategoryRuleRuleCostCategoryPtrOutput

func (CostCategoryRuleRuleCostCategoryPtrOutput) ToCostCategoryRuleRuleCostCategoryPtrOutputWithContext

func (o CostCategoryRuleRuleCostCategoryPtrOutput) ToCostCategoryRuleRuleCostCategoryPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleCostCategoryPtrOutput

func (CostCategoryRuleRuleCostCategoryPtrOutput) Values

Parameter values.

type CostCategoryRuleRuleDimension

type CostCategoryRuleRuleDimension struct {
	// Key for the tag.
	Key *string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Parameter values.
	Values []string `pulumi:"values"`
}

type CostCategoryRuleRuleDimensionArgs

type CostCategoryRuleRuleDimensionArgs struct {
	// Key for the tag.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Parameter values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (CostCategoryRuleRuleDimensionArgs) ElementType

func (CostCategoryRuleRuleDimensionArgs) ToCostCategoryRuleRuleDimensionOutput

func (i CostCategoryRuleRuleDimensionArgs) ToCostCategoryRuleRuleDimensionOutput() CostCategoryRuleRuleDimensionOutput

func (CostCategoryRuleRuleDimensionArgs) ToCostCategoryRuleRuleDimensionOutputWithContext

func (i CostCategoryRuleRuleDimensionArgs) ToCostCategoryRuleRuleDimensionOutputWithContext(ctx context.Context) CostCategoryRuleRuleDimensionOutput

func (CostCategoryRuleRuleDimensionArgs) ToCostCategoryRuleRuleDimensionPtrOutput

func (i CostCategoryRuleRuleDimensionArgs) ToCostCategoryRuleRuleDimensionPtrOutput() CostCategoryRuleRuleDimensionPtrOutput

func (CostCategoryRuleRuleDimensionArgs) ToCostCategoryRuleRuleDimensionPtrOutputWithContext

func (i CostCategoryRuleRuleDimensionArgs) ToCostCategoryRuleRuleDimensionPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleDimensionPtrOutput

type CostCategoryRuleRuleDimensionInput

type CostCategoryRuleRuleDimensionInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleDimensionOutput() CostCategoryRuleRuleDimensionOutput
	ToCostCategoryRuleRuleDimensionOutputWithContext(context.Context) CostCategoryRuleRuleDimensionOutput
}

CostCategoryRuleRuleDimensionInput is an input type that accepts CostCategoryRuleRuleDimensionArgs and CostCategoryRuleRuleDimensionOutput values. You can construct a concrete instance of `CostCategoryRuleRuleDimensionInput` via:

CostCategoryRuleRuleDimensionArgs{...}

type CostCategoryRuleRuleDimensionOutput

type CostCategoryRuleRuleDimensionOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleDimensionOutput) ElementType

func (CostCategoryRuleRuleDimensionOutput) Key

Key for the tag.

func (CostCategoryRuleRuleDimensionOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (CostCategoryRuleRuleDimensionOutput) ToCostCategoryRuleRuleDimensionOutput

func (o CostCategoryRuleRuleDimensionOutput) ToCostCategoryRuleRuleDimensionOutput() CostCategoryRuleRuleDimensionOutput

func (CostCategoryRuleRuleDimensionOutput) ToCostCategoryRuleRuleDimensionOutputWithContext

func (o CostCategoryRuleRuleDimensionOutput) ToCostCategoryRuleRuleDimensionOutputWithContext(ctx context.Context) CostCategoryRuleRuleDimensionOutput

func (CostCategoryRuleRuleDimensionOutput) ToCostCategoryRuleRuleDimensionPtrOutput

func (o CostCategoryRuleRuleDimensionOutput) ToCostCategoryRuleRuleDimensionPtrOutput() CostCategoryRuleRuleDimensionPtrOutput

func (CostCategoryRuleRuleDimensionOutput) ToCostCategoryRuleRuleDimensionPtrOutputWithContext

func (o CostCategoryRuleRuleDimensionOutput) ToCostCategoryRuleRuleDimensionPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleDimensionPtrOutput

func (CostCategoryRuleRuleDimensionOutput) Values

Parameter values.

type CostCategoryRuleRuleDimensionPtrInput

type CostCategoryRuleRuleDimensionPtrInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleDimensionPtrOutput() CostCategoryRuleRuleDimensionPtrOutput
	ToCostCategoryRuleRuleDimensionPtrOutputWithContext(context.Context) CostCategoryRuleRuleDimensionPtrOutput
}

CostCategoryRuleRuleDimensionPtrInput is an input type that accepts CostCategoryRuleRuleDimensionArgs, CostCategoryRuleRuleDimensionPtr and CostCategoryRuleRuleDimensionPtrOutput values. You can construct a concrete instance of `CostCategoryRuleRuleDimensionPtrInput` via:

        CostCategoryRuleRuleDimensionArgs{...}

or:

        nil

type CostCategoryRuleRuleDimensionPtrOutput

type CostCategoryRuleRuleDimensionPtrOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleDimensionPtrOutput) Elem

func (CostCategoryRuleRuleDimensionPtrOutput) ElementType

func (CostCategoryRuleRuleDimensionPtrOutput) Key

Key for the tag.

func (CostCategoryRuleRuleDimensionPtrOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (CostCategoryRuleRuleDimensionPtrOutput) ToCostCategoryRuleRuleDimensionPtrOutput

func (o CostCategoryRuleRuleDimensionPtrOutput) ToCostCategoryRuleRuleDimensionPtrOutput() CostCategoryRuleRuleDimensionPtrOutput

func (CostCategoryRuleRuleDimensionPtrOutput) ToCostCategoryRuleRuleDimensionPtrOutputWithContext

func (o CostCategoryRuleRuleDimensionPtrOutput) ToCostCategoryRuleRuleDimensionPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleDimensionPtrOutput

func (CostCategoryRuleRuleDimensionPtrOutput) Values

Parameter values.

type CostCategoryRuleRuleInput

type CostCategoryRuleRuleInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleOutput() CostCategoryRuleRuleOutput
	ToCostCategoryRuleRuleOutputWithContext(context.Context) CostCategoryRuleRuleOutput
}

CostCategoryRuleRuleInput is an input type that accepts CostCategoryRuleRuleArgs and CostCategoryRuleRuleOutput values. You can construct a concrete instance of `CostCategoryRuleRuleInput` via:

CostCategoryRuleRuleArgs{...}

type CostCategoryRuleRuleNot

type CostCategoryRuleRuleNot struct {
	// Configuration block for the filter that's based on `CostCategory` values. See below.
	CostCategory *CostCategoryRuleRuleNotCostCategory `pulumi:"costCategory"`
	// Configuration block for the specific `Dimension` to use for `Expression`. See below.
	Dimension *CostCategoryRuleRuleNotDimension `pulumi:"dimension"`
	// Configuration block for the specific `Tag` to use for `Expression`. See below.
	Tags *CostCategoryRuleRuleNotTags `pulumi:"tags"`
}

type CostCategoryRuleRuleNotArgs

type CostCategoryRuleRuleNotArgs struct {
	// Configuration block for the filter that's based on `CostCategory` values. See below.
	CostCategory CostCategoryRuleRuleNotCostCategoryPtrInput `pulumi:"costCategory"`
	// Configuration block for the specific `Dimension` to use for `Expression`. See below.
	Dimension CostCategoryRuleRuleNotDimensionPtrInput `pulumi:"dimension"`
	// Configuration block for the specific `Tag` to use for `Expression`. See below.
	Tags CostCategoryRuleRuleNotTagsPtrInput `pulumi:"tags"`
}

func (CostCategoryRuleRuleNotArgs) ElementType

func (CostCategoryRuleRuleNotArgs) ToCostCategoryRuleRuleNotOutput

func (i CostCategoryRuleRuleNotArgs) ToCostCategoryRuleRuleNotOutput() CostCategoryRuleRuleNotOutput

func (CostCategoryRuleRuleNotArgs) ToCostCategoryRuleRuleNotOutputWithContext

func (i CostCategoryRuleRuleNotArgs) ToCostCategoryRuleRuleNotOutputWithContext(ctx context.Context) CostCategoryRuleRuleNotOutput

func (CostCategoryRuleRuleNotArgs) ToCostCategoryRuleRuleNotPtrOutput

func (i CostCategoryRuleRuleNotArgs) ToCostCategoryRuleRuleNotPtrOutput() CostCategoryRuleRuleNotPtrOutput

func (CostCategoryRuleRuleNotArgs) ToCostCategoryRuleRuleNotPtrOutputWithContext

func (i CostCategoryRuleRuleNotArgs) ToCostCategoryRuleRuleNotPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleNotPtrOutput

type CostCategoryRuleRuleNotCostCategory

type CostCategoryRuleRuleNotCostCategory struct {
	// Key for the tag.
	Key *string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Parameter values.
	Values []string `pulumi:"values"`
}

type CostCategoryRuleRuleNotCostCategoryArgs

type CostCategoryRuleRuleNotCostCategoryArgs struct {
	// Key for the tag.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Parameter values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (CostCategoryRuleRuleNotCostCategoryArgs) ElementType

func (CostCategoryRuleRuleNotCostCategoryArgs) ToCostCategoryRuleRuleNotCostCategoryOutput

func (i CostCategoryRuleRuleNotCostCategoryArgs) ToCostCategoryRuleRuleNotCostCategoryOutput() CostCategoryRuleRuleNotCostCategoryOutput

func (CostCategoryRuleRuleNotCostCategoryArgs) ToCostCategoryRuleRuleNotCostCategoryOutputWithContext

func (i CostCategoryRuleRuleNotCostCategoryArgs) ToCostCategoryRuleRuleNotCostCategoryOutputWithContext(ctx context.Context) CostCategoryRuleRuleNotCostCategoryOutput

func (CostCategoryRuleRuleNotCostCategoryArgs) ToCostCategoryRuleRuleNotCostCategoryPtrOutput

func (i CostCategoryRuleRuleNotCostCategoryArgs) ToCostCategoryRuleRuleNotCostCategoryPtrOutput() CostCategoryRuleRuleNotCostCategoryPtrOutput

func (CostCategoryRuleRuleNotCostCategoryArgs) ToCostCategoryRuleRuleNotCostCategoryPtrOutputWithContext

func (i CostCategoryRuleRuleNotCostCategoryArgs) ToCostCategoryRuleRuleNotCostCategoryPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleNotCostCategoryPtrOutput

type CostCategoryRuleRuleNotCostCategoryInput

type CostCategoryRuleRuleNotCostCategoryInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleNotCostCategoryOutput() CostCategoryRuleRuleNotCostCategoryOutput
	ToCostCategoryRuleRuleNotCostCategoryOutputWithContext(context.Context) CostCategoryRuleRuleNotCostCategoryOutput
}

CostCategoryRuleRuleNotCostCategoryInput is an input type that accepts CostCategoryRuleRuleNotCostCategoryArgs and CostCategoryRuleRuleNotCostCategoryOutput values. You can construct a concrete instance of `CostCategoryRuleRuleNotCostCategoryInput` via:

CostCategoryRuleRuleNotCostCategoryArgs{...}

type CostCategoryRuleRuleNotCostCategoryOutput

type CostCategoryRuleRuleNotCostCategoryOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleNotCostCategoryOutput) ElementType

func (CostCategoryRuleRuleNotCostCategoryOutput) Key

Key for the tag.

func (CostCategoryRuleRuleNotCostCategoryOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (CostCategoryRuleRuleNotCostCategoryOutput) ToCostCategoryRuleRuleNotCostCategoryOutput

func (o CostCategoryRuleRuleNotCostCategoryOutput) ToCostCategoryRuleRuleNotCostCategoryOutput() CostCategoryRuleRuleNotCostCategoryOutput

func (CostCategoryRuleRuleNotCostCategoryOutput) ToCostCategoryRuleRuleNotCostCategoryOutputWithContext

func (o CostCategoryRuleRuleNotCostCategoryOutput) ToCostCategoryRuleRuleNotCostCategoryOutputWithContext(ctx context.Context) CostCategoryRuleRuleNotCostCategoryOutput

func (CostCategoryRuleRuleNotCostCategoryOutput) ToCostCategoryRuleRuleNotCostCategoryPtrOutput

func (o CostCategoryRuleRuleNotCostCategoryOutput) ToCostCategoryRuleRuleNotCostCategoryPtrOutput() CostCategoryRuleRuleNotCostCategoryPtrOutput

func (CostCategoryRuleRuleNotCostCategoryOutput) ToCostCategoryRuleRuleNotCostCategoryPtrOutputWithContext

func (o CostCategoryRuleRuleNotCostCategoryOutput) ToCostCategoryRuleRuleNotCostCategoryPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleNotCostCategoryPtrOutput

func (CostCategoryRuleRuleNotCostCategoryOutput) Values

Parameter values.

type CostCategoryRuleRuleNotCostCategoryPtrInput

type CostCategoryRuleRuleNotCostCategoryPtrInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleNotCostCategoryPtrOutput() CostCategoryRuleRuleNotCostCategoryPtrOutput
	ToCostCategoryRuleRuleNotCostCategoryPtrOutputWithContext(context.Context) CostCategoryRuleRuleNotCostCategoryPtrOutput
}

CostCategoryRuleRuleNotCostCategoryPtrInput is an input type that accepts CostCategoryRuleRuleNotCostCategoryArgs, CostCategoryRuleRuleNotCostCategoryPtr and CostCategoryRuleRuleNotCostCategoryPtrOutput values. You can construct a concrete instance of `CostCategoryRuleRuleNotCostCategoryPtrInput` via:

        CostCategoryRuleRuleNotCostCategoryArgs{...}

or:

        nil

type CostCategoryRuleRuleNotCostCategoryPtrOutput

type CostCategoryRuleRuleNotCostCategoryPtrOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleNotCostCategoryPtrOutput) Elem

func (CostCategoryRuleRuleNotCostCategoryPtrOutput) ElementType

func (CostCategoryRuleRuleNotCostCategoryPtrOutput) Key

Key for the tag.

func (CostCategoryRuleRuleNotCostCategoryPtrOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (CostCategoryRuleRuleNotCostCategoryPtrOutput) ToCostCategoryRuleRuleNotCostCategoryPtrOutput

func (o CostCategoryRuleRuleNotCostCategoryPtrOutput) ToCostCategoryRuleRuleNotCostCategoryPtrOutput() CostCategoryRuleRuleNotCostCategoryPtrOutput

func (CostCategoryRuleRuleNotCostCategoryPtrOutput) ToCostCategoryRuleRuleNotCostCategoryPtrOutputWithContext

func (o CostCategoryRuleRuleNotCostCategoryPtrOutput) ToCostCategoryRuleRuleNotCostCategoryPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleNotCostCategoryPtrOutput

func (CostCategoryRuleRuleNotCostCategoryPtrOutput) Values

Parameter values.

type CostCategoryRuleRuleNotDimension

type CostCategoryRuleRuleNotDimension struct {
	// Key for the tag.
	Key *string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Parameter values.
	Values []string `pulumi:"values"`
}

type CostCategoryRuleRuleNotDimensionArgs

type CostCategoryRuleRuleNotDimensionArgs struct {
	// Key for the tag.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Parameter values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (CostCategoryRuleRuleNotDimensionArgs) ElementType

func (CostCategoryRuleRuleNotDimensionArgs) ToCostCategoryRuleRuleNotDimensionOutput

func (i CostCategoryRuleRuleNotDimensionArgs) ToCostCategoryRuleRuleNotDimensionOutput() CostCategoryRuleRuleNotDimensionOutput

func (CostCategoryRuleRuleNotDimensionArgs) ToCostCategoryRuleRuleNotDimensionOutputWithContext

func (i CostCategoryRuleRuleNotDimensionArgs) ToCostCategoryRuleRuleNotDimensionOutputWithContext(ctx context.Context) CostCategoryRuleRuleNotDimensionOutput

func (CostCategoryRuleRuleNotDimensionArgs) ToCostCategoryRuleRuleNotDimensionPtrOutput

func (i CostCategoryRuleRuleNotDimensionArgs) ToCostCategoryRuleRuleNotDimensionPtrOutput() CostCategoryRuleRuleNotDimensionPtrOutput

func (CostCategoryRuleRuleNotDimensionArgs) ToCostCategoryRuleRuleNotDimensionPtrOutputWithContext

func (i CostCategoryRuleRuleNotDimensionArgs) ToCostCategoryRuleRuleNotDimensionPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleNotDimensionPtrOutput

type CostCategoryRuleRuleNotDimensionInput

type CostCategoryRuleRuleNotDimensionInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleNotDimensionOutput() CostCategoryRuleRuleNotDimensionOutput
	ToCostCategoryRuleRuleNotDimensionOutputWithContext(context.Context) CostCategoryRuleRuleNotDimensionOutput
}

CostCategoryRuleRuleNotDimensionInput is an input type that accepts CostCategoryRuleRuleNotDimensionArgs and CostCategoryRuleRuleNotDimensionOutput values. You can construct a concrete instance of `CostCategoryRuleRuleNotDimensionInput` via:

CostCategoryRuleRuleNotDimensionArgs{...}

type CostCategoryRuleRuleNotDimensionOutput

type CostCategoryRuleRuleNotDimensionOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleNotDimensionOutput) ElementType

func (CostCategoryRuleRuleNotDimensionOutput) Key

Key for the tag.

func (CostCategoryRuleRuleNotDimensionOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (CostCategoryRuleRuleNotDimensionOutput) ToCostCategoryRuleRuleNotDimensionOutput

func (o CostCategoryRuleRuleNotDimensionOutput) ToCostCategoryRuleRuleNotDimensionOutput() CostCategoryRuleRuleNotDimensionOutput

func (CostCategoryRuleRuleNotDimensionOutput) ToCostCategoryRuleRuleNotDimensionOutputWithContext

func (o CostCategoryRuleRuleNotDimensionOutput) ToCostCategoryRuleRuleNotDimensionOutputWithContext(ctx context.Context) CostCategoryRuleRuleNotDimensionOutput

func (CostCategoryRuleRuleNotDimensionOutput) ToCostCategoryRuleRuleNotDimensionPtrOutput

func (o CostCategoryRuleRuleNotDimensionOutput) ToCostCategoryRuleRuleNotDimensionPtrOutput() CostCategoryRuleRuleNotDimensionPtrOutput

func (CostCategoryRuleRuleNotDimensionOutput) ToCostCategoryRuleRuleNotDimensionPtrOutputWithContext

func (o CostCategoryRuleRuleNotDimensionOutput) ToCostCategoryRuleRuleNotDimensionPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleNotDimensionPtrOutput

func (CostCategoryRuleRuleNotDimensionOutput) Values

Parameter values.

type CostCategoryRuleRuleNotDimensionPtrInput

type CostCategoryRuleRuleNotDimensionPtrInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleNotDimensionPtrOutput() CostCategoryRuleRuleNotDimensionPtrOutput
	ToCostCategoryRuleRuleNotDimensionPtrOutputWithContext(context.Context) CostCategoryRuleRuleNotDimensionPtrOutput
}

CostCategoryRuleRuleNotDimensionPtrInput is an input type that accepts CostCategoryRuleRuleNotDimensionArgs, CostCategoryRuleRuleNotDimensionPtr and CostCategoryRuleRuleNotDimensionPtrOutput values. You can construct a concrete instance of `CostCategoryRuleRuleNotDimensionPtrInput` via:

        CostCategoryRuleRuleNotDimensionArgs{...}

or:

        nil

type CostCategoryRuleRuleNotDimensionPtrOutput

type CostCategoryRuleRuleNotDimensionPtrOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleNotDimensionPtrOutput) Elem

func (CostCategoryRuleRuleNotDimensionPtrOutput) ElementType

func (CostCategoryRuleRuleNotDimensionPtrOutput) Key

Key for the tag.

func (CostCategoryRuleRuleNotDimensionPtrOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (CostCategoryRuleRuleNotDimensionPtrOutput) ToCostCategoryRuleRuleNotDimensionPtrOutput

func (o CostCategoryRuleRuleNotDimensionPtrOutput) ToCostCategoryRuleRuleNotDimensionPtrOutput() CostCategoryRuleRuleNotDimensionPtrOutput

func (CostCategoryRuleRuleNotDimensionPtrOutput) ToCostCategoryRuleRuleNotDimensionPtrOutputWithContext

func (o CostCategoryRuleRuleNotDimensionPtrOutput) ToCostCategoryRuleRuleNotDimensionPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleNotDimensionPtrOutput

func (CostCategoryRuleRuleNotDimensionPtrOutput) Values

Parameter values.

type CostCategoryRuleRuleNotInput

type CostCategoryRuleRuleNotInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleNotOutput() CostCategoryRuleRuleNotOutput
	ToCostCategoryRuleRuleNotOutputWithContext(context.Context) CostCategoryRuleRuleNotOutput
}

CostCategoryRuleRuleNotInput is an input type that accepts CostCategoryRuleRuleNotArgs and CostCategoryRuleRuleNotOutput values. You can construct a concrete instance of `CostCategoryRuleRuleNotInput` via:

CostCategoryRuleRuleNotArgs{...}

type CostCategoryRuleRuleNotOutput

type CostCategoryRuleRuleNotOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleNotOutput) CostCategory

Configuration block for the filter that's based on `CostCategory` values. See below.

func (CostCategoryRuleRuleNotOutput) Dimension

Configuration block for the specific `Dimension` to use for `Expression`. See below.

func (CostCategoryRuleRuleNotOutput) ElementType

func (CostCategoryRuleRuleNotOutput) Tags

Configuration block for the specific `Tag` to use for `Expression`. See below.

func (CostCategoryRuleRuleNotOutput) ToCostCategoryRuleRuleNotOutput

func (o CostCategoryRuleRuleNotOutput) ToCostCategoryRuleRuleNotOutput() CostCategoryRuleRuleNotOutput

func (CostCategoryRuleRuleNotOutput) ToCostCategoryRuleRuleNotOutputWithContext

func (o CostCategoryRuleRuleNotOutput) ToCostCategoryRuleRuleNotOutputWithContext(ctx context.Context) CostCategoryRuleRuleNotOutput

func (CostCategoryRuleRuleNotOutput) ToCostCategoryRuleRuleNotPtrOutput

func (o CostCategoryRuleRuleNotOutput) ToCostCategoryRuleRuleNotPtrOutput() CostCategoryRuleRuleNotPtrOutput

func (CostCategoryRuleRuleNotOutput) ToCostCategoryRuleRuleNotPtrOutputWithContext

func (o CostCategoryRuleRuleNotOutput) ToCostCategoryRuleRuleNotPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleNotPtrOutput

type CostCategoryRuleRuleNotPtrInput

type CostCategoryRuleRuleNotPtrInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleNotPtrOutput() CostCategoryRuleRuleNotPtrOutput
	ToCostCategoryRuleRuleNotPtrOutputWithContext(context.Context) CostCategoryRuleRuleNotPtrOutput
}

CostCategoryRuleRuleNotPtrInput is an input type that accepts CostCategoryRuleRuleNotArgs, CostCategoryRuleRuleNotPtr and CostCategoryRuleRuleNotPtrOutput values. You can construct a concrete instance of `CostCategoryRuleRuleNotPtrInput` via:

        CostCategoryRuleRuleNotArgs{...}

or:

        nil

type CostCategoryRuleRuleNotPtrOutput

type CostCategoryRuleRuleNotPtrOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleNotPtrOutput) CostCategory

Configuration block for the filter that's based on `CostCategory` values. See below.

func (CostCategoryRuleRuleNotPtrOutput) Dimension

Configuration block for the specific `Dimension` to use for `Expression`. See below.

func (CostCategoryRuleRuleNotPtrOutput) Elem

func (CostCategoryRuleRuleNotPtrOutput) ElementType

func (CostCategoryRuleRuleNotPtrOutput) Tags

Configuration block for the specific `Tag` to use for `Expression`. See below.

func (CostCategoryRuleRuleNotPtrOutput) ToCostCategoryRuleRuleNotPtrOutput

func (o CostCategoryRuleRuleNotPtrOutput) ToCostCategoryRuleRuleNotPtrOutput() CostCategoryRuleRuleNotPtrOutput

func (CostCategoryRuleRuleNotPtrOutput) ToCostCategoryRuleRuleNotPtrOutputWithContext

func (o CostCategoryRuleRuleNotPtrOutput) ToCostCategoryRuleRuleNotPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleNotPtrOutput

type CostCategoryRuleRuleNotTags

type CostCategoryRuleRuleNotTags struct {
	// Key for the tag.
	Key *string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Parameter values.
	Values []string `pulumi:"values"`
}

type CostCategoryRuleRuleNotTagsArgs

type CostCategoryRuleRuleNotTagsArgs struct {
	// Key for the tag.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Parameter values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (CostCategoryRuleRuleNotTagsArgs) ElementType

func (CostCategoryRuleRuleNotTagsArgs) ToCostCategoryRuleRuleNotTagsOutput

func (i CostCategoryRuleRuleNotTagsArgs) ToCostCategoryRuleRuleNotTagsOutput() CostCategoryRuleRuleNotTagsOutput

func (CostCategoryRuleRuleNotTagsArgs) ToCostCategoryRuleRuleNotTagsOutputWithContext

func (i CostCategoryRuleRuleNotTagsArgs) ToCostCategoryRuleRuleNotTagsOutputWithContext(ctx context.Context) CostCategoryRuleRuleNotTagsOutput

func (CostCategoryRuleRuleNotTagsArgs) ToCostCategoryRuleRuleNotTagsPtrOutput

func (i CostCategoryRuleRuleNotTagsArgs) ToCostCategoryRuleRuleNotTagsPtrOutput() CostCategoryRuleRuleNotTagsPtrOutput

func (CostCategoryRuleRuleNotTagsArgs) ToCostCategoryRuleRuleNotTagsPtrOutputWithContext

func (i CostCategoryRuleRuleNotTagsArgs) ToCostCategoryRuleRuleNotTagsPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleNotTagsPtrOutput

type CostCategoryRuleRuleNotTagsInput

type CostCategoryRuleRuleNotTagsInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleNotTagsOutput() CostCategoryRuleRuleNotTagsOutput
	ToCostCategoryRuleRuleNotTagsOutputWithContext(context.Context) CostCategoryRuleRuleNotTagsOutput
}

CostCategoryRuleRuleNotTagsInput is an input type that accepts CostCategoryRuleRuleNotTagsArgs and CostCategoryRuleRuleNotTagsOutput values. You can construct a concrete instance of `CostCategoryRuleRuleNotTagsInput` via:

CostCategoryRuleRuleNotTagsArgs{...}

type CostCategoryRuleRuleNotTagsOutput

type CostCategoryRuleRuleNotTagsOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleNotTagsOutput) ElementType

func (CostCategoryRuleRuleNotTagsOutput) Key

Key for the tag.

func (CostCategoryRuleRuleNotTagsOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (CostCategoryRuleRuleNotTagsOutput) ToCostCategoryRuleRuleNotTagsOutput

func (o CostCategoryRuleRuleNotTagsOutput) ToCostCategoryRuleRuleNotTagsOutput() CostCategoryRuleRuleNotTagsOutput

func (CostCategoryRuleRuleNotTagsOutput) ToCostCategoryRuleRuleNotTagsOutputWithContext

func (o CostCategoryRuleRuleNotTagsOutput) ToCostCategoryRuleRuleNotTagsOutputWithContext(ctx context.Context) CostCategoryRuleRuleNotTagsOutput

func (CostCategoryRuleRuleNotTagsOutput) ToCostCategoryRuleRuleNotTagsPtrOutput

func (o CostCategoryRuleRuleNotTagsOutput) ToCostCategoryRuleRuleNotTagsPtrOutput() CostCategoryRuleRuleNotTagsPtrOutput

func (CostCategoryRuleRuleNotTagsOutput) ToCostCategoryRuleRuleNotTagsPtrOutputWithContext

func (o CostCategoryRuleRuleNotTagsOutput) ToCostCategoryRuleRuleNotTagsPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleNotTagsPtrOutput

func (CostCategoryRuleRuleNotTagsOutput) Values

Parameter values.

type CostCategoryRuleRuleNotTagsPtrInput

type CostCategoryRuleRuleNotTagsPtrInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleNotTagsPtrOutput() CostCategoryRuleRuleNotTagsPtrOutput
	ToCostCategoryRuleRuleNotTagsPtrOutputWithContext(context.Context) CostCategoryRuleRuleNotTagsPtrOutput
}

CostCategoryRuleRuleNotTagsPtrInput is an input type that accepts CostCategoryRuleRuleNotTagsArgs, CostCategoryRuleRuleNotTagsPtr and CostCategoryRuleRuleNotTagsPtrOutput values. You can construct a concrete instance of `CostCategoryRuleRuleNotTagsPtrInput` via:

        CostCategoryRuleRuleNotTagsArgs{...}

or:

        nil

type CostCategoryRuleRuleNotTagsPtrOutput

type CostCategoryRuleRuleNotTagsPtrOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleNotTagsPtrOutput) Elem

func (CostCategoryRuleRuleNotTagsPtrOutput) ElementType

func (CostCategoryRuleRuleNotTagsPtrOutput) Key

Key for the tag.

func (CostCategoryRuleRuleNotTagsPtrOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (CostCategoryRuleRuleNotTagsPtrOutput) ToCostCategoryRuleRuleNotTagsPtrOutput

func (o CostCategoryRuleRuleNotTagsPtrOutput) ToCostCategoryRuleRuleNotTagsPtrOutput() CostCategoryRuleRuleNotTagsPtrOutput

func (CostCategoryRuleRuleNotTagsPtrOutput) ToCostCategoryRuleRuleNotTagsPtrOutputWithContext

func (o CostCategoryRuleRuleNotTagsPtrOutput) ToCostCategoryRuleRuleNotTagsPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleNotTagsPtrOutput

func (CostCategoryRuleRuleNotTagsPtrOutput) Values

Parameter values.

type CostCategoryRuleRuleOr

type CostCategoryRuleRuleOr struct {
	// Configuration block for the filter that's based on `CostCategory` values. See below.
	CostCategory *CostCategoryRuleRuleOrCostCategory `pulumi:"costCategory"`
	// Configuration block for the specific `Dimension` to use for `Expression`. See below.
	Dimension *CostCategoryRuleRuleOrDimension `pulumi:"dimension"`
	// Configuration block for the specific `Tag` to use for `Expression`. See below.
	Tags *CostCategoryRuleRuleOrTags `pulumi:"tags"`
}

type CostCategoryRuleRuleOrArgs

type CostCategoryRuleRuleOrArgs struct {
	// Configuration block for the filter that's based on `CostCategory` values. See below.
	CostCategory CostCategoryRuleRuleOrCostCategoryPtrInput `pulumi:"costCategory"`
	// Configuration block for the specific `Dimension` to use for `Expression`. See below.
	Dimension CostCategoryRuleRuleOrDimensionPtrInput `pulumi:"dimension"`
	// Configuration block for the specific `Tag` to use for `Expression`. See below.
	Tags CostCategoryRuleRuleOrTagsPtrInput `pulumi:"tags"`
}

func (CostCategoryRuleRuleOrArgs) ElementType

func (CostCategoryRuleRuleOrArgs) ElementType() reflect.Type

func (CostCategoryRuleRuleOrArgs) ToCostCategoryRuleRuleOrOutput

func (i CostCategoryRuleRuleOrArgs) ToCostCategoryRuleRuleOrOutput() CostCategoryRuleRuleOrOutput

func (CostCategoryRuleRuleOrArgs) ToCostCategoryRuleRuleOrOutputWithContext

func (i CostCategoryRuleRuleOrArgs) ToCostCategoryRuleRuleOrOutputWithContext(ctx context.Context) CostCategoryRuleRuleOrOutput

type CostCategoryRuleRuleOrArray

type CostCategoryRuleRuleOrArray []CostCategoryRuleRuleOrInput

func (CostCategoryRuleRuleOrArray) ElementType

func (CostCategoryRuleRuleOrArray) ToCostCategoryRuleRuleOrArrayOutput

func (i CostCategoryRuleRuleOrArray) ToCostCategoryRuleRuleOrArrayOutput() CostCategoryRuleRuleOrArrayOutput

func (CostCategoryRuleRuleOrArray) ToCostCategoryRuleRuleOrArrayOutputWithContext

func (i CostCategoryRuleRuleOrArray) ToCostCategoryRuleRuleOrArrayOutputWithContext(ctx context.Context) CostCategoryRuleRuleOrArrayOutput

type CostCategoryRuleRuleOrArrayInput

type CostCategoryRuleRuleOrArrayInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleOrArrayOutput() CostCategoryRuleRuleOrArrayOutput
	ToCostCategoryRuleRuleOrArrayOutputWithContext(context.Context) CostCategoryRuleRuleOrArrayOutput
}

CostCategoryRuleRuleOrArrayInput is an input type that accepts CostCategoryRuleRuleOrArray and CostCategoryRuleRuleOrArrayOutput values. You can construct a concrete instance of `CostCategoryRuleRuleOrArrayInput` via:

CostCategoryRuleRuleOrArray{ CostCategoryRuleRuleOrArgs{...} }

type CostCategoryRuleRuleOrArrayOutput

type CostCategoryRuleRuleOrArrayOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleOrArrayOutput) ElementType

func (CostCategoryRuleRuleOrArrayOutput) Index

func (CostCategoryRuleRuleOrArrayOutput) ToCostCategoryRuleRuleOrArrayOutput

func (o CostCategoryRuleRuleOrArrayOutput) ToCostCategoryRuleRuleOrArrayOutput() CostCategoryRuleRuleOrArrayOutput

func (CostCategoryRuleRuleOrArrayOutput) ToCostCategoryRuleRuleOrArrayOutputWithContext

func (o CostCategoryRuleRuleOrArrayOutput) ToCostCategoryRuleRuleOrArrayOutputWithContext(ctx context.Context) CostCategoryRuleRuleOrArrayOutput

type CostCategoryRuleRuleOrCostCategory

type CostCategoryRuleRuleOrCostCategory struct {
	// Key for the tag.
	Key *string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Parameter values.
	Values []string `pulumi:"values"`
}

type CostCategoryRuleRuleOrCostCategoryArgs

type CostCategoryRuleRuleOrCostCategoryArgs struct {
	// Key for the tag.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Parameter values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (CostCategoryRuleRuleOrCostCategoryArgs) ElementType

func (CostCategoryRuleRuleOrCostCategoryArgs) ToCostCategoryRuleRuleOrCostCategoryOutput

func (i CostCategoryRuleRuleOrCostCategoryArgs) ToCostCategoryRuleRuleOrCostCategoryOutput() CostCategoryRuleRuleOrCostCategoryOutput

func (CostCategoryRuleRuleOrCostCategoryArgs) ToCostCategoryRuleRuleOrCostCategoryOutputWithContext

func (i CostCategoryRuleRuleOrCostCategoryArgs) ToCostCategoryRuleRuleOrCostCategoryOutputWithContext(ctx context.Context) CostCategoryRuleRuleOrCostCategoryOutput

func (CostCategoryRuleRuleOrCostCategoryArgs) ToCostCategoryRuleRuleOrCostCategoryPtrOutput

func (i CostCategoryRuleRuleOrCostCategoryArgs) ToCostCategoryRuleRuleOrCostCategoryPtrOutput() CostCategoryRuleRuleOrCostCategoryPtrOutput

func (CostCategoryRuleRuleOrCostCategoryArgs) ToCostCategoryRuleRuleOrCostCategoryPtrOutputWithContext

func (i CostCategoryRuleRuleOrCostCategoryArgs) ToCostCategoryRuleRuleOrCostCategoryPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleOrCostCategoryPtrOutput

type CostCategoryRuleRuleOrCostCategoryInput

type CostCategoryRuleRuleOrCostCategoryInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleOrCostCategoryOutput() CostCategoryRuleRuleOrCostCategoryOutput
	ToCostCategoryRuleRuleOrCostCategoryOutputWithContext(context.Context) CostCategoryRuleRuleOrCostCategoryOutput
}

CostCategoryRuleRuleOrCostCategoryInput is an input type that accepts CostCategoryRuleRuleOrCostCategoryArgs and CostCategoryRuleRuleOrCostCategoryOutput values. You can construct a concrete instance of `CostCategoryRuleRuleOrCostCategoryInput` via:

CostCategoryRuleRuleOrCostCategoryArgs{...}

type CostCategoryRuleRuleOrCostCategoryOutput

type CostCategoryRuleRuleOrCostCategoryOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleOrCostCategoryOutput) ElementType

func (CostCategoryRuleRuleOrCostCategoryOutput) Key

Key for the tag.

func (CostCategoryRuleRuleOrCostCategoryOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (CostCategoryRuleRuleOrCostCategoryOutput) ToCostCategoryRuleRuleOrCostCategoryOutput

func (o CostCategoryRuleRuleOrCostCategoryOutput) ToCostCategoryRuleRuleOrCostCategoryOutput() CostCategoryRuleRuleOrCostCategoryOutput

func (CostCategoryRuleRuleOrCostCategoryOutput) ToCostCategoryRuleRuleOrCostCategoryOutputWithContext

func (o CostCategoryRuleRuleOrCostCategoryOutput) ToCostCategoryRuleRuleOrCostCategoryOutputWithContext(ctx context.Context) CostCategoryRuleRuleOrCostCategoryOutput

func (CostCategoryRuleRuleOrCostCategoryOutput) ToCostCategoryRuleRuleOrCostCategoryPtrOutput

func (o CostCategoryRuleRuleOrCostCategoryOutput) ToCostCategoryRuleRuleOrCostCategoryPtrOutput() CostCategoryRuleRuleOrCostCategoryPtrOutput

func (CostCategoryRuleRuleOrCostCategoryOutput) ToCostCategoryRuleRuleOrCostCategoryPtrOutputWithContext

func (o CostCategoryRuleRuleOrCostCategoryOutput) ToCostCategoryRuleRuleOrCostCategoryPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleOrCostCategoryPtrOutput

func (CostCategoryRuleRuleOrCostCategoryOutput) Values

Parameter values.

type CostCategoryRuleRuleOrCostCategoryPtrInput

type CostCategoryRuleRuleOrCostCategoryPtrInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleOrCostCategoryPtrOutput() CostCategoryRuleRuleOrCostCategoryPtrOutput
	ToCostCategoryRuleRuleOrCostCategoryPtrOutputWithContext(context.Context) CostCategoryRuleRuleOrCostCategoryPtrOutput
}

CostCategoryRuleRuleOrCostCategoryPtrInput is an input type that accepts CostCategoryRuleRuleOrCostCategoryArgs, CostCategoryRuleRuleOrCostCategoryPtr and CostCategoryRuleRuleOrCostCategoryPtrOutput values. You can construct a concrete instance of `CostCategoryRuleRuleOrCostCategoryPtrInput` via:

        CostCategoryRuleRuleOrCostCategoryArgs{...}

or:

        nil

type CostCategoryRuleRuleOrCostCategoryPtrOutput

type CostCategoryRuleRuleOrCostCategoryPtrOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleOrCostCategoryPtrOutput) Elem

func (CostCategoryRuleRuleOrCostCategoryPtrOutput) ElementType

func (CostCategoryRuleRuleOrCostCategoryPtrOutput) Key

Key for the tag.

func (CostCategoryRuleRuleOrCostCategoryPtrOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (CostCategoryRuleRuleOrCostCategoryPtrOutput) ToCostCategoryRuleRuleOrCostCategoryPtrOutput

func (o CostCategoryRuleRuleOrCostCategoryPtrOutput) ToCostCategoryRuleRuleOrCostCategoryPtrOutput() CostCategoryRuleRuleOrCostCategoryPtrOutput

func (CostCategoryRuleRuleOrCostCategoryPtrOutput) ToCostCategoryRuleRuleOrCostCategoryPtrOutputWithContext

func (o CostCategoryRuleRuleOrCostCategoryPtrOutput) ToCostCategoryRuleRuleOrCostCategoryPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleOrCostCategoryPtrOutput

func (CostCategoryRuleRuleOrCostCategoryPtrOutput) Values

Parameter values.

type CostCategoryRuleRuleOrDimension

type CostCategoryRuleRuleOrDimension struct {
	// Key for the tag.
	Key *string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Parameter values.
	Values []string `pulumi:"values"`
}

type CostCategoryRuleRuleOrDimensionArgs

type CostCategoryRuleRuleOrDimensionArgs struct {
	// Key for the tag.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Parameter values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (CostCategoryRuleRuleOrDimensionArgs) ElementType

func (CostCategoryRuleRuleOrDimensionArgs) ToCostCategoryRuleRuleOrDimensionOutput

func (i CostCategoryRuleRuleOrDimensionArgs) ToCostCategoryRuleRuleOrDimensionOutput() CostCategoryRuleRuleOrDimensionOutput

func (CostCategoryRuleRuleOrDimensionArgs) ToCostCategoryRuleRuleOrDimensionOutputWithContext

func (i CostCategoryRuleRuleOrDimensionArgs) ToCostCategoryRuleRuleOrDimensionOutputWithContext(ctx context.Context) CostCategoryRuleRuleOrDimensionOutput

func (CostCategoryRuleRuleOrDimensionArgs) ToCostCategoryRuleRuleOrDimensionPtrOutput

func (i CostCategoryRuleRuleOrDimensionArgs) ToCostCategoryRuleRuleOrDimensionPtrOutput() CostCategoryRuleRuleOrDimensionPtrOutput

func (CostCategoryRuleRuleOrDimensionArgs) ToCostCategoryRuleRuleOrDimensionPtrOutputWithContext

func (i CostCategoryRuleRuleOrDimensionArgs) ToCostCategoryRuleRuleOrDimensionPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleOrDimensionPtrOutput

type CostCategoryRuleRuleOrDimensionInput

type CostCategoryRuleRuleOrDimensionInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleOrDimensionOutput() CostCategoryRuleRuleOrDimensionOutput
	ToCostCategoryRuleRuleOrDimensionOutputWithContext(context.Context) CostCategoryRuleRuleOrDimensionOutput
}

CostCategoryRuleRuleOrDimensionInput is an input type that accepts CostCategoryRuleRuleOrDimensionArgs and CostCategoryRuleRuleOrDimensionOutput values. You can construct a concrete instance of `CostCategoryRuleRuleOrDimensionInput` via:

CostCategoryRuleRuleOrDimensionArgs{...}

type CostCategoryRuleRuleOrDimensionOutput

type CostCategoryRuleRuleOrDimensionOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleOrDimensionOutput) ElementType

func (CostCategoryRuleRuleOrDimensionOutput) Key

Key for the tag.

func (CostCategoryRuleRuleOrDimensionOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (CostCategoryRuleRuleOrDimensionOutput) ToCostCategoryRuleRuleOrDimensionOutput

func (o CostCategoryRuleRuleOrDimensionOutput) ToCostCategoryRuleRuleOrDimensionOutput() CostCategoryRuleRuleOrDimensionOutput

func (CostCategoryRuleRuleOrDimensionOutput) ToCostCategoryRuleRuleOrDimensionOutputWithContext

func (o CostCategoryRuleRuleOrDimensionOutput) ToCostCategoryRuleRuleOrDimensionOutputWithContext(ctx context.Context) CostCategoryRuleRuleOrDimensionOutput

func (CostCategoryRuleRuleOrDimensionOutput) ToCostCategoryRuleRuleOrDimensionPtrOutput

func (o CostCategoryRuleRuleOrDimensionOutput) ToCostCategoryRuleRuleOrDimensionPtrOutput() CostCategoryRuleRuleOrDimensionPtrOutput

func (CostCategoryRuleRuleOrDimensionOutput) ToCostCategoryRuleRuleOrDimensionPtrOutputWithContext

func (o CostCategoryRuleRuleOrDimensionOutput) ToCostCategoryRuleRuleOrDimensionPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleOrDimensionPtrOutput

func (CostCategoryRuleRuleOrDimensionOutput) Values

Parameter values.

type CostCategoryRuleRuleOrDimensionPtrInput

type CostCategoryRuleRuleOrDimensionPtrInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleOrDimensionPtrOutput() CostCategoryRuleRuleOrDimensionPtrOutput
	ToCostCategoryRuleRuleOrDimensionPtrOutputWithContext(context.Context) CostCategoryRuleRuleOrDimensionPtrOutput
}

CostCategoryRuleRuleOrDimensionPtrInput is an input type that accepts CostCategoryRuleRuleOrDimensionArgs, CostCategoryRuleRuleOrDimensionPtr and CostCategoryRuleRuleOrDimensionPtrOutput values. You can construct a concrete instance of `CostCategoryRuleRuleOrDimensionPtrInput` via:

        CostCategoryRuleRuleOrDimensionArgs{...}

or:

        nil

type CostCategoryRuleRuleOrDimensionPtrOutput

type CostCategoryRuleRuleOrDimensionPtrOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleOrDimensionPtrOutput) Elem

func (CostCategoryRuleRuleOrDimensionPtrOutput) ElementType

func (CostCategoryRuleRuleOrDimensionPtrOutput) Key

Key for the tag.

func (CostCategoryRuleRuleOrDimensionPtrOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (CostCategoryRuleRuleOrDimensionPtrOutput) ToCostCategoryRuleRuleOrDimensionPtrOutput

func (o CostCategoryRuleRuleOrDimensionPtrOutput) ToCostCategoryRuleRuleOrDimensionPtrOutput() CostCategoryRuleRuleOrDimensionPtrOutput

func (CostCategoryRuleRuleOrDimensionPtrOutput) ToCostCategoryRuleRuleOrDimensionPtrOutputWithContext

func (o CostCategoryRuleRuleOrDimensionPtrOutput) ToCostCategoryRuleRuleOrDimensionPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleOrDimensionPtrOutput

func (CostCategoryRuleRuleOrDimensionPtrOutput) Values

Parameter values.

type CostCategoryRuleRuleOrInput

type CostCategoryRuleRuleOrInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleOrOutput() CostCategoryRuleRuleOrOutput
	ToCostCategoryRuleRuleOrOutputWithContext(context.Context) CostCategoryRuleRuleOrOutput
}

CostCategoryRuleRuleOrInput is an input type that accepts CostCategoryRuleRuleOrArgs and CostCategoryRuleRuleOrOutput values. You can construct a concrete instance of `CostCategoryRuleRuleOrInput` via:

CostCategoryRuleRuleOrArgs{...}

type CostCategoryRuleRuleOrOutput

type CostCategoryRuleRuleOrOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleOrOutput) CostCategory

Configuration block for the filter that's based on `CostCategory` values. See below.

func (CostCategoryRuleRuleOrOutput) Dimension

Configuration block for the specific `Dimension` to use for `Expression`. See below.

func (CostCategoryRuleRuleOrOutput) ElementType

func (CostCategoryRuleRuleOrOutput) Tags

Configuration block for the specific `Tag` to use for `Expression`. See below.

func (CostCategoryRuleRuleOrOutput) ToCostCategoryRuleRuleOrOutput

func (o CostCategoryRuleRuleOrOutput) ToCostCategoryRuleRuleOrOutput() CostCategoryRuleRuleOrOutput

func (CostCategoryRuleRuleOrOutput) ToCostCategoryRuleRuleOrOutputWithContext

func (o CostCategoryRuleRuleOrOutput) ToCostCategoryRuleRuleOrOutputWithContext(ctx context.Context) CostCategoryRuleRuleOrOutput

type CostCategoryRuleRuleOrTags

type CostCategoryRuleRuleOrTags struct {
	// Key for the tag.
	Key *string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Parameter values.
	Values []string `pulumi:"values"`
}

type CostCategoryRuleRuleOrTagsArgs

type CostCategoryRuleRuleOrTagsArgs struct {
	// Key for the tag.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Parameter values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (CostCategoryRuleRuleOrTagsArgs) ElementType

func (CostCategoryRuleRuleOrTagsArgs) ToCostCategoryRuleRuleOrTagsOutput

func (i CostCategoryRuleRuleOrTagsArgs) ToCostCategoryRuleRuleOrTagsOutput() CostCategoryRuleRuleOrTagsOutput

func (CostCategoryRuleRuleOrTagsArgs) ToCostCategoryRuleRuleOrTagsOutputWithContext

func (i CostCategoryRuleRuleOrTagsArgs) ToCostCategoryRuleRuleOrTagsOutputWithContext(ctx context.Context) CostCategoryRuleRuleOrTagsOutput

func (CostCategoryRuleRuleOrTagsArgs) ToCostCategoryRuleRuleOrTagsPtrOutput

func (i CostCategoryRuleRuleOrTagsArgs) ToCostCategoryRuleRuleOrTagsPtrOutput() CostCategoryRuleRuleOrTagsPtrOutput

func (CostCategoryRuleRuleOrTagsArgs) ToCostCategoryRuleRuleOrTagsPtrOutputWithContext

func (i CostCategoryRuleRuleOrTagsArgs) ToCostCategoryRuleRuleOrTagsPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleOrTagsPtrOutput

type CostCategoryRuleRuleOrTagsInput

type CostCategoryRuleRuleOrTagsInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleOrTagsOutput() CostCategoryRuleRuleOrTagsOutput
	ToCostCategoryRuleRuleOrTagsOutputWithContext(context.Context) CostCategoryRuleRuleOrTagsOutput
}

CostCategoryRuleRuleOrTagsInput is an input type that accepts CostCategoryRuleRuleOrTagsArgs and CostCategoryRuleRuleOrTagsOutput values. You can construct a concrete instance of `CostCategoryRuleRuleOrTagsInput` via:

CostCategoryRuleRuleOrTagsArgs{...}

type CostCategoryRuleRuleOrTagsOutput

type CostCategoryRuleRuleOrTagsOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleOrTagsOutput) ElementType

func (CostCategoryRuleRuleOrTagsOutput) Key

Key for the tag.

func (CostCategoryRuleRuleOrTagsOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (CostCategoryRuleRuleOrTagsOutput) ToCostCategoryRuleRuleOrTagsOutput

func (o CostCategoryRuleRuleOrTagsOutput) ToCostCategoryRuleRuleOrTagsOutput() CostCategoryRuleRuleOrTagsOutput

func (CostCategoryRuleRuleOrTagsOutput) ToCostCategoryRuleRuleOrTagsOutputWithContext

func (o CostCategoryRuleRuleOrTagsOutput) ToCostCategoryRuleRuleOrTagsOutputWithContext(ctx context.Context) CostCategoryRuleRuleOrTagsOutput

func (CostCategoryRuleRuleOrTagsOutput) ToCostCategoryRuleRuleOrTagsPtrOutput

func (o CostCategoryRuleRuleOrTagsOutput) ToCostCategoryRuleRuleOrTagsPtrOutput() CostCategoryRuleRuleOrTagsPtrOutput

func (CostCategoryRuleRuleOrTagsOutput) ToCostCategoryRuleRuleOrTagsPtrOutputWithContext

func (o CostCategoryRuleRuleOrTagsOutput) ToCostCategoryRuleRuleOrTagsPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleOrTagsPtrOutput

func (CostCategoryRuleRuleOrTagsOutput) Values

Parameter values.

type CostCategoryRuleRuleOrTagsPtrInput

type CostCategoryRuleRuleOrTagsPtrInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleOrTagsPtrOutput() CostCategoryRuleRuleOrTagsPtrOutput
	ToCostCategoryRuleRuleOrTagsPtrOutputWithContext(context.Context) CostCategoryRuleRuleOrTagsPtrOutput
}

CostCategoryRuleRuleOrTagsPtrInput is an input type that accepts CostCategoryRuleRuleOrTagsArgs, CostCategoryRuleRuleOrTagsPtr and CostCategoryRuleRuleOrTagsPtrOutput values. You can construct a concrete instance of `CostCategoryRuleRuleOrTagsPtrInput` via:

        CostCategoryRuleRuleOrTagsArgs{...}

or:

        nil

type CostCategoryRuleRuleOrTagsPtrOutput

type CostCategoryRuleRuleOrTagsPtrOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleOrTagsPtrOutput) Elem

func (CostCategoryRuleRuleOrTagsPtrOutput) ElementType

func (CostCategoryRuleRuleOrTagsPtrOutput) Key

Key for the tag.

func (CostCategoryRuleRuleOrTagsPtrOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (CostCategoryRuleRuleOrTagsPtrOutput) ToCostCategoryRuleRuleOrTagsPtrOutput

func (o CostCategoryRuleRuleOrTagsPtrOutput) ToCostCategoryRuleRuleOrTagsPtrOutput() CostCategoryRuleRuleOrTagsPtrOutput

func (CostCategoryRuleRuleOrTagsPtrOutput) ToCostCategoryRuleRuleOrTagsPtrOutputWithContext

func (o CostCategoryRuleRuleOrTagsPtrOutput) ToCostCategoryRuleRuleOrTagsPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleOrTagsPtrOutput

func (CostCategoryRuleRuleOrTagsPtrOutput) Values

Parameter values.

type CostCategoryRuleRuleOutput

type CostCategoryRuleRuleOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleOutput) Ands

Return results that match both `Dimension` objects.

func (CostCategoryRuleRuleOutput) CostCategory

Configuration block for the filter that's based on `CostCategory` values. See below.

func (CostCategoryRuleRuleOutput) Dimension

Configuration block for the specific `Dimension` to use for `Expression`. See below.

func (CostCategoryRuleRuleOutput) ElementType

func (CostCategoryRuleRuleOutput) ElementType() reflect.Type

func (CostCategoryRuleRuleOutput) Not

Return results that match both `Dimension` object.

func (CostCategoryRuleRuleOutput) Ors

Return results that match both `Dimension` object.

func (CostCategoryRuleRuleOutput) Tags

Configuration block for the specific `Tag` to use for `Expression`. See below.

func (CostCategoryRuleRuleOutput) ToCostCategoryRuleRuleOutput

func (o CostCategoryRuleRuleOutput) ToCostCategoryRuleRuleOutput() CostCategoryRuleRuleOutput

func (CostCategoryRuleRuleOutput) ToCostCategoryRuleRuleOutputWithContext

func (o CostCategoryRuleRuleOutput) ToCostCategoryRuleRuleOutputWithContext(ctx context.Context) CostCategoryRuleRuleOutput

func (CostCategoryRuleRuleOutput) ToCostCategoryRuleRulePtrOutput

func (o CostCategoryRuleRuleOutput) ToCostCategoryRuleRulePtrOutput() CostCategoryRuleRulePtrOutput

func (CostCategoryRuleRuleOutput) ToCostCategoryRuleRulePtrOutputWithContext

func (o CostCategoryRuleRuleOutput) ToCostCategoryRuleRulePtrOutputWithContext(ctx context.Context) CostCategoryRuleRulePtrOutput

type CostCategoryRuleRulePtrInput

type CostCategoryRuleRulePtrInput interface {
	pulumi.Input

	ToCostCategoryRuleRulePtrOutput() CostCategoryRuleRulePtrOutput
	ToCostCategoryRuleRulePtrOutputWithContext(context.Context) CostCategoryRuleRulePtrOutput
}

CostCategoryRuleRulePtrInput is an input type that accepts CostCategoryRuleRuleArgs, CostCategoryRuleRulePtr and CostCategoryRuleRulePtrOutput values. You can construct a concrete instance of `CostCategoryRuleRulePtrInput` via:

        CostCategoryRuleRuleArgs{...}

or:

        nil

type CostCategoryRuleRulePtrOutput

type CostCategoryRuleRulePtrOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRulePtrOutput) Ands

Return results that match both `Dimension` objects.

func (CostCategoryRuleRulePtrOutput) CostCategory

Configuration block for the filter that's based on `CostCategory` values. See below.

func (CostCategoryRuleRulePtrOutput) Dimension

Configuration block for the specific `Dimension` to use for `Expression`. See below.

func (CostCategoryRuleRulePtrOutput) Elem

func (CostCategoryRuleRulePtrOutput) ElementType

func (CostCategoryRuleRulePtrOutput) Not

Return results that match both `Dimension` object.

func (CostCategoryRuleRulePtrOutput) Ors

Return results that match both `Dimension` object.

func (CostCategoryRuleRulePtrOutput) Tags

Configuration block for the specific `Tag` to use for `Expression`. See below.

func (CostCategoryRuleRulePtrOutput) ToCostCategoryRuleRulePtrOutput

func (o CostCategoryRuleRulePtrOutput) ToCostCategoryRuleRulePtrOutput() CostCategoryRuleRulePtrOutput

func (CostCategoryRuleRulePtrOutput) ToCostCategoryRuleRulePtrOutputWithContext

func (o CostCategoryRuleRulePtrOutput) ToCostCategoryRuleRulePtrOutputWithContext(ctx context.Context) CostCategoryRuleRulePtrOutput

type CostCategoryRuleRuleTags

type CostCategoryRuleRuleTags struct {
	// Key for the tag.
	Key *string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Parameter values.
	Values []string `pulumi:"values"`
}

type CostCategoryRuleRuleTagsArgs

type CostCategoryRuleRuleTagsArgs struct {
	// Key for the tag.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Parameter values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (CostCategoryRuleRuleTagsArgs) ElementType

func (CostCategoryRuleRuleTagsArgs) ToCostCategoryRuleRuleTagsOutput

func (i CostCategoryRuleRuleTagsArgs) ToCostCategoryRuleRuleTagsOutput() CostCategoryRuleRuleTagsOutput

func (CostCategoryRuleRuleTagsArgs) ToCostCategoryRuleRuleTagsOutputWithContext

func (i CostCategoryRuleRuleTagsArgs) ToCostCategoryRuleRuleTagsOutputWithContext(ctx context.Context) CostCategoryRuleRuleTagsOutput

func (CostCategoryRuleRuleTagsArgs) ToCostCategoryRuleRuleTagsPtrOutput

func (i CostCategoryRuleRuleTagsArgs) ToCostCategoryRuleRuleTagsPtrOutput() CostCategoryRuleRuleTagsPtrOutput

func (CostCategoryRuleRuleTagsArgs) ToCostCategoryRuleRuleTagsPtrOutputWithContext

func (i CostCategoryRuleRuleTagsArgs) ToCostCategoryRuleRuleTagsPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleTagsPtrOutput

type CostCategoryRuleRuleTagsInput

type CostCategoryRuleRuleTagsInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleTagsOutput() CostCategoryRuleRuleTagsOutput
	ToCostCategoryRuleRuleTagsOutputWithContext(context.Context) CostCategoryRuleRuleTagsOutput
}

CostCategoryRuleRuleTagsInput is an input type that accepts CostCategoryRuleRuleTagsArgs and CostCategoryRuleRuleTagsOutput values. You can construct a concrete instance of `CostCategoryRuleRuleTagsInput` via:

CostCategoryRuleRuleTagsArgs{...}

type CostCategoryRuleRuleTagsOutput

type CostCategoryRuleRuleTagsOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleTagsOutput) ElementType

func (CostCategoryRuleRuleTagsOutput) Key

Key for the tag.

func (CostCategoryRuleRuleTagsOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (CostCategoryRuleRuleTagsOutput) ToCostCategoryRuleRuleTagsOutput

func (o CostCategoryRuleRuleTagsOutput) ToCostCategoryRuleRuleTagsOutput() CostCategoryRuleRuleTagsOutput

func (CostCategoryRuleRuleTagsOutput) ToCostCategoryRuleRuleTagsOutputWithContext

func (o CostCategoryRuleRuleTagsOutput) ToCostCategoryRuleRuleTagsOutputWithContext(ctx context.Context) CostCategoryRuleRuleTagsOutput

func (CostCategoryRuleRuleTagsOutput) ToCostCategoryRuleRuleTagsPtrOutput

func (o CostCategoryRuleRuleTagsOutput) ToCostCategoryRuleRuleTagsPtrOutput() CostCategoryRuleRuleTagsPtrOutput

func (CostCategoryRuleRuleTagsOutput) ToCostCategoryRuleRuleTagsPtrOutputWithContext

func (o CostCategoryRuleRuleTagsOutput) ToCostCategoryRuleRuleTagsPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleTagsPtrOutput

func (CostCategoryRuleRuleTagsOutput) Values

Parameter values.

type CostCategoryRuleRuleTagsPtrInput

type CostCategoryRuleRuleTagsPtrInput interface {
	pulumi.Input

	ToCostCategoryRuleRuleTagsPtrOutput() CostCategoryRuleRuleTagsPtrOutput
	ToCostCategoryRuleRuleTagsPtrOutputWithContext(context.Context) CostCategoryRuleRuleTagsPtrOutput
}

CostCategoryRuleRuleTagsPtrInput is an input type that accepts CostCategoryRuleRuleTagsArgs, CostCategoryRuleRuleTagsPtr and CostCategoryRuleRuleTagsPtrOutput values. You can construct a concrete instance of `CostCategoryRuleRuleTagsPtrInput` via:

        CostCategoryRuleRuleTagsArgs{...}

or:

        nil

type CostCategoryRuleRuleTagsPtrOutput

type CostCategoryRuleRuleTagsPtrOutput struct{ *pulumi.OutputState }

func (CostCategoryRuleRuleTagsPtrOutput) Elem

func (CostCategoryRuleRuleTagsPtrOutput) ElementType

func (CostCategoryRuleRuleTagsPtrOutput) Key

Key for the tag.

func (CostCategoryRuleRuleTagsPtrOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (CostCategoryRuleRuleTagsPtrOutput) ToCostCategoryRuleRuleTagsPtrOutput

func (o CostCategoryRuleRuleTagsPtrOutput) ToCostCategoryRuleRuleTagsPtrOutput() CostCategoryRuleRuleTagsPtrOutput

func (CostCategoryRuleRuleTagsPtrOutput) ToCostCategoryRuleRuleTagsPtrOutputWithContext

func (o CostCategoryRuleRuleTagsPtrOutput) ToCostCategoryRuleRuleTagsPtrOutputWithContext(ctx context.Context) CostCategoryRuleRuleTagsPtrOutput

func (CostCategoryRuleRuleTagsPtrOutput) Values

Parameter values.

type CostCategorySplitChargeRule

type CostCategorySplitChargeRule struct {
	// Method that's used to define how to split your source costs across your targets. Valid values are `FIXED`, `PROPORTIONAL`, `EVEN`
	Method string `pulumi:"method"`
	// Configuration block for the parameters for a split charge method. This is only required for the `FIXED` method. See below.
	Parameters []CostCategorySplitChargeRuleParameter `pulumi:"parameters"`
	// Cost Category value that you want to split.
	Source string `pulumi:"source"`
	// Cost Category values that you want to split costs across. These values can't be used as a source in other split charge rules.
	Targets []string `pulumi:"targets"`
}

type CostCategorySplitChargeRuleArgs

type CostCategorySplitChargeRuleArgs struct {
	// Method that's used to define how to split your source costs across your targets. Valid values are `FIXED`, `PROPORTIONAL`, `EVEN`
	Method pulumi.StringInput `pulumi:"method"`
	// Configuration block for the parameters for a split charge method. This is only required for the `FIXED` method. See below.
	Parameters CostCategorySplitChargeRuleParameterArrayInput `pulumi:"parameters"`
	// Cost Category value that you want to split.
	Source pulumi.StringInput `pulumi:"source"`
	// Cost Category values that you want to split costs across. These values can't be used as a source in other split charge rules.
	Targets pulumi.StringArrayInput `pulumi:"targets"`
}

func (CostCategorySplitChargeRuleArgs) ElementType

func (CostCategorySplitChargeRuleArgs) ToCostCategorySplitChargeRuleOutput

func (i CostCategorySplitChargeRuleArgs) ToCostCategorySplitChargeRuleOutput() CostCategorySplitChargeRuleOutput

func (CostCategorySplitChargeRuleArgs) ToCostCategorySplitChargeRuleOutputWithContext

func (i CostCategorySplitChargeRuleArgs) ToCostCategorySplitChargeRuleOutputWithContext(ctx context.Context) CostCategorySplitChargeRuleOutput

type CostCategorySplitChargeRuleArray

type CostCategorySplitChargeRuleArray []CostCategorySplitChargeRuleInput

func (CostCategorySplitChargeRuleArray) ElementType

func (CostCategorySplitChargeRuleArray) ToCostCategorySplitChargeRuleArrayOutput

func (i CostCategorySplitChargeRuleArray) ToCostCategorySplitChargeRuleArrayOutput() CostCategorySplitChargeRuleArrayOutput

func (CostCategorySplitChargeRuleArray) ToCostCategorySplitChargeRuleArrayOutputWithContext

func (i CostCategorySplitChargeRuleArray) ToCostCategorySplitChargeRuleArrayOutputWithContext(ctx context.Context) CostCategorySplitChargeRuleArrayOutput

type CostCategorySplitChargeRuleArrayInput

type CostCategorySplitChargeRuleArrayInput interface {
	pulumi.Input

	ToCostCategorySplitChargeRuleArrayOutput() CostCategorySplitChargeRuleArrayOutput
	ToCostCategorySplitChargeRuleArrayOutputWithContext(context.Context) CostCategorySplitChargeRuleArrayOutput
}

CostCategorySplitChargeRuleArrayInput is an input type that accepts CostCategorySplitChargeRuleArray and CostCategorySplitChargeRuleArrayOutput values. You can construct a concrete instance of `CostCategorySplitChargeRuleArrayInput` via:

CostCategorySplitChargeRuleArray{ CostCategorySplitChargeRuleArgs{...} }

type CostCategorySplitChargeRuleArrayOutput

type CostCategorySplitChargeRuleArrayOutput struct{ *pulumi.OutputState }

func (CostCategorySplitChargeRuleArrayOutput) ElementType

func (CostCategorySplitChargeRuleArrayOutput) Index

func (CostCategorySplitChargeRuleArrayOutput) ToCostCategorySplitChargeRuleArrayOutput

func (o CostCategorySplitChargeRuleArrayOutput) ToCostCategorySplitChargeRuleArrayOutput() CostCategorySplitChargeRuleArrayOutput

func (CostCategorySplitChargeRuleArrayOutput) ToCostCategorySplitChargeRuleArrayOutputWithContext

func (o CostCategorySplitChargeRuleArrayOutput) ToCostCategorySplitChargeRuleArrayOutputWithContext(ctx context.Context) CostCategorySplitChargeRuleArrayOutput

type CostCategorySplitChargeRuleInput

type CostCategorySplitChargeRuleInput interface {
	pulumi.Input

	ToCostCategorySplitChargeRuleOutput() CostCategorySplitChargeRuleOutput
	ToCostCategorySplitChargeRuleOutputWithContext(context.Context) CostCategorySplitChargeRuleOutput
}

CostCategorySplitChargeRuleInput is an input type that accepts CostCategorySplitChargeRuleArgs and CostCategorySplitChargeRuleOutput values. You can construct a concrete instance of `CostCategorySplitChargeRuleInput` via:

CostCategorySplitChargeRuleArgs{...}

type CostCategorySplitChargeRuleOutput

type CostCategorySplitChargeRuleOutput struct{ *pulumi.OutputState }

func (CostCategorySplitChargeRuleOutput) ElementType

func (CostCategorySplitChargeRuleOutput) Method

Method that's used to define how to split your source costs across your targets. Valid values are `FIXED`, `PROPORTIONAL`, `EVEN`

func (CostCategorySplitChargeRuleOutput) Parameters

Configuration block for the parameters for a split charge method. This is only required for the `FIXED` method. See below.

func (CostCategorySplitChargeRuleOutput) Source

Cost Category value that you want to split.

func (CostCategorySplitChargeRuleOutput) Targets

Cost Category values that you want to split costs across. These values can't be used as a source in other split charge rules.

func (CostCategorySplitChargeRuleOutput) ToCostCategorySplitChargeRuleOutput

func (o CostCategorySplitChargeRuleOutput) ToCostCategorySplitChargeRuleOutput() CostCategorySplitChargeRuleOutput

func (CostCategorySplitChargeRuleOutput) ToCostCategorySplitChargeRuleOutputWithContext

func (o CostCategorySplitChargeRuleOutput) ToCostCategorySplitChargeRuleOutputWithContext(ctx context.Context) CostCategorySplitChargeRuleOutput

type CostCategorySplitChargeRuleParameter

type CostCategorySplitChargeRuleParameter struct {
	// Parameter type.
	Type *string `pulumi:"type"`
	// Parameter values.
	Values []string `pulumi:"values"`
}

type CostCategorySplitChargeRuleParameterArgs

type CostCategorySplitChargeRuleParameterArgs struct {
	// Parameter type.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// Parameter values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (CostCategorySplitChargeRuleParameterArgs) ElementType

func (CostCategorySplitChargeRuleParameterArgs) ToCostCategorySplitChargeRuleParameterOutput

func (i CostCategorySplitChargeRuleParameterArgs) ToCostCategorySplitChargeRuleParameterOutput() CostCategorySplitChargeRuleParameterOutput

func (CostCategorySplitChargeRuleParameterArgs) ToCostCategorySplitChargeRuleParameterOutputWithContext

func (i CostCategorySplitChargeRuleParameterArgs) ToCostCategorySplitChargeRuleParameterOutputWithContext(ctx context.Context) CostCategorySplitChargeRuleParameterOutput

type CostCategorySplitChargeRuleParameterArray

type CostCategorySplitChargeRuleParameterArray []CostCategorySplitChargeRuleParameterInput

func (CostCategorySplitChargeRuleParameterArray) ElementType

func (CostCategorySplitChargeRuleParameterArray) ToCostCategorySplitChargeRuleParameterArrayOutput

func (i CostCategorySplitChargeRuleParameterArray) ToCostCategorySplitChargeRuleParameterArrayOutput() CostCategorySplitChargeRuleParameterArrayOutput

func (CostCategorySplitChargeRuleParameterArray) ToCostCategorySplitChargeRuleParameterArrayOutputWithContext

func (i CostCategorySplitChargeRuleParameterArray) ToCostCategorySplitChargeRuleParameterArrayOutputWithContext(ctx context.Context) CostCategorySplitChargeRuleParameterArrayOutput

type CostCategorySplitChargeRuleParameterArrayInput

type CostCategorySplitChargeRuleParameterArrayInput interface {
	pulumi.Input

	ToCostCategorySplitChargeRuleParameterArrayOutput() CostCategorySplitChargeRuleParameterArrayOutput
	ToCostCategorySplitChargeRuleParameterArrayOutputWithContext(context.Context) CostCategorySplitChargeRuleParameterArrayOutput
}

CostCategorySplitChargeRuleParameterArrayInput is an input type that accepts CostCategorySplitChargeRuleParameterArray and CostCategorySplitChargeRuleParameterArrayOutput values. You can construct a concrete instance of `CostCategorySplitChargeRuleParameterArrayInput` via:

CostCategorySplitChargeRuleParameterArray{ CostCategorySplitChargeRuleParameterArgs{...} }

type CostCategorySplitChargeRuleParameterArrayOutput

type CostCategorySplitChargeRuleParameterArrayOutput struct{ *pulumi.OutputState }

func (CostCategorySplitChargeRuleParameterArrayOutput) ElementType

func (CostCategorySplitChargeRuleParameterArrayOutput) Index

func (CostCategorySplitChargeRuleParameterArrayOutput) ToCostCategorySplitChargeRuleParameterArrayOutput

func (o CostCategorySplitChargeRuleParameterArrayOutput) ToCostCategorySplitChargeRuleParameterArrayOutput() CostCategorySplitChargeRuleParameterArrayOutput

func (CostCategorySplitChargeRuleParameterArrayOutput) ToCostCategorySplitChargeRuleParameterArrayOutputWithContext

func (o CostCategorySplitChargeRuleParameterArrayOutput) ToCostCategorySplitChargeRuleParameterArrayOutputWithContext(ctx context.Context) CostCategorySplitChargeRuleParameterArrayOutput

type CostCategorySplitChargeRuleParameterInput

type CostCategorySplitChargeRuleParameterInput interface {
	pulumi.Input

	ToCostCategorySplitChargeRuleParameterOutput() CostCategorySplitChargeRuleParameterOutput
	ToCostCategorySplitChargeRuleParameterOutputWithContext(context.Context) CostCategorySplitChargeRuleParameterOutput
}

CostCategorySplitChargeRuleParameterInput is an input type that accepts CostCategorySplitChargeRuleParameterArgs and CostCategorySplitChargeRuleParameterOutput values. You can construct a concrete instance of `CostCategorySplitChargeRuleParameterInput` via:

CostCategorySplitChargeRuleParameterArgs{...}

type CostCategorySplitChargeRuleParameterOutput

type CostCategorySplitChargeRuleParameterOutput struct{ *pulumi.OutputState }

func (CostCategorySplitChargeRuleParameterOutput) ElementType

func (CostCategorySplitChargeRuleParameterOutput) ToCostCategorySplitChargeRuleParameterOutput

func (o CostCategorySplitChargeRuleParameterOutput) ToCostCategorySplitChargeRuleParameterOutput() CostCategorySplitChargeRuleParameterOutput

func (CostCategorySplitChargeRuleParameterOutput) ToCostCategorySplitChargeRuleParameterOutputWithContext

func (o CostCategorySplitChargeRuleParameterOutput) ToCostCategorySplitChargeRuleParameterOutputWithContext(ctx context.Context) CostCategorySplitChargeRuleParameterOutput

func (CostCategorySplitChargeRuleParameterOutput) Type

Parameter type.

func (CostCategorySplitChargeRuleParameterOutput) Values

Parameter values.

type CostCategoryState

type CostCategoryState struct {
	// ARN of the cost category.
	Arn pulumi.StringPtrInput
	// Default value for the cost category.
	DefaultValue pulumi.StringPtrInput
	// Effective end data of your Cost Category.
	EffectiveEnd pulumi.StringPtrInput
	// Effective state data of your Cost Category.
	EffectiveStart pulumi.StringPtrInput
	// Unique name for the Cost Category.
	Name pulumi.StringPtrInput
	// Rule schema version in this particular Cost Category.
	RuleVersion pulumi.StringPtrInput
	// Configuration block for the `Expression` object used to categorize costs. See below.
	Rules CostCategoryRuleArrayInput
	// Configuration block for the split charge rules used to allocate your charges between your Cost Category values. See below.
	SplitChargeRules CostCategorySplitChargeRuleArrayInput
	// Configuration block for the specific `Tag` to use for `Expression`. See below.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
}

func (CostCategoryState) ElementType

func (CostCategoryState) ElementType() reflect.Type

type GetCostCategoryRule

type GetCostCategoryRule struct {
	// Configuration block for the value the line item is categorized as if the line item contains the matched dimension. See below.
	InheritedValues []GetCostCategoryRuleInheritedValue `pulumi:"inheritedValues"`
	// Configuration block for the `Expression` object used to categorize costs. See below.
	Rules []GetCostCategoryRuleRule `pulumi:"rules"`
	// Parameter type.
	Type string `pulumi:"type"`
	// Default value for the cost category.
	Value string `pulumi:"value"`
}

type GetCostCategoryRuleArgs

type GetCostCategoryRuleArgs struct {
	// Configuration block for the value the line item is categorized as if the line item contains the matched dimension. See below.
	InheritedValues GetCostCategoryRuleInheritedValueArrayInput `pulumi:"inheritedValues"`
	// Configuration block for the `Expression` object used to categorize costs. See below.
	Rules GetCostCategoryRuleRuleArrayInput `pulumi:"rules"`
	// Parameter type.
	Type pulumi.StringInput `pulumi:"type"`
	// Default value for the cost category.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetCostCategoryRuleArgs) ElementType

func (GetCostCategoryRuleArgs) ElementType() reflect.Type

func (GetCostCategoryRuleArgs) ToGetCostCategoryRuleOutput

func (i GetCostCategoryRuleArgs) ToGetCostCategoryRuleOutput() GetCostCategoryRuleOutput

func (GetCostCategoryRuleArgs) ToGetCostCategoryRuleOutputWithContext

func (i GetCostCategoryRuleArgs) ToGetCostCategoryRuleOutputWithContext(ctx context.Context) GetCostCategoryRuleOutput

type GetCostCategoryRuleArray

type GetCostCategoryRuleArray []GetCostCategoryRuleInput

func (GetCostCategoryRuleArray) ElementType

func (GetCostCategoryRuleArray) ElementType() reflect.Type

func (GetCostCategoryRuleArray) ToGetCostCategoryRuleArrayOutput

func (i GetCostCategoryRuleArray) ToGetCostCategoryRuleArrayOutput() GetCostCategoryRuleArrayOutput

func (GetCostCategoryRuleArray) ToGetCostCategoryRuleArrayOutputWithContext

func (i GetCostCategoryRuleArray) ToGetCostCategoryRuleArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleArrayOutput

type GetCostCategoryRuleArrayInput

type GetCostCategoryRuleArrayInput interface {
	pulumi.Input

	ToGetCostCategoryRuleArrayOutput() GetCostCategoryRuleArrayOutput
	ToGetCostCategoryRuleArrayOutputWithContext(context.Context) GetCostCategoryRuleArrayOutput
}

GetCostCategoryRuleArrayInput is an input type that accepts GetCostCategoryRuleArray and GetCostCategoryRuleArrayOutput values. You can construct a concrete instance of `GetCostCategoryRuleArrayInput` via:

GetCostCategoryRuleArray{ GetCostCategoryRuleArgs{...} }

type GetCostCategoryRuleArrayOutput

type GetCostCategoryRuleArrayOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleArrayOutput) ElementType

func (GetCostCategoryRuleArrayOutput) Index

func (GetCostCategoryRuleArrayOutput) ToGetCostCategoryRuleArrayOutput

func (o GetCostCategoryRuleArrayOutput) ToGetCostCategoryRuleArrayOutput() GetCostCategoryRuleArrayOutput

func (GetCostCategoryRuleArrayOutput) ToGetCostCategoryRuleArrayOutputWithContext

func (o GetCostCategoryRuleArrayOutput) ToGetCostCategoryRuleArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleArrayOutput

type GetCostCategoryRuleInheritedValue

type GetCostCategoryRuleInheritedValue struct {
	// Key to extract cost category values.
	DimensionKey string `pulumi:"dimensionKey"`
	// Name of the dimension that's used to group costs. If you specify `LINKED_ACCOUNT_NAME`, the cost category value is based on account name. If you specify `TAG`, the cost category value will be based on the value of the specified tag key. Valid values are `LINKED_ACCOUNT_NAME`, `TAG`
	DimensionName string `pulumi:"dimensionName"`
}

type GetCostCategoryRuleInheritedValueArgs

type GetCostCategoryRuleInheritedValueArgs struct {
	// Key to extract cost category values.
	DimensionKey pulumi.StringInput `pulumi:"dimensionKey"`
	// Name of the dimension that's used to group costs. If you specify `LINKED_ACCOUNT_NAME`, the cost category value is based on account name. If you specify `TAG`, the cost category value will be based on the value of the specified tag key. Valid values are `LINKED_ACCOUNT_NAME`, `TAG`
	DimensionName pulumi.StringInput `pulumi:"dimensionName"`
}

func (GetCostCategoryRuleInheritedValueArgs) ElementType

func (GetCostCategoryRuleInheritedValueArgs) ToGetCostCategoryRuleInheritedValueOutput

func (i GetCostCategoryRuleInheritedValueArgs) ToGetCostCategoryRuleInheritedValueOutput() GetCostCategoryRuleInheritedValueOutput

func (GetCostCategoryRuleInheritedValueArgs) ToGetCostCategoryRuleInheritedValueOutputWithContext

func (i GetCostCategoryRuleInheritedValueArgs) ToGetCostCategoryRuleInheritedValueOutputWithContext(ctx context.Context) GetCostCategoryRuleInheritedValueOutput

type GetCostCategoryRuleInheritedValueArray

type GetCostCategoryRuleInheritedValueArray []GetCostCategoryRuleInheritedValueInput

func (GetCostCategoryRuleInheritedValueArray) ElementType

func (GetCostCategoryRuleInheritedValueArray) ToGetCostCategoryRuleInheritedValueArrayOutput

func (i GetCostCategoryRuleInheritedValueArray) ToGetCostCategoryRuleInheritedValueArrayOutput() GetCostCategoryRuleInheritedValueArrayOutput

func (GetCostCategoryRuleInheritedValueArray) ToGetCostCategoryRuleInheritedValueArrayOutputWithContext

func (i GetCostCategoryRuleInheritedValueArray) ToGetCostCategoryRuleInheritedValueArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleInheritedValueArrayOutput

type GetCostCategoryRuleInheritedValueArrayInput

type GetCostCategoryRuleInheritedValueArrayInput interface {
	pulumi.Input

	ToGetCostCategoryRuleInheritedValueArrayOutput() GetCostCategoryRuleInheritedValueArrayOutput
	ToGetCostCategoryRuleInheritedValueArrayOutputWithContext(context.Context) GetCostCategoryRuleInheritedValueArrayOutput
}

GetCostCategoryRuleInheritedValueArrayInput is an input type that accepts GetCostCategoryRuleInheritedValueArray and GetCostCategoryRuleInheritedValueArrayOutput values. You can construct a concrete instance of `GetCostCategoryRuleInheritedValueArrayInput` via:

GetCostCategoryRuleInheritedValueArray{ GetCostCategoryRuleInheritedValueArgs{...} }

type GetCostCategoryRuleInheritedValueArrayOutput

type GetCostCategoryRuleInheritedValueArrayOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleInheritedValueArrayOutput) ElementType

func (GetCostCategoryRuleInheritedValueArrayOutput) Index

func (GetCostCategoryRuleInheritedValueArrayOutput) ToGetCostCategoryRuleInheritedValueArrayOutput

func (o GetCostCategoryRuleInheritedValueArrayOutput) ToGetCostCategoryRuleInheritedValueArrayOutput() GetCostCategoryRuleInheritedValueArrayOutput

func (GetCostCategoryRuleInheritedValueArrayOutput) ToGetCostCategoryRuleInheritedValueArrayOutputWithContext

func (o GetCostCategoryRuleInheritedValueArrayOutput) ToGetCostCategoryRuleInheritedValueArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleInheritedValueArrayOutput

type GetCostCategoryRuleInheritedValueInput

type GetCostCategoryRuleInheritedValueInput interface {
	pulumi.Input

	ToGetCostCategoryRuleInheritedValueOutput() GetCostCategoryRuleInheritedValueOutput
	ToGetCostCategoryRuleInheritedValueOutputWithContext(context.Context) GetCostCategoryRuleInheritedValueOutput
}

GetCostCategoryRuleInheritedValueInput is an input type that accepts GetCostCategoryRuleInheritedValueArgs and GetCostCategoryRuleInheritedValueOutput values. You can construct a concrete instance of `GetCostCategoryRuleInheritedValueInput` via:

GetCostCategoryRuleInheritedValueArgs{...}

type GetCostCategoryRuleInheritedValueOutput

type GetCostCategoryRuleInheritedValueOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleInheritedValueOutput) DimensionKey

Key to extract cost category values.

func (GetCostCategoryRuleInheritedValueOutput) DimensionName

Name of the dimension that's used to group costs. If you specify `LINKED_ACCOUNT_NAME`, the cost category value is based on account name. If you specify `TAG`, the cost category value will be based on the value of the specified tag key. Valid values are `LINKED_ACCOUNT_NAME`, `TAG`

func (GetCostCategoryRuleInheritedValueOutput) ElementType

func (GetCostCategoryRuleInheritedValueOutput) ToGetCostCategoryRuleInheritedValueOutput

func (o GetCostCategoryRuleInheritedValueOutput) ToGetCostCategoryRuleInheritedValueOutput() GetCostCategoryRuleInheritedValueOutput

func (GetCostCategoryRuleInheritedValueOutput) ToGetCostCategoryRuleInheritedValueOutputWithContext

func (o GetCostCategoryRuleInheritedValueOutput) ToGetCostCategoryRuleInheritedValueOutputWithContext(ctx context.Context) GetCostCategoryRuleInheritedValueOutput

type GetCostCategoryRuleInput

type GetCostCategoryRuleInput interface {
	pulumi.Input

	ToGetCostCategoryRuleOutput() GetCostCategoryRuleOutput
	ToGetCostCategoryRuleOutputWithContext(context.Context) GetCostCategoryRuleOutput
}

GetCostCategoryRuleInput is an input type that accepts GetCostCategoryRuleArgs and GetCostCategoryRuleOutput values. You can construct a concrete instance of `GetCostCategoryRuleInput` via:

GetCostCategoryRuleArgs{...}

type GetCostCategoryRuleOutput

type GetCostCategoryRuleOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleOutput) ElementType

func (GetCostCategoryRuleOutput) ElementType() reflect.Type

func (GetCostCategoryRuleOutput) InheritedValues

Configuration block for the value the line item is categorized as if the line item contains the matched dimension. See below.

func (GetCostCategoryRuleOutput) Rules

Configuration block for the `Expression` object used to categorize costs. See below.

func (GetCostCategoryRuleOutput) ToGetCostCategoryRuleOutput

func (o GetCostCategoryRuleOutput) ToGetCostCategoryRuleOutput() GetCostCategoryRuleOutput

func (GetCostCategoryRuleOutput) ToGetCostCategoryRuleOutputWithContext

func (o GetCostCategoryRuleOutput) ToGetCostCategoryRuleOutputWithContext(ctx context.Context) GetCostCategoryRuleOutput

func (GetCostCategoryRuleOutput) Type

Parameter type.

func (GetCostCategoryRuleOutput) Value

Default value for the cost category.

type GetCostCategoryRuleRule

type GetCostCategoryRuleRule struct {
	// Return results that match both `Dimension` objects.
	Ands []GetCostCategoryRuleRuleAnd `pulumi:"ands"`
	// Configuration block for the filter that's based on `CostCategory` values. See below.
	CostCategories []GetCostCategoryRuleRuleCostCategory `pulumi:"costCategories"`
	// Configuration block for the specific `Dimension` to use for `Expression`. See below.
	Dimensions []GetCostCategoryRuleRuleDimension `pulumi:"dimensions"`
	// Return results that match both `Dimension` object.
	Nots []GetCostCategoryRuleRuleNot `pulumi:"nots"`
	// Return results that match both `Dimension` object.
	Ors []GetCostCategoryRuleRuleOr `pulumi:"ors"`
	// Configuration block for the specific `Tag` to use for `Expression`. See below.
	Tags []GetCostCategoryRuleRuleTag `pulumi:"tags"`
}

type GetCostCategoryRuleRuleAnd

type GetCostCategoryRuleRuleAnd struct {
	// Configuration block for the filter that's based on `CostCategory` values. See below.
	CostCategories []GetCostCategoryRuleRuleAndCostCategory `pulumi:"costCategories"`
	// Configuration block for the specific `Dimension` to use for `Expression`. See below.
	Dimensions []GetCostCategoryRuleRuleAndDimension `pulumi:"dimensions"`
	// Configuration block for the specific `Tag` to use for `Expression`. See below.
	Tags []GetCostCategoryRuleRuleAndTag `pulumi:"tags"`
}

type GetCostCategoryRuleRuleAndArgs

type GetCostCategoryRuleRuleAndArgs struct {
	// Configuration block for the filter that's based on `CostCategory` values. See below.
	CostCategories GetCostCategoryRuleRuleAndCostCategoryArrayInput `pulumi:"costCategories"`
	// Configuration block for the specific `Dimension` to use for `Expression`. See below.
	Dimensions GetCostCategoryRuleRuleAndDimensionArrayInput `pulumi:"dimensions"`
	// Configuration block for the specific `Tag` to use for `Expression`. See below.
	Tags GetCostCategoryRuleRuleAndTagArrayInput `pulumi:"tags"`
}

func (GetCostCategoryRuleRuleAndArgs) ElementType

func (GetCostCategoryRuleRuleAndArgs) ToGetCostCategoryRuleRuleAndOutput

func (i GetCostCategoryRuleRuleAndArgs) ToGetCostCategoryRuleRuleAndOutput() GetCostCategoryRuleRuleAndOutput

func (GetCostCategoryRuleRuleAndArgs) ToGetCostCategoryRuleRuleAndOutputWithContext

func (i GetCostCategoryRuleRuleAndArgs) ToGetCostCategoryRuleRuleAndOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleAndOutput

type GetCostCategoryRuleRuleAndArray

type GetCostCategoryRuleRuleAndArray []GetCostCategoryRuleRuleAndInput

func (GetCostCategoryRuleRuleAndArray) ElementType

func (GetCostCategoryRuleRuleAndArray) ToGetCostCategoryRuleRuleAndArrayOutput

func (i GetCostCategoryRuleRuleAndArray) ToGetCostCategoryRuleRuleAndArrayOutput() GetCostCategoryRuleRuleAndArrayOutput

func (GetCostCategoryRuleRuleAndArray) ToGetCostCategoryRuleRuleAndArrayOutputWithContext

func (i GetCostCategoryRuleRuleAndArray) ToGetCostCategoryRuleRuleAndArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleAndArrayOutput

type GetCostCategoryRuleRuleAndArrayInput

type GetCostCategoryRuleRuleAndArrayInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleAndArrayOutput() GetCostCategoryRuleRuleAndArrayOutput
	ToGetCostCategoryRuleRuleAndArrayOutputWithContext(context.Context) GetCostCategoryRuleRuleAndArrayOutput
}

GetCostCategoryRuleRuleAndArrayInput is an input type that accepts GetCostCategoryRuleRuleAndArray and GetCostCategoryRuleRuleAndArrayOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleAndArrayInput` via:

GetCostCategoryRuleRuleAndArray{ GetCostCategoryRuleRuleAndArgs{...} }

type GetCostCategoryRuleRuleAndArrayOutput

type GetCostCategoryRuleRuleAndArrayOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleAndArrayOutput) ElementType

func (GetCostCategoryRuleRuleAndArrayOutput) Index

func (GetCostCategoryRuleRuleAndArrayOutput) ToGetCostCategoryRuleRuleAndArrayOutput

func (o GetCostCategoryRuleRuleAndArrayOutput) ToGetCostCategoryRuleRuleAndArrayOutput() GetCostCategoryRuleRuleAndArrayOutput

func (GetCostCategoryRuleRuleAndArrayOutput) ToGetCostCategoryRuleRuleAndArrayOutputWithContext

func (o GetCostCategoryRuleRuleAndArrayOutput) ToGetCostCategoryRuleRuleAndArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleAndArrayOutput

type GetCostCategoryRuleRuleAndCostCategory

type GetCostCategoryRuleRuleAndCostCategory struct {
	// Key for the tag.
	Key string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Parameter values.
	Values []string `pulumi:"values"`
}

type GetCostCategoryRuleRuleAndCostCategoryArgs

type GetCostCategoryRuleRuleAndCostCategoryArgs struct {
	// Key for the tag.
	Key pulumi.StringInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Parameter values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCostCategoryRuleRuleAndCostCategoryArgs) ElementType

func (GetCostCategoryRuleRuleAndCostCategoryArgs) ToGetCostCategoryRuleRuleAndCostCategoryOutput

func (i GetCostCategoryRuleRuleAndCostCategoryArgs) ToGetCostCategoryRuleRuleAndCostCategoryOutput() GetCostCategoryRuleRuleAndCostCategoryOutput

func (GetCostCategoryRuleRuleAndCostCategoryArgs) ToGetCostCategoryRuleRuleAndCostCategoryOutputWithContext

func (i GetCostCategoryRuleRuleAndCostCategoryArgs) ToGetCostCategoryRuleRuleAndCostCategoryOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleAndCostCategoryOutput

type GetCostCategoryRuleRuleAndCostCategoryArray

type GetCostCategoryRuleRuleAndCostCategoryArray []GetCostCategoryRuleRuleAndCostCategoryInput

func (GetCostCategoryRuleRuleAndCostCategoryArray) ElementType

func (GetCostCategoryRuleRuleAndCostCategoryArray) ToGetCostCategoryRuleRuleAndCostCategoryArrayOutput

func (i GetCostCategoryRuleRuleAndCostCategoryArray) ToGetCostCategoryRuleRuleAndCostCategoryArrayOutput() GetCostCategoryRuleRuleAndCostCategoryArrayOutput

func (GetCostCategoryRuleRuleAndCostCategoryArray) ToGetCostCategoryRuleRuleAndCostCategoryArrayOutputWithContext

func (i GetCostCategoryRuleRuleAndCostCategoryArray) ToGetCostCategoryRuleRuleAndCostCategoryArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleAndCostCategoryArrayOutput

type GetCostCategoryRuleRuleAndCostCategoryArrayInput

type GetCostCategoryRuleRuleAndCostCategoryArrayInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleAndCostCategoryArrayOutput() GetCostCategoryRuleRuleAndCostCategoryArrayOutput
	ToGetCostCategoryRuleRuleAndCostCategoryArrayOutputWithContext(context.Context) GetCostCategoryRuleRuleAndCostCategoryArrayOutput
}

GetCostCategoryRuleRuleAndCostCategoryArrayInput is an input type that accepts GetCostCategoryRuleRuleAndCostCategoryArray and GetCostCategoryRuleRuleAndCostCategoryArrayOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleAndCostCategoryArrayInput` via:

GetCostCategoryRuleRuleAndCostCategoryArray{ GetCostCategoryRuleRuleAndCostCategoryArgs{...} }

type GetCostCategoryRuleRuleAndCostCategoryArrayOutput

type GetCostCategoryRuleRuleAndCostCategoryArrayOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleAndCostCategoryArrayOutput) ElementType

func (GetCostCategoryRuleRuleAndCostCategoryArrayOutput) Index

func (GetCostCategoryRuleRuleAndCostCategoryArrayOutput) ToGetCostCategoryRuleRuleAndCostCategoryArrayOutput

func (o GetCostCategoryRuleRuleAndCostCategoryArrayOutput) ToGetCostCategoryRuleRuleAndCostCategoryArrayOutput() GetCostCategoryRuleRuleAndCostCategoryArrayOutput

func (GetCostCategoryRuleRuleAndCostCategoryArrayOutput) ToGetCostCategoryRuleRuleAndCostCategoryArrayOutputWithContext

func (o GetCostCategoryRuleRuleAndCostCategoryArrayOutput) ToGetCostCategoryRuleRuleAndCostCategoryArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleAndCostCategoryArrayOutput

type GetCostCategoryRuleRuleAndCostCategoryInput

type GetCostCategoryRuleRuleAndCostCategoryInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleAndCostCategoryOutput() GetCostCategoryRuleRuleAndCostCategoryOutput
	ToGetCostCategoryRuleRuleAndCostCategoryOutputWithContext(context.Context) GetCostCategoryRuleRuleAndCostCategoryOutput
}

GetCostCategoryRuleRuleAndCostCategoryInput is an input type that accepts GetCostCategoryRuleRuleAndCostCategoryArgs and GetCostCategoryRuleRuleAndCostCategoryOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleAndCostCategoryInput` via:

GetCostCategoryRuleRuleAndCostCategoryArgs{...}

type GetCostCategoryRuleRuleAndCostCategoryOutput

type GetCostCategoryRuleRuleAndCostCategoryOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleAndCostCategoryOutput) ElementType

func (GetCostCategoryRuleRuleAndCostCategoryOutput) Key

Key for the tag.

func (GetCostCategoryRuleRuleAndCostCategoryOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetCostCategoryRuleRuleAndCostCategoryOutput) ToGetCostCategoryRuleRuleAndCostCategoryOutput

func (o GetCostCategoryRuleRuleAndCostCategoryOutput) ToGetCostCategoryRuleRuleAndCostCategoryOutput() GetCostCategoryRuleRuleAndCostCategoryOutput

func (GetCostCategoryRuleRuleAndCostCategoryOutput) ToGetCostCategoryRuleRuleAndCostCategoryOutputWithContext

func (o GetCostCategoryRuleRuleAndCostCategoryOutput) ToGetCostCategoryRuleRuleAndCostCategoryOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleAndCostCategoryOutput

func (GetCostCategoryRuleRuleAndCostCategoryOutput) Values

Parameter values.

type GetCostCategoryRuleRuleAndDimension

type GetCostCategoryRuleRuleAndDimension struct {
	// Key for the tag.
	Key string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Parameter values.
	Values []string `pulumi:"values"`
}

type GetCostCategoryRuleRuleAndDimensionArgs

type GetCostCategoryRuleRuleAndDimensionArgs struct {
	// Key for the tag.
	Key pulumi.StringInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Parameter values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCostCategoryRuleRuleAndDimensionArgs) ElementType

func (GetCostCategoryRuleRuleAndDimensionArgs) ToGetCostCategoryRuleRuleAndDimensionOutput

func (i GetCostCategoryRuleRuleAndDimensionArgs) ToGetCostCategoryRuleRuleAndDimensionOutput() GetCostCategoryRuleRuleAndDimensionOutput

func (GetCostCategoryRuleRuleAndDimensionArgs) ToGetCostCategoryRuleRuleAndDimensionOutputWithContext

func (i GetCostCategoryRuleRuleAndDimensionArgs) ToGetCostCategoryRuleRuleAndDimensionOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleAndDimensionOutput

type GetCostCategoryRuleRuleAndDimensionArray

type GetCostCategoryRuleRuleAndDimensionArray []GetCostCategoryRuleRuleAndDimensionInput

func (GetCostCategoryRuleRuleAndDimensionArray) ElementType

func (GetCostCategoryRuleRuleAndDimensionArray) ToGetCostCategoryRuleRuleAndDimensionArrayOutput

func (i GetCostCategoryRuleRuleAndDimensionArray) ToGetCostCategoryRuleRuleAndDimensionArrayOutput() GetCostCategoryRuleRuleAndDimensionArrayOutput

func (GetCostCategoryRuleRuleAndDimensionArray) ToGetCostCategoryRuleRuleAndDimensionArrayOutputWithContext

func (i GetCostCategoryRuleRuleAndDimensionArray) ToGetCostCategoryRuleRuleAndDimensionArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleAndDimensionArrayOutput

type GetCostCategoryRuleRuleAndDimensionArrayInput

type GetCostCategoryRuleRuleAndDimensionArrayInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleAndDimensionArrayOutput() GetCostCategoryRuleRuleAndDimensionArrayOutput
	ToGetCostCategoryRuleRuleAndDimensionArrayOutputWithContext(context.Context) GetCostCategoryRuleRuleAndDimensionArrayOutput
}

GetCostCategoryRuleRuleAndDimensionArrayInput is an input type that accepts GetCostCategoryRuleRuleAndDimensionArray and GetCostCategoryRuleRuleAndDimensionArrayOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleAndDimensionArrayInput` via:

GetCostCategoryRuleRuleAndDimensionArray{ GetCostCategoryRuleRuleAndDimensionArgs{...} }

type GetCostCategoryRuleRuleAndDimensionArrayOutput

type GetCostCategoryRuleRuleAndDimensionArrayOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleAndDimensionArrayOutput) ElementType

func (GetCostCategoryRuleRuleAndDimensionArrayOutput) Index

func (GetCostCategoryRuleRuleAndDimensionArrayOutput) ToGetCostCategoryRuleRuleAndDimensionArrayOutput

func (o GetCostCategoryRuleRuleAndDimensionArrayOutput) ToGetCostCategoryRuleRuleAndDimensionArrayOutput() GetCostCategoryRuleRuleAndDimensionArrayOutput

func (GetCostCategoryRuleRuleAndDimensionArrayOutput) ToGetCostCategoryRuleRuleAndDimensionArrayOutputWithContext

func (o GetCostCategoryRuleRuleAndDimensionArrayOutput) ToGetCostCategoryRuleRuleAndDimensionArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleAndDimensionArrayOutput

type GetCostCategoryRuleRuleAndDimensionInput

type GetCostCategoryRuleRuleAndDimensionInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleAndDimensionOutput() GetCostCategoryRuleRuleAndDimensionOutput
	ToGetCostCategoryRuleRuleAndDimensionOutputWithContext(context.Context) GetCostCategoryRuleRuleAndDimensionOutput
}

GetCostCategoryRuleRuleAndDimensionInput is an input type that accepts GetCostCategoryRuleRuleAndDimensionArgs and GetCostCategoryRuleRuleAndDimensionOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleAndDimensionInput` via:

GetCostCategoryRuleRuleAndDimensionArgs{...}

type GetCostCategoryRuleRuleAndDimensionOutput

type GetCostCategoryRuleRuleAndDimensionOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleAndDimensionOutput) ElementType

func (GetCostCategoryRuleRuleAndDimensionOutput) Key

Key for the tag.

func (GetCostCategoryRuleRuleAndDimensionOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetCostCategoryRuleRuleAndDimensionOutput) ToGetCostCategoryRuleRuleAndDimensionOutput

func (o GetCostCategoryRuleRuleAndDimensionOutput) ToGetCostCategoryRuleRuleAndDimensionOutput() GetCostCategoryRuleRuleAndDimensionOutput

func (GetCostCategoryRuleRuleAndDimensionOutput) ToGetCostCategoryRuleRuleAndDimensionOutputWithContext

func (o GetCostCategoryRuleRuleAndDimensionOutput) ToGetCostCategoryRuleRuleAndDimensionOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleAndDimensionOutput

func (GetCostCategoryRuleRuleAndDimensionOutput) Values

Parameter values.

type GetCostCategoryRuleRuleAndInput

type GetCostCategoryRuleRuleAndInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleAndOutput() GetCostCategoryRuleRuleAndOutput
	ToGetCostCategoryRuleRuleAndOutputWithContext(context.Context) GetCostCategoryRuleRuleAndOutput
}

GetCostCategoryRuleRuleAndInput is an input type that accepts GetCostCategoryRuleRuleAndArgs and GetCostCategoryRuleRuleAndOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleAndInput` via:

GetCostCategoryRuleRuleAndArgs{...}

type GetCostCategoryRuleRuleAndOutput

type GetCostCategoryRuleRuleAndOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleAndOutput) CostCategories

Configuration block for the filter that's based on `CostCategory` values. See below.

func (GetCostCategoryRuleRuleAndOutput) Dimensions

Configuration block for the specific `Dimension` to use for `Expression`. See below.

func (GetCostCategoryRuleRuleAndOutput) ElementType

func (GetCostCategoryRuleRuleAndOutput) Tags

Configuration block for the specific `Tag` to use for `Expression`. See below.

func (GetCostCategoryRuleRuleAndOutput) ToGetCostCategoryRuleRuleAndOutput

func (o GetCostCategoryRuleRuleAndOutput) ToGetCostCategoryRuleRuleAndOutput() GetCostCategoryRuleRuleAndOutput

func (GetCostCategoryRuleRuleAndOutput) ToGetCostCategoryRuleRuleAndOutputWithContext

func (o GetCostCategoryRuleRuleAndOutput) ToGetCostCategoryRuleRuleAndOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleAndOutput

type GetCostCategoryRuleRuleAndTag

type GetCostCategoryRuleRuleAndTag struct {
	// Key for the tag.
	Key string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Parameter values.
	Values []string `pulumi:"values"`
}

type GetCostCategoryRuleRuleAndTagArgs

type GetCostCategoryRuleRuleAndTagArgs struct {
	// Key for the tag.
	Key pulumi.StringInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Parameter values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCostCategoryRuleRuleAndTagArgs) ElementType

func (GetCostCategoryRuleRuleAndTagArgs) ToGetCostCategoryRuleRuleAndTagOutput

func (i GetCostCategoryRuleRuleAndTagArgs) ToGetCostCategoryRuleRuleAndTagOutput() GetCostCategoryRuleRuleAndTagOutput

func (GetCostCategoryRuleRuleAndTagArgs) ToGetCostCategoryRuleRuleAndTagOutputWithContext

func (i GetCostCategoryRuleRuleAndTagArgs) ToGetCostCategoryRuleRuleAndTagOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleAndTagOutput

type GetCostCategoryRuleRuleAndTagArray

type GetCostCategoryRuleRuleAndTagArray []GetCostCategoryRuleRuleAndTagInput

func (GetCostCategoryRuleRuleAndTagArray) ElementType

func (GetCostCategoryRuleRuleAndTagArray) ToGetCostCategoryRuleRuleAndTagArrayOutput

func (i GetCostCategoryRuleRuleAndTagArray) ToGetCostCategoryRuleRuleAndTagArrayOutput() GetCostCategoryRuleRuleAndTagArrayOutput

func (GetCostCategoryRuleRuleAndTagArray) ToGetCostCategoryRuleRuleAndTagArrayOutputWithContext

func (i GetCostCategoryRuleRuleAndTagArray) ToGetCostCategoryRuleRuleAndTagArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleAndTagArrayOutput

type GetCostCategoryRuleRuleAndTagArrayInput

type GetCostCategoryRuleRuleAndTagArrayInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleAndTagArrayOutput() GetCostCategoryRuleRuleAndTagArrayOutput
	ToGetCostCategoryRuleRuleAndTagArrayOutputWithContext(context.Context) GetCostCategoryRuleRuleAndTagArrayOutput
}

GetCostCategoryRuleRuleAndTagArrayInput is an input type that accepts GetCostCategoryRuleRuleAndTagArray and GetCostCategoryRuleRuleAndTagArrayOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleAndTagArrayInput` via:

GetCostCategoryRuleRuleAndTagArray{ GetCostCategoryRuleRuleAndTagArgs{...} }

type GetCostCategoryRuleRuleAndTagArrayOutput

type GetCostCategoryRuleRuleAndTagArrayOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleAndTagArrayOutput) ElementType

func (GetCostCategoryRuleRuleAndTagArrayOutput) Index

func (GetCostCategoryRuleRuleAndTagArrayOutput) ToGetCostCategoryRuleRuleAndTagArrayOutput

func (o GetCostCategoryRuleRuleAndTagArrayOutput) ToGetCostCategoryRuleRuleAndTagArrayOutput() GetCostCategoryRuleRuleAndTagArrayOutput

func (GetCostCategoryRuleRuleAndTagArrayOutput) ToGetCostCategoryRuleRuleAndTagArrayOutputWithContext

func (o GetCostCategoryRuleRuleAndTagArrayOutput) ToGetCostCategoryRuleRuleAndTagArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleAndTagArrayOutput

type GetCostCategoryRuleRuleAndTagInput

type GetCostCategoryRuleRuleAndTagInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleAndTagOutput() GetCostCategoryRuleRuleAndTagOutput
	ToGetCostCategoryRuleRuleAndTagOutputWithContext(context.Context) GetCostCategoryRuleRuleAndTagOutput
}

GetCostCategoryRuleRuleAndTagInput is an input type that accepts GetCostCategoryRuleRuleAndTagArgs and GetCostCategoryRuleRuleAndTagOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleAndTagInput` via:

GetCostCategoryRuleRuleAndTagArgs{...}

type GetCostCategoryRuleRuleAndTagOutput

type GetCostCategoryRuleRuleAndTagOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleAndTagOutput) ElementType

func (GetCostCategoryRuleRuleAndTagOutput) Key

Key for the tag.

func (GetCostCategoryRuleRuleAndTagOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetCostCategoryRuleRuleAndTagOutput) ToGetCostCategoryRuleRuleAndTagOutput

func (o GetCostCategoryRuleRuleAndTagOutput) ToGetCostCategoryRuleRuleAndTagOutput() GetCostCategoryRuleRuleAndTagOutput

func (GetCostCategoryRuleRuleAndTagOutput) ToGetCostCategoryRuleRuleAndTagOutputWithContext

func (o GetCostCategoryRuleRuleAndTagOutput) ToGetCostCategoryRuleRuleAndTagOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleAndTagOutput

func (GetCostCategoryRuleRuleAndTagOutput) Values

Parameter values.

type GetCostCategoryRuleRuleArgs

type GetCostCategoryRuleRuleArgs struct {
	// Return results that match both `Dimension` objects.
	Ands GetCostCategoryRuleRuleAndArrayInput `pulumi:"ands"`
	// Configuration block for the filter that's based on `CostCategory` values. See below.
	CostCategories GetCostCategoryRuleRuleCostCategoryArrayInput `pulumi:"costCategories"`
	// Configuration block for the specific `Dimension` to use for `Expression`. See below.
	Dimensions GetCostCategoryRuleRuleDimensionArrayInput `pulumi:"dimensions"`
	// Return results that match both `Dimension` object.
	Nots GetCostCategoryRuleRuleNotArrayInput `pulumi:"nots"`
	// Return results that match both `Dimension` object.
	Ors GetCostCategoryRuleRuleOrArrayInput `pulumi:"ors"`
	// Configuration block for the specific `Tag` to use for `Expression`. See below.
	Tags GetCostCategoryRuleRuleTagArrayInput `pulumi:"tags"`
}

func (GetCostCategoryRuleRuleArgs) ElementType

func (GetCostCategoryRuleRuleArgs) ToGetCostCategoryRuleRuleOutput

func (i GetCostCategoryRuleRuleArgs) ToGetCostCategoryRuleRuleOutput() GetCostCategoryRuleRuleOutput

func (GetCostCategoryRuleRuleArgs) ToGetCostCategoryRuleRuleOutputWithContext

func (i GetCostCategoryRuleRuleArgs) ToGetCostCategoryRuleRuleOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleOutput

type GetCostCategoryRuleRuleArray

type GetCostCategoryRuleRuleArray []GetCostCategoryRuleRuleInput

func (GetCostCategoryRuleRuleArray) ElementType

func (GetCostCategoryRuleRuleArray) ToGetCostCategoryRuleRuleArrayOutput

func (i GetCostCategoryRuleRuleArray) ToGetCostCategoryRuleRuleArrayOutput() GetCostCategoryRuleRuleArrayOutput

func (GetCostCategoryRuleRuleArray) ToGetCostCategoryRuleRuleArrayOutputWithContext

func (i GetCostCategoryRuleRuleArray) ToGetCostCategoryRuleRuleArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleArrayOutput

type GetCostCategoryRuleRuleArrayInput

type GetCostCategoryRuleRuleArrayInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleArrayOutput() GetCostCategoryRuleRuleArrayOutput
	ToGetCostCategoryRuleRuleArrayOutputWithContext(context.Context) GetCostCategoryRuleRuleArrayOutput
}

GetCostCategoryRuleRuleArrayInput is an input type that accepts GetCostCategoryRuleRuleArray and GetCostCategoryRuleRuleArrayOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleArrayInput` via:

GetCostCategoryRuleRuleArray{ GetCostCategoryRuleRuleArgs{...} }

type GetCostCategoryRuleRuleArrayOutput

type GetCostCategoryRuleRuleArrayOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleArrayOutput) ElementType

func (GetCostCategoryRuleRuleArrayOutput) Index

func (GetCostCategoryRuleRuleArrayOutput) ToGetCostCategoryRuleRuleArrayOutput

func (o GetCostCategoryRuleRuleArrayOutput) ToGetCostCategoryRuleRuleArrayOutput() GetCostCategoryRuleRuleArrayOutput

func (GetCostCategoryRuleRuleArrayOutput) ToGetCostCategoryRuleRuleArrayOutputWithContext

func (o GetCostCategoryRuleRuleArrayOutput) ToGetCostCategoryRuleRuleArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleArrayOutput

type GetCostCategoryRuleRuleCostCategory

type GetCostCategoryRuleRuleCostCategory struct {
	// Key for the tag.
	Key string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Parameter values.
	Values []string `pulumi:"values"`
}

type GetCostCategoryRuleRuleCostCategoryArgs

type GetCostCategoryRuleRuleCostCategoryArgs struct {
	// Key for the tag.
	Key pulumi.StringInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Parameter values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCostCategoryRuleRuleCostCategoryArgs) ElementType

func (GetCostCategoryRuleRuleCostCategoryArgs) ToGetCostCategoryRuleRuleCostCategoryOutput

func (i GetCostCategoryRuleRuleCostCategoryArgs) ToGetCostCategoryRuleRuleCostCategoryOutput() GetCostCategoryRuleRuleCostCategoryOutput

func (GetCostCategoryRuleRuleCostCategoryArgs) ToGetCostCategoryRuleRuleCostCategoryOutputWithContext

func (i GetCostCategoryRuleRuleCostCategoryArgs) ToGetCostCategoryRuleRuleCostCategoryOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleCostCategoryOutput

type GetCostCategoryRuleRuleCostCategoryArray

type GetCostCategoryRuleRuleCostCategoryArray []GetCostCategoryRuleRuleCostCategoryInput

func (GetCostCategoryRuleRuleCostCategoryArray) ElementType

func (GetCostCategoryRuleRuleCostCategoryArray) ToGetCostCategoryRuleRuleCostCategoryArrayOutput

func (i GetCostCategoryRuleRuleCostCategoryArray) ToGetCostCategoryRuleRuleCostCategoryArrayOutput() GetCostCategoryRuleRuleCostCategoryArrayOutput

func (GetCostCategoryRuleRuleCostCategoryArray) ToGetCostCategoryRuleRuleCostCategoryArrayOutputWithContext

func (i GetCostCategoryRuleRuleCostCategoryArray) ToGetCostCategoryRuleRuleCostCategoryArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleCostCategoryArrayOutput

type GetCostCategoryRuleRuleCostCategoryArrayInput

type GetCostCategoryRuleRuleCostCategoryArrayInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleCostCategoryArrayOutput() GetCostCategoryRuleRuleCostCategoryArrayOutput
	ToGetCostCategoryRuleRuleCostCategoryArrayOutputWithContext(context.Context) GetCostCategoryRuleRuleCostCategoryArrayOutput
}

GetCostCategoryRuleRuleCostCategoryArrayInput is an input type that accepts GetCostCategoryRuleRuleCostCategoryArray and GetCostCategoryRuleRuleCostCategoryArrayOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleCostCategoryArrayInput` via:

GetCostCategoryRuleRuleCostCategoryArray{ GetCostCategoryRuleRuleCostCategoryArgs{...} }

type GetCostCategoryRuleRuleCostCategoryArrayOutput

type GetCostCategoryRuleRuleCostCategoryArrayOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleCostCategoryArrayOutput) ElementType

func (GetCostCategoryRuleRuleCostCategoryArrayOutput) Index

func (GetCostCategoryRuleRuleCostCategoryArrayOutput) ToGetCostCategoryRuleRuleCostCategoryArrayOutput

func (o GetCostCategoryRuleRuleCostCategoryArrayOutput) ToGetCostCategoryRuleRuleCostCategoryArrayOutput() GetCostCategoryRuleRuleCostCategoryArrayOutput

func (GetCostCategoryRuleRuleCostCategoryArrayOutput) ToGetCostCategoryRuleRuleCostCategoryArrayOutputWithContext

func (o GetCostCategoryRuleRuleCostCategoryArrayOutput) ToGetCostCategoryRuleRuleCostCategoryArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleCostCategoryArrayOutput

type GetCostCategoryRuleRuleCostCategoryInput

type GetCostCategoryRuleRuleCostCategoryInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleCostCategoryOutput() GetCostCategoryRuleRuleCostCategoryOutput
	ToGetCostCategoryRuleRuleCostCategoryOutputWithContext(context.Context) GetCostCategoryRuleRuleCostCategoryOutput
}

GetCostCategoryRuleRuleCostCategoryInput is an input type that accepts GetCostCategoryRuleRuleCostCategoryArgs and GetCostCategoryRuleRuleCostCategoryOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleCostCategoryInput` via:

GetCostCategoryRuleRuleCostCategoryArgs{...}

type GetCostCategoryRuleRuleCostCategoryOutput

type GetCostCategoryRuleRuleCostCategoryOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleCostCategoryOutput) ElementType

func (GetCostCategoryRuleRuleCostCategoryOutput) Key

Key for the tag.

func (GetCostCategoryRuleRuleCostCategoryOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetCostCategoryRuleRuleCostCategoryOutput) ToGetCostCategoryRuleRuleCostCategoryOutput

func (o GetCostCategoryRuleRuleCostCategoryOutput) ToGetCostCategoryRuleRuleCostCategoryOutput() GetCostCategoryRuleRuleCostCategoryOutput

func (GetCostCategoryRuleRuleCostCategoryOutput) ToGetCostCategoryRuleRuleCostCategoryOutputWithContext

func (o GetCostCategoryRuleRuleCostCategoryOutput) ToGetCostCategoryRuleRuleCostCategoryOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleCostCategoryOutput

func (GetCostCategoryRuleRuleCostCategoryOutput) Values

Parameter values.

type GetCostCategoryRuleRuleDimension

type GetCostCategoryRuleRuleDimension struct {
	// Key for the tag.
	Key string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Parameter values.
	Values []string `pulumi:"values"`
}

type GetCostCategoryRuleRuleDimensionArgs

type GetCostCategoryRuleRuleDimensionArgs struct {
	// Key for the tag.
	Key pulumi.StringInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Parameter values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCostCategoryRuleRuleDimensionArgs) ElementType

func (GetCostCategoryRuleRuleDimensionArgs) ToGetCostCategoryRuleRuleDimensionOutput

func (i GetCostCategoryRuleRuleDimensionArgs) ToGetCostCategoryRuleRuleDimensionOutput() GetCostCategoryRuleRuleDimensionOutput

func (GetCostCategoryRuleRuleDimensionArgs) ToGetCostCategoryRuleRuleDimensionOutputWithContext

func (i GetCostCategoryRuleRuleDimensionArgs) ToGetCostCategoryRuleRuleDimensionOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleDimensionOutput

type GetCostCategoryRuleRuleDimensionArray

type GetCostCategoryRuleRuleDimensionArray []GetCostCategoryRuleRuleDimensionInput

func (GetCostCategoryRuleRuleDimensionArray) ElementType

func (GetCostCategoryRuleRuleDimensionArray) ToGetCostCategoryRuleRuleDimensionArrayOutput

func (i GetCostCategoryRuleRuleDimensionArray) ToGetCostCategoryRuleRuleDimensionArrayOutput() GetCostCategoryRuleRuleDimensionArrayOutput

func (GetCostCategoryRuleRuleDimensionArray) ToGetCostCategoryRuleRuleDimensionArrayOutputWithContext

func (i GetCostCategoryRuleRuleDimensionArray) ToGetCostCategoryRuleRuleDimensionArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleDimensionArrayOutput

type GetCostCategoryRuleRuleDimensionArrayInput

type GetCostCategoryRuleRuleDimensionArrayInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleDimensionArrayOutput() GetCostCategoryRuleRuleDimensionArrayOutput
	ToGetCostCategoryRuleRuleDimensionArrayOutputWithContext(context.Context) GetCostCategoryRuleRuleDimensionArrayOutput
}

GetCostCategoryRuleRuleDimensionArrayInput is an input type that accepts GetCostCategoryRuleRuleDimensionArray and GetCostCategoryRuleRuleDimensionArrayOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleDimensionArrayInput` via:

GetCostCategoryRuleRuleDimensionArray{ GetCostCategoryRuleRuleDimensionArgs{...} }

type GetCostCategoryRuleRuleDimensionArrayOutput

type GetCostCategoryRuleRuleDimensionArrayOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleDimensionArrayOutput) ElementType

func (GetCostCategoryRuleRuleDimensionArrayOutput) Index

func (GetCostCategoryRuleRuleDimensionArrayOutput) ToGetCostCategoryRuleRuleDimensionArrayOutput

func (o GetCostCategoryRuleRuleDimensionArrayOutput) ToGetCostCategoryRuleRuleDimensionArrayOutput() GetCostCategoryRuleRuleDimensionArrayOutput

func (GetCostCategoryRuleRuleDimensionArrayOutput) ToGetCostCategoryRuleRuleDimensionArrayOutputWithContext

func (o GetCostCategoryRuleRuleDimensionArrayOutput) ToGetCostCategoryRuleRuleDimensionArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleDimensionArrayOutput

type GetCostCategoryRuleRuleDimensionInput

type GetCostCategoryRuleRuleDimensionInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleDimensionOutput() GetCostCategoryRuleRuleDimensionOutput
	ToGetCostCategoryRuleRuleDimensionOutputWithContext(context.Context) GetCostCategoryRuleRuleDimensionOutput
}

GetCostCategoryRuleRuleDimensionInput is an input type that accepts GetCostCategoryRuleRuleDimensionArgs and GetCostCategoryRuleRuleDimensionOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleDimensionInput` via:

GetCostCategoryRuleRuleDimensionArgs{...}

type GetCostCategoryRuleRuleDimensionOutput

type GetCostCategoryRuleRuleDimensionOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleDimensionOutput) ElementType

func (GetCostCategoryRuleRuleDimensionOutput) Key

Key for the tag.

func (GetCostCategoryRuleRuleDimensionOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetCostCategoryRuleRuleDimensionOutput) ToGetCostCategoryRuleRuleDimensionOutput

func (o GetCostCategoryRuleRuleDimensionOutput) ToGetCostCategoryRuleRuleDimensionOutput() GetCostCategoryRuleRuleDimensionOutput

func (GetCostCategoryRuleRuleDimensionOutput) ToGetCostCategoryRuleRuleDimensionOutputWithContext

func (o GetCostCategoryRuleRuleDimensionOutput) ToGetCostCategoryRuleRuleDimensionOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleDimensionOutput

func (GetCostCategoryRuleRuleDimensionOutput) Values

Parameter values.

type GetCostCategoryRuleRuleInput

type GetCostCategoryRuleRuleInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleOutput() GetCostCategoryRuleRuleOutput
	ToGetCostCategoryRuleRuleOutputWithContext(context.Context) GetCostCategoryRuleRuleOutput
}

GetCostCategoryRuleRuleInput is an input type that accepts GetCostCategoryRuleRuleArgs and GetCostCategoryRuleRuleOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleInput` via:

GetCostCategoryRuleRuleArgs{...}

type GetCostCategoryRuleRuleNot

type GetCostCategoryRuleRuleNot struct {
	// Configuration block for the filter that's based on `CostCategory` values. See below.
	CostCategories []GetCostCategoryRuleRuleNotCostCategory `pulumi:"costCategories"`
	// Configuration block for the specific `Dimension` to use for `Expression`. See below.
	Dimensions []GetCostCategoryRuleRuleNotDimension `pulumi:"dimensions"`
	// Configuration block for the specific `Tag` to use for `Expression`. See below.
	Tags []GetCostCategoryRuleRuleNotTag `pulumi:"tags"`
}

type GetCostCategoryRuleRuleNotArgs

type GetCostCategoryRuleRuleNotArgs struct {
	// Configuration block for the filter that's based on `CostCategory` values. See below.
	CostCategories GetCostCategoryRuleRuleNotCostCategoryArrayInput `pulumi:"costCategories"`
	// Configuration block for the specific `Dimension` to use for `Expression`. See below.
	Dimensions GetCostCategoryRuleRuleNotDimensionArrayInput `pulumi:"dimensions"`
	// Configuration block for the specific `Tag` to use for `Expression`. See below.
	Tags GetCostCategoryRuleRuleNotTagArrayInput `pulumi:"tags"`
}

func (GetCostCategoryRuleRuleNotArgs) ElementType

func (GetCostCategoryRuleRuleNotArgs) ToGetCostCategoryRuleRuleNotOutput

func (i GetCostCategoryRuleRuleNotArgs) ToGetCostCategoryRuleRuleNotOutput() GetCostCategoryRuleRuleNotOutput

func (GetCostCategoryRuleRuleNotArgs) ToGetCostCategoryRuleRuleNotOutputWithContext

func (i GetCostCategoryRuleRuleNotArgs) ToGetCostCategoryRuleRuleNotOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleNotOutput

type GetCostCategoryRuleRuleNotArray

type GetCostCategoryRuleRuleNotArray []GetCostCategoryRuleRuleNotInput

func (GetCostCategoryRuleRuleNotArray) ElementType

func (GetCostCategoryRuleRuleNotArray) ToGetCostCategoryRuleRuleNotArrayOutput

func (i GetCostCategoryRuleRuleNotArray) ToGetCostCategoryRuleRuleNotArrayOutput() GetCostCategoryRuleRuleNotArrayOutput

func (GetCostCategoryRuleRuleNotArray) ToGetCostCategoryRuleRuleNotArrayOutputWithContext

func (i GetCostCategoryRuleRuleNotArray) ToGetCostCategoryRuleRuleNotArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleNotArrayOutput

type GetCostCategoryRuleRuleNotArrayInput

type GetCostCategoryRuleRuleNotArrayInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleNotArrayOutput() GetCostCategoryRuleRuleNotArrayOutput
	ToGetCostCategoryRuleRuleNotArrayOutputWithContext(context.Context) GetCostCategoryRuleRuleNotArrayOutput
}

GetCostCategoryRuleRuleNotArrayInput is an input type that accepts GetCostCategoryRuleRuleNotArray and GetCostCategoryRuleRuleNotArrayOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleNotArrayInput` via:

GetCostCategoryRuleRuleNotArray{ GetCostCategoryRuleRuleNotArgs{...} }

type GetCostCategoryRuleRuleNotArrayOutput

type GetCostCategoryRuleRuleNotArrayOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleNotArrayOutput) ElementType

func (GetCostCategoryRuleRuleNotArrayOutput) Index

func (GetCostCategoryRuleRuleNotArrayOutput) ToGetCostCategoryRuleRuleNotArrayOutput

func (o GetCostCategoryRuleRuleNotArrayOutput) ToGetCostCategoryRuleRuleNotArrayOutput() GetCostCategoryRuleRuleNotArrayOutput

func (GetCostCategoryRuleRuleNotArrayOutput) ToGetCostCategoryRuleRuleNotArrayOutputWithContext

func (o GetCostCategoryRuleRuleNotArrayOutput) ToGetCostCategoryRuleRuleNotArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleNotArrayOutput

type GetCostCategoryRuleRuleNotCostCategory

type GetCostCategoryRuleRuleNotCostCategory struct {
	// Key for the tag.
	Key string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Parameter values.
	Values []string `pulumi:"values"`
}

type GetCostCategoryRuleRuleNotCostCategoryArgs

type GetCostCategoryRuleRuleNotCostCategoryArgs struct {
	// Key for the tag.
	Key pulumi.StringInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Parameter values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCostCategoryRuleRuleNotCostCategoryArgs) ElementType

func (GetCostCategoryRuleRuleNotCostCategoryArgs) ToGetCostCategoryRuleRuleNotCostCategoryOutput

func (i GetCostCategoryRuleRuleNotCostCategoryArgs) ToGetCostCategoryRuleRuleNotCostCategoryOutput() GetCostCategoryRuleRuleNotCostCategoryOutput

func (GetCostCategoryRuleRuleNotCostCategoryArgs) ToGetCostCategoryRuleRuleNotCostCategoryOutputWithContext

func (i GetCostCategoryRuleRuleNotCostCategoryArgs) ToGetCostCategoryRuleRuleNotCostCategoryOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleNotCostCategoryOutput

type GetCostCategoryRuleRuleNotCostCategoryArray

type GetCostCategoryRuleRuleNotCostCategoryArray []GetCostCategoryRuleRuleNotCostCategoryInput

func (GetCostCategoryRuleRuleNotCostCategoryArray) ElementType

func (GetCostCategoryRuleRuleNotCostCategoryArray) ToGetCostCategoryRuleRuleNotCostCategoryArrayOutput

func (i GetCostCategoryRuleRuleNotCostCategoryArray) ToGetCostCategoryRuleRuleNotCostCategoryArrayOutput() GetCostCategoryRuleRuleNotCostCategoryArrayOutput

func (GetCostCategoryRuleRuleNotCostCategoryArray) ToGetCostCategoryRuleRuleNotCostCategoryArrayOutputWithContext

func (i GetCostCategoryRuleRuleNotCostCategoryArray) ToGetCostCategoryRuleRuleNotCostCategoryArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleNotCostCategoryArrayOutput

type GetCostCategoryRuleRuleNotCostCategoryArrayInput

type GetCostCategoryRuleRuleNotCostCategoryArrayInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleNotCostCategoryArrayOutput() GetCostCategoryRuleRuleNotCostCategoryArrayOutput
	ToGetCostCategoryRuleRuleNotCostCategoryArrayOutputWithContext(context.Context) GetCostCategoryRuleRuleNotCostCategoryArrayOutput
}

GetCostCategoryRuleRuleNotCostCategoryArrayInput is an input type that accepts GetCostCategoryRuleRuleNotCostCategoryArray and GetCostCategoryRuleRuleNotCostCategoryArrayOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleNotCostCategoryArrayInput` via:

GetCostCategoryRuleRuleNotCostCategoryArray{ GetCostCategoryRuleRuleNotCostCategoryArgs{...} }

type GetCostCategoryRuleRuleNotCostCategoryArrayOutput

type GetCostCategoryRuleRuleNotCostCategoryArrayOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleNotCostCategoryArrayOutput) ElementType

func (GetCostCategoryRuleRuleNotCostCategoryArrayOutput) Index

func (GetCostCategoryRuleRuleNotCostCategoryArrayOutput) ToGetCostCategoryRuleRuleNotCostCategoryArrayOutput

func (o GetCostCategoryRuleRuleNotCostCategoryArrayOutput) ToGetCostCategoryRuleRuleNotCostCategoryArrayOutput() GetCostCategoryRuleRuleNotCostCategoryArrayOutput

func (GetCostCategoryRuleRuleNotCostCategoryArrayOutput) ToGetCostCategoryRuleRuleNotCostCategoryArrayOutputWithContext

func (o GetCostCategoryRuleRuleNotCostCategoryArrayOutput) ToGetCostCategoryRuleRuleNotCostCategoryArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleNotCostCategoryArrayOutput

type GetCostCategoryRuleRuleNotCostCategoryInput

type GetCostCategoryRuleRuleNotCostCategoryInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleNotCostCategoryOutput() GetCostCategoryRuleRuleNotCostCategoryOutput
	ToGetCostCategoryRuleRuleNotCostCategoryOutputWithContext(context.Context) GetCostCategoryRuleRuleNotCostCategoryOutput
}

GetCostCategoryRuleRuleNotCostCategoryInput is an input type that accepts GetCostCategoryRuleRuleNotCostCategoryArgs and GetCostCategoryRuleRuleNotCostCategoryOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleNotCostCategoryInput` via:

GetCostCategoryRuleRuleNotCostCategoryArgs{...}

type GetCostCategoryRuleRuleNotCostCategoryOutput

type GetCostCategoryRuleRuleNotCostCategoryOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleNotCostCategoryOutput) ElementType

func (GetCostCategoryRuleRuleNotCostCategoryOutput) Key

Key for the tag.

func (GetCostCategoryRuleRuleNotCostCategoryOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetCostCategoryRuleRuleNotCostCategoryOutput) ToGetCostCategoryRuleRuleNotCostCategoryOutput

func (o GetCostCategoryRuleRuleNotCostCategoryOutput) ToGetCostCategoryRuleRuleNotCostCategoryOutput() GetCostCategoryRuleRuleNotCostCategoryOutput

func (GetCostCategoryRuleRuleNotCostCategoryOutput) ToGetCostCategoryRuleRuleNotCostCategoryOutputWithContext

func (o GetCostCategoryRuleRuleNotCostCategoryOutput) ToGetCostCategoryRuleRuleNotCostCategoryOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleNotCostCategoryOutput

func (GetCostCategoryRuleRuleNotCostCategoryOutput) Values

Parameter values.

type GetCostCategoryRuleRuleNotDimension

type GetCostCategoryRuleRuleNotDimension struct {
	// Key for the tag.
	Key string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Parameter values.
	Values []string `pulumi:"values"`
}

type GetCostCategoryRuleRuleNotDimensionArgs

type GetCostCategoryRuleRuleNotDimensionArgs struct {
	// Key for the tag.
	Key pulumi.StringInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Parameter values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCostCategoryRuleRuleNotDimensionArgs) ElementType

func (GetCostCategoryRuleRuleNotDimensionArgs) ToGetCostCategoryRuleRuleNotDimensionOutput

func (i GetCostCategoryRuleRuleNotDimensionArgs) ToGetCostCategoryRuleRuleNotDimensionOutput() GetCostCategoryRuleRuleNotDimensionOutput

func (GetCostCategoryRuleRuleNotDimensionArgs) ToGetCostCategoryRuleRuleNotDimensionOutputWithContext

func (i GetCostCategoryRuleRuleNotDimensionArgs) ToGetCostCategoryRuleRuleNotDimensionOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleNotDimensionOutput

type GetCostCategoryRuleRuleNotDimensionArray

type GetCostCategoryRuleRuleNotDimensionArray []GetCostCategoryRuleRuleNotDimensionInput

func (GetCostCategoryRuleRuleNotDimensionArray) ElementType

func (GetCostCategoryRuleRuleNotDimensionArray) ToGetCostCategoryRuleRuleNotDimensionArrayOutput

func (i GetCostCategoryRuleRuleNotDimensionArray) ToGetCostCategoryRuleRuleNotDimensionArrayOutput() GetCostCategoryRuleRuleNotDimensionArrayOutput

func (GetCostCategoryRuleRuleNotDimensionArray) ToGetCostCategoryRuleRuleNotDimensionArrayOutputWithContext

func (i GetCostCategoryRuleRuleNotDimensionArray) ToGetCostCategoryRuleRuleNotDimensionArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleNotDimensionArrayOutput

type GetCostCategoryRuleRuleNotDimensionArrayInput

type GetCostCategoryRuleRuleNotDimensionArrayInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleNotDimensionArrayOutput() GetCostCategoryRuleRuleNotDimensionArrayOutput
	ToGetCostCategoryRuleRuleNotDimensionArrayOutputWithContext(context.Context) GetCostCategoryRuleRuleNotDimensionArrayOutput
}

GetCostCategoryRuleRuleNotDimensionArrayInput is an input type that accepts GetCostCategoryRuleRuleNotDimensionArray and GetCostCategoryRuleRuleNotDimensionArrayOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleNotDimensionArrayInput` via:

GetCostCategoryRuleRuleNotDimensionArray{ GetCostCategoryRuleRuleNotDimensionArgs{...} }

type GetCostCategoryRuleRuleNotDimensionArrayOutput

type GetCostCategoryRuleRuleNotDimensionArrayOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleNotDimensionArrayOutput) ElementType

func (GetCostCategoryRuleRuleNotDimensionArrayOutput) Index

func (GetCostCategoryRuleRuleNotDimensionArrayOutput) ToGetCostCategoryRuleRuleNotDimensionArrayOutput

func (o GetCostCategoryRuleRuleNotDimensionArrayOutput) ToGetCostCategoryRuleRuleNotDimensionArrayOutput() GetCostCategoryRuleRuleNotDimensionArrayOutput

func (GetCostCategoryRuleRuleNotDimensionArrayOutput) ToGetCostCategoryRuleRuleNotDimensionArrayOutputWithContext

func (o GetCostCategoryRuleRuleNotDimensionArrayOutput) ToGetCostCategoryRuleRuleNotDimensionArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleNotDimensionArrayOutput

type GetCostCategoryRuleRuleNotDimensionInput

type GetCostCategoryRuleRuleNotDimensionInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleNotDimensionOutput() GetCostCategoryRuleRuleNotDimensionOutput
	ToGetCostCategoryRuleRuleNotDimensionOutputWithContext(context.Context) GetCostCategoryRuleRuleNotDimensionOutput
}

GetCostCategoryRuleRuleNotDimensionInput is an input type that accepts GetCostCategoryRuleRuleNotDimensionArgs and GetCostCategoryRuleRuleNotDimensionOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleNotDimensionInput` via:

GetCostCategoryRuleRuleNotDimensionArgs{...}

type GetCostCategoryRuleRuleNotDimensionOutput

type GetCostCategoryRuleRuleNotDimensionOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleNotDimensionOutput) ElementType

func (GetCostCategoryRuleRuleNotDimensionOutput) Key

Key for the tag.

func (GetCostCategoryRuleRuleNotDimensionOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetCostCategoryRuleRuleNotDimensionOutput) ToGetCostCategoryRuleRuleNotDimensionOutput

func (o GetCostCategoryRuleRuleNotDimensionOutput) ToGetCostCategoryRuleRuleNotDimensionOutput() GetCostCategoryRuleRuleNotDimensionOutput

func (GetCostCategoryRuleRuleNotDimensionOutput) ToGetCostCategoryRuleRuleNotDimensionOutputWithContext

func (o GetCostCategoryRuleRuleNotDimensionOutput) ToGetCostCategoryRuleRuleNotDimensionOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleNotDimensionOutput

func (GetCostCategoryRuleRuleNotDimensionOutput) Values

Parameter values.

type GetCostCategoryRuleRuleNotInput

type GetCostCategoryRuleRuleNotInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleNotOutput() GetCostCategoryRuleRuleNotOutput
	ToGetCostCategoryRuleRuleNotOutputWithContext(context.Context) GetCostCategoryRuleRuleNotOutput
}

GetCostCategoryRuleRuleNotInput is an input type that accepts GetCostCategoryRuleRuleNotArgs and GetCostCategoryRuleRuleNotOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleNotInput` via:

GetCostCategoryRuleRuleNotArgs{...}

type GetCostCategoryRuleRuleNotOutput

type GetCostCategoryRuleRuleNotOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleNotOutput) CostCategories

Configuration block for the filter that's based on `CostCategory` values. See below.

func (GetCostCategoryRuleRuleNotOutput) Dimensions

Configuration block for the specific `Dimension` to use for `Expression`. See below.

func (GetCostCategoryRuleRuleNotOutput) ElementType

func (GetCostCategoryRuleRuleNotOutput) Tags

Configuration block for the specific `Tag` to use for `Expression`. See below.

func (GetCostCategoryRuleRuleNotOutput) ToGetCostCategoryRuleRuleNotOutput

func (o GetCostCategoryRuleRuleNotOutput) ToGetCostCategoryRuleRuleNotOutput() GetCostCategoryRuleRuleNotOutput

func (GetCostCategoryRuleRuleNotOutput) ToGetCostCategoryRuleRuleNotOutputWithContext

func (o GetCostCategoryRuleRuleNotOutput) ToGetCostCategoryRuleRuleNotOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleNotOutput

type GetCostCategoryRuleRuleNotTag

type GetCostCategoryRuleRuleNotTag struct {
	// Key for the tag.
	Key string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Parameter values.
	Values []string `pulumi:"values"`
}

type GetCostCategoryRuleRuleNotTagArgs

type GetCostCategoryRuleRuleNotTagArgs struct {
	// Key for the tag.
	Key pulumi.StringInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Parameter values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCostCategoryRuleRuleNotTagArgs) ElementType

func (GetCostCategoryRuleRuleNotTagArgs) ToGetCostCategoryRuleRuleNotTagOutput

func (i GetCostCategoryRuleRuleNotTagArgs) ToGetCostCategoryRuleRuleNotTagOutput() GetCostCategoryRuleRuleNotTagOutput

func (GetCostCategoryRuleRuleNotTagArgs) ToGetCostCategoryRuleRuleNotTagOutputWithContext

func (i GetCostCategoryRuleRuleNotTagArgs) ToGetCostCategoryRuleRuleNotTagOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleNotTagOutput

type GetCostCategoryRuleRuleNotTagArray

type GetCostCategoryRuleRuleNotTagArray []GetCostCategoryRuleRuleNotTagInput

func (GetCostCategoryRuleRuleNotTagArray) ElementType

func (GetCostCategoryRuleRuleNotTagArray) ToGetCostCategoryRuleRuleNotTagArrayOutput

func (i GetCostCategoryRuleRuleNotTagArray) ToGetCostCategoryRuleRuleNotTagArrayOutput() GetCostCategoryRuleRuleNotTagArrayOutput

func (GetCostCategoryRuleRuleNotTagArray) ToGetCostCategoryRuleRuleNotTagArrayOutputWithContext

func (i GetCostCategoryRuleRuleNotTagArray) ToGetCostCategoryRuleRuleNotTagArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleNotTagArrayOutput

type GetCostCategoryRuleRuleNotTagArrayInput

type GetCostCategoryRuleRuleNotTagArrayInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleNotTagArrayOutput() GetCostCategoryRuleRuleNotTagArrayOutput
	ToGetCostCategoryRuleRuleNotTagArrayOutputWithContext(context.Context) GetCostCategoryRuleRuleNotTagArrayOutput
}

GetCostCategoryRuleRuleNotTagArrayInput is an input type that accepts GetCostCategoryRuleRuleNotTagArray and GetCostCategoryRuleRuleNotTagArrayOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleNotTagArrayInput` via:

GetCostCategoryRuleRuleNotTagArray{ GetCostCategoryRuleRuleNotTagArgs{...} }

type GetCostCategoryRuleRuleNotTagArrayOutput

type GetCostCategoryRuleRuleNotTagArrayOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleNotTagArrayOutput) ElementType

func (GetCostCategoryRuleRuleNotTagArrayOutput) Index

func (GetCostCategoryRuleRuleNotTagArrayOutput) ToGetCostCategoryRuleRuleNotTagArrayOutput

func (o GetCostCategoryRuleRuleNotTagArrayOutput) ToGetCostCategoryRuleRuleNotTagArrayOutput() GetCostCategoryRuleRuleNotTagArrayOutput

func (GetCostCategoryRuleRuleNotTagArrayOutput) ToGetCostCategoryRuleRuleNotTagArrayOutputWithContext

func (o GetCostCategoryRuleRuleNotTagArrayOutput) ToGetCostCategoryRuleRuleNotTagArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleNotTagArrayOutput

type GetCostCategoryRuleRuleNotTagInput

type GetCostCategoryRuleRuleNotTagInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleNotTagOutput() GetCostCategoryRuleRuleNotTagOutput
	ToGetCostCategoryRuleRuleNotTagOutputWithContext(context.Context) GetCostCategoryRuleRuleNotTagOutput
}

GetCostCategoryRuleRuleNotTagInput is an input type that accepts GetCostCategoryRuleRuleNotTagArgs and GetCostCategoryRuleRuleNotTagOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleNotTagInput` via:

GetCostCategoryRuleRuleNotTagArgs{...}

type GetCostCategoryRuleRuleNotTagOutput

type GetCostCategoryRuleRuleNotTagOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleNotTagOutput) ElementType

func (GetCostCategoryRuleRuleNotTagOutput) Key

Key for the tag.

func (GetCostCategoryRuleRuleNotTagOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetCostCategoryRuleRuleNotTagOutput) ToGetCostCategoryRuleRuleNotTagOutput

func (o GetCostCategoryRuleRuleNotTagOutput) ToGetCostCategoryRuleRuleNotTagOutput() GetCostCategoryRuleRuleNotTagOutput

func (GetCostCategoryRuleRuleNotTagOutput) ToGetCostCategoryRuleRuleNotTagOutputWithContext

func (o GetCostCategoryRuleRuleNotTagOutput) ToGetCostCategoryRuleRuleNotTagOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleNotTagOutput

func (GetCostCategoryRuleRuleNotTagOutput) Values

Parameter values.

type GetCostCategoryRuleRuleOr

type GetCostCategoryRuleRuleOr struct {
	// Configuration block for the filter that's based on `CostCategory` values. See below.
	CostCategories []GetCostCategoryRuleRuleOrCostCategory `pulumi:"costCategories"`
	// Configuration block for the specific `Dimension` to use for `Expression`. See below.
	Dimensions []GetCostCategoryRuleRuleOrDimension `pulumi:"dimensions"`
	// Configuration block for the specific `Tag` to use for `Expression`. See below.
	Tags []GetCostCategoryRuleRuleOrTag `pulumi:"tags"`
}

type GetCostCategoryRuleRuleOrArgs

type GetCostCategoryRuleRuleOrArgs struct {
	// Configuration block for the filter that's based on `CostCategory` values. See below.
	CostCategories GetCostCategoryRuleRuleOrCostCategoryArrayInput `pulumi:"costCategories"`
	// Configuration block for the specific `Dimension` to use for `Expression`. See below.
	Dimensions GetCostCategoryRuleRuleOrDimensionArrayInput `pulumi:"dimensions"`
	// Configuration block for the specific `Tag` to use for `Expression`. See below.
	Tags GetCostCategoryRuleRuleOrTagArrayInput `pulumi:"tags"`
}

func (GetCostCategoryRuleRuleOrArgs) ElementType

func (GetCostCategoryRuleRuleOrArgs) ToGetCostCategoryRuleRuleOrOutput

func (i GetCostCategoryRuleRuleOrArgs) ToGetCostCategoryRuleRuleOrOutput() GetCostCategoryRuleRuleOrOutput

func (GetCostCategoryRuleRuleOrArgs) ToGetCostCategoryRuleRuleOrOutputWithContext

func (i GetCostCategoryRuleRuleOrArgs) ToGetCostCategoryRuleRuleOrOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleOrOutput

type GetCostCategoryRuleRuleOrArray

type GetCostCategoryRuleRuleOrArray []GetCostCategoryRuleRuleOrInput

func (GetCostCategoryRuleRuleOrArray) ElementType

func (GetCostCategoryRuleRuleOrArray) ToGetCostCategoryRuleRuleOrArrayOutput

func (i GetCostCategoryRuleRuleOrArray) ToGetCostCategoryRuleRuleOrArrayOutput() GetCostCategoryRuleRuleOrArrayOutput

func (GetCostCategoryRuleRuleOrArray) ToGetCostCategoryRuleRuleOrArrayOutputWithContext

func (i GetCostCategoryRuleRuleOrArray) ToGetCostCategoryRuleRuleOrArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleOrArrayOutput

type GetCostCategoryRuleRuleOrArrayInput

type GetCostCategoryRuleRuleOrArrayInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleOrArrayOutput() GetCostCategoryRuleRuleOrArrayOutput
	ToGetCostCategoryRuleRuleOrArrayOutputWithContext(context.Context) GetCostCategoryRuleRuleOrArrayOutput
}

GetCostCategoryRuleRuleOrArrayInput is an input type that accepts GetCostCategoryRuleRuleOrArray and GetCostCategoryRuleRuleOrArrayOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleOrArrayInput` via:

GetCostCategoryRuleRuleOrArray{ GetCostCategoryRuleRuleOrArgs{...} }

type GetCostCategoryRuleRuleOrArrayOutput

type GetCostCategoryRuleRuleOrArrayOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleOrArrayOutput) ElementType

func (GetCostCategoryRuleRuleOrArrayOutput) Index

func (GetCostCategoryRuleRuleOrArrayOutput) ToGetCostCategoryRuleRuleOrArrayOutput

func (o GetCostCategoryRuleRuleOrArrayOutput) ToGetCostCategoryRuleRuleOrArrayOutput() GetCostCategoryRuleRuleOrArrayOutput

func (GetCostCategoryRuleRuleOrArrayOutput) ToGetCostCategoryRuleRuleOrArrayOutputWithContext

func (o GetCostCategoryRuleRuleOrArrayOutput) ToGetCostCategoryRuleRuleOrArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleOrArrayOutput

type GetCostCategoryRuleRuleOrCostCategory

type GetCostCategoryRuleRuleOrCostCategory struct {
	// Key for the tag.
	Key string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Parameter values.
	Values []string `pulumi:"values"`
}

type GetCostCategoryRuleRuleOrCostCategoryArgs

type GetCostCategoryRuleRuleOrCostCategoryArgs struct {
	// Key for the tag.
	Key pulumi.StringInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Parameter values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCostCategoryRuleRuleOrCostCategoryArgs) ElementType

func (GetCostCategoryRuleRuleOrCostCategoryArgs) ToGetCostCategoryRuleRuleOrCostCategoryOutput

func (i GetCostCategoryRuleRuleOrCostCategoryArgs) ToGetCostCategoryRuleRuleOrCostCategoryOutput() GetCostCategoryRuleRuleOrCostCategoryOutput

func (GetCostCategoryRuleRuleOrCostCategoryArgs) ToGetCostCategoryRuleRuleOrCostCategoryOutputWithContext

func (i GetCostCategoryRuleRuleOrCostCategoryArgs) ToGetCostCategoryRuleRuleOrCostCategoryOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleOrCostCategoryOutput

type GetCostCategoryRuleRuleOrCostCategoryArray

type GetCostCategoryRuleRuleOrCostCategoryArray []GetCostCategoryRuleRuleOrCostCategoryInput

func (GetCostCategoryRuleRuleOrCostCategoryArray) ElementType

func (GetCostCategoryRuleRuleOrCostCategoryArray) ToGetCostCategoryRuleRuleOrCostCategoryArrayOutput

func (i GetCostCategoryRuleRuleOrCostCategoryArray) ToGetCostCategoryRuleRuleOrCostCategoryArrayOutput() GetCostCategoryRuleRuleOrCostCategoryArrayOutput

func (GetCostCategoryRuleRuleOrCostCategoryArray) ToGetCostCategoryRuleRuleOrCostCategoryArrayOutputWithContext

func (i GetCostCategoryRuleRuleOrCostCategoryArray) ToGetCostCategoryRuleRuleOrCostCategoryArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleOrCostCategoryArrayOutput

type GetCostCategoryRuleRuleOrCostCategoryArrayInput

type GetCostCategoryRuleRuleOrCostCategoryArrayInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleOrCostCategoryArrayOutput() GetCostCategoryRuleRuleOrCostCategoryArrayOutput
	ToGetCostCategoryRuleRuleOrCostCategoryArrayOutputWithContext(context.Context) GetCostCategoryRuleRuleOrCostCategoryArrayOutput
}

GetCostCategoryRuleRuleOrCostCategoryArrayInput is an input type that accepts GetCostCategoryRuleRuleOrCostCategoryArray and GetCostCategoryRuleRuleOrCostCategoryArrayOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleOrCostCategoryArrayInput` via:

GetCostCategoryRuleRuleOrCostCategoryArray{ GetCostCategoryRuleRuleOrCostCategoryArgs{...} }

type GetCostCategoryRuleRuleOrCostCategoryArrayOutput

type GetCostCategoryRuleRuleOrCostCategoryArrayOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleOrCostCategoryArrayOutput) ElementType

func (GetCostCategoryRuleRuleOrCostCategoryArrayOutput) Index

func (GetCostCategoryRuleRuleOrCostCategoryArrayOutput) ToGetCostCategoryRuleRuleOrCostCategoryArrayOutput

func (o GetCostCategoryRuleRuleOrCostCategoryArrayOutput) ToGetCostCategoryRuleRuleOrCostCategoryArrayOutput() GetCostCategoryRuleRuleOrCostCategoryArrayOutput

func (GetCostCategoryRuleRuleOrCostCategoryArrayOutput) ToGetCostCategoryRuleRuleOrCostCategoryArrayOutputWithContext

func (o GetCostCategoryRuleRuleOrCostCategoryArrayOutput) ToGetCostCategoryRuleRuleOrCostCategoryArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleOrCostCategoryArrayOutput

type GetCostCategoryRuleRuleOrCostCategoryInput

type GetCostCategoryRuleRuleOrCostCategoryInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleOrCostCategoryOutput() GetCostCategoryRuleRuleOrCostCategoryOutput
	ToGetCostCategoryRuleRuleOrCostCategoryOutputWithContext(context.Context) GetCostCategoryRuleRuleOrCostCategoryOutput
}

GetCostCategoryRuleRuleOrCostCategoryInput is an input type that accepts GetCostCategoryRuleRuleOrCostCategoryArgs and GetCostCategoryRuleRuleOrCostCategoryOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleOrCostCategoryInput` via:

GetCostCategoryRuleRuleOrCostCategoryArgs{...}

type GetCostCategoryRuleRuleOrCostCategoryOutput

type GetCostCategoryRuleRuleOrCostCategoryOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleOrCostCategoryOutput) ElementType

func (GetCostCategoryRuleRuleOrCostCategoryOutput) Key

Key for the tag.

func (GetCostCategoryRuleRuleOrCostCategoryOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetCostCategoryRuleRuleOrCostCategoryOutput) ToGetCostCategoryRuleRuleOrCostCategoryOutput

func (o GetCostCategoryRuleRuleOrCostCategoryOutput) ToGetCostCategoryRuleRuleOrCostCategoryOutput() GetCostCategoryRuleRuleOrCostCategoryOutput

func (GetCostCategoryRuleRuleOrCostCategoryOutput) ToGetCostCategoryRuleRuleOrCostCategoryOutputWithContext

func (o GetCostCategoryRuleRuleOrCostCategoryOutput) ToGetCostCategoryRuleRuleOrCostCategoryOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleOrCostCategoryOutput

func (GetCostCategoryRuleRuleOrCostCategoryOutput) Values

Parameter values.

type GetCostCategoryRuleRuleOrDimension

type GetCostCategoryRuleRuleOrDimension struct {
	// Key for the tag.
	Key string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Parameter values.
	Values []string `pulumi:"values"`
}

type GetCostCategoryRuleRuleOrDimensionArgs

type GetCostCategoryRuleRuleOrDimensionArgs struct {
	// Key for the tag.
	Key pulumi.StringInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Parameter values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCostCategoryRuleRuleOrDimensionArgs) ElementType

func (GetCostCategoryRuleRuleOrDimensionArgs) ToGetCostCategoryRuleRuleOrDimensionOutput

func (i GetCostCategoryRuleRuleOrDimensionArgs) ToGetCostCategoryRuleRuleOrDimensionOutput() GetCostCategoryRuleRuleOrDimensionOutput

func (GetCostCategoryRuleRuleOrDimensionArgs) ToGetCostCategoryRuleRuleOrDimensionOutputWithContext

func (i GetCostCategoryRuleRuleOrDimensionArgs) ToGetCostCategoryRuleRuleOrDimensionOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleOrDimensionOutput

type GetCostCategoryRuleRuleOrDimensionArray

type GetCostCategoryRuleRuleOrDimensionArray []GetCostCategoryRuleRuleOrDimensionInput

func (GetCostCategoryRuleRuleOrDimensionArray) ElementType

func (GetCostCategoryRuleRuleOrDimensionArray) ToGetCostCategoryRuleRuleOrDimensionArrayOutput

func (i GetCostCategoryRuleRuleOrDimensionArray) ToGetCostCategoryRuleRuleOrDimensionArrayOutput() GetCostCategoryRuleRuleOrDimensionArrayOutput

func (GetCostCategoryRuleRuleOrDimensionArray) ToGetCostCategoryRuleRuleOrDimensionArrayOutputWithContext

func (i GetCostCategoryRuleRuleOrDimensionArray) ToGetCostCategoryRuleRuleOrDimensionArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleOrDimensionArrayOutput

type GetCostCategoryRuleRuleOrDimensionArrayInput

type GetCostCategoryRuleRuleOrDimensionArrayInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleOrDimensionArrayOutput() GetCostCategoryRuleRuleOrDimensionArrayOutput
	ToGetCostCategoryRuleRuleOrDimensionArrayOutputWithContext(context.Context) GetCostCategoryRuleRuleOrDimensionArrayOutput
}

GetCostCategoryRuleRuleOrDimensionArrayInput is an input type that accepts GetCostCategoryRuleRuleOrDimensionArray and GetCostCategoryRuleRuleOrDimensionArrayOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleOrDimensionArrayInput` via:

GetCostCategoryRuleRuleOrDimensionArray{ GetCostCategoryRuleRuleOrDimensionArgs{...} }

type GetCostCategoryRuleRuleOrDimensionArrayOutput

type GetCostCategoryRuleRuleOrDimensionArrayOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleOrDimensionArrayOutput) ElementType

func (GetCostCategoryRuleRuleOrDimensionArrayOutput) Index

func (GetCostCategoryRuleRuleOrDimensionArrayOutput) ToGetCostCategoryRuleRuleOrDimensionArrayOutput

func (o GetCostCategoryRuleRuleOrDimensionArrayOutput) ToGetCostCategoryRuleRuleOrDimensionArrayOutput() GetCostCategoryRuleRuleOrDimensionArrayOutput

func (GetCostCategoryRuleRuleOrDimensionArrayOutput) ToGetCostCategoryRuleRuleOrDimensionArrayOutputWithContext

func (o GetCostCategoryRuleRuleOrDimensionArrayOutput) ToGetCostCategoryRuleRuleOrDimensionArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleOrDimensionArrayOutput

type GetCostCategoryRuleRuleOrDimensionInput

type GetCostCategoryRuleRuleOrDimensionInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleOrDimensionOutput() GetCostCategoryRuleRuleOrDimensionOutput
	ToGetCostCategoryRuleRuleOrDimensionOutputWithContext(context.Context) GetCostCategoryRuleRuleOrDimensionOutput
}

GetCostCategoryRuleRuleOrDimensionInput is an input type that accepts GetCostCategoryRuleRuleOrDimensionArgs and GetCostCategoryRuleRuleOrDimensionOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleOrDimensionInput` via:

GetCostCategoryRuleRuleOrDimensionArgs{...}

type GetCostCategoryRuleRuleOrDimensionOutput

type GetCostCategoryRuleRuleOrDimensionOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleOrDimensionOutput) ElementType

func (GetCostCategoryRuleRuleOrDimensionOutput) Key

Key for the tag.

func (GetCostCategoryRuleRuleOrDimensionOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetCostCategoryRuleRuleOrDimensionOutput) ToGetCostCategoryRuleRuleOrDimensionOutput

func (o GetCostCategoryRuleRuleOrDimensionOutput) ToGetCostCategoryRuleRuleOrDimensionOutput() GetCostCategoryRuleRuleOrDimensionOutput

func (GetCostCategoryRuleRuleOrDimensionOutput) ToGetCostCategoryRuleRuleOrDimensionOutputWithContext

func (o GetCostCategoryRuleRuleOrDimensionOutput) ToGetCostCategoryRuleRuleOrDimensionOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleOrDimensionOutput

func (GetCostCategoryRuleRuleOrDimensionOutput) Values

Parameter values.

type GetCostCategoryRuleRuleOrInput

type GetCostCategoryRuleRuleOrInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleOrOutput() GetCostCategoryRuleRuleOrOutput
	ToGetCostCategoryRuleRuleOrOutputWithContext(context.Context) GetCostCategoryRuleRuleOrOutput
}

GetCostCategoryRuleRuleOrInput is an input type that accepts GetCostCategoryRuleRuleOrArgs and GetCostCategoryRuleRuleOrOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleOrInput` via:

GetCostCategoryRuleRuleOrArgs{...}

type GetCostCategoryRuleRuleOrOutput

type GetCostCategoryRuleRuleOrOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleOrOutput) CostCategories

Configuration block for the filter that's based on `CostCategory` values. See below.

func (GetCostCategoryRuleRuleOrOutput) Dimensions

Configuration block for the specific `Dimension` to use for `Expression`. See below.

func (GetCostCategoryRuleRuleOrOutput) ElementType

func (GetCostCategoryRuleRuleOrOutput) Tags

Configuration block for the specific `Tag` to use for `Expression`. See below.

func (GetCostCategoryRuleRuleOrOutput) ToGetCostCategoryRuleRuleOrOutput

func (o GetCostCategoryRuleRuleOrOutput) ToGetCostCategoryRuleRuleOrOutput() GetCostCategoryRuleRuleOrOutput

func (GetCostCategoryRuleRuleOrOutput) ToGetCostCategoryRuleRuleOrOutputWithContext

func (o GetCostCategoryRuleRuleOrOutput) ToGetCostCategoryRuleRuleOrOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleOrOutput

type GetCostCategoryRuleRuleOrTag

type GetCostCategoryRuleRuleOrTag struct {
	// Key for the tag.
	Key string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Parameter values.
	Values []string `pulumi:"values"`
}

type GetCostCategoryRuleRuleOrTagArgs

type GetCostCategoryRuleRuleOrTagArgs struct {
	// Key for the tag.
	Key pulumi.StringInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Parameter values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCostCategoryRuleRuleOrTagArgs) ElementType

func (GetCostCategoryRuleRuleOrTagArgs) ToGetCostCategoryRuleRuleOrTagOutput

func (i GetCostCategoryRuleRuleOrTagArgs) ToGetCostCategoryRuleRuleOrTagOutput() GetCostCategoryRuleRuleOrTagOutput

func (GetCostCategoryRuleRuleOrTagArgs) ToGetCostCategoryRuleRuleOrTagOutputWithContext

func (i GetCostCategoryRuleRuleOrTagArgs) ToGetCostCategoryRuleRuleOrTagOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleOrTagOutput

type GetCostCategoryRuleRuleOrTagArray

type GetCostCategoryRuleRuleOrTagArray []GetCostCategoryRuleRuleOrTagInput

func (GetCostCategoryRuleRuleOrTagArray) ElementType

func (GetCostCategoryRuleRuleOrTagArray) ToGetCostCategoryRuleRuleOrTagArrayOutput

func (i GetCostCategoryRuleRuleOrTagArray) ToGetCostCategoryRuleRuleOrTagArrayOutput() GetCostCategoryRuleRuleOrTagArrayOutput

func (GetCostCategoryRuleRuleOrTagArray) ToGetCostCategoryRuleRuleOrTagArrayOutputWithContext

func (i GetCostCategoryRuleRuleOrTagArray) ToGetCostCategoryRuleRuleOrTagArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleOrTagArrayOutput

type GetCostCategoryRuleRuleOrTagArrayInput

type GetCostCategoryRuleRuleOrTagArrayInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleOrTagArrayOutput() GetCostCategoryRuleRuleOrTagArrayOutput
	ToGetCostCategoryRuleRuleOrTagArrayOutputWithContext(context.Context) GetCostCategoryRuleRuleOrTagArrayOutput
}

GetCostCategoryRuleRuleOrTagArrayInput is an input type that accepts GetCostCategoryRuleRuleOrTagArray and GetCostCategoryRuleRuleOrTagArrayOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleOrTagArrayInput` via:

GetCostCategoryRuleRuleOrTagArray{ GetCostCategoryRuleRuleOrTagArgs{...} }

type GetCostCategoryRuleRuleOrTagArrayOutput

type GetCostCategoryRuleRuleOrTagArrayOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleOrTagArrayOutput) ElementType

func (GetCostCategoryRuleRuleOrTagArrayOutput) Index

func (GetCostCategoryRuleRuleOrTagArrayOutput) ToGetCostCategoryRuleRuleOrTagArrayOutput

func (o GetCostCategoryRuleRuleOrTagArrayOutput) ToGetCostCategoryRuleRuleOrTagArrayOutput() GetCostCategoryRuleRuleOrTagArrayOutput

func (GetCostCategoryRuleRuleOrTagArrayOutput) ToGetCostCategoryRuleRuleOrTagArrayOutputWithContext

func (o GetCostCategoryRuleRuleOrTagArrayOutput) ToGetCostCategoryRuleRuleOrTagArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleOrTagArrayOutput

type GetCostCategoryRuleRuleOrTagInput

type GetCostCategoryRuleRuleOrTagInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleOrTagOutput() GetCostCategoryRuleRuleOrTagOutput
	ToGetCostCategoryRuleRuleOrTagOutputWithContext(context.Context) GetCostCategoryRuleRuleOrTagOutput
}

GetCostCategoryRuleRuleOrTagInput is an input type that accepts GetCostCategoryRuleRuleOrTagArgs and GetCostCategoryRuleRuleOrTagOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleOrTagInput` via:

GetCostCategoryRuleRuleOrTagArgs{...}

type GetCostCategoryRuleRuleOrTagOutput

type GetCostCategoryRuleRuleOrTagOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleOrTagOutput) ElementType

func (GetCostCategoryRuleRuleOrTagOutput) Key

Key for the tag.

func (GetCostCategoryRuleRuleOrTagOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetCostCategoryRuleRuleOrTagOutput) ToGetCostCategoryRuleRuleOrTagOutput

func (o GetCostCategoryRuleRuleOrTagOutput) ToGetCostCategoryRuleRuleOrTagOutput() GetCostCategoryRuleRuleOrTagOutput

func (GetCostCategoryRuleRuleOrTagOutput) ToGetCostCategoryRuleRuleOrTagOutputWithContext

func (o GetCostCategoryRuleRuleOrTagOutput) ToGetCostCategoryRuleRuleOrTagOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleOrTagOutput

func (GetCostCategoryRuleRuleOrTagOutput) Values

Parameter values.

type GetCostCategoryRuleRuleOutput

type GetCostCategoryRuleRuleOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleOutput) Ands

Return results that match both `Dimension` objects.

func (GetCostCategoryRuleRuleOutput) CostCategories

Configuration block for the filter that's based on `CostCategory` values. See below.

func (GetCostCategoryRuleRuleOutput) Dimensions

Configuration block for the specific `Dimension` to use for `Expression`. See below.

func (GetCostCategoryRuleRuleOutput) ElementType

func (GetCostCategoryRuleRuleOutput) Nots

Return results that match both `Dimension` object.

func (GetCostCategoryRuleRuleOutput) Ors

Return results that match both `Dimension` object.

func (GetCostCategoryRuleRuleOutput) Tags

Configuration block for the specific `Tag` to use for `Expression`. See below.

func (GetCostCategoryRuleRuleOutput) ToGetCostCategoryRuleRuleOutput

func (o GetCostCategoryRuleRuleOutput) ToGetCostCategoryRuleRuleOutput() GetCostCategoryRuleRuleOutput

func (GetCostCategoryRuleRuleOutput) ToGetCostCategoryRuleRuleOutputWithContext

func (o GetCostCategoryRuleRuleOutput) ToGetCostCategoryRuleRuleOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleOutput

type GetCostCategoryRuleRuleTag

type GetCostCategoryRuleRuleTag struct {
	// Key for the tag.
	Key string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Parameter values.
	Values []string `pulumi:"values"`
}

type GetCostCategoryRuleRuleTagArgs

type GetCostCategoryRuleRuleTagArgs struct {
	// Key for the tag.
	Key pulumi.StringInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Parameter values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCostCategoryRuleRuleTagArgs) ElementType

func (GetCostCategoryRuleRuleTagArgs) ToGetCostCategoryRuleRuleTagOutput

func (i GetCostCategoryRuleRuleTagArgs) ToGetCostCategoryRuleRuleTagOutput() GetCostCategoryRuleRuleTagOutput

func (GetCostCategoryRuleRuleTagArgs) ToGetCostCategoryRuleRuleTagOutputWithContext

func (i GetCostCategoryRuleRuleTagArgs) ToGetCostCategoryRuleRuleTagOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleTagOutput

type GetCostCategoryRuleRuleTagArray

type GetCostCategoryRuleRuleTagArray []GetCostCategoryRuleRuleTagInput

func (GetCostCategoryRuleRuleTagArray) ElementType

func (GetCostCategoryRuleRuleTagArray) ToGetCostCategoryRuleRuleTagArrayOutput

func (i GetCostCategoryRuleRuleTagArray) ToGetCostCategoryRuleRuleTagArrayOutput() GetCostCategoryRuleRuleTagArrayOutput

func (GetCostCategoryRuleRuleTagArray) ToGetCostCategoryRuleRuleTagArrayOutputWithContext

func (i GetCostCategoryRuleRuleTagArray) ToGetCostCategoryRuleRuleTagArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleTagArrayOutput

type GetCostCategoryRuleRuleTagArrayInput

type GetCostCategoryRuleRuleTagArrayInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleTagArrayOutput() GetCostCategoryRuleRuleTagArrayOutput
	ToGetCostCategoryRuleRuleTagArrayOutputWithContext(context.Context) GetCostCategoryRuleRuleTagArrayOutput
}

GetCostCategoryRuleRuleTagArrayInput is an input type that accepts GetCostCategoryRuleRuleTagArray and GetCostCategoryRuleRuleTagArrayOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleTagArrayInput` via:

GetCostCategoryRuleRuleTagArray{ GetCostCategoryRuleRuleTagArgs{...} }

type GetCostCategoryRuleRuleTagArrayOutput

type GetCostCategoryRuleRuleTagArrayOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleTagArrayOutput) ElementType

func (GetCostCategoryRuleRuleTagArrayOutput) Index

func (GetCostCategoryRuleRuleTagArrayOutput) ToGetCostCategoryRuleRuleTagArrayOutput

func (o GetCostCategoryRuleRuleTagArrayOutput) ToGetCostCategoryRuleRuleTagArrayOutput() GetCostCategoryRuleRuleTagArrayOutput

func (GetCostCategoryRuleRuleTagArrayOutput) ToGetCostCategoryRuleRuleTagArrayOutputWithContext

func (o GetCostCategoryRuleRuleTagArrayOutput) ToGetCostCategoryRuleRuleTagArrayOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleTagArrayOutput

type GetCostCategoryRuleRuleTagInput

type GetCostCategoryRuleRuleTagInput interface {
	pulumi.Input

	ToGetCostCategoryRuleRuleTagOutput() GetCostCategoryRuleRuleTagOutput
	ToGetCostCategoryRuleRuleTagOutputWithContext(context.Context) GetCostCategoryRuleRuleTagOutput
}

GetCostCategoryRuleRuleTagInput is an input type that accepts GetCostCategoryRuleRuleTagArgs and GetCostCategoryRuleRuleTagOutput values. You can construct a concrete instance of `GetCostCategoryRuleRuleTagInput` via:

GetCostCategoryRuleRuleTagArgs{...}

type GetCostCategoryRuleRuleTagOutput

type GetCostCategoryRuleRuleTagOutput struct{ *pulumi.OutputState }

func (GetCostCategoryRuleRuleTagOutput) ElementType

func (GetCostCategoryRuleRuleTagOutput) Key

Key for the tag.

func (GetCostCategoryRuleRuleTagOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetCostCategoryRuleRuleTagOutput) ToGetCostCategoryRuleRuleTagOutput

func (o GetCostCategoryRuleRuleTagOutput) ToGetCostCategoryRuleRuleTagOutput() GetCostCategoryRuleRuleTagOutput

func (GetCostCategoryRuleRuleTagOutput) ToGetCostCategoryRuleRuleTagOutputWithContext

func (o GetCostCategoryRuleRuleTagOutput) ToGetCostCategoryRuleRuleTagOutputWithContext(ctx context.Context) GetCostCategoryRuleRuleTagOutput

func (GetCostCategoryRuleRuleTagOutput) Values

Parameter values.

type GetCostCategorySplitChargeRule

type GetCostCategorySplitChargeRule struct {
	// Method that's used to define how to split your source costs across your targets. Valid values are `FIXED`, `PROPORTIONAL`, `EVEN`
	Method string `pulumi:"method"`
	// Configuration block for the parameters for a split charge method. This is only required for the `FIXED` method. See below.
	Parameters []GetCostCategorySplitChargeRuleParameter `pulumi:"parameters"`
	// Cost Category value that you want to split.
	Source string `pulumi:"source"`
	// Cost Category values that you want to split costs across. These values can't be used as a source in other split charge rules.
	Targets []string `pulumi:"targets"`
}

type GetCostCategorySplitChargeRuleArgs

type GetCostCategorySplitChargeRuleArgs struct {
	// Method that's used to define how to split your source costs across your targets. Valid values are `FIXED`, `PROPORTIONAL`, `EVEN`
	Method pulumi.StringInput `pulumi:"method"`
	// Configuration block for the parameters for a split charge method. This is only required for the `FIXED` method. See below.
	Parameters GetCostCategorySplitChargeRuleParameterArrayInput `pulumi:"parameters"`
	// Cost Category value that you want to split.
	Source pulumi.StringInput `pulumi:"source"`
	// Cost Category values that you want to split costs across. These values can't be used as a source in other split charge rules.
	Targets pulumi.StringArrayInput `pulumi:"targets"`
}

func (GetCostCategorySplitChargeRuleArgs) ElementType

func (GetCostCategorySplitChargeRuleArgs) ToGetCostCategorySplitChargeRuleOutput

func (i GetCostCategorySplitChargeRuleArgs) ToGetCostCategorySplitChargeRuleOutput() GetCostCategorySplitChargeRuleOutput

func (GetCostCategorySplitChargeRuleArgs) ToGetCostCategorySplitChargeRuleOutputWithContext

func (i GetCostCategorySplitChargeRuleArgs) ToGetCostCategorySplitChargeRuleOutputWithContext(ctx context.Context) GetCostCategorySplitChargeRuleOutput

type GetCostCategorySplitChargeRuleArray

type GetCostCategorySplitChargeRuleArray []GetCostCategorySplitChargeRuleInput

func (GetCostCategorySplitChargeRuleArray) ElementType

func (GetCostCategorySplitChargeRuleArray) ToGetCostCategorySplitChargeRuleArrayOutput

func (i GetCostCategorySplitChargeRuleArray) ToGetCostCategorySplitChargeRuleArrayOutput() GetCostCategorySplitChargeRuleArrayOutput

func (GetCostCategorySplitChargeRuleArray) ToGetCostCategorySplitChargeRuleArrayOutputWithContext

func (i GetCostCategorySplitChargeRuleArray) ToGetCostCategorySplitChargeRuleArrayOutputWithContext(ctx context.Context) GetCostCategorySplitChargeRuleArrayOutput

type GetCostCategorySplitChargeRuleArrayInput

type GetCostCategorySplitChargeRuleArrayInput interface {
	pulumi.Input

	ToGetCostCategorySplitChargeRuleArrayOutput() GetCostCategorySplitChargeRuleArrayOutput
	ToGetCostCategorySplitChargeRuleArrayOutputWithContext(context.Context) GetCostCategorySplitChargeRuleArrayOutput
}

GetCostCategorySplitChargeRuleArrayInput is an input type that accepts GetCostCategorySplitChargeRuleArray and GetCostCategorySplitChargeRuleArrayOutput values. You can construct a concrete instance of `GetCostCategorySplitChargeRuleArrayInput` via:

GetCostCategorySplitChargeRuleArray{ GetCostCategorySplitChargeRuleArgs{...} }

type GetCostCategorySplitChargeRuleArrayOutput

type GetCostCategorySplitChargeRuleArrayOutput struct{ *pulumi.OutputState }

func (GetCostCategorySplitChargeRuleArrayOutput) ElementType

func (GetCostCategorySplitChargeRuleArrayOutput) Index

func (GetCostCategorySplitChargeRuleArrayOutput) ToGetCostCategorySplitChargeRuleArrayOutput

func (o GetCostCategorySplitChargeRuleArrayOutput) ToGetCostCategorySplitChargeRuleArrayOutput() GetCostCategorySplitChargeRuleArrayOutput

func (GetCostCategorySplitChargeRuleArrayOutput) ToGetCostCategorySplitChargeRuleArrayOutputWithContext

func (o GetCostCategorySplitChargeRuleArrayOutput) ToGetCostCategorySplitChargeRuleArrayOutputWithContext(ctx context.Context) GetCostCategorySplitChargeRuleArrayOutput

type GetCostCategorySplitChargeRuleInput

type GetCostCategorySplitChargeRuleInput interface {
	pulumi.Input

	ToGetCostCategorySplitChargeRuleOutput() GetCostCategorySplitChargeRuleOutput
	ToGetCostCategorySplitChargeRuleOutputWithContext(context.Context) GetCostCategorySplitChargeRuleOutput
}

GetCostCategorySplitChargeRuleInput is an input type that accepts GetCostCategorySplitChargeRuleArgs and GetCostCategorySplitChargeRuleOutput values. You can construct a concrete instance of `GetCostCategorySplitChargeRuleInput` via:

GetCostCategorySplitChargeRuleArgs{...}

type GetCostCategorySplitChargeRuleOutput

type GetCostCategorySplitChargeRuleOutput struct{ *pulumi.OutputState }

func (GetCostCategorySplitChargeRuleOutput) ElementType

func (GetCostCategorySplitChargeRuleOutput) Method

Method that's used to define how to split your source costs across your targets. Valid values are `FIXED`, `PROPORTIONAL`, `EVEN`

func (GetCostCategorySplitChargeRuleOutput) Parameters

Configuration block for the parameters for a split charge method. This is only required for the `FIXED` method. See below.

func (GetCostCategorySplitChargeRuleOutput) Source

Cost Category value that you want to split.

func (GetCostCategorySplitChargeRuleOutput) Targets

Cost Category values that you want to split costs across. These values can't be used as a source in other split charge rules.

func (GetCostCategorySplitChargeRuleOutput) ToGetCostCategorySplitChargeRuleOutput

func (o GetCostCategorySplitChargeRuleOutput) ToGetCostCategorySplitChargeRuleOutput() GetCostCategorySplitChargeRuleOutput

func (GetCostCategorySplitChargeRuleOutput) ToGetCostCategorySplitChargeRuleOutputWithContext

func (o GetCostCategorySplitChargeRuleOutput) ToGetCostCategorySplitChargeRuleOutputWithContext(ctx context.Context) GetCostCategorySplitChargeRuleOutput

type GetCostCategorySplitChargeRuleParameter

type GetCostCategorySplitChargeRuleParameter struct {
	// Parameter type.
	Type string `pulumi:"type"`
	// Parameter values.
	Values []string `pulumi:"values"`
}

type GetCostCategorySplitChargeRuleParameterArgs

type GetCostCategorySplitChargeRuleParameterArgs struct {
	// Parameter type.
	Type pulumi.StringInput `pulumi:"type"`
	// Parameter values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCostCategorySplitChargeRuleParameterArgs) ElementType

func (GetCostCategorySplitChargeRuleParameterArgs) ToGetCostCategorySplitChargeRuleParameterOutput

func (i GetCostCategorySplitChargeRuleParameterArgs) ToGetCostCategorySplitChargeRuleParameterOutput() GetCostCategorySplitChargeRuleParameterOutput

func (GetCostCategorySplitChargeRuleParameterArgs) ToGetCostCategorySplitChargeRuleParameterOutputWithContext

func (i GetCostCategorySplitChargeRuleParameterArgs) ToGetCostCategorySplitChargeRuleParameterOutputWithContext(ctx context.Context) GetCostCategorySplitChargeRuleParameterOutput

type GetCostCategorySplitChargeRuleParameterArray

type GetCostCategorySplitChargeRuleParameterArray []GetCostCategorySplitChargeRuleParameterInput

func (GetCostCategorySplitChargeRuleParameterArray) ElementType

func (GetCostCategorySplitChargeRuleParameterArray) ToGetCostCategorySplitChargeRuleParameterArrayOutput

func (i GetCostCategorySplitChargeRuleParameterArray) ToGetCostCategorySplitChargeRuleParameterArrayOutput() GetCostCategorySplitChargeRuleParameterArrayOutput

func (GetCostCategorySplitChargeRuleParameterArray) ToGetCostCategorySplitChargeRuleParameterArrayOutputWithContext

func (i GetCostCategorySplitChargeRuleParameterArray) ToGetCostCategorySplitChargeRuleParameterArrayOutputWithContext(ctx context.Context) GetCostCategorySplitChargeRuleParameterArrayOutput

type GetCostCategorySplitChargeRuleParameterArrayInput

type GetCostCategorySplitChargeRuleParameterArrayInput interface {
	pulumi.Input

	ToGetCostCategorySplitChargeRuleParameterArrayOutput() GetCostCategorySplitChargeRuleParameterArrayOutput
	ToGetCostCategorySplitChargeRuleParameterArrayOutputWithContext(context.Context) GetCostCategorySplitChargeRuleParameterArrayOutput
}

GetCostCategorySplitChargeRuleParameterArrayInput is an input type that accepts GetCostCategorySplitChargeRuleParameterArray and GetCostCategorySplitChargeRuleParameterArrayOutput values. You can construct a concrete instance of `GetCostCategorySplitChargeRuleParameterArrayInput` via:

GetCostCategorySplitChargeRuleParameterArray{ GetCostCategorySplitChargeRuleParameterArgs{...} }

type GetCostCategorySplitChargeRuleParameterArrayOutput

type GetCostCategorySplitChargeRuleParameterArrayOutput struct{ *pulumi.OutputState }

func (GetCostCategorySplitChargeRuleParameterArrayOutput) ElementType

func (GetCostCategorySplitChargeRuleParameterArrayOutput) Index

func (GetCostCategorySplitChargeRuleParameterArrayOutput) ToGetCostCategorySplitChargeRuleParameterArrayOutput

func (o GetCostCategorySplitChargeRuleParameterArrayOutput) ToGetCostCategorySplitChargeRuleParameterArrayOutput() GetCostCategorySplitChargeRuleParameterArrayOutput

func (GetCostCategorySplitChargeRuleParameterArrayOutput) ToGetCostCategorySplitChargeRuleParameterArrayOutputWithContext

func (o GetCostCategorySplitChargeRuleParameterArrayOutput) ToGetCostCategorySplitChargeRuleParameterArrayOutputWithContext(ctx context.Context) GetCostCategorySplitChargeRuleParameterArrayOutput

type GetCostCategorySplitChargeRuleParameterInput

type GetCostCategorySplitChargeRuleParameterInput interface {
	pulumi.Input

	ToGetCostCategorySplitChargeRuleParameterOutput() GetCostCategorySplitChargeRuleParameterOutput
	ToGetCostCategorySplitChargeRuleParameterOutputWithContext(context.Context) GetCostCategorySplitChargeRuleParameterOutput
}

GetCostCategorySplitChargeRuleParameterInput is an input type that accepts GetCostCategorySplitChargeRuleParameterArgs and GetCostCategorySplitChargeRuleParameterOutput values. You can construct a concrete instance of `GetCostCategorySplitChargeRuleParameterInput` via:

GetCostCategorySplitChargeRuleParameterArgs{...}

type GetCostCategorySplitChargeRuleParameterOutput

type GetCostCategorySplitChargeRuleParameterOutput struct{ *pulumi.OutputState }

func (GetCostCategorySplitChargeRuleParameterOutput) ElementType

func (GetCostCategorySplitChargeRuleParameterOutput) ToGetCostCategorySplitChargeRuleParameterOutput

func (o GetCostCategorySplitChargeRuleParameterOutput) ToGetCostCategorySplitChargeRuleParameterOutput() GetCostCategorySplitChargeRuleParameterOutput

func (GetCostCategorySplitChargeRuleParameterOutput) ToGetCostCategorySplitChargeRuleParameterOutputWithContext

func (o GetCostCategorySplitChargeRuleParameterOutput) ToGetCostCategorySplitChargeRuleParameterOutputWithContext(ctx context.Context) GetCostCategorySplitChargeRuleParameterOutput

func (GetCostCategorySplitChargeRuleParameterOutput) Type

Parameter type.

func (GetCostCategorySplitChargeRuleParameterOutput) Values

Parameter values.

type GetTagsArgs

type GetTagsArgs struct {
	// Configuration block for the `Expression` object used to categorize costs. See below.
	Filter *GetTagsFilter `pulumi:"filter"`
	// Value that you want to search for.
	SearchString *string `pulumi:"searchString"`
	// Configuration block for the value by which you want to sort the data. See below.
	SortBies []GetTagsSortBy `pulumi:"sortBies"`
	// Key of the tag that you want to return values for.
	TagKey *string `pulumi:"tagKey"`
	// Configuration block for the start and end dates for retrieving the dimension values.
	TimePeriod GetTagsTimePeriod `pulumi:"timePeriod"`
}

A collection of arguments for invoking getTags.

type GetTagsFilter

type GetTagsFilter struct {
	// Return results that match both `Dimension` objects.
	Ands []GetTagsFilterAnd `pulumi:"ands"`
	// Configuration block for the filter that's based on `CostCategory` values. See below.
	CostCategory *GetTagsFilterCostCategory `pulumi:"costCategory"`
	// Configuration block for the specific `Dimension` to use for `Expression`. See below.
	Dimension *GetTagsFilterDimension `pulumi:"dimension"`
	// Return results that match both `Dimension` object.
	Not *GetTagsFilterNot `pulumi:"not"`
	// Return results that match both `Dimension` object.
	Ors []GetTagsFilterOr `pulumi:"ors"`
	// Tags that match your request.
	Tags *GetTagsFilterTags `pulumi:"tags"`
}

type GetTagsFilterAnd

type GetTagsFilterAnd struct {
	// Configuration block for the filter that's based on `CostCategory` values. See below.
	CostCategory *GetTagsFilterAndCostCategory `pulumi:"costCategory"`
	// Configuration block for the specific `Dimension` to use for `Expression`. See below.
	Dimension *GetTagsFilterAndDimension `pulumi:"dimension"`
	// Tags that match your request.
	Tags *GetTagsFilterAndTags `pulumi:"tags"`
}

type GetTagsFilterAndArgs

type GetTagsFilterAndArgs struct {
	// Configuration block for the filter that's based on `CostCategory` values. See below.
	CostCategory GetTagsFilterAndCostCategoryPtrInput `pulumi:"costCategory"`
	// Configuration block for the specific `Dimension` to use for `Expression`. See below.
	Dimension GetTagsFilterAndDimensionPtrInput `pulumi:"dimension"`
	// Tags that match your request.
	Tags GetTagsFilterAndTagsPtrInput `pulumi:"tags"`
}

func (GetTagsFilterAndArgs) ElementType

func (GetTagsFilterAndArgs) ElementType() reflect.Type

func (GetTagsFilterAndArgs) ToGetTagsFilterAndOutput

func (i GetTagsFilterAndArgs) ToGetTagsFilterAndOutput() GetTagsFilterAndOutput

func (GetTagsFilterAndArgs) ToGetTagsFilterAndOutputWithContext

func (i GetTagsFilterAndArgs) ToGetTagsFilterAndOutputWithContext(ctx context.Context) GetTagsFilterAndOutput

type GetTagsFilterAndArray

type GetTagsFilterAndArray []GetTagsFilterAndInput

func (GetTagsFilterAndArray) ElementType

func (GetTagsFilterAndArray) ElementType() reflect.Type

func (GetTagsFilterAndArray) ToGetTagsFilterAndArrayOutput

func (i GetTagsFilterAndArray) ToGetTagsFilterAndArrayOutput() GetTagsFilterAndArrayOutput

func (GetTagsFilterAndArray) ToGetTagsFilterAndArrayOutputWithContext

func (i GetTagsFilterAndArray) ToGetTagsFilterAndArrayOutputWithContext(ctx context.Context) GetTagsFilterAndArrayOutput

type GetTagsFilterAndArrayInput

type GetTagsFilterAndArrayInput interface {
	pulumi.Input

	ToGetTagsFilterAndArrayOutput() GetTagsFilterAndArrayOutput
	ToGetTagsFilterAndArrayOutputWithContext(context.Context) GetTagsFilterAndArrayOutput
}

GetTagsFilterAndArrayInput is an input type that accepts GetTagsFilterAndArray and GetTagsFilterAndArrayOutput values. You can construct a concrete instance of `GetTagsFilterAndArrayInput` via:

GetTagsFilterAndArray{ GetTagsFilterAndArgs{...} }

type GetTagsFilterAndArrayOutput

type GetTagsFilterAndArrayOutput struct{ *pulumi.OutputState }

func (GetTagsFilterAndArrayOutput) ElementType

func (GetTagsFilterAndArrayOutput) Index

func (GetTagsFilterAndArrayOutput) ToGetTagsFilterAndArrayOutput

func (o GetTagsFilterAndArrayOutput) ToGetTagsFilterAndArrayOutput() GetTagsFilterAndArrayOutput

func (GetTagsFilterAndArrayOutput) ToGetTagsFilterAndArrayOutputWithContext

func (o GetTagsFilterAndArrayOutput) ToGetTagsFilterAndArrayOutputWithContext(ctx context.Context) GetTagsFilterAndArrayOutput

type GetTagsFilterAndCostCategory

type GetTagsFilterAndCostCategory struct {
	// key that's used to sort the data. Valid values are: `BlendedCost`,  `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.
	Key *string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Specific value of the Cost Category.
	Values []string `pulumi:"values"`
}

type GetTagsFilterAndCostCategoryArgs

type GetTagsFilterAndCostCategoryArgs struct {
	// key that's used to sort the data. Valid values are: `BlendedCost`,  `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Specific value of the Cost Category.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetTagsFilterAndCostCategoryArgs) ElementType

func (GetTagsFilterAndCostCategoryArgs) ToGetTagsFilterAndCostCategoryOutput

func (i GetTagsFilterAndCostCategoryArgs) ToGetTagsFilterAndCostCategoryOutput() GetTagsFilterAndCostCategoryOutput

func (GetTagsFilterAndCostCategoryArgs) ToGetTagsFilterAndCostCategoryOutputWithContext

func (i GetTagsFilterAndCostCategoryArgs) ToGetTagsFilterAndCostCategoryOutputWithContext(ctx context.Context) GetTagsFilterAndCostCategoryOutput

func (GetTagsFilterAndCostCategoryArgs) ToGetTagsFilterAndCostCategoryPtrOutput

func (i GetTagsFilterAndCostCategoryArgs) ToGetTagsFilterAndCostCategoryPtrOutput() GetTagsFilterAndCostCategoryPtrOutput

func (GetTagsFilterAndCostCategoryArgs) ToGetTagsFilterAndCostCategoryPtrOutputWithContext

func (i GetTagsFilterAndCostCategoryArgs) ToGetTagsFilterAndCostCategoryPtrOutputWithContext(ctx context.Context) GetTagsFilterAndCostCategoryPtrOutput

type GetTagsFilterAndCostCategoryInput

type GetTagsFilterAndCostCategoryInput interface {
	pulumi.Input

	ToGetTagsFilterAndCostCategoryOutput() GetTagsFilterAndCostCategoryOutput
	ToGetTagsFilterAndCostCategoryOutputWithContext(context.Context) GetTagsFilterAndCostCategoryOutput
}

GetTagsFilterAndCostCategoryInput is an input type that accepts GetTagsFilterAndCostCategoryArgs and GetTagsFilterAndCostCategoryOutput values. You can construct a concrete instance of `GetTagsFilterAndCostCategoryInput` via:

GetTagsFilterAndCostCategoryArgs{...}

type GetTagsFilterAndCostCategoryOutput

type GetTagsFilterAndCostCategoryOutput struct{ *pulumi.OutputState }

func (GetTagsFilterAndCostCategoryOutput) ElementType

func (GetTagsFilterAndCostCategoryOutput) Key

key that's used to sort the data. Valid values are: `BlendedCost`, `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.

func (GetTagsFilterAndCostCategoryOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetTagsFilterAndCostCategoryOutput) ToGetTagsFilterAndCostCategoryOutput

func (o GetTagsFilterAndCostCategoryOutput) ToGetTagsFilterAndCostCategoryOutput() GetTagsFilterAndCostCategoryOutput

func (GetTagsFilterAndCostCategoryOutput) ToGetTagsFilterAndCostCategoryOutputWithContext

func (o GetTagsFilterAndCostCategoryOutput) ToGetTagsFilterAndCostCategoryOutputWithContext(ctx context.Context) GetTagsFilterAndCostCategoryOutput

func (GetTagsFilterAndCostCategoryOutput) ToGetTagsFilterAndCostCategoryPtrOutput

func (o GetTagsFilterAndCostCategoryOutput) ToGetTagsFilterAndCostCategoryPtrOutput() GetTagsFilterAndCostCategoryPtrOutput

func (GetTagsFilterAndCostCategoryOutput) ToGetTagsFilterAndCostCategoryPtrOutputWithContext

func (o GetTagsFilterAndCostCategoryOutput) ToGetTagsFilterAndCostCategoryPtrOutputWithContext(ctx context.Context) GetTagsFilterAndCostCategoryPtrOutput

func (GetTagsFilterAndCostCategoryOutput) Values

Specific value of the Cost Category.

type GetTagsFilterAndCostCategoryPtrInput

type GetTagsFilterAndCostCategoryPtrInput interface {
	pulumi.Input

	ToGetTagsFilterAndCostCategoryPtrOutput() GetTagsFilterAndCostCategoryPtrOutput
	ToGetTagsFilterAndCostCategoryPtrOutputWithContext(context.Context) GetTagsFilterAndCostCategoryPtrOutput
}

GetTagsFilterAndCostCategoryPtrInput is an input type that accepts GetTagsFilterAndCostCategoryArgs, GetTagsFilterAndCostCategoryPtr and GetTagsFilterAndCostCategoryPtrOutput values. You can construct a concrete instance of `GetTagsFilterAndCostCategoryPtrInput` via:

        GetTagsFilterAndCostCategoryArgs{...}

or:

        nil

type GetTagsFilterAndCostCategoryPtrOutput

type GetTagsFilterAndCostCategoryPtrOutput struct{ *pulumi.OutputState }

func (GetTagsFilterAndCostCategoryPtrOutput) Elem

func (GetTagsFilterAndCostCategoryPtrOutput) ElementType

func (GetTagsFilterAndCostCategoryPtrOutput) Key

key that's used to sort the data. Valid values are: `BlendedCost`, `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.

func (GetTagsFilterAndCostCategoryPtrOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetTagsFilterAndCostCategoryPtrOutput) ToGetTagsFilterAndCostCategoryPtrOutput

func (o GetTagsFilterAndCostCategoryPtrOutput) ToGetTagsFilterAndCostCategoryPtrOutput() GetTagsFilterAndCostCategoryPtrOutput

func (GetTagsFilterAndCostCategoryPtrOutput) ToGetTagsFilterAndCostCategoryPtrOutputWithContext

func (o GetTagsFilterAndCostCategoryPtrOutput) ToGetTagsFilterAndCostCategoryPtrOutputWithContext(ctx context.Context) GetTagsFilterAndCostCategoryPtrOutput

func (GetTagsFilterAndCostCategoryPtrOutput) Values

Specific value of the Cost Category.

type GetTagsFilterAndDimension

type GetTagsFilterAndDimension struct {
	// key that's used to sort the data. Valid values are: `BlendedCost`,  `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.
	Key *string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Specific value of the Cost Category.
	Values []string `pulumi:"values"`
}

type GetTagsFilterAndDimensionArgs

type GetTagsFilterAndDimensionArgs struct {
	// key that's used to sort the data. Valid values are: `BlendedCost`,  `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Specific value of the Cost Category.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetTagsFilterAndDimensionArgs) ElementType

func (GetTagsFilterAndDimensionArgs) ToGetTagsFilterAndDimensionOutput

func (i GetTagsFilterAndDimensionArgs) ToGetTagsFilterAndDimensionOutput() GetTagsFilterAndDimensionOutput

func (GetTagsFilterAndDimensionArgs) ToGetTagsFilterAndDimensionOutputWithContext

func (i GetTagsFilterAndDimensionArgs) ToGetTagsFilterAndDimensionOutputWithContext(ctx context.Context) GetTagsFilterAndDimensionOutput

func (GetTagsFilterAndDimensionArgs) ToGetTagsFilterAndDimensionPtrOutput

func (i GetTagsFilterAndDimensionArgs) ToGetTagsFilterAndDimensionPtrOutput() GetTagsFilterAndDimensionPtrOutput

func (GetTagsFilterAndDimensionArgs) ToGetTagsFilterAndDimensionPtrOutputWithContext

func (i GetTagsFilterAndDimensionArgs) ToGetTagsFilterAndDimensionPtrOutputWithContext(ctx context.Context) GetTagsFilterAndDimensionPtrOutput

type GetTagsFilterAndDimensionInput

type GetTagsFilterAndDimensionInput interface {
	pulumi.Input

	ToGetTagsFilterAndDimensionOutput() GetTagsFilterAndDimensionOutput
	ToGetTagsFilterAndDimensionOutputWithContext(context.Context) GetTagsFilterAndDimensionOutput
}

GetTagsFilterAndDimensionInput is an input type that accepts GetTagsFilterAndDimensionArgs and GetTagsFilterAndDimensionOutput values. You can construct a concrete instance of `GetTagsFilterAndDimensionInput` via:

GetTagsFilterAndDimensionArgs{...}

type GetTagsFilterAndDimensionOutput

type GetTagsFilterAndDimensionOutput struct{ *pulumi.OutputState }

func (GetTagsFilterAndDimensionOutput) ElementType

func (GetTagsFilterAndDimensionOutput) Key

key that's used to sort the data. Valid values are: `BlendedCost`, `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.

func (GetTagsFilterAndDimensionOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetTagsFilterAndDimensionOutput) ToGetTagsFilterAndDimensionOutput

func (o GetTagsFilterAndDimensionOutput) ToGetTagsFilterAndDimensionOutput() GetTagsFilterAndDimensionOutput

func (GetTagsFilterAndDimensionOutput) ToGetTagsFilterAndDimensionOutputWithContext

func (o GetTagsFilterAndDimensionOutput) ToGetTagsFilterAndDimensionOutputWithContext(ctx context.Context) GetTagsFilterAndDimensionOutput

func (GetTagsFilterAndDimensionOutput) ToGetTagsFilterAndDimensionPtrOutput

func (o GetTagsFilterAndDimensionOutput) ToGetTagsFilterAndDimensionPtrOutput() GetTagsFilterAndDimensionPtrOutput

func (GetTagsFilterAndDimensionOutput) ToGetTagsFilterAndDimensionPtrOutputWithContext

func (o GetTagsFilterAndDimensionOutput) ToGetTagsFilterAndDimensionPtrOutputWithContext(ctx context.Context) GetTagsFilterAndDimensionPtrOutput

func (GetTagsFilterAndDimensionOutput) Values

Specific value of the Cost Category.

type GetTagsFilterAndDimensionPtrInput

type GetTagsFilterAndDimensionPtrInput interface {
	pulumi.Input

	ToGetTagsFilterAndDimensionPtrOutput() GetTagsFilterAndDimensionPtrOutput
	ToGetTagsFilterAndDimensionPtrOutputWithContext(context.Context) GetTagsFilterAndDimensionPtrOutput
}

GetTagsFilterAndDimensionPtrInput is an input type that accepts GetTagsFilterAndDimensionArgs, GetTagsFilterAndDimensionPtr and GetTagsFilterAndDimensionPtrOutput values. You can construct a concrete instance of `GetTagsFilterAndDimensionPtrInput` via:

        GetTagsFilterAndDimensionArgs{...}

or:

        nil

type GetTagsFilterAndDimensionPtrOutput

type GetTagsFilterAndDimensionPtrOutput struct{ *pulumi.OutputState }

func (GetTagsFilterAndDimensionPtrOutput) Elem

func (GetTagsFilterAndDimensionPtrOutput) ElementType

func (GetTagsFilterAndDimensionPtrOutput) Key

key that's used to sort the data. Valid values are: `BlendedCost`, `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.

func (GetTagsFilterAndDimensionPtrOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetTagsFilterAndDimensionPtrOutput) ToGetTagsFilterAndDimensionPtrOutput

func (o GetTagsFilterAndDimensionPtrOutput) ToGetTagsFilterAndDimensionPtrOutput() GetTagsFilterAndDimensionPtrOutput

func (GetTagsFilterAndDimensionPtrOutput) ToGetTagsFilterAndDimensionPtrOutputWithContext

func (o GetTagsFilterAndDimensionPtrOutput) ToGetTagsFilterAndDimensionPtrOutputWithContext(ctx context.Context) GetTagsFilterAndDimensionPtrOutput

func (GetTagsFilterAndDimensionPtrOutput) Values

Specific value of the Cost Category.

type GetTagsFilterAndInput

type GetTagsFilterAndInput interface {
	pulumi.Input

	ToGetTagsFilterAndOutput() GetTagsFilterAndOutput
	ToGetTagsFilterAndOutputWithContext(context.Context) GetTagsFilterAndOutput
}

GetTagsFilterAndInput is an input type that accepts GetTagsFilterAndArgs and GetTagsFilterAndOutput values. You can construct a concrete instance of `GetTagsFilterAndInput` via:

GetTagsFilterAndArgs{...}

type GetTagsFilterAndOutput

type GetTagsFilterAndOutput struct{ *pulumi.OutputState }

func (GetTagsFilterAndOutput) CostCategory

Configuration block for the filter that's based on `CostCategory` values. See below.

func (GetTagsFilterAndOutput) Dimension

Configuration block for the specific `Dimension` to use for `Expression`. See below.

func (GetTagsFilterAndOutput) ElementType

func (GetTagsFilterAndOutput) ElementType() reflect.Type

func (GetTagsFilterAndOutput) Tags

Tags that match your request.

func (GetTagsFilterAndOutput) ToGetTagsFilterAndOutput

func (o GetTagsFilterAndOutput) ToGetTagsFilterAndOutput() GetTagsFilterAndOutput

func (GetTagsFilterAndOutput) ToGetTagsFilterAndOutputWithContext

func (o GetTagsFilterAndOutput) ToGetTagsFilterAndOutputWithContext(ctx context.Context) GetTagsFilterAndOutput

type GetTagsFilterAndTags

type GetTagsFilterAndTags struct {
	// key that's used to sort the data. Valid values are: `BlendedCost`,  `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.
	Key *string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Specific value of the Cost Category.
	Values []string `pulumi:"values"`
}

type GetTagsFilterAndTagsArgs

type GetTagsFilterAndTagsArgs struct {
	// key that's used to sort the data. Valid values are: `BlendedCost`,  `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Specific value of the Cost Category.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetTagsFilterAndTagsArgs) ElementType

func (GetTagsFilterAndTagsArgs) ElementType() reflect.Type

func (GetTagsFilterAndTagsArgs) ToGetTagsFilterAndTagsOutput

func (i GetTagsFilterAndTagsArgs) ToGetTagsFilterAndTagsOutput() GetTagsFilterAndTagsOutput

func (GetTagsFilterAndTagsArgs) ToGetTagsFilterAndTagsOutputWithContext

func (i GetTagsFilterAndTagsArgs) ToGetTagsFilterAndTagsOutputWithContext(ctx context.Context) GetTagsFilterAndTagsOutput

func (GetTagsFilterAndTagsArgs) ToGetTagsFilterAndTagsPtrOutput

func (i GetTagsFilterAndTagsArgs) ToGetTagsFilterAndTagsPtrOutput() GetTagsFilterAndTagsPtrOutput

func (GetTagsFilterAndTagsArgs) ToGetTagsFilterAndTagsPtrOutputWithContext

func (i GetTagsFilterAndTagsArgs) ToGetTagsFilterAndTagsPtrOutputWithContext(ctx context.Context) GetTagsFilterAndTagsPtrOutput

type GetTagsFilterAndTagsInput

type GetTagsFilterAndTagsInput interface {
	pulumi.Input

	ToGetTagsFilterAndTagsOutput() GetTagsFilterAndTagsOutput
	ToGetTagsFilterAndTagsOutputWithContext(context.Context) GetTagsFilterAndTagsOutput
}

GetTagsFilterAndTagsInput is an input type that accepts GetTagsFilterAndTagsArgs and GetTagsFilterAndTagsOutput values. You can construct a concrete instance of `GetTagsFilterAndTagsInput` via:

GetTagsFilterAndTagsArgs{...}

type GetTagsFilterAndTagsOutput

type GetTagsFilterAndTagsOutput struct{ *pulumi.OutputState }

func (GetTagsFilterAndTagsOutput) ElementType

func (GetTagsFilterAndTagsOutput) ElementType() reflect.Type

func (GetTagsFilterAndTagsOutput) Key

key that's used to sort the data. Valid values are: `BlendedCost`, `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.

func (GetTagsFilterAndTagsOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetTagsFilterAndTagsOutput) ToGetTagsFilterAndTagsOutput

func (o GetTagsFilterAndTagsOutput) ToGetTagsFilterAndTagsOutput() GetTagsFilterAndTagsOutput

func (GetTagsFilterAndTagsOutput) ToGetTagsFilterAndTagsOutputWithContext

func (o GetTagsFilterAndTagsOutput) ToGetTagsFilterAndTagsOutputWithContext(ctx context.Context) GetTagsFilterAndTagsOutput

func (GetTagsFilterAndTagsOutput) ToGetTagsFilterAndTagsPtrOutput

func (o GetTagsFilterAndTagsOutput) ToGetTagsFilterAndTagsPtrOutput() GetTagsFilterAndTagsPtrOutput

func (GetTagsFilterAndTagsOutput) ToGetTagsFilterAndTagsPtrOutputWithContext

func (o GetTagsFilterAndTagsOutput) ToGetTagsFilterAndTagsPtrOutputWithContext(ctx context.Context) GetTagsFilterAndTagsPtrOutput

func (GetTagsFilterAndTagsOutput) Values

Specific value of the Cost Category.

type GetTagsFilterAndTagsPtrInput

type GetTagsFilterAndTagsPtrInput interface {
	pulumi.Input

	ToGetTagsFilterAndTagsPtrOutput() GetTagsFilterAndTagsPtrOutput
	ToGetTagsFilterAndTagsPtrOutputWithContext(context.Context) GetTagsFilterAndTagsPtrOutput
}

GetTagsFilterAndTagsPtrInput is an input type that accepts GetTagsFilterAndTagsArgs, GetTagsFilterAndTagsPtr and GetTagsFilterAndTagsPtrOutput values. You can construct a concrete instance of `GetTagsFilterAndTagsPtrInput` via:

        GetTagsFilterAndTagsArgs{...}

or:

        nil

type GetTagsFilterAndTagsPtrOutput

type GetTagsFilterAndTagsPtrOutput struct{ *pulumi.OutputState }

func (GetTagsFilterAndTagsPtrOutput) Elem

func (GetTagsFilterAndTagsPtrOutput) ElementType

func (GetTagsFilterAndTagsPtrOutput) Key

key that's used to sort the data. Valid values are: `BlendedCost`, `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.

func (GetTagsFilterAndTagsPtrOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetTagsFilterAndTagsPtrOutput) ToGetTagsFilterAndTagsPtrOutput

func (o GetTagsFilterAndTagsPtrOutput) ToGetTagsFilterAndTagsPtrOutput() GetTagsFilterAndTagsPtrOutput

func (GetTagsFilterAndTagsPtrOutput) ToGetTagsFilterAndTagsPtrOutputWithContext

func (o GetTagsFilterAndTagsPtrOutput) ToGetTagsFilterAndTagsPtrOutputWithContext(ctx context.Context) GetTagsFilterAndTagsPtrOutput

func (GetTagsFilterAndTagsPtrOutput) Values

Specific value of the Cost Category.

type GetTagsFilterArgs

type GetTagsFilterArgs struct {
	// Return results that match both `Dimension` objects.
	Ands GetTagsFilterAndArrayInput `pulumi:"ands"`
	// Configuration block for the filter that's based on `CostCategory` values. See below.
	CostCategory GetTagsFilterCostCategoryPtrInput `pulumi:"costCategory"`
	// Configuration block for the specific `Dimension` to use for `Expression`. See below.
	Dimension GetTagsFilterDimensionPtrInput `pulumi:"dimension"`
	// Return results that match both `Dimension` object.
	Not GetTagsFilterNotPtrInput `pulumi:"not"`
	// Return results that match both `Dimension` object.
	Ors GetTagsFilterOrArrayInput `pulumi:"ors"`
	// Tags that match your request.
	Tags GetTagsFilterTagsPtrInput `pulumi:"tags"`
}

func (GetTagsFilterArgs) ElementType

func (GetTagsFilterArgs) ElementType() reflect.Type

func (GetTagsFilterArgs) ToGetTagsFilterOutput

func (i GetTagsFilterArgs) ToGetTagsFilterOutput() GetTagsFilterOutput

func (GetTagsFilterArgs) ToGetTagsFilterOutputWithContext

func (i GetTagsFilterArgs) ToGetTagsFilterOutputWithContext(ctx context.Context) GetTagsFilterOutput

func (GetTagsFilterArgs) ToGetTagsFilterPtrOutput

func (i GetTagsFilterArgs) ToGetTagsFilterPtrOutput() GetTagsFilterPtrOutput

func (GetTagsFilterArgs) ToGetTagsFilterPtrOutputWithContext

func (i GetTagsFilterArgs) ToGetTagsFilterPtrOutputWithContext(ctx context.Context) GetTagsFilterPtrOutput

type GetTagsFilterCostCategory

type GetTagsFilterCostCategory struct {
	// key that's used to sort the data. Valid values are: `BlendedCost`,  `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.
	Key *string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Specific value of the Cost Category.
	Values []string `pulumi:"values"`
}

type GetTagsFilterCostCategoryArgs

type GetTagsFilterCostCategoryArgs struct {
	// key that's used to sort the data. Valid values are: `BlendedCost`,  `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Specific value of the Cost Category.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetTagsFilterCostCategoryArgs) ElementType

func (GetTagsFilterCostCategoryArgs) ToGetTagsFilterCostCategoryOutput

func (i GetTagsFilterCostCategoryArgs) ToGetTagsFilterCostCategoryOutput() GetTagsFilterCostCategoryOutput

func (GetTagsFilterCostCategoryArgs) ToGetTagsFilterCostCategoryOutputWithContext

func (i GetTagsFilterCostCategoryArgs) ToGetTagsFilterCostCategoryOutputWithContext(ctx context.Context) GetTagsFilterCostCategoryOutput

func (GetTagsFilterCostCategoryArgs) ToGetTagsFilterCostCategoryPtrOutput

func (i GetTagsFilterCostCategoryArgs) ToGetTagsFilterCostCategoryPtrOutput() GetTagsFilterCostCategoryPtrOutput

func (GetTagsFilterCostCategoryArgs) ToGetTagsFilterCostCategoryPtrOutputWithContext

func (i GetTagsFilterCostCategoryArgs) ToGetTagsFilterCostCategoryPtrOutputWithContext(ctx context.Context) GetTagsFilterCostCategoryPtrOutput

type GetTagsFilterCostCategoryInput

type GetTagsFilterCostCategoryInput interface {
	pulumi.Input

	ToGetTagsFilterCostCategoryOutput() GetTagsFilterCostCategoryOutput
	ToGetTagsFilterCostCategoryOutputWithContext(context.Context) GetTagsFilterCostCategoryOutput
}

GetTagsFilterCostCategoryInput is an input type that accepts GetTagsFilterCostCategoryArgs and GetTagsFilterCostCategoryOutput values. You can construct a concrete instance of `GetTagsFilterCostCategoryInput` via:

GetTagsFilterCostCategoryArgs{...}

type GetTagsFilterCostCategoryOutput

type GetTagsFilterCostCategoryOutput struct{ *pulumi.OutputState }

func (GetTagsFilterCostCategoryOutput) ElementType

func (GetTagsFilterCostCategoryOutput) Key

key that's used to sort the data. Valid values are: `BlendedCost`, `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.

func (GetTagsFilterCostCategoryOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetTagsFilterCostCategoryOutput) ToGetTagsFilterCostCategoryOutput

func (o GetTagsFilterCostCategoryOutput) ToGetTagsFilterCostCategoryOutput() GetTagsFilterCostCategoryOutput

func (GetTagsFilterCostCategoryOutput) ToGetTagsFilterCostCategoryOutputWithContext

func (o GetTagsFilterCostCategoryOutput) ToGetTagsFilterCostCategoryOutputWithContext(ctx context.Context) GetTagsFilterCostCategoryOutput

func (GetTagsFilterCostCategoryOutput) ToGetTagsFilterCostCategoryPtrOutput

func (o GetTagsFilterCostCategoryOutput) ToGetTagsFilterCostCategoryPtrOutput() GetTagsFilterCostCategoryPtrOutput

func (GetTagsFilterCostCategoryOutput) ToGetTagsFilterCostCategoryPtrOutputWithContext

func (o GetTagsFilterCostCategoryOutput) ToGetTagsFilterCostCategoryPtrOutputWithContext(ctx context.Context) GetTagsFilterCostCategoryPtrOutput

func (GetTagsFilterCostCategoryOutput) Values

Specific value of the Cost Category.

type GetTagsFilterCostCategoryPtrInput

type GetTagsFilterCostCategoryPtrInput interface {
	pulumi.Input

	ToGetTagsFilterCostCategoryPtrOutput() GetTagsFilterCostCategoryPtrOutput
	ToGetTagsFilterCostCategoryPtrOutputWithContext(context.Context) GetTagsFilterCostCategoryPtrOutput
}

GetTagsFilterCostCategoryPtrInput is an input type that accepts GetTagsFilterCostCategoryArgs, GetTagsFilterCostCategoryPtr and GetTagsFilterCostCategoryPtrOutput values. You can construct a concrete instance of `GetTagsFilterCostCategoryPtrInput` via:

        GetTagsFilterCostCategoryArgs{...}

or:

        nil

type GetTagsFilterCostCategoryPtrOutput

type GetTagsFilterCostCategoryPtrOutput struct{ *pulumi.OutputState }

func (GetTagsFilterCostCategoryPtrOutput) Elem

func (GetTagsFilterCostCategoryPtrOutput) ElementType

func (GetTagsFilterCostCategoryPtrOutput) Key

key that's used to sort the data. Valid values are: `BlendedCost`, `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.

func (GetTagsFilterCostCategoryPtrOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetTagsFilterCostCategoryPtrOutput) ToGetTagsFilterCostCategoryPtrOutput

func (o GetTagsFilterCostCategoryPtrOutput) ToGetTagsFilterCostCategoryPtrOutput() GetTagsFilterCostCategoryPtrOutput

func (GetTagsFilterCostCategoryPtrOutput) ToGetTagsFilterCostCategoryPtrOutputWithContext

func (o GetTagsFilterCostCategoryPtrOutput) ToGetTagsFilterCostCategoryPtrOutputWithContext(ctx context.Context) GetTagsFilterCostCategoryPtrOutput

func (GetTagsFilterCostCategoryPtrOutput) Values

Specific value of the Cost Category.

type GetTagsFilterDimension

type GetTagsFilterDimension struct {
	// key that's used to sort the data. Valid values are: `BlendedCost`,  `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.
	Key *string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Specific value of the Cost Category.
	Values []string `pulumi:"values"`
}

type GetTagsFilterDimensionArgs

type GetTagsFilterDimensionArgs struct {
	// key that's used to sort the data. Valid values are: `BlendedCost`,  `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Specific value of the Cost Category.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetTagsFilterDimensionArgs) ElementType

func (GetTagsFilterDimensionArgs) ElementType() reflect.Type

func (GetTagsFilterDimensionArgs) ToGetTagsFilterDimensionOutput

func (i GetTagsFilterDimensionArgs) ToGetTagsFilterDimensionOutput() GetTagsFilterDimensionOutput

func (GetTagsFilterDimensionArgs) ToGetTagsFilterDimensionOutputWithContext

func (i GetTagsFilterDimensionArgs) ToGetTagsFilterDimensionOutputWithContext(ctx context.Context) GetTagsFilterDimensionOutput

func (GetTagsFilterDimensionArgs) ToGetTagsFilterDimensionPtrOutput

func (i GetTagsFilterDimensionArgs) ToGetTagsFilterDimensionPtrOutput() GetTagsFilterDimensionPtrOutput

func (GetTagsFilterDimensionArgs) ToGetTagsFilterDimensionPtrOutputWithContext

func (i GetTagsFilterDimensionArgs) ToGetTagsFilterDimensionPtrOutputWithContext(ctx context.Context) GetTagsFilterDimensionPtrOutput

type GetTagsFilterDimensionInput

type GetTagsFilterDimensionInput interface {
	pulumi.Input

	ToGetTagsFilterDimensionOutput() GetTagsFilterDimensionOutput
	ToGetTagsFilterDimensionOutputWithContext(context.Context) GetTagsFilterDimensionOutput
}

GetTagsFilterDimensionInput is an input type that accepts GetTagsFilterDimensionArgs and GetTagsFilterDimensionOutput values. You can construct a concrete instance of `GetTagsFilterDimensionInput` via:

GetTagsFilterDimensionArgs{...}

type GetTagsFilterDimensionOutput

type GetTagsFilterDimensionOutput struct{ *pulumi.OutputState }

func (GetTagsFilterDimensionOutput) ElementType

func (GetTagsFilterDimensionOutput) Key

key that's used to sort the data. Valid values are: `BlendedCost`, `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.

func (GetTagsFilterDimensionOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetTagsFilterDimensionOutput) ToGetTagsFilterDimensionOutput

func (o GetTagsFilterDimensionOutput) ToGetTagsFilterDimensionOutput() GetTagsFilterDimensionOutput

func (GetTagsFilterDimensionOutput) ToGetTagsFilterDimensionOutputWithContext

func (o GetTagsFilterDimensionOutput) ToGetTagsFilterDimensionOutputWithContext(ctx context.Context) GetTagsFilterDimensionOutput

func (GetTagsFilterDimensionOutput) ToGetTagsFilterDimensionPtrOutput

func (o GetTagsFilterDimensionOutput) ToGetTagsFilterDimensionPtrOutput() GetTagsFilterDimensionPtrOutput

func (GetTagsFilterDimensionOutput) ToGetTagsFilterDimensionPtrOutputWithContext

func (o GetTagsFilterDimensionOutput) ToGetTagsFilterDimensionPtrOutputWithContext(ctx context.Context) GetTagsFilterDimensionPtrOutput

func (GetTagsFilterDimensionOutput) Values

Specific value of the Cost Category.

type GetTagsFilterDimensionPtrInput

type GetTagsFilterDimensionPtrInput interface {
	pulumi.Input

	ToGetTagsFilterDimensionPtrOutput() GetTagsFilterDimensionPtrOutput
	ToGetTagsFilterDimensionPtrOutputWithContext(context.Context) GetTagsFilterDimensionPtrOutput
}

GetTagsFilterDimensionPtrInput is an input type that accepts GetTagsFilterDimensionArgs, GetTagsFilterDimensionPtr and GetTagsFilterDimensionPtrOutput values. You can construct a concrete instance of `GetTagsFilterDimensionPtrInput` via:

        GetTagsFilterDimensionArgs{...}

or:

        nil

type GetTagsFilterDimensionPtrOutput

type GetTagsFilterDimensionPtrOutput struct{ *pulumi.OutputState }

func (GetTagsFilterDimensionPtrOutput) Elem

func (GetTagsFilterDimensionPtrOutput) ElementType

func (GetTagsFilterDimensionPtrOutput) Key

key that's used to sort the data. Valid values are: `BlendedCost`, `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.

func (GetTagsFilterDimensionPtrOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetTagsFilterDimensionPtrOutput) ToGetTagsFilterDimensionPtrOutput

func (o GetTagsFilterDimensionPtrOutput) ToGetTagsFilterDimensionPtrOutput() GetTagsFilterDimensionPtrOutput

func (GetTagsFilterDimensionPtrOutput) ToGetTagsFilterDimensionPtrOutputWithContext

func (o GetTagsFilterDimensionPtrOutput) ToGetTagsFilterDimensionPtrOutputWithContext(ctx context.Context) GetTagsFilterDimensionPtrOutput

func (GetTagsFilterDimensionPtrOutput) Values

Specific value of the Cost Category.

type GetTagsFilterInput

type GetTagsFilterInput interface {
	pulumi.Input

	ToGetTagsFilterOutput() GetTagsFilterOutput
	ToGetTagsFilterOutputWithContext(context.Context) GetTagsFilterOutput
}

GetTagsFilterInput is an input type that accepts GetTagsFilterArgs and GetTagsFilterOutput values. You can construct a concrete instance of `GetTagsFilterInput` via:

GetTagsFilterArgs{...}

type GetTagsFilterNot

type GetTagsFilterNot struct {
	// Configuration block for the filter that's based on `CostCategory` values. See below.
	CostCategory *GetTagsFilterNotCostCategory `pulumi:"costCategory"`
	// Configuration block for the specific `Dimension` to use for `Expression`. See below.
	Dimension *GetTagsFilterNotDimension `pulumi:"dimension"`
	// Tags that match your request.
	Tags *GetTagsFilterNotTags `pulumi:"tags"`
}

type GetTagsFilterNotArgs

type GetTagsFilterNotArgs struct {
	// Configuration block for the filter that's based on `CostCategory` values. See below.
	CostCategory GetTagsFilterNotCostCategoryPtrInput `pulumi:"costCategory"`
	// Configuration block for the specific `Dimension` to use for `Expression`. See below.
	Dimension GetTagsFilterNotDimensionPtrInput `pulumi:"dimension"`
	// Tags that match your request.
	Tags GetTagsFilterNotTagsPtrInput `pulumi:"tags"`
}

func (GetTagsFilterNotArgs) ElementType

func (GetTagsFilterNotArgs) ElementType() reflect.Type

func (GetTagsFilterNotArgs) ToGetTagsFilterNotOutput

func (i GetTagsFilterNotArgs) ToGetTagsFilterNotOutput() GetTagsFilterNotOutput

func (GetTagsFilterNotArgs) ToGetTagsFilterNotOutputWithContext

func (i GetTagsFilterNotArgs) ToGetTagsFilterNotOutputWithContext(ctx context.Context) GetTagsFilterNotOutput

func (GetTagsFilterNotArgs) ToGetTagsFilterNotPtrOutput

func (i GetTagsFilterNotArgs) ToGetTagsFilterNotPtrOutput() GetTagsFilterNotPtrOutput

func (GetTagsFilterNotArgs) ToGetTagsFilterNotPtrOutputWithContext

func (i GetTagsFilterNotArgs) ToGetTagsFilterNotPtrOutputWithContext(ctx context.Context) GetTagsFilterNotPtrOutput

type GetTagsFilterNotCostCategory

type GetTagsFilterNotCostCategory struct {
	// key that's used to sort the data. Valid values are: `BlendedCost`,  `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.
	Key *string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Specific value of the Cost Category.
	Values []string `pulumi:"values"`
}

type GetTagsFilterNotCostCategoryArgs

type GetTagsFilterNotCostCategoryArgs struct {
	// key that's used to sort the data. Valid values are: `BlendedCost`,  `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Specific value of the Cost Category.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetTagsFilterNotCostCategoryArgs) ElementType

func (GetTagsFilterNotCostCategoryArgs) ToGetTagsFilterNotCostCategoryOutput

func (i GetTagsFilterNotCostCategoryArgs) ToGetTagsFilterNotCostCategoryOutput() GetTagsFilterNotCostCategoryOutput

func (GetTagsFilterNotCostCategoryArgs) ToGetTagsFilterNotCostCategoryOutputWithContext

func (i GetTagsFilterNotCostCategoryArgs) ToGetTagsFilterNotCostCategoryOutputWithContext(ctx context.Context) GetTagsFilterNotCostCategoryOutput

func (GetTagsFilterNotCostCategoryArgs) ToGetTagsFilterNotCostCategoryPtrOutput

func (i GetTagsFilterNotCostCategoryArgs) ToGetTagsFilterNotCostCategoryPtrOutput() GetTagsFilterNotCostCategoryPtrOutput

func (GetTagsFilterNotCostCategoryArgs) ToGetTagsFilterNotCostCategoryPtrOutputWithContext

func (i GetTagsFilterNotCostCategoryArgs) ToGetTagsFilterNotCostCategoryPtrOutputWithContext(ctx context.Context) GetTagsFilterNotCostCategoryPtrOutput

type GetTagsFilterNotCostCategoryInput

type GetTagsFilterNotCostCategoryInput interface {
	pulumi.Input

	ToGetTagsFilterNotCostCategoryOutput() GetTagsFilterNotCostCategoryOutput
	ToGetTagsFilterNotCostCategoryOutputWithContext(context.Context) GetTagsFilterNotCostCategoryOutput
}

GetTagsFilterNotCostCategoryInput is an input type that accepts GetTagsFilterNotCostCategoryArgs and GetTagsFilterNotCostCategoryOutput values. You can construct a concrete instance of `GetTagsFilterNotCostCategoryInput` via:

GetTagsFilterNotCostCategoryArgs{...}

type GetTagsFilterNotCostCategoryOutput

type GetTagsFilterNotCostCategoryOutput struct{ *pulumi.OutputState }

func (GetTagsFilterNotCostCategoryOutput) ElementType

func (GetTagsFilterNotCostCategoryOutput) Key

key that's used to sort the data. Valid values are: `BlendedCost`, `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.

func (GetTagsFilterNotCostCategoryOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetTagsFilterNotCostCategoryOutput) ToGetTagsFilterNotCostCategoryOutput

func (o GetTagsFilterNotCostCategoryOutput) ToGetTagsFilterNotCostCategoryOutput() GetTagsFilterNotCostCategoryOutput

func (GetTagsFilterNotCostCategoryOutput) ToGetTagsFilterNotCostCategoryOutputWithContext

func (o GetTagsFilterNotCostCategoryOutput) ToGetTagsFilterNotCostCategoryOutputWithContext(ctx context.Context) GetTagsFilterNotCostCategoryOutput

func (GetTagsFilterNotCostCategoryOutput) ToGetTagsFilterNotCostCategoryPtrOutput

func (o GetTagsFilterNotCostCategoryOutput) ToGetTagsFilterNotCostCategoryPtrOutput() GetTagsFilterNotCostCategoryPtrOutput

func (GetTagsFilterNotCostCategoryOutput) ToGetTagsFilterNotCostCategoryPtrOutputWithContext

func (o GetTagsFilterNotCostCategoryOutput) ToGetTagsFilterNotCostCategoryPtrOutputWithContext(ctx context.Context) GetTagsFilterNotCostCategoryPtrOutput

func (GetTagsFilterNotCostCategoryOutput) Values

Specific value of the Cost Category.

type GetTagsFilterNotCostCategoryPtrInput

type GetTagsFilterNotCostCategoryPtrInput interface {
	pulumi.Input

	ToGetTagsFilterNotCostCategoryPtrOutput() GetTagsFilterNotCostCategoryPtrOutput
	ToGetTagsFilterNotCostCategoryPtrOutputWithContext(context.Context) GetTagsFilterNotCostCategoryPtrOutput
}

GetTagsFilterNotCostCategoryPtrInput is an input type that accepts GetTagsFilterNotCostCategoryArgs, GetTagsFilterNotCostCategoryPtr and GetTagsFilterNotCostCategoryPtrOutput values. You can construct a concrete instance of `GetTagsFilterNotCostCategoryPtrInput` via:

        GetTagsFilterNotCostCategoryArgs{...}

or:

        nil

type GetTagsFilterNotCostCategoryPtrOutput

type GetTagsFilterNotCostCategoryPtrOutput struct{ *pulumi.OutputState }

func (GetTagsFilterNotCostCategoryPtrOutput) Elem

func (GetTagsFilterNotCostCategoryPtrOutput) ElementType

func (GetTagsFilterNotCostCategoryPtrOutput) Key

key that's used to sort the data. Valid values are: `BlendedCost`, `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.

func (GetTagsFilterNotCostCategoryPtrOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetTagsFilterNotCostCategoryPtrOutput) ToGetTagsFilterNotCostCategoryPtrOutput

func (o GetTagsFilterNotCostCategoryPtrOutput) ToGetTagsFilterNotCostCategoryPtrOutput() GetTagsFilterNotCostCategoryPtrOutput

func (GetTagsFilterNotCostCategoryPtrOutput) ToGetTagsFilterNotCostCategoryPtrOutputWithContext

func (o GetTagsFilterNotCostCategoryPtrOutput) ToGetTagsFilterNotCostCategoryPtrOutputWithContext(ctx context.Context) GetTagsFilterNotCostCategoryPtrOutput

func (GetTagsFilterNotCostCategoryPtrOutput) Values

Specific value of the Cost Category.

type GetTagsFilterNotDimension

type GetTagsFilterNotDimension struct {
	// key that's used to sort the data. Valid values are: `BlendedCost`,  `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.
	Key *string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Specific value of the Cost Category.
	Values []string `pulumi:"values"`
}

type GetTagsFilterNotDimensionArgs

type GetTagsFilterNotDimensionArgs struct {
	// key that's used to sort the data. Valid values are: `BlendedCost`,  `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Specific value of the Cost Category.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetTagsFilterNotDimensionArgs) ElementType

func (GetTagsFilterNotDimensionArgs) ToGetTagsFilterNotDimensionOutput

func (i GetTagsFilterNotDimensionArgs) ToGetTagsFilterNotDimensionOutput() GetTagsFilterNotDimensionOutput

func (GetTagsFilterNotDimensionArgs) ToGetTagsFilterNotDimensionOutputWithContext

func (i GetTagsFilterNotDimensionArgs) ToGetTagsFilterNotDimensionOutputWithContext(ctx context.Context) GetTagsFilterNotDimensionOutput

func (GetTagsFilterNotDimensionArgs) ToGetTagsFilterNotDimensionPtrOutput

func (i GetTagsFilterNotDimensionArgs) ToGetTagsFilterNotDimensionPtrOutput() GetTagsFilterNotDimensionPtrOutput

func (GetTagsFilterNotDimensionArgs) ToGetTagsFilterNotDimensionPtrOutputWithContext

func (i GetTagsFilterNotDimensionArgs) ToGetTagsFilterNotDimensionPtrOutputWithContext(ctx context.Context) GetTagsFilterNotDimensionPtrOutput

type GetTagsFilterNotDimensionInput

type GetTagsFilterNotDimensionInput interface {
	pulumi.Input

	ToGetTagsFilterNotDimensionOutput() GetTagsFilterNotDimensionOutput
	ToGetTagsFilterNotDimensionOutputWithContext(context.Context) GetTagsFilterNotDimensionOutput
}

GetTagsFilterNotDimensionInput is an input type that accepts GetTagsFilterNotDimensionArgs and GetTagsFilterNotDimensionOutput values. You can construct a concrete instance of `GetTagsFilterNotDimensionInput` via:

GetTagsFilterNotDimensionArgs{...}

type GetTagsFilterNotDimensionOutput

type GetTagsFilterNotDimensionOutput struct{ *pulumi.OutputState }

func (GetTagsFilterNotDimensionOutput) ElementType

func (GetTagsFilterNotDimensionOutput) Key

key that's used to sort the data. Valid values are: `BlendedCost`, `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.

func (GetTagsFilterNotDimensionOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetTagsFilterNotDimensionOutput) ToGetTagsFilterNotDimensionOutput

func (o GetTagsFilterNotDimensionOutput) ToGetTagsFilterNotDimensionOutput() GetTagsFilterNotDimensionOutput

func (GetTagsFilterNotDimensionOutput) ToGetTagsFilterNotDimensionOutputWithContext

func (o GetTagsFilterNotDimensionOutput) ToGetTagsFilterNotDimensionOutputWithContext(ctx context.Context) GetTagsFilterNotDimensionOutput

func (GetTagsFilterNotDimensionOutput) ToGetTagsFilterNotDimensionPtrOutput

func (o GetTagsFilterNotDimensionOutput) ToGetTagsFilterNotDimensionPtrOutput() GetTagsFilterNotDimensionPtrOutput

func (GetTagsFilterNotDimensionOutput) ToGetTagsFilterNotDimensionPtrOutputWithContext

func (o GetTagsFilterNotDimensionOutput) ToGetTagsFilterNotDimensionPtrOutputWithContext(ctx context.Context) GetTagsFilterNotDimensionPtrOutput

func (GetTagsFilterNotDimensionOutput) Values

Specific value of the Cost Category.

type GetTagsFilterNotDimensionPtrInput

type GetTagsFilterNotDimensionPtrInput interface {
	pulumi.Input

	ToGetTagsFilterNotDimensionPtrOutput() GetTagsFilterNotDimensionPtrOutput
	ToGetTagsFilterNotDimensionPtrOutputWithContext(context.Context) GetTagsFilterNotDimensionPtrOutput
}

GetTagsFilterNotDimensionPtrInput is an input type that accepts GetTagsFilterNotDimensionArgs, GetTagsFilterNotDimensionPtr and GetTagsFilterNotDimensionPtrOutput values. You can construct a concrete instance of `GetTagsFilterNotDimensionPtrInput` via:

        GetTagsFilterNotDimensionArgs{...}

or:

        nil

type GetTagsFilterNotDimensionPtrOutput

type GetTagsFilterNotDimensionPtrOutput struct{ *pulumi.OutputState }

func (GetTagsFilterNotDimensionPtrOutput) Elem

func (GetTagsFilterNotDimensionPtrOutput) ElementType

func (GetTagsFilterNotDimensionPtrOutput) Key

key that's used to sort the data. Valid values are: `BlendedCost`, `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.

func (GetTagsFilterNotDimensionPtrOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetTagsFilterNotDimensionPtrOutput) ToGetTagsFilterNotDimensionPtrOutput

func (o GetTagsFilterNotDimensionPtrOutput) ToGetTagsFilterNotDimensionPtrOutput() GetTagsFilterNotDimensionPtrOutput

func (GetTagsFilterNotDimensionPtrOutput) ToGetTagsFilterNotDimensionPtrOutputWithContext

func (o GetTagsFilterNotDimensionPtrOutput) ToGetTagsFilterNotDimensionPtrOutputWithContext(ctx context.Context) GetTagsFilterNotDimensionPtrOutput

func (GetTagsFilterNotDimensionPtrOutput) Values

Specific value of the Cost Category.

type GetTagsFilterNotInput

type GetTagsFilterNotInput interface {
	pulumi.Input

	ToGetTagsFilterNotOutput() GetTagsFilterNotOutput
	ToGetTagsFilterNotOutputWithContext(context.Context) GetTagsFilterNotOutput
}

GetTagsFilterNotInput is an input type that accepts GetTagsFilterNotArgs and GetTagsFilterNotOutput values. You can construct a concrete instance of `GetTagsFilterNotInput` via:

GetTagsFilterNotArgs{...}

type GetTagsFilterNotOutput

type GetTagsFilterNotOutput struct{ *pulumi.OutputState }

func (GetTagsFilterNotOutput) CostCategory

Configuration block for the filter that's based on `CostCategory` values. See below.

func (GetTagsFilterNotOutput) Dimension

Configuration block for the specific `Dimension` to use for `Expression`. See below.

func (GetTagsFilterNotOutput) ElementType

func (GetTagsFilterNotOutput) ElementType() reflect.Type

func (GetTagsFilterNotOutput) Tags

Tags that match your request.

func (GetTagsFilterNotOutput) ToGetTagsFilterNotOutput

func (o GetTagsFilterNotOutput) ToGetTagsFilterNotOutput() GetTagsFilterNotOutput

func (GetTagsFilterNotOutput) ToGetTagsFilterNotOutputWithContext

func (o GetTagsFilterNotOutput) ToGetTagsFilterNotOutputWithContext(ctx context.Context) GetTagsFilterNotOutput

func (GetTagsFilterNotOutput) ToGetTagsFilterNotPtrOutput

func (o GetTagsFilterNotOutput) ToGetTagsFilterNotPtrOutput() GetTagsFilterNotPtrOutput

func (GetTagsFilterNotOutput) ToGetTagsFilterNotPtrOutputWithContext

func (o GetTagsFilterNotOutput) ToGetTagsFilterNotPtrOutputWithContext(ctx context.Context) GetTagsFilterNotPtrOutput

type GetTagsFilterNotPtrInput

type GetTagsFilterNotPtrInput interface {
	pulumi.Input

	ToGetTagsFilterNotPtrOutput() GetTagsFilterNotPtrOutput
	ToGetTagsFilterNotPtrOutputWithContext(context.Context) GetTagsFilterNotPtrOutput
}

GetTagsFilterNotPtrInput is an input type that accepts GetTagsFilterNotArgs, GetTagsFilterNotPtr and GetTagsFilterNotPtrOutput values. You can construct a concrete instance of `GetTagsFilterNotPtrInput` via:

        GetTagsFilterNotArgs{...}

or:

        nil

type GetTagsFilterNotPtrOutput

type GetTagsFilterNotPtrOutput struct{ *pulumi.OutputState }

func (GetTagsFilterNotPtrOutput) CostCategory

Configuration block for the filter that's based on `CostCategory` values. See below.

func (GetTagsFilterNotPtrOutput) Dimension

Configuration block for the specific `Dimension` to use for `Expression`. See below.

func (GetTagsFilterNotPtrOutput) Elem

func (GetTagsFilterNotPtrOutput) ElementType

func (GetTagsFilterNotPtrOutput) ElementType() reflect.Type

func (GetTagsFilterNotPtrOutput) Tags

Tags that match your request.

func (GetTagsFilterNotPtrOutput) ToGetTagsFilterNotPtrOutput

func (o GetTagsFilterNotPtrOutput) ToGetTagsFilterNotPtrOutput() GetTagsFilterNotPtrOutput

func (GetTagsFilterNotPtrOutput) ToGetTagsFilterNotPtrOutputWithContext

func (o GetTagsFilterNotPtrOutput) ToGetTagsFilterNotPtrOutputWithContext(ctx context.Context) GetTagsFilterNotPtrOutput

type GetTagsFilterNotTags

type GetTagsFilterNotTags struct {
	// key that's used to sort the data. Valid values are: `BlendedCost`,  `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.
	Key *string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Specific value of the Cost Category.
	Values []string `pulumi:"values"`
}

type GetTagsFilterNotTagsArgs

type GetTagsFilterNotTagsArgs struct {
	// key that's used to sort the data. Valid values are: `BlendedCost`,  `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Specific value of the Cost Category.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetTagsFilterNotTagsArgs) ElementType

func (GetTagsFilterNotTagsArgs) ElementType() reflect.Type

func (GetTagsFilterNotTagsArgs) ToGetTagsFilterNotTagsOutput

func (i GetTagsFilterNotTagsArgs) ToGetTagsFilterNotTagsOutput() GetTagsFilterNotTagsOutput

func (GetTagsFilterNotTagsArgs) ToGetTagsFilterNotTagsOutputWithContext

func (i GetTagsFilterNotTagsArgs) ToGetTagsFilterNotTagsOutputWithContext(ctx context.Context) GetTagsFilterNotTagsOutput

func (GetTagsFilterNotTagsArgs) ToGetTagsFilterNotTagsPtrOutput

func (i GetTagsFilterNotTagsArgs) ToGetTagsFilterNotTagsPtrOutput() GetTagsFilterNotTagsPtrOutput

func (GetTagsFilterNotTagsArgs) ToGetTagsFilterNotTagsPtrOutputWithContext

func (i GetTagsFilterNotTagsArgs) ToGetTagsFilterNotTagsPtrOutputWithContext(ctx context.Context) GetTagsFilterNotTagsPtrOutput

type GetTagsFilterNotTagsInput

type GetTagsFilterNotTagsInput interface {
	pulumi.Input

	ToGetTagsFilterNotTagsOutput() GetTagsFilterNotTagsOutput
	ToGetTagsFilterNotTagsOutputWithContext(context.Context) GetTagsFilterNotTagsOutput
}

GetTagsFilterNotTagsInput is an input type that accepts GetTagsFilterNotTagsArgs and GetTagsFilterNotTagsOutput values. You can construct a concrete instance of `GetTagsFilterNotTagsInput` via:

GetTagsFilterNotTagsArgs{...}

type GetTagsFilterNotTagsOutput

type GetTagsFilterNotTagsOutput struct{ *pulumi.OutputState }

func (GetTagsFilterNotTagsOutput) ElementType

func (GetTagsFilterNotTagsOutput) ElementType() reflect.Type

func (GetTagsFilterNotTagsOutput) Key

key that's used to sort the data. Valid values are: `BlendedCost`, `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.

func (GetTagsFilterNotTagsOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetTagsFilterNotTagsOutput) ToGetTagsFilterNotTagsOutput

func (o GetTagsFilterNotTagsOutput) ToGetTagsFilterNotTagsOutput() GetTagsFilterNotTagsOutput

func (GetTagsFilterNotTagsOutput) ToGetTagsFilterNotTagsOutputWithContext

func (o GetTagsFilterNotTagsOutput) ToGetTagsFilterNotTagsOutputWithContext(ctx context.Context) GetTagsFilterNotTagsOutput

func (GetTagsFilterNotTagsOutput) ToGetTagsFilterNotTagsPtrOutput

func (o GetTagsFilterNotTagsOutput) ToGetTagsFilterNotTagsPtrOutput() GetTagsFilterNotTagsPtrOutput

func (GetTagsFilterNotTagsOutput) ToGetTagsFilterNotTagsPtrOutputWithContext

func (o GetTagsFilterNotTagsOutput) ToGetTagsFilterNotTagsPtrOutputWithContext(ctx context.Context) GetTagsFilterNotTagsPtrOutput

func (GetTagsFilterNotTagsOutput) Values

Specific value of the Cost Category.

type GetTagsFilterNotTagsPtrInput

type GetTagsFilterNotTagsPtrInput interface {
	pulumi.Input

	ToGetTagsFilterNotTagsPtrOutput() GetTagsFilterNotTagsPtrOutput
	ToGetTagsFilterNotTagsPtrOutputWithContext(context.Context) GetTagsFilterNotTagsPtrOutput
}

GetTagsFilterNotTagsPtrInput is an input type that accepts GetTagsFilterNotTagsArgs, GetTagsFilterNotTagsPtr and GetTagsFilterNotTagsPtrOutput values. You can construct a concrete instance of `GetTagsFilterNotTagsPtrInput` via:

        GetTagsFilterNotTagsArgs{...}

or:

        nil

type GetTagsFilterNotTagsPtrOutput

type GetTagsFilterNotTagsPtrOutput struct{ *pulumi.OutputState }

func (GetTagsFilterNotTagsPtrOutput) Elem

func (GetTagsFilterNotTagsPtrOutput) ElementType

func (GetTagsFilterNotTagsPtrOutput) Key

key that's used to sort the data. Valid values are: `BlendedCost`, `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.

func (GetTagsFilterNotTagsPtrOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetTagsFilterNotTagsPtrOutput) ToGetTagsFilterNotTagsPtrOutput

func (o GetTagsFilterNotTagsPtrOutput) ToGetTagsFilterNotTagsPtrOutput() GetTagsFilterNotTagsPtrOutput

func (GetTagsFilterNotTagsPtrOutput) ToGetTagsFilterNotTagsPtrOutputWithContext

func (o GetTagsFilterNotTagsPtrOutput) ToGetTagsFilterNotTagsPtrOutputWithContext(ctx context.Context) GetTagsFilterNotTagsPtrOutput

func (GetTagsFilterNotTagsPtrOutput) Values

Specific value of the Cost Category.

type GetTagsFilterOr

type GetTagsFilterOr struct {
	// Configuration block for the filter that's based on `CostCategory` values. See below.
	CostCategory *GetTagsFilterOrCostCategory `pulumi:"costCategory"`
	// Configuration block for the specific `Dimension` to use for `Expression`. See below.
	Dimension *GetTagsFilterOrDimension `pulumi:"dimension"`
	// Tags that match your request.
	Tags *GetTagsFilterOrTags `pulumi:"tags"`
}

type GetTagsFilterOrArgs

type GetTagsFilterOrArgs struct {
	// Configuration block for the filter that's based on `CostCategory` values. See below.
	CostCategory GetTagsFilterOrCostCategoryPtrInput `pulumi:"costCategory"`
	// Configuration block for the specific `Dimension` to use for `Expression`. See below.
	Dimension GetTagsFilterOrDimensionPtrInput `pulumi:"dimension"`
	// Tags that match your request.
	Tags GetTagsFilterOrTagsPtrInput `pulumi:"tags"`
}

func (GetTagsFilterOrArgs) ElementType

func (GetTagsFilterOrArgs) ElementType() reflect.Type

func (GetTagsFilterOrArgs) ToGetTagsFilterOrOutput

func (i GetTagsFilterOrArgs) ToGetTagsFilterOrOutput() GetTagsFilterOrOutput

func (GetTagsFilterOrArgs) ToGetTagsFilterOrOutputWithContext

func (i GetTagsFilterOrArgs) ToGetTagsFilterOrOutputWithContext(ctx context.Context) GetTagsFilterOrOutput

type GetTagsFilterOrArray

type GetTagsFilterOrArray []GetTagsFilterOrInput

func (GetTagsFilterOrArray) ElementType

func (GetTagsFilterOrArray) ElementType() reflect.Type

func (GetTagsFilterOrArray) ToGetTagsFilterOrArrayOutput

func (i GetTagsFilterOrArray) ToGetTagsFilterOrArrayOutput() GetTagsFilterOrArrayOutput

func (GetTagsFilterOrArray) ToGetTagsFilterOrArrayOutputWithContext

func (i GetTagsFilterOrArray) ToGetTagsFilterOrArrayOutputWithContext(ctx context.Context) GetTagsFilterOrArrayOutput

type GetTagsFilterOrArrayInput

type GetTagsFilterOrArrayInput interface {
	pulumi.Input

	ToGetTagsFilterOrArrayOutput() GetTagsFilterOrArrayOutput
	ToGetTagsFilterOrArrayOutputWithContext(context.Context) GetTagsFilterOrArrayOutput
}

GetTagsFilterOrArrayInput is an input type that accepts GetTagsFilterOrArray and GetTagsFilterOrArrayOutput values. You can construct a concrete instance of `GetTagsFilterOrArrayInput` via:

GetTagsFilterOrArray{ GetTagsFilterOrArgs{...} }

type GetTagsFilterOrArrayOutput

type GetTagsFilterOrArrayOutput struct{ *pulumi.OutputState }

func (GetTagsFilterOrArrayOutput) ElementType

func (GetTagsFilterOrArrayOutput) ElementType() reflect.Type

func (GetTagsFilterOrArrayOutput) Index

func (GetTagsFilterOrArrayOutput) ToGetTagsFilterOrArrayOutput

func (o GetTagsFilterOrArrayOutput) ToGetTagsFilterOrArrayOutput() GetTagsFilterOrArrayOutput

func (GetTagsFilterOrArrayOutput) ToGetTagsFilterOrArrayOutputWithContext

func (o GetTagsFilterOrArrayOutput) ToGetTagsFilterOrArrayOutputWithContext(ctx context.Context) GetTagsFilterOrArrayOutput

type GetTagsFilterOrCostCategory

type GetTagsFilterOrCostCategory struct {
	// key that's used to sort the data. Valid values are: `BlendedCost`,  `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.
	Key *string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Specific value of the Cost Category.
	Values []string `pulumi:"values"`
}

type GetTagsFilterOrCostCategoryArgs

type GetTagsFilterOrCostCategoryArgs struct {
	// key that's used to sort the data. Valid values are: `BlendedCost`,  `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Specific value of the Cost Category.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetTagsFilterOrCostCategoryArgs) ElementType

func (GetTagsFilterOrCostCategoryArgs) ToGetTagsFilterOrCostCategoryOutput

func (i GetTagsFilterOrCostCategoryArgs) ToGetTagsFilterOrCostCategoryOutput() GetTagsFilterOrCostCategoryOutput

func (GetTagsFilterOrCostCategoryArgs) ToGetTagsFilterOrCostCategoryOutputWithContext

func (i GetTagsFilterOrCostCategoryArgs) ToGetTagsFilterOrCostCategoryOutputWithContext(ctx context.Context) GetTagsFilterOrCostCategoryOutput

func (GetTagsFilterOrCostCategoryArgs) ToGetTagsFilterOrCostCategoryPtrOutput

func (i GetTagsFilterOrCostCategoryArgs) ToGetTagsFilterOrCostCategoryPtrOutput() GetTagsFilterOrCostCategoryPtrOutput

func (GetTagsFilterOrCostCategoryArgs) ToGetTagsFilterOrCostCategoryPtrOutputWithContext

func (i GetTagsFilterOrCostCategoryArgs) ToGetTagsFilterOrCostCategoryPtrOutputWithContext(ctx context.Context) GetTagsFilterOrCostCategoryPtrOutput

type GetTagsFilterOrCostCategoryInput

type GetTagsFilterOrCostCategoryInput interface {
	pulumi.Input

	ToGetTagsFilterOrCostCategoryOutput() GetTagsFilterOrCostCategoryOutput
	ToGetTagsFilterOrCostCategoryOutputWithContext(context.Context) GetTagsFilterOrCostCategoryOutput
}

GetTagsFilterOrCostCategoryInput is an input type that accepts GetTagsFilterOrCostCategoryArgs and GetTagsFilterOrCostCategoryOutput values. You can construct a concrete instance of `GetTagsFilterOrCostCategoryInput` via:

GetTagsFilterOrCostCategoryArgs{...}

type GetTagsFilterOrCostCategoryOutput

type GetTagsFilterOrCostCategoryOutput struct{ *pulumi.OutputState }

func (GetTagsFilterOrCostCategoryOutput) ElementType

func (GetTagsFilterOrCostCategoryOutput) Key

key that's used to sort the data. Valid values are: `BlendedCost`, `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.

func (GetTagsFilterOrCostCategoryOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetTagsFilterOrCostCategoryOutput) ToGetTagsFilterOrCostCategoryOutput

func (o GetTagsFilterOrCostCategoryOutput) ToGetTagsFilterOrCostCategoryOutput() GetTagsFilterOrCostCategoryOutput

func (GetTagsFilterOrCostCategoryOutput) ToGetTagsFilterOrCostCategoryOutputWithContext

func (o GetTagsFilterOrCostCategoryOutput) ToGetTagsFilterOrCostCategoryOutputWithContext(ctx context.Context) GetTagsFilterOrCostCategoryOutput

func (GetTagsFilterOrCostCategoryOutput) ToGetTagsFilterOrCostCategoryPtrOutput

func (o GetTagsFilterOrCostCategoryOutput) ToGetTagsFilterOrCostCategoryPtrOutput() GetTagsFilterOrCostCategoryPtrOutput

func (GetTagsFilterOrCostCategoryOutput) ToGetTagsFilterOrCostCategoryPtrOutputWithContext

func (o GetTagsFilterOrCostCategoryOutput) ToGetTagsFilterOrCostCategoryPtrOutputWithContext(ctx context.Context) GetTagsFilterOrCostCategoryPtrOutput

func (GetTagsFilterOrCostCategoryOutput) Values

Specific value of the Cost Category.

type GetTagsFilterOrCostCategoryPtrInput

type GetTagsFilterOrCostCategoryPtrInput interface {
	pulumi.Input

	ToGetTagsFilterOrCostCategoryPtrOutput() GetTagsFilterOrCostCategoryPtrOutput
	ToGetTagsFilterOrCostCategoryPtrOutputWithContext(context.Context) GetTagsFilterOrCostCategoryPtrOutput
}

GetTagsFilterOrCostCategoryPtrInput is an input type that accepts GetTagsFilterOrCostCategoryArgs, GetTagsFilterOrCostCategoryPtr and GetTagsFilterOrCostCategoryPtrOutput values. You can construct a concrete instance of `GetTagsFilterOrCostCategoryPtrInput` via:

        GetTagsFilterOrCostCategoryArgs{...}

or:

        nil

type GetTagsFilterOrCostCategoryPtrOutput

type GetTagsFilterOrCostCategoryPtrOutput struct{ *pulumi.OutputState }

func (GetTagsFilterOrCostCategoryPtrOutput) Elem

func (GetTagsFilterOrCostCategoryPtrOutput) ElementType

func (GetTagsFilterOrCostCategoryPtrOutput) Key

key that's used to sort the data. Valid values are: `BlendedCost`, `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.

func (GetTagsFilterOrCostCategoryPtrOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetTagsFilterOrCostCategoryPtrOutput) ToGetTagsFilterOrCostCategoryPtrOutput

func (o GetTagsFilterOrCostCategoryPtrOutput) ToGetTagsFilterOrCostCategoryPtrOutput() GetTagsFilterOrCostCategoryPtrOutput

func (GetTagsFilterOrCostCategoryPtrOutput) ToGetTagsFilterOrCostCategoryPtrOutputWithContext

func (o GetTagsFilterOrCostCategoryPtrOutput) ToGetTagsFilterOrCostCategoryPtrOutputWithContext(ctx context.Context) GetTagsFilterOrCostCategoryPtrOutput

func (GetTagsFilterOrCostCategoryPtrOutput) Values

Specific value of the Cost Category.

type GetTagsFilterOrDimension

type GetTagsFilterOrDimension struct {
	// key that's used to sort the data. Valid values are: `BlendedCost`,  `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.
	Key *string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Specific value of the Cost Category.
	Values []string `pulumi:"values"`
}

type GetTagsFilterOrDimensionArgs

type GetTagsFilterOrDimensionArgs struct {
	// key that's used to sort the data. Valid values are: `BlendedCost`,  `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Specific value of the Cost Category.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetTagsFilterOrDimensionArgs) ElementType

func (GetTagsFilterOrDimensionArgs) ToGetTagsFilterOrDimensionOutput

func (i GetTagsFilterOrDimensionArgs) ToGetTagsFilterOrDimensionOutput() GetTagsFilterOrDimensionOutput

func (GetTagsFilterOrDimensionArgs) ToGetTagsFilterOrDimensionOutputWithContext

func (i GetTagsFilterOrDimensionArgs) ToGetTagsFilterOrDimensionOutputWithContext(ctx context.Context) GetTagsFilterOrDimensionOutput

func (GetTagsFilterOrDimensionArgs) ToGetTagsFilterOrDimensionPtrOutput

func (i GetTagsFilterOrDimensionArgs) ToGetTagsFilterOrDimensionPtrOutput() GetTagsFilterOrDimensionPtrOutput

func (GetTagsFilterOrDimensionArgs) ToGetTagsFilterOrDimensionPtrOutputWithContext

func (i GetTagsFilterOrDimensionArgs) ToGetTagsFilterOrDimensionPtrOutputWithContext(ctx context.Context) GetTagsFilterOrDimensionPtrOutput

type GetTagsFilterOrDimensionInput

type GetTagsFilterOrDimensionInput interface {
	pulumi.Input

	ToGetTagsFilterOrDimensionOutput() GetTagsFilterOrDimensionOutput
	ToGetTagsFilterOrDimensionOutputWithContext(context.Context) GetTagsFilterOrDimensionOutput
}

GetTagsFilterOrDimensionInput is an input type that accepts GetTagsFilterOrDimensionArgs and GetTagsFilterOrDimensionOutput values. You can construct a concrete instance of `GetTagsFilterOrDimensionInput` via:

GetTagsFilterOrDimensionArgs{...}

type GetTagsFilterOrDimensionOutput

type GetTagsFilterOrDimensionOutput struct{ *pulumi.OutputState }

func (GetTagsFilterOrDimensionOutput) ElementType

func (GetTagsFilterOrDimensionOutput) Key

key that's used to sort the data. Valid values are: `BlendedCost`, `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.

func (GetTagsFilterOrDimensionOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetTagsFilterOrDimensionOutput) ToGetTagsFilterOrDimensionOutput

func (o GetTagsFilterOrDimensionOutput) ToGetTagsFilterOrDimensionOutput() GetTagsFilterOrDimensionOutput

func (GetTagsFilterOrDimensionOutput) ToGetTagsFilterOrDimensionOutputWithContext

func (o GetTagsFilterOrDimensionOutput) ToGetTagsFilterOrDimensionOutputWithContext(ctx context.Context) GetTagsFilterOrDimensionOutput

func (GetTagsFilterOrDimensionOutput) ToGetTagsFilterOrDimensionPtrOutput

func (o GetTagsFilterOrDimensionOutput) ToGetTagsFilterOrDimensionPtrOutput() GetTagsFilterOrDimensionPtrOutput

func (GetTagsFilterOrDimensionOutput) ToGetTagsFilterOrDimensionPtrOutputWithContext

func (o GetTagsFilterOrDimensionOutput) ToGetTagsFilterOrDimensionPtrOutputWithContext(ctx context.Context) GetTagsFilterOrDimensionPtrOutput

func (GetTagsFilterOrDimensionOutput) Values

Specific value of the Cost Category.

type GetTagsFilterOrDimensionPtrInput

type GetTagsFilterOrDimensionPtrInput interface {
	pulumi.Input

	ToGetTagsFilterOrDimensionPtrOutput() GetTagsFilterOrDimensionPtrOutput
	ToGetTagsFilterOrDimensionPtrOutputWithContext(context.Context) GetTagsFilterOrDimensionPtrOutput
}

GetTagsFilterOrDimensionPtrInput is an input type that accepts GetTagsFilterOrDimensionArgs, GetTagsFilterOrDimensionPtr and GetTagsFilterOrDimensionPtrOutput values. You can construct a concrete instance of `GetTagsFilterOrDimensionPtrInput` via:

        GetTagsFilterOrDimensionArgs{...}

or:

        nil

type GetTagsFilterOrDimensionPtrOutput

type GetTagsFilterOrDimensionPtrOutput struct{ *pulumi.OutputState }

func (GetTagsFilterOrDimensionPtrOutput) Elem

func (GetTagsFilterOrDimensionPtrOutput) ElementType

func (GetTagsFilterOrDimensionPtrOutput) Key

key that's used to sort the data. Valid values are: `BlendedCost`, `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.

func (GetTagsFilterOrDimensionPtrOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetTagsFilterOrDimensionPtrOutput) ToGetTagsFilterOrDimensionPtrOutput

func (o GetTagsFilterOrDimensionPtrOutput) ToGetTagsFilterOrDimensionPtrOutput() GetTagsFilterOrDimensionPtrOutput

func (GetTagsFilterOrDimensionPtrOutput) ToGetTagsFilterOrDimensionPtrOutputWithContext

func (o GetTagsFilterOrDimensionPtrOutput) ToGetTagsFilterOrDimensionPtrOutputWithContext(ctx context.Context) GetTagsFilterOrDimensionPtrOutput

func (GetTagsFilterOrDimensionPtrOutput) Values

Specific value of the Cost Category.

type GetTagsFilterOrInput

type GetTagsFilterOrInput interface {
	pulumi.Input

	ToGetTagsFilterOrOutput() GetTagsFilterOrOutput
	ToGetTagsFilterOrOutputWithContext(context.Context) GetTagsFilterOrOutput
}

GetTagsFilterOrInput is an input type that accepts GetTagsFilterOrArgs and GetTagsFilterOrOutput values. You can construct a concrete instance of `GetTagsFilterOrInput` via:

GetTagsFilterOrArgs{...}

type GetTagsFilterOrOutput

type GetTagsFilterOrOutput struct{ *pulumi.OutputState }

func (GetTagsFilterOrOutput) CostCategory

Configuration block for the filter that's based on `CostCategory` values. See below.

func (GetTagsFilterOrOutput) Dimension

Configuration block for the specific `Dimension` to use for `Expression`. See below.

func (GetTagsFilterOrOutput) ElementType

func (GetTagsFilterOrOutput) ElementType() reflect.Type

func (GetTagsFilterOrOutput) Tags

Tags that match your request.

func (GetTagsFilterOrOutput) ToGetTagsFilterOrOutput

func (o GetTagsFilterOrOutput) ToGetTagsFilterOrOutput() GetTagsFilterOrOutput

func (GetTagsFilterOrOutput) ToGetTagsFilterOrOutputWithContext

func (o GetTagsFilterOrOutput) ToGetTagsFilterOrOutputWithContext(ctx context.Context) GetTagsFilterOrOutput

type GetTagsFilterOrTags

type GetTagsFilterOrTags struct {
	// key that's used to sort the data. Valid values are: `BlendedCost`,  `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.
	Key *string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Specific value of the Cost Category.
	Values []string `pulumi:"values"`
}

type GetTagsFilterOrTagsArgs

type GetTagsFilterOrTagsArgs struct {
	// key that's used to sort the data. Valid values are: `BlendedCost`,  `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Specific value of the Cost Category.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetTagsFilterOrTagsArgs) ElementType

func (GetTagsFilterOrTagsArgs) ElementType() reflect.Type

func (GetTagsFilterOrTagsArgs) ToGetTagsFilterOrTagsOutput

func (i GetTagsFilterOrTagsArgs) ToGetTagsFilterOrTagsOutput() GetTagsFilterOrTagsOutput

func (GetTagsFilterOrTagsArgs) ToGetTagsFilterOrTagsOutputWithContext

func (i GetTagsFilterOrTagsArgs) ToGetTagsFilterOrTagsOutputWithContext(ctx context.Context) GetTagsFilterOrTagsOutput

func (GetTagsFilterOrTagsArgs) ToGetTagsFilterOrTagsPtrOutput

func (i GetTagsFilterOrTagsArgs) ToGetTagsFilterOrTagsPtrOutput() GetTagsFilterOrTagsPtrOutput

func (GetTagsFilterOrTagsArgs) ToGetTagsFilterOrTagsPtrOutputWithContext

func (i GetTagsFilterOrTagsArgs) ToGetTagsFilterOrTagsPtrOutputWithContext(ctx context.Context) GetTagsFilterOrTagsPtrOutput

type GetTagsFilterOrTagsInput

type GetTagsFilterOrTagsInput interface {
	pulumi.Input

	ToGetTagsFilterOrTagsOutput() GetTagsFilterOrTagsOutput
	ToGetTagsFilterOrTagsOutputWithContext(context.Context) GetTagsFilterOrTagsOutput
}

GetTagsFilterOrTagsInput is an input type that accepts GetTagsFilterOrTagsArgs and GetTagsFilterOrTagsOutput values. You can construct a concrete instance of `GetTagsFilterOrTagsInput` via:

GetTagsFilterOrTagsArgs{...}

type GetTagsFilterOrTagsOutput

type GetTagsFilterOrTagsOutput struct{ *pulumi.OutputState }

func (GetTagsFilterOrTagsOutput) ElementType

func (GetTagsFilterOrTagsOutput) ElementType() reflect.Type

func (GetTagsFilterOrTagsOutput) Key

key that's used to sort the data. Valid values are: `BlendedCost`, `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.

func (GetTagsFilterOrTagsOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetTagsFilterOrTagsOutput) ToGetTagsFilterOrTagsOutput

func (o GetTagsFilterOrTagsOutput) ToGetTagsFilterOrTagsOutput() GetTagsFilterOrTagsOutput

func (GetTagsFilterOrTagsOutput) ToGetTagsFilterOrTagsOutputWithContext

func (o GetTagsFilterOrTagsOutput) ToGetTagsFilterOrTagsOutputWithContext(ctx context.Context) GetTagsFilterOrTagsOutput

func (GetTagsFilterOrTagsOutput) ToGetTagsFilterOrTagsPtrOutput

func (o GetTagsFilterOrTagsOutput) ToGetTagsFilterOrTagsPtrOutput() GetTagsFilterOrTagsPtrOutput

func (GetTagsFilterOrTagsOutput) ToGetTagsFilterOrTagsPtrOutputWithContext

func (o GetTagsFilterOrTagsOutput) ToGetTagsFilterOrTagsPtrOutputWithContext(ctx context.Context) GetTagsFilterOrTagsPtrOutput

func (GetTagsFilterOrTagsOutput) Values

Specific value of the Cost Category.

type GetTagsFilterOrTagsPtrInput

type GetTagsFilterOrTagsPtrInput interface {
	pulumi.Input

	ToGetTagsFilterOrTagsPtrOutput() GetTagsFilterOrTagsPtrOutput
	ToGetTagsFilterOrTagsPtrOutputWithContext(context.Context) GetTagsFilterOrTagsPtrOutput
}

GetTagsFilterOrTagsPtrInput is an input type that accepts GetTagsFilterOrTagsArgs, GetTagsFilterOrTagsPtr and GetTagsFilterOrTagsPtrOutput values. You can construct a concrete instance of `GetTagsFilterOrTagsPtrInput` via:

        GetTagsFilterOrTagsArgs{...}

or:

        nil

type GetTagsFilterOrTagsPtrOutput

type GetTagsFilterOrTagsPtrOutput struct{ *pulumi.OutputState }

func (GetTagsFilterOrTagsPtrOutput) Elem

func (GetTagsFilterOrTagsPtrOutput) ElementType

func (GetTagsFilterOrTagsPtrOutput) Key

key that's used to sort the data. Valid values are: `BlendedCost`, `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.

func (GetTagsFilterOrTagsPtrOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetTagsFilterOrTagsPtrOutput) ToGetTagsFilterOrTagsPtrOutput

func (o GetTagsFilterOrTagsPtrOutput) ToGetTagsFilterOrTagsPtrOutput() GetTagsFilterOrTagsPtrOutput

func (GetTagsFilterOrTagsPtrOutput) ToGetTagsFilterOrTagsPtrOutputWithContext

func (o GetTagsFilterOrTagsPtrOutput) ToGetTagsFilterOrTagsPtrOutputWithContext(ctx context.Context) GetTagsFilterOrTagsPtrOutput

func (GetTagsFilterOrTagsPtrOutput) Values

Specific value of the Cost Category.

type GetTagsFilterOutput

type GetTagsFilterOutput struct{ *pulumi.OutputState }

func (GetTagsFilterOutput) Ands

Return results that match both `Dimension` objects.

func (GetTagsFilterOutput) CostCategory

Configuration block for the filter that's based on `CostCategory` values. See below.

func (GetTagsFilterOutput) Dimension

Configuration block for the specific `Dimension` to use for `Expression`. See below.

func (GetTagsFilterOutput) ElementType

func (GetTagsFilterOutput) ElementType() reflect.Type

func (GetTagsFilterOutput) Not

Return results that match both `Dimension` object.

func (GetTagsFilterOutput) Ors

Return results that match both `Dimension` object.

func (GetTagsFilterOutput) Tags

Tags that match your request.

func (GetTagsFilterOutput) ToGetTagsFilterOutput

func (o GetTagsFilterOutput) ToGetTagsFilterOutput() GetTagsFilterOutput

func (GetTagsFilterOutput) ToGetTagsFilterOutputWithContext

func (o GetTagsFilterOutput) ToGetTagsFilterOutputWithContext(ctx context.Context) GetTagsFilterOutput

func (GetTagsFilterOutput) ToGetTagsFilterPtrOutput

func (o GetTagsFilterOutput) ToGetTagsFilterPtrOutput() GetTagsFilterPtrOutput

func (GetTagsFilterOutput) ToGetTagsFilterPtrOutputWithContext

func (o GetTagsFilterOutput) ToGetTagsFilterPtrOutputWithContext(ctx context.Context) GetTagsFilterPtrOutput

type GetTagsFilterPtrInput

type GetTagsFilterPtrInput interface {
	pulumi.Input

	ToGetTagsFilterPtrOutput() GetTagsFilterPtrOutput
	ToGetTagsFilterPtrOutputWithContext(context.Context) GetTagsFilterPtrOutput
}

GetTagsFilterPtrInput is an input type that accepts GetTagsFilterArgs, GetTagsFilterPtr and GetTagsFilterPtrOutput values. You can construct a concrete instance of `GetTagsFilterPtrInput` via:

        GetTagsFilterArgs{...}

or:

        nil

type GetTagsFilterPtrOutput

type GetTagsFilterPtrOutput struct{ *pulumi.OutputState }

func (GetTagsFilterPtrOutput) Ands

Return results that match both `Dimension` objects.

func (GetTagsFilterPtrOutput) CostCategory

Configuration block for the filter that's based on `CostCategory` values. See below.

func (GetTagsFilterPtrOutput) Dimension

Configuration block for the specific `Dimension` to use for `Expression`. See below.

func (GetTagsFilterPtrOutput) Elem

func (GetTagsFilterPtrOutput) ElementType

func (GetTagsFilterPtrOutput) ElementType() reflect.Type

func (GetTagsFilterPtrOutput) Not

Return results that match both `Dimension` object.

func (GetTagsFilterPtrOutput) Ors

Return results that match both `Dimension` object.

func (GetTagsFilterPtrOutput) Tags

Tags that match your request.

func (GetTagsFilterPtrOutput) ToGetTagsFilterPtrOutput

func (o GetTagsFilterPtrOutput) ToGetTagsFilterPtrOutput() GetTagsFilterPtrOutput

func (GetTagsFilterPtrOutput) ToGetTagsFilterPtrOutputWithContext

func (o GetTagsFilterPtrOutput) ToGetTagsFilterPtrOutputWithContext(ctx context.Context) GetTagsFilterPtrOutput

type GetTagsFilterTags

type GetTagsFilterTags struct {
	// key that's used to sort the data. Valid values are: `BlendedCost`,  `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.
	Key *string `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions []string `pulumi:"matchOptions"`
	// Specific value of the Cost Category.
	Values []string `pulumi:"values"`
}

type GetTagsFilterTagsArgs

type GetTagsFilterTagsArgs struct {
	// key that's used to sort the data. Valid values are: `BlendedCost`,  `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`,  `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.
	MatchOptions pulumi.StringArrayInput `pulumi:"matchOptions"`
	// Specific value of the Cost Category.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetTagsFilterTagsArgs) ElementType

func (GetTagsFilterTagsArgs) ElementType() reflect.Type

func (GetTagsFilterTagsArgs) ToGetTagsFilterTagsOutput

func (i GetTagsFilterTagsArgs) ToGetTagsFilterTagsOutput() GetTagsFilterTagsOutput

func (GetTagsFilterTagsArgs) ToGetTagsFilterTagsOutputWithContext

func (i GetTagsFilterTagsArgs) ToGetTagsFilterTagsOutputWithContext(ctx context.Context) GetTagsFilterTagsOutput

func (GetTagsFilterTagsArgs) ToGetTagsFilterTagsPtrOutput

func (i GetTagsFilterTagsArgs) ToGetTagsFilterTagsPtrOutput() GetTagsFilterTagsPtrOutput

func (GetTagsFilterTagsArgs) ToGetTagsFilterTagsPtrOutputWithContext

func (i GetTagsFilterTagsArgs) ToGetTagsFilterTagsPtrOutputWithContext(ctx context.Context) GetTagsFilterTagsPtrOutput

type GetTagsFilterTagsInput

type GetTagsFilterTagsInput interface {
	pulumi.Input

	ToGetTagsFilterTagsOutput() GetTagsFilterTagsOutput
	ToGetTagsFilterTagsOutputWithContext(context.Context) GetTagsFilterTagsOutput
}

GetTagsFilterTagsInput is an input type that accepts GetTagsFilterTagsArgs and GetTagsFilterTagsOutput values. You can construct a concrete instance of `GetTagsFilterTagsInput` via:

GetTagsFilterTagsArgs{...}

type GetTagsFilterTagsOutput

type GetTagsFilterTagsOutput struct{ *pulumi.OutputState }

func (GetTagsFilterTagsOutput) ElementType

func (GetTagsFilterTagsOutput) ElementType() reflect.Type

func (GetTagsFilterTagsOutput) Key

key that's used to sort the data. Valid values are: `BlendedCost`, `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.

func (GetTagsFilterTagsOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetTagsFilterTagsOutput) ToGetTagsFilterTagsOutput

func (o GetTagsFilterTagsOutput) ToGetTagsFilterTagsOutput() GetTagsFilterTagsOutput

func (GetTagsFilterTagsOutput) ToGetTagsFilterTagsOutputWithContext

func (o GetTagsFilterTagsOutput) ToGetTagsFilterTagsOutputWithContext(ctx context.Context) GetTagsFilterTagsOutput

func (GetTagsFilterTagsOutput) ToGetTagsFilterTagsPtrOutput

func (o GetTagsFilterTagsOutput) ToGetTagsFilterTagsPtrOutput() GetTagsFilterTagsPtrOutput

func (GetTagsFilterTagsOutput) ToGetTagsFilterTagsPtrOutputWithContext

func (o GetTagsFilterTagsOutput) ToGetTagsFilterTagsPtrOutputWithContext(ctx context.Context) GetTagsFilterTagsPtrOutput

func (GetTagsFilterTagsOutput) Values

Specific value of the Cost Category.

type GetTagsFilterTagsPtrInput

type GetTagsFilterTagsPtrInput interface {
	pulumi.Input

	ToGetTagsFilterTagsPtrOutput() GetTagsFilterTagsPtrOutput
	ToGetTagsFilterTagsPtrOutputWithContext(context.Context) GetTagsFilterTagsPtrOutput
}

GetTagsFilterTagsPtrInput is an input type that accepts GetTagsFilterTagsArgs, GetTagsFilterTagsPtr and GetTagsFilterTagsPtrOutput values. You can construct a concrete instance of `GetTagsFilterTagsPtrInput` via:

        GetTagsFilterTagsArgs{...}

or:

        nil

type GetTagsFilterTagsPtrOutput

type GetTagsFilterTagsPtrOutput struct{ *pulumi.OutputState }

func (GetTagsFilterTagsPtrOutput) Elem

func (GetTagsFilterTagsPtrOutput) ElementType

func (GetTagsFilterTagsPtrOutput) ElementType() reflect.Type

func (GetTagsFilterTagsPtrOutput) Key

key that's used to sort the data. Valid values are: `BlendedCost`, `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.

func (GetTagsFilterTagsPtrOutput) MatchOptions

Match options that you can use to filter your results. MatchOptions is only applicable for actions related to cost category. The default values for MatchOptions is `EQUALS` and `CASE_SENSITIVE`. Valid values are: `EQUALS`, `ABSENT`, `STARTS_WITH`, `ENDS_WITH`, `CONTAINS`, `CASE_SENSITIVE`, `CASE_INSENSITIVE`.

func (GetTagsFilterTagsPtrOutput) ToGetTagsFilterTagsPtrOutput

func (o GetTagsFilterTagsPtrOutput) ToGetTagsFilterTagsPtrOutput() GetTagsFilterTagsPtrOutput

func (GetTagsFilterTagsPtrOutput) ToGetTagsFilterTagsPtrOutputWithContext

func (o GetTagsFilterTagsPtrOutput) ToGetTagsFilterTagsPtrOutputWithContext(ctx context.Context) GetTagsFilterTagsPtrOutput

func (GetTagsFilterTagsPtrOutput) Values

Specific value of the Cost Category.

type GetTagsOutputArgs

type GetTagsOutputArgs struct {
	// Configuration block for the `Expression` object used to categorize costs. See below.
	Filter GetTagsFilterPtrInput `pulumi:"filter"`
	// Value that you want to search for.
	SearchString pulumi.StringPtrInput `pulumi:"searchString"`
	// Configuration block for the value by which you want to sort the data. See below.
	SortBies GetTagsSortByArrayInput `pulumi:"sortBies"`
	// Key of the tag that you want to return values for.
	TagKey pulumi.StringPtrInput `pulumi:"tagKey"`
	// Configuration block for the start and end dates for retrieving the dimension values.
	TimePeriod GetTagsTimePeriodInput `pulumi:"timePeriod"`
}

A collection of arguments for invoking getTags.

func (GetTagsOutputArgs) ElementType

func (GetTagsOutputArgs) ElementType() reflect.Type

type GetTagsResult

type GetTagsResult struct {
	Filter *GetTagsFilter `pulumi:"filter"`
	// The provider-assigned unique ID for this managed resource.
	Id           string          `pulumi:"id"`
	SearchString *string         `pulumi:"searchString"`
	SortBies     []GetTagsSortBy `pulumi:"sortBies"`
	TagKey       *string         `pulumi:"tagKey"`
	// Tags that match your request.
	Tags       []string          `pulumi:"tags"`
	TimePeriod GetTagsTimePeriod `pulumi:"timePeriod"`
}

A collection of values returned by getTags.

func GetTags

func GetTags(ctx *pulumi.Context, args *GetTagsArgs, opts ...pulumi.InvokeOption) (*GetTagsResult, error)

Provides details about a specific CE Tags.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/costexplorer"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := costexplorer.GetTags(ctx, &costexplorer.GetTagsArgs{
			TimePeriod: costexplorer.GetTagsTimePeriod{
				End:   "2022-12-01",
				Start: "2021-01-01",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetTagsResultOutput

type GetTagsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTags.

func (GetTagsResultOutput) ElementType

func (GetTagsResultOutput) ElementType() reflect.Type

func (GetTagsResultOutput) Filter

func (GetTagsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetTagsResultOutput) SearchString

func (o GetTagsResultOutput) SearchString() pulumi.StringPtrOutput

func (GetTagsResultOutput) SortBies

func (GetTagsResultOutput) TagKey

func (GetTagsResultOutput) Tags

Tags that match your request.

func (GetTagsResultOutput) TimePeriod

func (GetTagsResultOutput) ToGetTagsResultOutput

func (o GetTagsResultOutput) ToGetTagsResultOutput() GetTagsResultOutput

func (GetTagsResultOutput) ToGetTagsResultOutputWithContext

func (o GetTagsResultOutput) ToGetTagsResultOutputWithContext(ctx context.Context) GetTagsResultOutput

type GetTagsSortBy

type GetTagsSortBy struct {
	// key that's used to sort the data. Valid values are: `BlendedCost`,  `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.
	Key *string `pulumi:"key"`
	// order that's used to sort the data. Valid values are: `ASCENDING`,  `DESCENDING`.
	SortOrder *string `pulumi:"sortOrder"`
}

type GetTagsSortByArgs

type GetTagsSortByArgs struct {
	// key that's used to sort the data. Valid values are: `BlendedCost`,  `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// order that's used to sort the data. Valid values are: `ASCENDING`,  `DESCENDING`.
	SortOrder pulumi.StringPtrInput `pulumi:"sortOrder"`
}

func (GetTagsSortByArgs) ElementType

func (GetTagsSortByArgs) ElementType() reflect.Type

func (GetTagsSortByArgs) ToGetTagsSortByOutput

func (i GetTagsSortByArgs) ToGetTagsSortByOutput() GetTagsSortByOutput

func (GetTagsSortByArgs) ToGetTagsSortByOutputWithContext

func (i GetTagsSortByArgs) ToGetTagsSortByOutputWithContext(ctx context.Context) GetTagsSortByOutput

type GetTagsSortByArray

type GetTagsSortByArray []GetTagsSortByInput

func (GetTagsSortByArray) ElementType

func (GetTagsSortByArray) ElementType() reflect.Type

func (GetTagsSortByArray) ToGetTagsSortByArrayOutput

func (i GetTagsSortByArray) ToGetTagsSortByArrayOutput() GetTagsSortByArrayOutput

func (GetTagsSortByArray) ToGetTagsSortByArrayOutputWithContext

func (i GetTagsSortByArray) ToGetTagsSortByArrayOutputWithContext(ctx context.Context) GetTagsSortByArrayOutput

type GetTagsSortByArrayInput

type GetTagsSortByArrayInput interface {
	pulumi.Input

	ToGetTagsSortByArrayOutput() GetTagsSortByArrayOutput
	ToGetTagsSortByArrayOutputWithContext(context.Context) GetTagsSortByArrayOutput
}

GetTagsSortByArrayInput is an input type that accepts GetTagsSortByArray and GetTagsSortByArrayOutput values. You can construct a concrete instance of `GetTagsSortByArrayInput` via:

GetTagsSortByArray{ GetTagsSortByArgs{...} }

type GetTagsSortByArrayOutput

type GetTagsSortByArrayOutput struct{ *pulumi.OutputState }

func (GetTagsSortByArrayOutput) ElementType

func (GetTagsSortByArrayOutput) ElementType() reflect.Type

func (GetTagsSortByArrayOutput) Index

func (GetTagsSortByArrayOutput) ToGetTagsSortByArrayOutput

func (o GetTagsSortByArrayOutput) ToGetTagsSortByArrayOutput() GetTagsSortByArrayOutput

func (GetTagsSortByArrayOutput) ToGetTagsSortByArrayOutputWithContext

func (o GetTagsSortByArrayOutput) ToGetTagsSortByArrayOutputWithContext(ctx context.Context) GetTagsSortByArrayOutput

type GetTagsSortByInput

type GetTagsSortByInput interface {
	pulumi.Input

	ToGetTagsSortByOutput() GetTagsSortByOutput
	ToGetTagsSortByOutputWithContext(context.Context) GetTagsSortByOutput
}

GetTagsSortByInput is an input type that accepts GetTagsSortByArgs and GetTagsSortByOutput values. You can construct a concrete instance of `GetTagsSortByInput` via:

GetTagsSortByArgs{...}

type GetTagsSortByOutput

type GetTagsSortByOutput struct{ *pulumi.OutputState }

func (GetTagsSortByOutput) ElementType

func (GetTagsSortByOutput) ElementType() reflect.Type

func (GetTagsSortByOutput) Key

key that's used to sort the data. Valid values are: `BlendedCost`, `UnblendedCost`, `AmortizedCost`, `NetAmortizedCost`, `NetUnblendedCost`, `UsageQuantity`, `NormalizedUsageAmount`.

func (GetTagsSortByOutput) SortOrder

order that's used to sort the data. Valid values are: `ASCENDING`, `DESCENDING`.

func (GetTagsSortByOutput) ToGetTagsSortByOutput

func (o GetTagsSortByOutput) ToGetTagsSortByOutput() GetTagsSortByOutput

func (GetTagsSortByOutput) ToGetTagsSortByOutputWithContext

func (o GetTagsSortByOutput) ToGetTagsSortByOutputWithContext(ctx context.Context) GetTagsSortByOutput

type GetTagsTimePeriod

type GetTagsTimePeriod struct {
	// Beginning of the time period.
	End string `pulumi:"end"`
	// End of the time period.
	Start string `pulumi:"start"`
}

type GetTagsTimePeriodArgs

type GetTagsTimePeriodArgs struct {
	// Beginning of the time period.
	End pulumi.StringInput `pulumi:"end"`
	// End of the time period.
	Start pulumi.StringInput `pulumi:"start"`
}

func (GetTagsTimePeriodArgs) ElementType

func (GetTagsTimePeriodArgs) ElementType() reflect.Type

func (GetTagsTimePeriodArgs) ToGetTagsTimePeriodOutput

func (i GetTagsTimePeriodArgs) ToGetTagsTimePeriodOutput() GetTagsTimePeriodOutput

func (GetTagsTimePeriodArgs) ToGetTagsTimePeriodOutputWithContext

func (i GetTagsTimePeriodArgs) ToGetTagsTimePeriodOutputWithContext(ctx context.Context) GetTagsTimePeriodOutput

type GetTagsTimePeriodInput

type GetTagsTimePeriodInput interface {
	pulumi.Input

	ToGetTagsTimePeriodOutput() GetTagsTimePeriodOutput
	ToGetTagsTimePeriodOutputWithContext(context.Context) GetTagsTimePeriodOutput
}

GetTagsTimePeriodInput is an input type that accepts GetTagsTimePeriodArgs and GetTagsTimePeriodOutput values. You can construct a concrete instance of `GetTagsTimePeriodInput` via:

GetTagsTimePeriodArgs{...}

type GetTagsTimePeriodOutput

type GetTagsTimePeriodOutput struct{ *pulumi.OutputState }

func (GetTagsTimePeriodOutput) ElementType

func (GetTagsTimePeriodOutput) ElementType() reflect.Type

func (GetTagsTimePeriodOutput) End

Beginning of the time period.

func (GetTagsTimePeriodOutput) Start

End of the time period.

func (GetTagsTimePeriodOutput) ToGetTagsTimePeriodOutput

func (o GetTagsTimePeriodOutput) ToGetTagsTimePeriodOutput() GetTagsTimePeriodOutput

func (GetTagsTimePeriodOutput) ToGetTagsTimePeriodOutputWithContext

func (o GetTagsTimePeriodOutput) ToGetTagsTimePeriodOutputWithContext(ctx context.Context) GetTagsTimePeriodOutput

type LookupCostCategoryArgs

type LookupCostCategoryArgs struct {
	// Unique name for the Cost Category.
	CostCategoryArn string `pulumi:"costCategoryArn"`
	// Configuration block for the specific `Tag` to use for `Expression`. See below.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getCostCategory.

type LookupCostCategoryOutputArgs

type LookupCostCategoryOutputArgs struct {
	// Unique name for the Cost Category.
	CostCategoryArn pulumi.StringInput `pulumi:"costCategoryArn"`
	// Configuration block for the specific `Tag` to use for `Expression`. See below.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getCostCategory.

func (LookupCostCategoryOutputArgs) ElementType

type LookupCostCategoryResult

type LookupCostCategoryResult struct {
	CostCategoryArn string `pulumi:"costCategoryArn"`
	// Effective end data of your Cost Category.
	EffectiveEnd string `pulumi:"effectiveEnd"`
	// Effective state data of your Cost Category.
	EffectiveStart string `pulumi:"effectiveStart"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	// Rule schema version in this particular Cost Category.
	RuleVersion string `pulumi:"ruleVersion"`
	// Configuration block for the `Expression` object used to categorize costs. See below.
	Rules []GetCostCategoryRule `pulumi:"rules"`
	// Configuration block for the split charge rules used to allocate your charges between your Cost Category values. See below.
	SplitChargeRules []GetCostCategorySplitChargeRule `pulumi:"splitChargeRules"`
	// Configuration block for the specific `Tag` to use for `Expression`. See below.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getCostCategory.

func LookupCostCategory

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

Provides details about a specific CostExplorer Cost Category.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/costexplorer"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := costexplorer.LookupCostCategory(ctx, &costexplorer.LookupCostCategoryArgs{
			CostCategoryArn: "costCategoryARN",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupCostCategoryResultOutput

type LookupCostCategoryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCostCategory.

func (LookupCostCategoryResultOutput) CostCategoryArn

func (LookupCostCategoryResultOutput) EffectiveEnd

Effective end data of your Cost Category.

func (LookupCostCategoryResultOutput) EffectiveStart

Effective state data of your Cost Category.

func (LookupCostCategoryResultOutput) ElementType

func (LookupCostCategoryResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupCostCategoryResultOutput) Name

func (LookupCostCategoryResultOutput) RuleVersion

Rule schema version in this particular Cost Category.

func (LookupCostCategoryResultOutput) Rules

Configuration block for the `Expression` object used to categorize costs. See below.

func (LookupCostCategoryResultOutput) SplitChargeRules

Configuration block for the split charge rules used to allocate your charges between your Cost Category values. See below.

func (LookupCostCategoryResultOutput) Tags added in v5.11.0

Configuration block for the specific `Tag` to use for `Expression`. See below.

func (LookupCostCategoryResultOutput) ToLookupCostCategoryResultOutput

func (o LookupCostCategoryResultOutput) ToLookupCostCategoryResultOutput() LookupCostCategoryResultOutput

func (LookupCostCategoryResultOutput) ToLookupCostCategoryResultOutputWithContext

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