evidently

package
v5.23.0 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 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 Feature added in v5.22.0

type Feature struct {
	pulumi.CustomResourceState

	// The ARN of the feature.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The date and time that the feature is created.
	CreatedTime pulumi.StringOutput `pulumi:"createdTime"`
	// The name of the variation to use as the default variation. The default variation is served to users who are not allocated to any ongoing launches or experiments of this feature. This variation must also be listed in the `variations` structure. If you omit `defaultVariation`, the first variation listed in the `variations` structure is used as the default variation.
	DefaultVariation pulumi.StringOutput `pulumi:"defaultVariation"`
	// Specifies the description of the feature.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specify users that should always be served a specific variation of a feature. Each user is specified by a key-value pair . For each key, specify a user by entering their user ID, account ID, or some other identifier. For the value, specify the name of the variation that they are to be served.
	EntityOverrides pulumi.StringMapOutput `pulumi:"entityOverrides"`
	// One or more blocks that define the evaluation rules for the feature. Detailed below
	EvaluationRules FeatureEvaluationRuleArrayOutput `pulumi:"evaluationRules"`
	// Specify `ALL_RULES` to activate the traffic allocation specified by any ongoing launches or experiments. Specify `DEFAULT_VARIATION` to serve the default variation to all users instead.
	EvaluationStrategy pulumi.StringOutput `pulumi:"evaluationStrategy"`
	// The date and time that the feature was most recently updated.
	LastUpdatedTime pulumi.StringOutput `pulumi:"lastUpdatedTime"`
	// The name for the new feature. Minimum length of `1`. Maximum length of `127`.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name or ARN of the project that is to contain the new feature.
	Project pulumi.StringOutput `pulumi:"project"`
	// The current state of the feature. Valid values are `AVAILABLE` and `UPDATING`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Tags to apply to the feature. 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"`
	// Defines the type of value used to define the different feature variations. Valid Values: `STRING`, `LONG`, `DOUBLE`, `BOOLEAN`.
	ValueType pulumi.StringOutput `pulumi:"valueType"`
	// One or more blocks that contain the configuration of the feature's different variations. Detailed below
	Variations FeatureVariationArrayOutput `pulumi:"variations"`
}

Provides a CloudWatch Evidently Feature resource.

## Example Usage ### Basic

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := evidently.NewFeature(ctx, "example", &evidently.FeatureArgs{
			Project:     pulumi.Any(aws_evidently_project.Example.Name),
			Description: pulumi.String("example description"),
			Variations: evidently.FeatureVariationArray{
				&evidently.FeatureVariationArgs{
					Name: pulumi.String("Variation1"),
					Value: &evidently.FeatureVariationValueArgs{
						StringValue: pulumi.String("example"),
					},
				},
			},
			Tags: pulumi.StringMap{
				"Key1": pulumi.String("example Feature"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With default variation

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := evidently.NewFeature(ctx, "example", &evidently.FeatureArgs{
			Project:          pulumi.Any(aws_evidently_project.Example.Name),
			DefaultVariation: pulumi.String("Variation2"),
			Variations: evidently.FeatureVariationArray{
				&evidently.FeatureVariationArgs{
					Name: pulumi.String("Variation1"),
					Value: &evidently.FeatureVariationValueArgs{
						StringValue: pulumi.String("exampleval1"),
					},
				},
				&evidently.FeatureVariationArgs{
					Name: pulumi.String("Variation2"),
					Value: &evidently.FeatureVariationValueArgs{
						StringValue: pulumi.String("exampleval2"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With entity overrides

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := evidently.NewFeature(ctx, "example", &evidently.FeatureArgs{
			Project: pulumi.Any(aws_evidently_project.Example.Name),
			EntityOverrides: pulumi.StringMap{
				"test1": pulumi.String("Variation1"),
			},
			Variations: evidently.FeatureVariationArray{
				&evidently.FeatureVariationArgs{
					Name: pulumi.String("Variation1"),
					Value: &evidently.FeatureVariationValueArgs{
						StringValue: pulumi.String("exampleval1"),
					},
				},
				&evidently.FeatureVariationArgs{
					Name: pulumi.String("Variation2"),
					Value: &evidently.FeatureVariationValueArgs{
						StringValue: pulumi.String("exampleval2"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With evaluation strategy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := evidently.NewFeature(ctx, "example", &evidently.FeatureArgs{
			Project:            pulumi.Any(aws_evidently_project.Example.Name),
			EvaluationStrategy: pulumi.String("ALL_RULES"),
			EntityOverrides: pulumi.StringMap{
				"test1": pulumi.String("Variation1"),
			},
			Variations: evidently.FeatureVariationArray{
				&evidently.FeatureVariationArgs{
					Name: pulumi.String("Variation1"),
					Value: &evidently.FeatureVariationValueArgs{
						StringValue: pulumi.String("exampleval1"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CloudWatch Evidently Feature can be imported using the feature `name` and `name` or `arn` of the hosting CloudWatch Evidently Project separated by a `:`, e.g.,

```sh

$ pulumi import aws:evidently/feature:Feature example exampleFeatureName:arn:aws:evidently:us-east-1:123456789012:project/example

```

func GetFeature added in v5.22.0

func GetFeature(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeatureState, opts ...pulumi.ResourceOption) (*Feature, error)

GetFeature gets an existing Feature 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 NewFeature added in v5.22.0

func NewFeature(ctx *pulumi.Context,
	name string, args *FeatureArgs, opts ...pulumi.ResourceOption) (*Feature, error)

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

func (*Feature) ElementType added in v5.22.0

func (*Feature) ElementType() reflect.Type

func (*Feature) ToFeatureOutput added in v5.22.0

func (i *Feature) ToFeatureOutput() FeatureOutput

func (*Feature) ToFeatureOutputWithContext added in v5.22.0

func (i *Feature) ToFeatureOutputWithContext(ctx context.Context) FeatureOutput

type FeatureArgs added in v5.22.0

type FeatureArgs struct {
	// The name of the variation to use as the default variation. The default variation is served to users who are not allocated to any ongoing launches or experiments of this feature. This variation must also be listed in the `variations` structure. If you omit `defaultVariation`, the first variation listed in the `variations` structure is used as the default variation.
	DefaultVariation pulumi.StringPtrInput
	// Specifies the description of the feature.
	Description pulumi.StringPtrInput
	// Specify users that should always be served a specific variation of a feature. Each user is specified by a key-value pair . For each key, specify a user by entering their user ID, account ID, or some other identifier. For the value, specify the name of the variation that they are to be served.
	EntityOverrides pulumi.StringMapInput
	// Specify `ALL_RULES` to activate the traffic allocation specified by any ongoing launches or experiments. Specify `DEFAULT_VARIATION` to serve the default variation to all users instead.
	EvaluationStrategy pulumi.StringPtrInput
	// The name for the new feature. Minimum length of `1`. Maximum length of `127`.
	Name pulumi.StringPtrInput
	// The name or ARN of the project that is to contain the new feature.
	Project pulumi.StringInput
	// Tags to apply to the feature. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// One or more blocks that contain the configuration of the feature's different variations. Detailed below
	Variations FeatureVariationArrayInput
}

The set of arguments for constructing a Feature resource.

func (FeatureArgs) ElementType added in v5.22.0

func (FeatureArgs) ElementType() reflect.Type

type FeatureArray added in v5.22.0

type FeatureArray []FeatureInput

func (FeatureArray) ElementType added in v5.22.0

func (FeatureArray) ElementType() reflect.Type

func (FeatureArray) ToFeatureArrayOutput added in v5.22.0

func (i FeatureArray) ToFeatureArrayOutput() FeatureArrayOutput

func (FeatureArray) ToFeatureArrayOutputWithContext added in v5.22.0

func (i FeatureArray) ToFeatureArrayOutputWithContext(ctx context.Context) FeatureArrayOutput

type FeatureArrayInput added in v5.22.0

type FeatureArrayInput interface {
	pulumi.Input

	ToFeatureArrayOutput() FeatureArrayOutput
	ToFeatureArrayOutputWithContext(context.Context) FeatureArrayOutput
}

FeatureArrayInput is an input type that accepts FeatureArray and FeatureArrayOutput values. You can construct a concrete instance of `FeatureArrayInput` via:

FeatureArray{ FeatureArgs{...} }

type FeatureArrayOutput added in v5.22.0

type FeatureArrayOutput struct{ *pulumi.OutputState }

func (FeatureArrayOutput) ElementType added in v5.22.0

func (FeatureArrayOutput) ElementType() reflect.Type

func (FeatureArrayOutput) Index added in v5.22.0

func (FeatureArrayOutput) ToFeatureArrayOutput added in v5.22.0

func (o FeatureArrayOutput) ToFeatureArrayOutput() FeatureArrayOutput

func (FeatureArrayOutput) ToFeatureArrayOutputWithContext added in v5.22.0

func (o FeatureArrayOutput) ToFeatureArrayOutputWithContext(ctx context.Context) FeatureArrayOutput

type FeatureEvaluationRule added in v5.22.0

type FeatureEvaluationRule struct {
	// The name for the new feature. Minimum length of `1`. Maximum length of `127`.
	Name *string `pulumi:"name"`
	// This value is `aws.evidently.splits` if this is an evaluation rule for a launch, and it is `aws.evidently.onlineab` if this is an evaluation rule for an experiment.
	Type *string `pulumi:"type"`
}

type FeatureEvaluationRuleArgs added in v5.22.0

type FeatureEvaluationRuleArgs struct {
	// The name for the new feature. Minimum length of `1`. Maximum length of `127`.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// This value is `aws.evidently.splits` if this is an evaluation rule for a launch, and it is `aws.evidently.onlineab` if this is an evaluation rule for an experiment.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (FeatureEvaluationRuleArgs) ElementType added in v5.22.0

func (FeatureEvaluationRuleArgs) ElementType() reflect.Type

func (FeatureEvaluationRuleArgs) ToFeatureEvaluationRuleOutput added in v5.22.0

func (i FeatureEvaluationRuleArgs) ToFeatureEvaluationRuleOutput() FeatureEvaluationRuleOutput

func (FeatureEvaluationRuleArgs) ToFeatureEvaluationRuleOutputWithContext added in v5.22.0

func (i FeatureEvaluationRuleArgs) ToFeatureEvaluationRuleOutputWithContext(ctx context.Context) FeatureEvaluationRuleOutput

type FeatureEvaluationRuleArray added in v5.22.0

type FeatureEvaluationRuleArray []FeatureEvaluationRuleInput

func (FeatureEvaluationRuleArray) ElementType added in v5.22.0

func (FeatureEvaluationRuleArray) ElementType() reflect.Type

func (FeatureEvaluationRuleArray) ToFeatureEvaluationRuleArrayOutput added in v5.22.0

func (i FeatureEvaluationRuleArray) ToFeatureEvaluationRuleArrayOutput() FeatureEvaluationRuleArrayOutput

func (FeatureEvaluationRuleArray) ToFeatureEvaluationRuleArrayOutputWithContext added in v5.22.0

func (i FeatureEvaluationRuleArray) ToFeatureEvaluationRuleArrayOutputWithContext(ctx context.Context) FeatureEvaluationRuleArrayOutput

type FeatureEvaluationRuleArrayInput added in v5.22.0

type FeatureEvaluationRuleArrayInput interface {
	pulumi.Input

	ToFeatureEvaluationRuleArrayOutput() FeatureEvaluationRuleArrayOutput
	ToFeatureEvaluationRuleArrayOutputWithContext(context.Context) FeatureEvaluationRuleArrayOutput
}

FeatureEvaluationRuleArrayInput is an input type that accepts FeatureEvaluationRuleArray and FeatureEvaluationRuleArrayOutput values. You can construct a concrete instance of `FeatureEvaluationRuleArrayInput` via:

FeatureEvaluationRuleArray{ FeatureEvaluationRuleArgs{...} }

type FeatureEvaluationRuleArrayOutput added in v5.22.0

type FeatureEvaluationRuleArrayOutput struct{ *pulumi.OutputState }

func (FeatureEvaluationRuleArrayOutput) ElementType added in v5.22.0

func (FeatureEvaluationRuleArrayOutput) Index added in v5.22.0

func (FeatureEvaluationRuleArrayOutput) ToFeatureEvaluationRuleArrayOutput added in v5.22.0

func (o FeatureEvaluationRuleArrayOutput) ToFeatureEvaluationRuleArrayOutput() FeatureEvaluationRuleArrayOutput

func (FeatureEvaluationRuleArrayOutput) ToFeatureEvaluationRuleArrayOutputWithContext added in v5.22.0

func (o FeatureEvaluationRuleArrayOutput) ToFeatureEvaluationRuleArrayOutputWithContext(ctx context.Context) FeatureEvaluationRuleArrayOutput

type FeatureEvaluationRuleInput added in v5.22.0

type FeatureEvaluationRuleInput interface {
	pulumi.Input

	ToFeatureEvaluationRuleOutput() FeatureEvaluationRuleOutput
	ToFeatureEvaluationRuleOutputWithContext(context.Context) FeatureEvaluationRuleOutput
}

FeatureEvaluationRuleInput is an input type that accepts FeatureEvaluationRuleArgs and FeatureEvaluationRuleOutput values. You can construct a concrete instance of `FeatureEvaluationRuleInput` via:

FeatureEvaluationRuleArgs{...}

type FeatureEvaluationRuleOutput added in v5.22.0

type FeatureEvaluationRuleOutput struct{ *pulumi.OutputState }

func (FeatureEvaluationRuleOutput) ElementType added in v5.22.0

func (FeatureEvaluationRuleOutput) Name added in v5.22.0

The name for the new feature. Minimum length of `1`. Maximum length of `127`.

func (FeatureEvaluationRuleOutput) ToFeatureEvaluationRuleOutput added in v5.22.0

func (o FeatureEvaluationRuleOutput) ToFeatureEvaluationRuleOutput() FeatureEvaluationRuleOutput

func (FeatureEvaluationRuleOutput) ToFeatureEvaluationRuleOutputWithContext added in v5.22.0

func (o FeatureEvaluationRuleOutput) ToFeatureEvaluationRuleOutputWithContext(ctx context.Context) FeatureEvaluationRuleOutput

func (FeatureEvaluationRuleOutput) Type added in v5.22.0

This value is `aws.evidently.splits` if this is an evaluation rule for a launch, and it is `aws.evidently.onlineab` if this is an evaluation rule for an experiment.

type FeatureInput added in v5.22.0

type FeatureInput interface {
	pulumi.Input

	ToFeatureOutput() FeatureOutput
	ToFeatureOutputWithContext(ctx context.Context) FeatureOutput
}

type FeatureMap added in v5.22.0

type FeatureMap map[string]FeatureInput

func (FeatureMap) ElementType added in v5.22.0

func (FeatureMap) ElementType() reflect.Type

func (FeatureMap) ToFeatureMapOutput added in v5.22.0

func (i FeatureMap) ToFeatureMapOutput() FeatureMapOutput

func (FeatureMap) ToFeatureMapOutputWithContext added in v5.22.0

func (i FeatureMap) ToFeatureMapOutputWithContext(ctx context.Context) FeatureMapOutput

type FeatureMapInput added in v5.22.0

type FeatureMapInput interface {
	pulumi.Input

	ToFeatureMapOutput() FeatureMapOutput
	ToFeatureMapOutputWithContext(context.Context) FeatureMapOutput
}

FeatureMapInput is an input type that accepts FeatureMap and FeatureMapOutput values. You can construct a concrete instance of `FeatureMapInput` via:

FeatureMap{ "key": FeatureArgs{...} }

type FeatureMapOutput added in v5.22.0

type FeatureMapOutput struct{ *pulumi.OutputState }

func (FeatureMapOutput) ElementType added in v5.22.0

func (FeatureMapOutput) ElementType() reflect.Type

func (FeatureMapOutput) MapIndex added in v5.22.0

func (FeatureMapOutput) ToFeatureMapOutput added in v5.22.0

func (o FeatureMapOutput) ToFeatureMapOutput() FeatureMapOutput

func (FeatureMapOutput) ToFeatureMapOutputWithContext added in v5.22.0

func (o FeatureMapOutput) ToFeatureMapOutputWithContext(ctx context.Context) FeatureMapOutput

type FeatureOutput added in v5.22.0

type FeatureOutput struct{ *pulumi.OutputState }

func (FeatureOutput) Arn added in v5.22.0

The ARN of the feature.

func (FeatureOutput) CreatedTime added in v5.22.0

func (o FeatureOutput) CreatedTime() pulumi.StringOutput

The date and time that the feature is created.

func (FeatureOutput) DefaultVariation added in v5.22.0

func (o FeatureOutput) DefaultVariation() pulumi.StringOutput

The name of the variation to use as the default variation. The default variation is served to users who are not allocated to any ongoing launches or experiments of this feature. This variation must also be listed in the `variations` structure. If you omit `defaultVariation`, the first variation listed in the `variations` structure is used as the default variation.

func (FeatureOutput) Description added in v5.22.0

func (o FeatureOutput) Description() pulumi.StringPtrOutput

Specifies the description of the feature.

func (FeatureOutput) ElementType added in v5.22.0

func (FeatureOutput) ElementType() reflect.Type

func (FeatureOutput) EntityOverrides added in v5.22.0

func (o FeatureOutput) EntityOverrides() pulumi.StringMapOutput

Specify users that should always be served a specific variation of a feature. Each user is specified by a key-value pair . For each key, specify a user by entering their user ID, account ID, or some other identifier. For the value, specify the name of the variation that they are to be served.

func (FeatureOutput) EvaluationRules added in v5.22.0

func (o FeatureOutput) EvaluationRules() FeatureEvaluationRuleArrayOutput

One or more blocks that define the evaluation rules for the feature. Detailed below

func (FeatureOutput) EvaluationStrategy added in v5.22.0

func (o FeatureOutput) EvaluationStrategy() pulumi.StringOutput

Specify `ALL_RULES` to activate the traffic allocation specified by any ongoing launches or experiments. Specify `DEFAULT_VARIATION` to serve the default variation to all users instead.

func (FeatureOutput) LastUpdatedTime added in v5.22.0

func (o FeatureOutput) LastUpdatedTime() pulumi.StringOutput

The date and time that the feature was most recently updated.

func (FeatureOutput) Name added in v5.22.0

The name for the new feature. Minimum length of `1`. Maximum length of `127`.

func (FeatureOutput) Project added in v5.22.0

func (o FeatureOutput) Project() pulumi.StringOutput

The name or ARN of the project that is to contain the new feature.

func (FeatureOutput) Status added in v5.22.0

func (o FeatureOutput) Status() pulumi.StringOutput

The current state of the feature. Valid values are `AVAILABLE` and `UPDATING`.

func (FeatureOutput) Tags added in v5.22.0

Tags to apply to the feature. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (FeatureOutput) TagsAll added in v5.22.0

func (o FeatureOutput) TagsAll() pulumi.StringMapOutput

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

func (FeatureOutput) ToFeatureOutput added in v5.22.0

func (o FeatureOutput) ToFeatureOutput() FeatureOutput

func (FeatureOutput) ToFeatureOutputWithContext added in v5.22.0

func (o FeatureOutput) ToFeatureOutputWithContext(ctx context.Context) FeatureOutput

func (FeatureOutput) ValueType added in v5.22.0

func (o FeatureOutput) ValueType() pulumi.StringOutput

Defines the type of value used to define the different feature variations. Valid Values: `STRING`, `LONG`, `DOUBLE`, `BOOLEAN`.

func (FeatureOutput) Variations added in v5.22.0

One or more blocks that contain the configuration of the feature's different variations. Detailed below

type FeatureState added in v5.22.0

type FeatureState struct {
	// The ARN of the feature.
	Arn pulumi.StringPtrInput
	// The date and time that the feature is created.
	CreatedTime pulumi.StringPtrInput
	// The name of the variation to use as the default variation. The default variation is served to users who are not allocated to any ongoing launches or experiments of this feature. This variation must also be listed in the `variations` structure. If you omit `defaultVariation`, the first variation listed in the `variations` structure is used as the default variation.
	DefaultVariation pulumi.StringPtrInput
	// Specifies the description of the feature.
	Description pulumi.StringPtrInput
	// Specify users that should always be served a specific variation of a feature. Each user is specified by a key-value pair . For each key, specify a user by entering their user ID, account ID, or some other identifier. For the value, specify the name of the variation that they are to be served.
	EntityOverrides pulumi.StringMapInput
	// One or more blocks that define the evaluation rules for the feature. Detailed below
	EvaluationRules FeatureEvaluationRuleArrayInput
	// Specify `ALL_RULES` to activate the traffic allocation specified by any ongoing launches or experiments. Specify `DEFAULT_VARIATION` to serve the default variation to all users instead.
	EvaluationStrategy pulumi.StringPtrInput
	// The date and time that the feature was most recently updated.
	LastUpdatedTime pulumi.StringPtrInput
	// The name for the new feature. Minimum length of `1`. Maximum length of `127`.
	Name pulumi.StringPtrInput
	// The name or ARN of the project that is to contain the new feature.
	Project pulumi.StringPtrInput
	// The current state of the feature. Valid values are `AVAILABLE` and `UPDATING`.
	Status pulumi.StringPtrInput
	// Tags to apply to the feature. 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
	// Defines the type of value used to define the different feature variations. Valid Values: `STRING`, `LONG`, `DOUBLE`, `BOOLEAN`.
	ValueType pulumi.StringPtrInput
	// One or more blocks that contain the configuration of the feature's different variations. Detailed below
	Variations FeatureVariationArrayInput
}

func (FeatureState) ElementType added in v5.22.0

func (FeatureState) ElementType() reflect.Type

type FeatureVariation added in v5.22.0

type FeatureVariation struct {
	// The name of the variation. Minimum length of `1`. Maximum length of `127`.
	Name string `pulumi:"name"`
	// A block that specifies the value assigned to this variation. Detailed below
	Value FeatureVariationValue `pulumi:"value"`
}

type FeatureVariationArgs added in v5.22.0

type FeatureVariationArgs struct {
	// The name of the variation. Minimum length of `1`. Maximum length of `127`.
	Name pulumi.StringInput `pulumi:"name"`
	// A block that specifies the value assigned to this variation. Detailed below
	Value FeatureVariationValueInput `pulumi:"value"`
}

func (FeatureVariationArgs) ElementType added in v5.22.0

func (FeatureVariationArgs) ElementType() reflect.Type

func (FeatureVariationArgs) ToFeatureVariationOutput added in v5.22.0

func (i FeatureVariationArgs) ToFeatureVariationOutput() FeatureVariationOutput

func (FeatureVariationArgs) ToFeatureVariationOutputWithContext added in v5.22.0

func (i FeatureVariationArgs) ToFeatureVariationOutputWithContext(ctx context.Context) FeatureVariationOutput

type FeatureVariationArray added in v5.22.0

type FeatureVariationArray []FeatureVariationInput

func (FeatureVariationArray) ElementType added in v5.22.0

func (FeatureVariationArray) ElementType() reflect.Type

func (FeatureVariationArray) ToFeatureVariationArrayOutput added in v5.22.0

func (i FeatureVariationArray) ToFeatureVariationArrayOutput() FeatureVariationArrayOutput

func (FeatureVariationArray) ToFeatureVariationArrayOutputWithContext added in v5.22.0

func (i FeatureVariationArray) ToFeatureVariationArrayOutputWithContext(ctx context.Context) FeatureVariationArrayOutput

type FeatureVariationArrayInput added in v5.22.0

type FeatureVariationArrayInput interface {
	pulumi.Input

	ToFeatureVariationArrayOutput() FeatureVariationArrayOutput
	ToFeatureVariationArrayOutputWithContext(context.Context) FeatureVariationArrayOutput
}

FeatureVariationArrayInput is an input type that accepts FeatureVariationArray and FeatureVariationArrayOutput values. You can construct a concrete instance of `FeatureVariationArrayInput` via:

FeatureVariationArray{ FeatureVariationArgs{...} }

type FeatureVariationArrayOutput added in v5.22.0

type FeatureVariationArrayOutput struct{ *pulumi.OutputState }

func (FeatureVariationArrayOutput) ElementType added in v5.22.0

func (FeatureVariationArrayOutput) Index added in v5.22.0

func (FeatureVariationArrayOutput) ToFeatureVariationArrayOutput added in v5.22.0

func (o FeatureVariationArrayOutput) ToFeatureVariationArrayOutput() FeatureVariationArrayOutput

func (FeatureVariationArrayOutput) ToFeatureVariationArrayOutputWithContext added in v5.22.0

func (o FeatureVariationArrayOutput) ToFeatureVariationArrayOutputWithContext(ctx context.Context) FeatureVariationArrayOutput

type FeatureVariationInput added in v5.22.0

type FeatureVariationInput interface {
	pulumi.Input

	ToFeatureVariationOutput() FeatureVariationOutput
	ToFeatureVariationOutputWithContext(context.Context) FeatureVariationOutput
}

FeatureVariationInput is an input type that accepts FeatureVariationArgs and FeatureVariationOutput values. You can construct a concrete instance of `FeatureVariationInput` via:

FeatureVariationArgs{...}

type FeatureVariationOutput added in v5.22.0

type FeatureVariationOutput struct{ *pulumi.OutputState }

func (FeatureVariationOutput) ElementType added in v5.22.0

func (FeatureVariationOutput) ElementType() reflect.Type

func (FeatureVariationOutput) Name added in v5.22.0

The name of the variation. Minimum length of `1`. Maximum length of `127`.

func (FeatureVariationOutput) ToFeatureVariationOutput added in v5.22.0

func (o FeatureVariationOutput) ToFeatureVariationOutput() FeatureVariationOutput

func (FeatureVariationOutput) ToFeatureVariationOutputWithContext added in v5.22.0

func (o FeatureVariationOutput) ToFeatureVariationOutputWithContext(ctx context.Context) FeatureVariationOutput

func (FeatureVariationOutput) Value added in v5.22.0

A block that specifies the value assigned to this variation. Detailed below

type FeatureVariationValue added in v5.22.0

type FeatureVariationValue struct {
	// If this feature uses the Boolean variation type, this field contains the Boolean value of this variation.
	BoolValue *string `pulumi:"boolValue"`
	// If this feature uses the double integer variation type, this field contains the double integer value of this variation.
	DoubleValue *string `pulumi:"doubleValue"`
	// If this feature uses the long variation type, this field contains the long value of this variation. Minimum value of `-9007199254740991`. Maximum value of `9007199254740991`.
	LongValue *string `pulumi:"longValue"`
	// If this feature uses the string variation type, this field contains the string value of this variation. Minimum length of `0`. Maximum length of `512`.
	StringValue *string `pulumi:"stringValue"`
}

type FeatureVariationValueArgs added in v5.22.0

type FeatureVariationValueArgs struct {
	// If this feature uses the Boolean variation type, this field contains the Boolean value of this variation.
	BoolValue pulumi.StringPtrInput `pulumi:"boolValue"`
	// If this feature uses the double integer variation type, this field contains the double integer value of this variation.
	DoubleValue pulumi.StringPtrInput `pulumi:"doubleValue"`
	// If this feature uses the long variation type, this field contains the long value of this variation. Minimum value of `-9007199254740991`. Maximum value of `9007199254740991`.
	LongValue pulumi.StringPtrInput `pulumi:"longValue"`
	// If this feature uses the string variation type, this field contains the string value of this variation. Minimum length of `0`. Maximum length of `512`.
	StringValue pulumi.StringPtrInput `pulumi:"stringValue"`
}

func (FeatureVariationValueArgs) ElementType added in v5.22.0

func (FeatureVariationValueArgs) ElementType() reflect.Type

func (FeatureVariationValueArgs) ToFeatureVariationValueOutput added in v5.22.0

func (i FeatureVariationValueArgs) ToFeatureVariationValueOutput() FeatureVariationValueOutput

func (FeatureVariationValueArgs) ToFeatureVariationValueOutputWithContext added in v5.22.0

func (i FeatureVariationValueArgs) ToFeatureVariationValueOutputWithContext(ctx context.Context) FeatureVariationValueOutput

type FeatureVariationValueInput added in v5.22.0

type FeatureVariationValueInput interface {
	pulumi.Input

	ToFeatureVariationValueOutput() FeatureVariationValueOutput
	ToFeatureVariationValueOutputWithContext(context.Context) FeatureVariationValueOutput
}

FeatureVariationValueInput is an input type that accepts FeatureVariationValueArgs and FeatureVariationValueOutput values. You can construct a concrete instance of `FeatureVariationValueInput` via:

FeatureVariationValueArgs{...}

type FeatureVariationValueOutput added in v5.22.0

type FeatureVariationValueOutput struct{ *pulumi.OutputState }

func (FeatureVariationValueOutput) BoolValue added in v5.22.0

If this feature uses the Boolean variation type, this field contains the Boolean value of this variation.

func (FeatureVariationValueOutput) DoubleValue added in v5.22.0

If this feature uses the double integer variation type, this field contains the double integer value of this variation.

func (FeatureVariationValueOutput) ElementType added in v5.22.0

func (FeatureVariationValueOutput) LongValue added in v5.22.0

If this feature uses the long variation type, this field contains the long value of this variation. Minimum value of `-9007199254740991`. Maximum value of `9007199254740991`.

func (FeatureVariationValueOutput) StringValue added in v5.22.0

If this feature uses the string variation type, this field contains the string value of this variation. Minimum length of `0`. Maximum length of `512`.

func (FeatureVariationValueOutput) ToFeatureVariationValueOutput added in v5.22.0

func (o FeatureVariationValueOutput) ToFeatureVariationValueOutput() FeatureVariationValueOutput

func (FeatureVariationValueOutput) ToFeatureVariationValueOutputWithContext added in v5.22.0

func (o FeatureVariationValueOutput) ToFeatureVariationValueOutputWithContext(ctx context.Context) FeatureVariationValueOutput

type Project

type Project struct {
	pulumi.CustomResourceState

	// The number of ongoing experiments currently in the project.
	ActiveExperimentCount pulumi.IntOutput `pulumi:"activeExperimentCount"`
	// The number of ongoing launches currently in the project.
	ActiveLaunchCount pulumi.IntOutput `pulumi:"activeLaunchCount"`
	// The ARN of the project.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The date and time that the project is created.
	CreatedTime pulumi.StringOutput `pulumi:"createdTime"`
	// A block that contains information about where Evidently is to store evaluation events for longer term storage, if you choose to do so. If you choose not to store these events, Evidently deletes them after using them to produce metrics and other experiment results that you can view. See below.
	DataDelivery ProjectDataDeliveryPtrOutput `pulumi:"dataDelivery"`
	// Specifies the description of the project.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The number of experiments currently in the project. This includes all experiments that have been created and not deleted, whether they are ongoing or not.
	ExperimentCount pulumi.IntOutput `pulumi:"experimentCount"`
	// The number of features currently in the project.
	FeatureCount pulumi.IntOutput `pulumi:"featureCount"`
	// The date and time that the project was most recently updated.
	LastUpdatedTime pulumi.StringOutput `pulumi:"lastUpdatedTime"`
	// The number of launches currently in the project. This includes all launches that have been created and not deleted, whether they are ongoing or not.
	LaunchCount pulumi.IntOutput `pulumi:"launchCount"`
	// A name for the project.
	Name pulumi.StringOutput `pulumi:"name"`
	// The current state of the project. Valid values are `AVAILABLE` and `UPDATING`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Tags to apply to the project. 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 CloudWatch Evidently Project resource.

## Example Usage ### Basic

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := evidently.NewProject(ctx, "example", &evidently.ProjectArgs{
			Description: pulumi.String("Example Description"),
			Tags: pulumi.StringMap{
				"Key1": pulumi.String("example Project"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Store evaluation events in a CloudWatch Log Group

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := evidently.NewProject(ctx, "example", &evidently.ProjectArgs{
			DataDelivery: &evidently.ProjectDataDeliveryArgs{
				CloudwatchLogs: &evidently.ProjectDataDeliveryCloudwatchLogsArgs{
					LogGroup: pulumi.String("example-log-group-name"),
				},
			},
			Description: pulumi.String("Example Description"),
			Tags: pulumi.StringMap{
				"Key1": pulumi.String("example Project"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Store evaluation events in an S3 bucket

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := evidently.NewProject(ctx, "example", &evidently.ProjectArgs{
			DataDelivery: &evidently.ProjectDataDeliveryArgs{
				S3Destination: &evidently.ProjectDataDeliveryS3DestinationArgs{
					Bucket: pulumi.String("example-bucket-name"),
					Prefix: pulumi.String("example"),
				},
			},
			Description: pulumi.String("Example Description"),
			Tags: pulumi.StringMap{
				"Key1": pulumi.String("example Project"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CloudWatch Evidently Project can be imported using the `arn`, e.g.,

```sh

$ pulumi import aws:evidently/project:Project example arn:aws:evidently:us-east-1:123456789012:segment/example

```

func GetProject

func GetProject(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProjectState, opts ...pulumi.ResourceOption) (*Project, error)

GetProject gets an existing Project 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 NewProject

func NewProject(ctx *pulumi.Context,
	name string, args *ProjectArgs, opts ...pulumi.ResourceOption) (*Project, error)

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

func (*Project) ElementType

func (*Project) ElementType() reflect.Type

func (*Project) ToProjectOutput

func (i *Project) ToProjectOutput() ProjectOutput

func (*Project) ToProjectOutputWithContext

func (i *Project) ToProjectOutputWithContext(ctx context.Context) ProjectOutput

type ProjectArgs

type ProjectArgs struct {
	// A block that contains information about where Evidently is to store evaluation events for longer term storage, if you choose to do so. If you choose not to store these events, Evidently deletes them after using them to produce metrics and other experiment results that you can view. See below.
	DataDelivery ProjectDataDeliveryPtrInput
	// Specifies the description of the project.
	Description pulumi.StringPtrInput
	// A name for the project.
	Name pulumi.StringPtrInput
	// Tags to apply to the project. 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 Project resource.

func (ProjectArgs) ElementType

func (ProjectArgs) ElementType() reflect.Type

type ProjectArray

type ProjectArray []ProjectInput

func (ProjectArray) ElementType

func (ProjectArray) ElementType() reflect.Type

func (ProjectArray) ToProjectArrayOutput

func (i ProjectArray) ToProjectArrayOutput() ProjectArrayOutput

func (ProjectArray) ToProjectArrayOutputWithContext

func (i ProjectArray) ToProjectArrayOutputWithContext(ctx context.Context) ProjectArrayOutput

type ProjectArrayInput

type ProjectArrayInput interface {
	pulumi.Input

	ToProjectArrayOutput() ProjectArrayOutput
	ToProjectArrayOutputWithContext(context.Context) ProjectArrayOutput
}

ProjectArrayInput is an input type that accepts ProjectArray and ProjectArrayOutput values. You can construct a concrete instance of `ProjectArrayInput` via:

ProjectArray{ ProjectArgs{...} }

type ProjectArrayOutput

type ProjectArrayOutput struct{ *pulumi.OutputState }

func (ProjectArrayOutput) ElementType

func (ProjectArrayOutput) ElementType() reflect.Type

func (ProjectArrayOutput) Index

func (ProjectArrayOutput) ToProjectArrayOutput

func (o ProjectArrayOutput) ToProjectArrayOutput() ProjectArrayOutput

func (ProjectArrayOutput) ToProjectArrayOutputWithContext

func (o ProjectArrayOutput) ToProjectArrayOutputWithContext(ctx context.Context) ProjectArrayOutput

type ProjectDataDelivery

type ProjectDataDelivery struct {
	// A block that defines the CloudWatch Log Group that stores the evaluation events. See below.
	CloudwatchLogs *ProjectDataDeliveryCloudwatchLogs `pulumi:"cloudwatchLogs"`
	// A block that defines the S3 bucket and prefix that stores the evaluation events. See below.
	S3Destination *ProjectDataDeliveryS3Destination `pulumi:"s3Destination"`
}

type ProjectDataDeliveryArgs

type ProjectDataDeliveryArgs struct {
	// A block that defines the CloudWatch Log Group that stores the evaluation events. See below.
	CloudwatchLogs ProjectDataDeliveryCloudwatchLogsPtrInput `pulumi:"cloudwatchLogs"`
	// A block that defines the S3 bucket and prefix that stores the evaluation events. See below.
	S3Destination ProjectDataDeliveryS3DestinationPtrInput `pulumi:"s3Destination"`
}

func (ProjectDataDeliveryArgs) ElementType

func (ProjectDataDeliveryArgs) ElementType() reflect.Type

func (ProjectDataDeliveryArgs) ToProjectDataDeliveryOutput

func (i ProjectDataDeliveryArgs) ToProjectDataDeliveryOutput() ProjectDataDeliveryOutput

func (ProjectDataDeliveryArgs) ToProjectDataDeliveryOutputWithContext

func (i ProjectDataDeliveryArgs) ToProjectDataDeliveryOutputWithContext(ctx context.Context) ProjectDataDeliveryOutput

func (ProjectDataDeliveryArgs) ToProjectDataDeliveryPtrOutput

func (i ProjectDataDeliveryArgs) ToProjectDataDeliveryPtrOutput() ProjectDataDeliveryPtrOutput

func (ProjectDataDeliveryArgs) ToProjectDataDeliveryPtrOutputWithContext

func (i ProjectDataDeliveryArgs) ToProjectDataDeliveryPtrOutputWithContext(ctx context.Context) ProjectDataDeliveryPtrOutput

type ProjectDataDeliveryCloudwatchLogs

type ProjectDataDeliveryCloudwatchLogs struct {
	// The name of the log group where the project stores evaluation events.
	LogGroup *string `pulumi:"logGroup"`
}

type ProjectDataDeliveryCloudwatchLogsArgs

type ProjectDataDeliveryCloudwatchLogsArgs struct {
	// The name of the log group where the project stores evaluation events.
	LogGroup pulumi.StringPtrInput `pulumi:"logGroup"`
}

func (ProjectDataDeliveryCloudwatchLogsArgs) ElementType

func (ProjectDataDeliveryCloudwatchLogsArgs) ToProjectDataDeliveryCloudwatchLogsOutput

func (i ProjectDataDeliveryCloudwatchLogsArgs) ToProjectDataDeliveryCloudwatchLogsOutput() ProjectDataDeliveryCloudwatchLogsOutput

func (ProjectDataDeliveryCloudwatchLogsArgs) ToProjectDataDeliveryCloudwatchLogsOutputWithContext

func (i ProjectDataDeliveryCloudwatchLogsArgs) ToProjectDataDeliveryCloudwatchLogsOutputWithContext(ctx context.Context) ProjectDataDeliveryCloudwatchLogsOutput

func (ProjectDataDeliveryCloudwatchLogsArgs) ToProjectDataDeliveryCloudwatchLogsPtrOutput

func (i ProjectDataDeliveryCloudwatchLogsArgs) ToProjectDataDeliveryCloudwatchLogsPtrOutput() ProjectDataDeliveryCloudwatchLogsPtrOutput

func (ProjectDataDeliveryCloudwatchLogsArgs) ToProjectDataDeliveryCloudwatchLogsPtrOutputWithContext

func (i ProjectDataDeliveryCloudwatchLogsArgs) ToProjectDataDeliveryCloudwatchLogsPtrOutputWithContext(ctx context.Context) ProjectDataDeliveryCloudwatchLogsPtrOutput

type ProjectDataDeliveryCloudwatchLogsInput

type ProjectDataDeliveryCloudwatchLogsInput interface {
	pulumi.Input

	ToProjectDataDeliveryCloudwatchLogsOutput() ProjectDataDeliveryCloudwatchLogsOutput
	ToProjectDataDeliveryCloudwatchLogsOutputWithContext(context.Context) ProjectDataDeliveryCloudwatchLogsOutput
}

ProjectDataDeliveryCloudwatchLogsInput is an input type that accepts ProjectDataDeliveryCloudwatchLogsArgs and ProjectDataDeliveryCloudwatchLogsOutput values. You can construct a concrete instance of `ProjectDataDeliveryCloudwatchLogsInput` via:

ProjectDataDeliveryCloudwatchLogsArgs{...}

type ProjectDataDeliveryCloudwatchLogsOutput

type ProjectDataDeliveryCloudwatchLogsOutput struct{ *pulumi.OutputState }

func (ProjectDataDeliveryCloudwatchLogsOutput) ElementType

func (ProjectDataDeliveryCloudwatchLogsOutput) LogGroup

The name of the log group where the project stores evaluation events.

func (ProjectDataDeliveryCloudwatchLogsOutput) ToProjectDataDeliveryCloudwatchLogsOutput

func (o ProjectDataDeliveryCloudwatchLogsOutput) ToProjectDataDeliveryCloudwatchLogsOutput() ProjectDataDeliveryCloudwatchLogsOutput

func (ProjectDataDeliveryCloudwatchLogsOutput) ToProjectDataDeliveryCloudwatchLogsOutputWithContext

func (o ProjectDataDeliveryCloudwatchLogsOutput) ToProjectDataDeliveryCloudwatchLogsOutputWithContext(ctx context.Context) ProjectDataDeliveryCloudwatchLogsOutput

func (ProjectDataDeliveryCloudwatchLogsOutput) ToProjectDataDeliveryCloudwatchLogsPtrOutput

func (o ProjectDataDeliveryCloudwatchLogsOutput) ToProjectDataDeliveryCloudwatchLogsPtrOutput() ProjectDataDeliveryCloudwatchLogsPtrOutput

func (ProjectDataDeliveryCloudwatchLogsOutput) ToProjectDataDeliveryCloudwatchLogsPtrOutputWithContext

func (o ProjectDataDeliveryCloudwatchLogsOutput) ToProjectDataDeliveryCloudwatchLogsPtrOutputWithContext(ctx context.Context) ProjectDataDeliveryCloudwatchLogsPtrOutput

type ProjectDataDeliveryCloudwatchLogsPtrInput

type ProjectDataDeliveryCloudwatchLogsPtrInput interface {
	pulumi.Input

	ToProjectDataDeliveryCloudwatchLogsPtrOutput() ProjectDataDeliveryCloudwatchLogsPtrOutput
	ToProjectDataDeliveryCloudwatchLogsPtrOutputWithContext(context.Context) ProjectDataDeliveryCloudwatchLogsPtrOutput
}

ProjectDataDeliveryCloudwatchLogsPtrInput is an input type that accepts ProjectDataDeliveryCloudwatchLogsArgs, ProjectDataDeliveryCloudwatchLogsPtr and ProjectDataDeliveryCloudwatchLogsPtrOutput values. You can construct a concrete instance of `ProjectDataDeliveryCloudwatchLogsPtrInput` via:

        ProjectDataDeliveryCloudwatchLogsArgs{...}

or:

        nil

type ProjectDataDeliveryCloudwatchLogsPtrOutput

type ProjectDataDeliveryCloudwatchLogsPtrOutput struct{ *pulumi.OutputState }

func (ProjectDataDeliveryCloudwatchLogsPtrOutput) Elem

func (ProjectDataDeliveryCloudwatchLogsPtrOutput) ElementType

func (ProjectDataDeliveryCloudwatchLogsPtrOutput) LogGroup

The name of the log group where the project stores evaluation events.

func (ProjectDataDeliveryCloudwatchLogsPtrOutput) ToProjectDataDeliveryCloudwatchLogsPtrOutput

func (o ProjectDataDeliveryCloudwatchLogsPtrOutput) ToProjectDataDeliveryCloudwatchLogsPtrOutput() ProjectDataDeliveryCloudwatchLogsPtrOutput

func (ProjectDataDeliveryCloudwatchLogsPtrOutput) ToProjectDataDeliveryCloudwatchLogsPtrOutputWithContext

func (o ProjectDataDeliveryCloudwatchLogsPtrOutput) ToProjectDataDeliveryCloudwatchLogsPtrOutputWithContext(ctx context.Context) ProjectDataDeliveryCloudwatchLogsPtrOutput

type ProjectDataDeliveryInput

type ProjectDataDeliveryInput interface {
	pulumi.Input

	ToProjectDataDeliveryOutput() ProjectDataDeliveryOutput
	ToProjectDataDeliveryOutputWithContext(context.Context) ProjectDataDeliveryOutput
}

ProjectDataDeliveryInput is an input type that accepts ProjectDataDeliveryArgs and ProjectDataDeliveryOutput values. You can construct a concrete instance of `ProjectDataDeliveryInput` via:

ProjectDataDeliveryArgs{...}

type ProjectDataDeliveryOutput

type ProjectDataDeliveryOutput struct{ *pulumi.OutputState }

func (ProjectDataDeliveryOutput) CloudwatchLogs

A block that defines the CloudWatch Log Group that stores the evaluation events. See below.

func (ProjectDataDeliveryOutput) ElementType

func (ProjectDataDeliveryOutput) ElementType() reflect.Type

func (ProjectDataDeliveryOutput) S3Destination

A block that defines the S3 bucket and prefix that stores the evaluation events. See below.

func (ProjectDataDeliveryOutput) ToProjectDataDeliveryOutput

func (o ProjectDataDeliveryOutput) ToProjectDataDeliveryOutput() ProjectDataDeliveryOutput

func (ProjectDataDeliveryOutput) ToProjectDataDeliveryOutputWithContext

func (o ProjectDataDeliveryOutput) ToProjectDataDeliveryOutputWithContext(ctx context.Context) ProjectDataDeliveryOutput

func (ProjectDataDeliveryOutput) ToProjectDataDeliveryPtrOutput

func (o ProjectDataDeliveryOutput) ToProjectDataDeliveryPtrOutput() ProjectDataDeliveryPtrOutput

func (ProjectDataDeliveryOutput) ToProjectDataDeliveryPtrOutputWithContext

func (o ProjectDataDeliveryOutput) ToProjectDataDeliveryPtrOutputWithContext(ctx context.Context) ProjectDataDeliveryPtrOutput

type ProjectDataDeliveryPtrInput

type ProjectDataDeliveryPtrInput interface {
	pulumi.Input

	ToProjectDataDeliveryPtrOutput() ProjectDataDeliveryPtrOutput
	ToProjectDataDeliveryPtrOutputWithContext(context.Context) ProjectDataDeliveryPtrOutput
}

ProjectDataDeliveryPtrInput is an input type that accepts ProjectDataDeliveryArgs, ProjectDataDeliveryPtr and ProjectDataDeliveryPtrOutput values. You can construct a concrete instance of `ProjectDataDeliveryPtrInput` via:

        ProjectDataDeliveryArgs{...}

or:

        nil

type ProjectDataDeliveryPtrOutput

type ProjectDataDeliveryPtrOutput struct{ *pulumi.OutputState }

func (ProjectDataDeliveryPtrOutput) CloudwatchLogs

A block that defines the CloudWatch Log Group that stores the evaluation events. See below.

func (ProjectDataDeliveryPtrOutput) Elem

func (ProjectDataDeliveryPtrOutput) ElementType

func (ProjectDataDeliveryPtrOutput) S3Destination

A block that defines the S3 bucket and prefix that stores the evaluation events. See below.

func (ProjectDataDeliveryPtrOutput) ToProjectDataDeliveryPtrOutput

func (o ProjectDataDeliveryPtrOutput) ToProjectDataDeliveryPtrOutput() ProjectDataDeliveryPtrOutput

func (ProjectDataDeliveryPtrOutput) ToProjectDataDeliveryPtrOutputWithContext

func (o ProjectDataDeliveryPtrOutput) ToProjectDataDeliveryPtrOutputWithContext(ctx context.Context) ProjectDataDeliveryPtrOutput

type ProjectDataDeliveryS3Destination

type ProjectDataDeliveryS3Destination struct {
	// The name of the bucket in which Evidently stores evaluation events.
	Bucket *string `pulumi:"bucket"`
	// The bucket prefix in which Evidently stores evaluation events.
	Prefix *string `pulumi:"prefix"`
}

type ProjectDataDeliveryS3DestinationArgs

type ProjectDataDeliveryS3DestinationArgs struct {
	// The name of the bucket in which Evidently stores evaluation events.
	Bucket pulumi.StringPtrInput `pulumi:"bucket"`
	// The bucket prefix in which Evidently stores evaluation events.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
}

func (ProjectDataDeliveryS3DestinationArgs) ElementType

func (ProjectDataDeliveryS3DestinationArgs) ToProjectDataDeliveryS3DestinationOutput

func (i ProjectDataDeliveryS3DestinationArgs) ToProjectDataDeliveryS3DestinationOutput() ProjectDataDeliveryS3DestinationOutput

func (ProjectDataDeliveryS3DestinationArgs) ToProjectDataDeliveryS3DestinationOutputWithContext

func (i ProjectDataDeliveryS3DestinationArgs) ToProjectDataDeliveryS3DestinationOutputWithContext(ctx context.Context) ProjectDataDeliveryS3DestinationOutput

func (ProjectDataDeliveryS3DestinationArgs) ToProjectDataDeliveryS3DestinationPtrOutput

func (i ProjectDataDeliveryS3DestinationArgs) ToProjectDataDeliveryS3DestinationPtrOutput() ProjectDataDeliveryS3DestinationPtrOutput

func (ProjectDataDeliveryS3DestinationArgs) ToProjectDataDeliveryS3DestinationPtrOutputWithContext

func (i ProjectDataDeliveryS3DestinationArgs) ToProjectDataDeliveryS3DestinationPtrOutputWithContext(ctx context.Context) ProjectDataDeliveryS3DestinationPtrOutput

type ProjectDataDeliveryS3DestinationInput

type ProjectDataDeliveryS3DestinationInput interface {
	pulumi.Input

	ToProjectDataDeliveryS3DestinationOutput() ProjectDataDeliveryS3DestinationOutput
	ToProjectDataDeliveryS3DestinationOutputWithContext(context.Context) ProjectDataDeliveryS3DestinationOutput
}

ProjectDataDeliveryS3DestinationInput is an input type that accepts ProjectDataDeliveryS3DestinationArgs and ProjectDataDeliveryS3DestinationOutput values. You can construct a concrete instance of `ProjectDataDeliveryS3DestinationInput` via:

ProjectDataDeliveryS3DestinationArgs{...}

type ProjectDataDeliveryS3DestinationOutput

type ProjectDataDeliveryS3DestinationOutput struct{ *pulumi.OutputState }

func (ProjectDataDeliveryS3DestinationOutput) Bucket

The name of the bucket in which Evidently stores evaluation events.

func (ProjectDataDeliveryS3DestinationOutput) ElementType

func (ProjectDataDeliveryS3DestinationOutput) Prefix

The bucket prefix in which Evidently stores evaluation events.

func (ProjectDataDeliveryS3DestinationOutput) ToProjectDataDeliveryS3DestinationOutput

func (o ProjectDataDeliveryS3DestinationOutput) ToProjectDataDeliveryS3DestinationOutput() ProjectDataDeliveryS3DestinationOutput

func (ProjectDataDeliveryS3DestinationOutput) ToProjectDataDeliveryS3DestinationOutputWithContext

func (o ProjectDataDeliveryS3DestinationOutput) ToProjectDataDeliveryS3DestinationOutputWithContext(ctx context.Context) ProjectDataDeliveryS3DestinationOutput

func (ProjectDataDeliveryS3DestinationOutput) ToProjectDataDeliveryS3DestinationPtrOutput

func (o ProjectDataDeliveryS3DestinationOutput) ToProjectDataDeliveryS3DestinationPtrOutput() ProjectDataDeliveryS3DestinationPtrOutput

func (ProjectDataDeliveryS3DestinationOutput) ToProjectDataDeliveryS3DestinationPtrOutputWithContext

func (o ProjectDataDeliveryS3DestinationOutput) ToProjectDataDeliveryS3DestinationPtrOutputWithContext(ctx context.Context) ProjectDataDeliveryS3DestinationPtrOutput

type ProjectDataDeliveryS3DestinationPtrInput

type ProjectDataDeliveryS3DestinationPtrInput interface {
	pulumi.Input

	ToProjectDataDeliveryS3DestinationPtrOutput() ProjectDataDeliveryS3DestinationPtrOutput
	ToProjectDataDeliveryS3DestinationPtrOutputWithContext(context.Context) ProjectDataDeliveryS3DestinationPtrOutput
}

ProjectDataDeliveryS3DestinationPtrInput is an input type that accepts ProjectDataDeliveryS3DestinationArgs, ProjectDataDeliveryS3DestinationPtr and ProjectDataDeliveryS3DestinationPtrOutput values. You can construct a concrete instance of `ProjectDataDeliveryS3DestinationPtrInput` via:

        ProjectDataDeliveryS3DestinationArgs{...}

or:

        nil

type ProjectDataDeliveryS3DestinationPtrOutput

type ProjectDataDeliveryS3DestinationPtrOutput struct{ *pulumi.OutputState }

func (ProjectDataDeliveryS3DestinationPtrOutput) Bucket

The name of the bucket in which Evidently stores evaluation events.

func (ProjectDataDeliveryS3DestinationPtrOutput) Elem

func (ProjectDataDeliveryS3DestinationPtrOutput) ElementType

func (ProjectDataDeliveryS3DestinationPtrOutput) Prefix

The bucket prefix in which Evidently stores evaluation events.

func (ProjectDataDeliveryS3DestinationPtrOutput) ToProjectDataDeliveryS3DestinationPtrOutput

func (o ProjectDataDeliveryS3DestinationPtrOutput) ToProjectDataDeliveryS3DestinationPtrOutput() ProjectDataDeliveryS3DestinationPtrOutput

func (ProjectDataDeliveryS3DestinationPtrOutput) ToProjectDataDeliveryS3DestinationPtrOutputWithContext

func (o ProjectDataDeliveryS3DestinationPtrOutput) ToProjectDataDeliveryS3DestinationPtrOutputWithContext(ctx context.Context) ProjectDataDeliveryS3DestinationPtrOutput

type ProjectInput

type ProjectInput interface {
	pulumi.Input

	ToProjectOutput() ProjectOutput
	ToProjectOutputWithContext(ctx context.Context) ProjectOutput
}

type ProjectMap

type ProjectMap map[string]ProjectInput

func (ProjectMap) ElementType

func (ProjectMap) ElementType() reflect.Type

func (ProjectMap) ToProjectMapOutput

func (i ProjectMap) ToProjectMapOutput() ProjectMapOutput

func (ProjectMap) ToProjectMapOutputWithContext

func (i ProjectMap) ToProjectMapOutputWithContext(ctx context.Context) ProjectMapOutput

type ProjectMapInput

type ProjectMapInput interface {
	pulumi.Input

	ToProjectMapOutput() ProjectMapOutput
	ToProjectMapOutputWithContext(context.Context) ProjectMapOutput
}

ProjectMapInput is an input type that accepts ProjectMap and ProjectMapOutput values. You can construct a concrete instance of `ProjectMapInput` via:

ProjectMap{ "key": ProjectArgs{...} }

type ProjectMapOutput

type ProjectMapOutput struct{ *pulumi.OutputState }

func (ProjectMapOutput) ElementType

func (ProjectMapOutput) ElementType() reflect.Type

func (ProjectMapOutput) MapIndex

func (ProjectMapOutput) ToProjectMapOutput

func (o ProjectMapOutput) ToProjectMapOutput() ProjectMapOutput

func (ProjectMapOutput) ToProjectMapOutputWithContext

func (o ProjectMapOutput) ToProjectMapOutputWithContext(ctx context.Context) ProjectMapOutput

type ProjectOutput

type ProjectOutput struct{ *pulumi.OutputState }

func (ProjectOutput) ActiveExperimentCount

func (o ProjectOutput) ActiveExperimentCount() pulumi.IntOutput

The number of ongoing experiments currently in the project.

func (ProjectOutput) ActiveLaunchCount

func (o ProjectOutput) ActiveLaunchCount() pulumi.IntOutput

The number of ongoing launches currently in the project.

func (ProjectOutput) Arn

The ARN of the project.

func (ProjectOutput) CreatedTime

func (o ProjectOutput) CreatedTime() pulumi.StringOutput

The date and time that the project is created.

func (ProjectOutput) DataDelivery

A block that contains information about where Evidently is to store evaluation events for longer term storage, if you choose to do so. If you choose not to store these events, Evidently deletes them after using them to produce metrics and other experiment results that you can view. See below.

func (ProjectOutput) Description

func (o ProjectOutput) Description() pulumi.StringPtrOutput

Specifies the description of the project.

func (ProjectOutput) ElementType

func (ProjectOutput) ElementType() reflect.Type

func (ProjectOutput) ExperimentCount

func (o ProjectOutput) ExperimentCount() pulumi.IntOutput

The number of experiments currently in the project. This includes all experiments that have been created and not deleted, whether they are ongoing or not.

func (ProjectOutput) FeatureCount

func (o ProjectOutput) FeatureCount() pulumi.IntOutput

The number of features currently in the project.

func (ProjectOutput) LastUpdatedTime

func (o ProjectOutput) LastUpdatedTime() pulumi.StringOutput

The date and time that the project was most recently updated.

func (ProjectOutput) LaunchCount

func (o ProjectOutput) LaunchCount() pulumi.IntOutput

The number of launches currently in the project. This includes all launches that have been created and not deleted, whether they are ongoing or not.

func (ProjectOutput) Name

A name for the project.

func (ProjectOutput) Status

func (o ProjectOutput) Status() pulumi.StringOutput

The current state of the project. Valid values are `AVAILABLE` and `UPDATING`.

func (ProjectOutput) Tags

Tags to apply to the project. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (ProjectOutput) TagsAll

func (o ProjectOutput) TagsAll() pulumi.StringMapOutput

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

func (ProjectOutput) ToProjectOutput

func (o ProjectOutput) ToProjectOutput() ProjectOutput

func (ProjectOutput) ToProjectOutputWithContext

func (o ProjectOutput) ToProjectOutputWithContext(ctx context.Context) ProjectOutput

type ProjectState

type ProjectState struct {
	// The number of ongoing experiments currently in the project.
	ActiveExperimentCount pulumi.IntPtrInput
	// The number of ongoing launches currently in the project.
	ActiveLaunchCount pulumi.IntPtrInput
	// The ARN of the project.
	Arn pulumi.StringPtrInput
	// The date and time that the project is created.
	CreatedTime pulumi.StringPtrInput
	// A block that contains information about where Evidently is to store evaluation events for longer term storage, if you choose to do so. If you choose not to store these events, Evidently deletes them after using them to produce metrics and other experiment results that you can view. See below.
	DataDelivery ProjectDataDeliveryPtrInput
	// Specifies the description of the project.
	Description pulumi.StringPtrInput
	// The number of experiments currently in the project. This includes all experiments that have been created and not deleted, whether they are ongoing or not.
	ExperimentCount pulumi.IntPtrInput
	// The number of features currently in the project.
	FeatureCount pulumi.IntPtrInput
	// The date and time that the project was most recently updated.
	LastUpdatedTime pulumi.StringPtrInput
	// The number of launches currently in the project. This includes all launches that have been created and not deleted, whether they are ongoing or not.
	LaunchCount pulumi.IntPtrInput
	// A name for the project.
	Name pulumi.StringPtrInput
	// The current state of the project. Valid values are `AVAILABLE` and `UPDATING`.
	Status pulumi.StringPtrInput
	// Tags to apply to the project. 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 (ProjectState) ElementType

func (ProjectState) ElementType() reflect.Type

type Segment added in v5.20.0

type Segment struct {
	pulumi.CustomResourceState

	// The ARN of the segment.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The date and time that the segment is created.
	CreatedTime pulumi.StringOutput `pulumi:"createdTime"`
	// Specifies the description of the segment.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The number of experiments that this segment is used in. This count includes all current experiments, not just those that are currently running.
	ExperimentCount pulumi.IntOutput `pulumi:"experimentCount"`
	// The date and time that this segment was most recently updated.
	LastUpdatedTime pulumi.StringOutput `pulumi:"lastUpdatedTime"`
	// The number of launches that this segment is used in. This count includes all current launches, not just those that are currently running.
	LaunchCount pulumi.IntOutput `pulumi:"launchCount"`
	// A name for the segment.
	Name pulumi.StringOutput `pulumi:"name"`
	// The pattern to use for the segment. For more information about pattern syntax, see [Segment rule pattern syntax](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Evidently-segments.html#CloudWatch-Evidently-segments-syntax.html).
	Pattern pulumi.StringOutput `pulumi:"pattern"`
	// Tags to apply to the segment. 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 CloudWatch Evidently Segment resource.

## Example Usage ### Basic

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := evidently.NewSegment(ctx, "example", &evidently.SegmentArgs{
			Pattern: pulumi.String("{\"Price\":[{\"numeric\":[\">\",10,\"<=\",20]}]}"),
			Tags: pulumi.StringMap{
				"Key1": pulumi.String("example Segment"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With JSON object in pattern

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := evidently.NewSegment(ctx, "example", &evidently.SegmentArgs{
			Pattern: pulumi.String(fmt.Sprintf(`  {
    "Price": [
      {
        "numeric": [">",10,"<=",20]
      }
    ]
  }

`)),

			Tags: pulumi.StringMap{
				"Key1": pulumi.String("example Segment"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With Description

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := evidently.NewSegment(ctx, "example", &evidently.SegmentArgs{
			Description: pulumi.String("example"),
			Pattern:     pulumi.String("{\"Price\":[{\"numeric\":[\">\",10,\"<=\",20]}]}"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CloudWatch Evidently Segment can be imported using the `arn`, e.g.,

```sh

$ pulumi import aws:evidently/segment:Segment example arn:aws:evidently:us-west-2:123456789012:segment/example

```

func GetSegment added in v5.20.0

func GetSegment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SegmentState, opts ...pulumi.ResourceOption) (*Segment, error)

GetSegment gets an existing Segment 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 NewSegment added in v5.20.0

func NewSegment(ctx *pulumi.Context,
	name string, args *SegmentArgs, opts ...pulumi.ResourceOption) (*Segment, error)

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

func (*Segment) ElementType added in v5.20.0

func (*Segment) ElementType() reflect.Type

func (*Segment) ToSegmentOutput added in v5.20.0

func (i *Segment) ToSegmentOutput() SegmentOutput

func (*Segment) ToSegmentOutputWithContext added in v5.20.0

func (i *Segment) ToSegmentOutputWithContext(ctx context.Context) SegmentOutput

type SegmentArgs added in v5.20.0

type SegmentArgs struct {
	// Specifies the description of the segment.
	Description pulumi.StringPtrInput
	// A name for the segment.
	Name pulumi.StringPtrInput
	// The pattern to use for the segment. For more information about pattern syntax, see [Segment rule pattern syntax](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Evidently-segments.html#CloudWatch-Evidently-segments-syntax.html).
	Pattern pulumi.StringInput
	// Tags to apply to the segment. 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 Segment resource.

func (SegmentArgs) ElementType added in v5.20.0

func (SegmentArgs) ElementType() reflect.Type

type SegmentArray added in v5.20.0

type SegmentArray []SegmentInput

func (SegmentArray) ElementType added in v5.20.0

func (SegmentArray) ElementType() reflect.Type

func (SegmentArray) ToSegmentArrayOutput added in v5.20.0

func (i SegmentArray) ToSegmentArrayOutput() SegmentArrayOutput

func (SegmentArray) ToSegmentArrayOutputWithContext added in v5.20.0

func (i SegmentArray) ToSegmentArrayOutputWithContext(ctx context.Context) SegmentArrayOutput

type SegmentArrayInput added in v5.20.0

type SegmentArrayInput interface {
	pulumi.Input

	ToSegmentArrayOutput() SegmentArrayOutput
	ToSegmentArrayOutputWithContext(context.Context) SegmentArrayOutput
}

SegmentArrayInput is an input type that accepts SegmentArray and SegmentArrayOutput values. You can construct a concrete instance of `SegmentArrayInput` via:

SegmentArray{ SegmentArgs{...} }

type SegmentArrayOutput added in v5.20.0

type SegmentArrayOutput struct{ *pulumi.OutputState }

func (SegmentArrayOutput) ElementType added in v5.20.0

func (SegmentArrayOutput) ElementType() reflect.Type

func (SegmentArrayOutput) Index added in v5.20.0

func (SegmentArrayOutput) ToSegmentArrayOutput added in v5.20.0

func (o SegmentArrayOutput) ToSegmentArrayOutput() SegmentArrayOutput

func (SegmentArrayOutput) ToSegmentArrayOutputWithContext added in v5.20.0

func (o SegmentArrayOutput) ToSegmentArrayOutputWithContext(ctx context.Context) SegmentArrayOutput

type SegmentInput added in v5.20.0

type SegmentInput interface {
	pulumi.Input

	ToSegmentOutput() SegmentOutput
	ToSegmentOutputWithContext(ctx context.Context) SegmentOutput
}

type SegmentMap added in v5.20.0

type SegmentMap map[string]SegmentInput

func (SegmentMap) ElementType added in v5.20.0

func (SegmentMap) ElementType() reflect.Type

func (SegmentMap) ToSegmentMapOutput added in v5.20.0

func (i SegmentMap) ToSegmentMapOutput() SegmentMapOutput

func (SegmentMap) ToSegmentMapOutputWithContext added in v5.20.0

func (i SegmentMap) ToSegmentMapOutputWithContext(ctx context.Context) SegmentMapOutput

type SegmentMapInput added in v5.20.0

type SegmentMapInput interface {
	pulumi.Input

	ToSegmentMapOutput() SegmentMapOutput
	ToSegmentMapOutputWithContext(context.Context) SegmentMapOutput
}

SegmentMapInput is an input type that accepts SegmentMap and SegmentMapOutput values. You can construct a concrete instance of `SegmentMapInput` via:

SegmentMap{ "key": SegmentArgs{...} }

type SegmentMapOutput added in v5.20.0

type SegmentMapOutput struct{ *pulumi.OutputState }

func (SegmentMapOutput) ElementType added in v5.20.0

func (SegmentMapOutput) ElementType() reflect.Type

func (SegmentMapOutput) MapIndex added in v5.20.0

func (SegmentMapOutput) ToSegmentMapOutput added in v5.20.0

func (o SegmentMapOutput) ToSegmentMapOutput() SegmentMapOutput

func (SegmentMapOutput) ToSegmentMapOutputWithContext added in v5.20.0

func (o SegmentMapOutput) ToSegmentMapOutputWithContext(ctx context.Context) SegmentMapOutput

type SegmentOutput added in v5.20.0

type SegmentOutput struct{ *pulumi.OutputState }

func (SegmentOutput) Arn added in v5.20.0

The ARN of the segment.

func (SegmentOutput) CreatedTime added in v5.20.0

func (o SegmentOutput) CreatedTime() pulumi.StringOutput

The date and time that the segment is created.

func (SegmentOutput) Description added in v5.20.0

func (o SegmentOutput) Description() pulumi.StringPtrOutput

Specifies the description of the segment.

func (SegmentOutput) ElementType added in v5.20.0

func (SegmentOutput) ElementType() reflect.Type

func (SegmentOutput) ExperimentCount added in v5.20.0

func (o SegmentOutput) ExperimentCount() pulumi.IntOutput

The number of experiments that this segment is used in. This count includes all current experiments, not just those that are currently running.

func (SegmentOutput) LastUpdatedTime added in v5.20.0

func (o SegmentOutput) LastUpdatedTime() pulumi.StringOutput

The date and time that this segment was most recently updated.

func (SegmentOutput) LaunchCount added in v5.20.0

func (o SegmentOutput) LaunchCount() pulumi.IntOutput

The number of launches that this segment is used in. This count includes all current launches, not just those that are currently running.

func (SegmentOutput) Name added in v5.20.0

A name for the segment.

func (SegmentOutput) Pattern added in v5.20.0

func (o SegmentOutput) Pattern() pulumi.StringOutput

The pattern to use for the segment. For more information about pattern syntax, see [Segment rule pattern syntax](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Evidently-segments.html#CloudWatch-Evidently-segments-syntax.html).

func (SegmentOutput) Tags added in v5.20.0

Tags to apply to the segment. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (SegmentOutput) TagsAll added in v5.20.0

func (o SegmentOutput) TagsAll() pulumi.StringMapOutput

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

func (SegmentOutput) ToSegmentOutput added in v5.20.0

func (o SegmentOutput) ToSegmentOutput() SegmentOutput

func (SegmentOutput) ToSegmentOutputWithContext added in v5.20.0

func (o SegmentOutput) ToSegmentOutputWithContext(ctx context.Context) SegmentOutput

type SegmentState added in v5.20.0

type SegmentState struct {
	// The ARN of the segment.
	Arn pulumi.StringPtrInput
	// The date and time that the segment is created.
	CreatedTime pulumi.StringPtrInput
	// Specifies the description of the segment.
	Description pulumi.StringPtrInput
	// The number of experiments that this segment is used in. This count includes all current experiments, not just those that are currently running.
	ExperimentCount pulumi.IntPtrInput
	// The date and time that this segment was most recently updated.
	LastUpdatedTime pulumi.StringPtrInput
	// The number of launches that this segment is used in. This count includes all current launches, not just those that are currently running.
	LaunchCount pulumi.IntPtrInput
	// A name for the segment.
	Name pulumi.StringPtrInput
	// The pattern to use for the segment. For more information about pattern syntax, see [Segment rule pattern syntax](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Evidently-segments.html#CloudWatch-Evidently-segments-syntax.html).
	Pattern pulumi.StringPtrInput
	// Tags to apply to the segment. 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 (SegmentState) ElementType added in v5.20.0

func (SegmentState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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