evidently

package
v6.12.0 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2023 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

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.
	//
	// Deprecated: Please use `tags` instead.
	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/v6/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/v6/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/v6/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/v6/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

Using `pulumi import`, import CloudWatch Evidently Feature using the feature `name` and `name` or `arn` of the hosting CloudWatch Evidently Project separated by a `:`. For example:

```sh

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

```

func GetFeature

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

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

func (*Feature) ElementType() reflect.Type

func (*Feature) ToFeatureOutput

func (i *Feature) ToFeatureOutput() FeatureOutput

func (*Feature) ToFeatureOutputWithContext

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

type FeatureArgs

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

func (FeatureArgs) ElementType() reflect.Type

type FeatureArray

type FeatureArray []FeatureInput

func (FeatureArray) ElementType

func (FeatureArray) ElementType() reflect.Type

func (FeatureArray) ToFeatureArrayOutput

func (i FeatureArray) ToFeatureArrayOutput() FeatureArrayOutput

func (FeatureArray) ToFeatureArrayOutputWithContext

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

type FeatureArrayInput

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

type FeatureArrayOutput struct{ *pulumi.OutputState }

func (FeatureArrayOutput) ElementType

func (FeatureArrayOutput) ElementType() reflect.Type

func (FeatureArrayOutput) Index

func (FeatureArrayOutput) ToFeatureArrayOutput

func (o FeatureArrayOutput) ToFeatureArrayOutput() FeatureArrayOutput

func (FeatureArrayOutput) ToFeatureArrayOutputWithContext

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

type FeatureEvaluationRule

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

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

func (FeatureEvaluationRuleArgs) ElementType() reflect.Type

func (FeatureEvaluationRuleArgs) ToFeatureEvaluationRuleOutput

func (i FeatureEvaluationRuleArgs) ToFeatureEvaluationRuleOutput() FeatureEvaluationRuleOutput

func (FeatureEvaluationRuleArgs) ToFeatureEvaluationRuleOutputWithContext

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

type FeatureEvaluationRuleArray

type FeatureEvaluationRuleArray []FeatureEvaluationRuleInput

func (FeatureEvaluationRuleArray) ElementType

func (FeatureEvaluationRuleArray) ElementType() reflect.Type

func (FeatureEvaluationRuleArray) ToFeatureEvaluationRuleArrayOutput

func (i FeatureEvaluationRuleArray) ToFeatureEvaluationRuleArrayOutput() FeatureEvaluationRuleArrayOutput

func (FeatureEvaluationRuleArray) ToFeatureEvaluationRuleArrayOutputWithContext

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

type FeatureEvaluationRuleArrayInput

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

type FeatureEvaluationRuleArrayOutput struct{ *pulumi.OutputState }

func (FeatureEvaluationRuleArrayOutput) ElementType

func (FeatureEvaluationRuleArrayOutput) Index

func (FeatureEvaluationRuleArrayOutput) ToFeatureEvaluationRuleArrayOutput

func (o FeatureEvaluationRuleArrayOutput) ToFeatureEvaluationRuleArrayOutput() FeatureEvaluationRuleArrayOutput

func (FeatureEvaluationRuleArrayOutput) ToFeatureEvaluationRuleArrayOutputWithContext

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

type FeatureEvaluationRuleInput

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

type FeatureEvaluationRuleOutput struct{ *pulumi.OutputState }

func (FeatureEvaluationRuleOutput) ElementType

func (FeatureEvaluationRuleOutput) Name

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

func (FeatureEvaluationRuleOutput) ToFeatureEvaluationRuleOutput

func (o FeatureEvaluationRuleOutput) ToFeatureEvaluationRuleOutput() FeatureEvaluationRuleOutput

func (FeatureEvaluationRuleOutput) ToFeatureEvaluationRuleOutputWithContext

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

func (FeatureEvaluationRuleOutput) Type

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

type FeatureInput interface {
	pulumi.Input

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

type FeatureMap

type FeatureMap map[string]FeatureInput

func (FeatureMap) ElementType

func (FeatureMap) ElementType() reflect.Type

func (FeatureMap) ToFeatureMapOutput

func (i FeatureMap) ToFeatureMapOutput() FeatureMapOutput

func (FeatureMap) ToFeatureMapOutputWithContext

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

type FeatureMapInput

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

type FeatureMapOutput struct{ *pulumi.OutputState }

func (FeatureMapOutput) ElementType

func (FeatureMapOutput) ElementType() reflect.Type

func (FeatureMapOutput) MapIndex

func (FeatureMapOutput) ToFeatureMapOutput

func (o FeatureMapOutput) ToFeatureMapOutput() FeatureMapOutput

func (FeatureMapOutput) ToFeatureMapOutputWithContext

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

type FeatureOutput

type FeatureOutput struct{ *pulumi.OutputState }

func (FeatureOutput) Arn

The ARN of the feature.

func (FeatureOutput) CreatedTime

func (o FeatureOutput) CreatedTime() pulumi.StringOutput

The date and time that the feature is created.

func (FeatureOutput) DefaultVariation

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

func (o FeatureOutput) Description() pulumi.StringPtrOutput

Specifies the description of the feature.

func (FeatureOutput) ElementType

func (FeatureOutput) ElementType() reflect.Type

func (FeatureOutput) EntityOverrides

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

func (o FeatureOutput) EvaluationRules() FeatureEvaluationRuleArrayOutput

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

func (FeatureOutput) EvaluationStrategy

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

func (o FeatureOutput) LastUpdatedTime() pulumi.StringOutput

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

func (FeatureOutput) Name

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

func (FeatureOutput) Project

func (o FeatureOutput) Project() pulumi.StringOutput

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

func (FeatureOutput) Status

func (o FeatureOutput) Status() pulumi.StringOutput

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

func (FeatureOutput) Tags

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 deprecated

func (o FeatureOutput) TagsAll() pulumi.StringMapOutput

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

Deprecated: Please use `tags` instead.

func (FeatureOutput) ToFeatureOutput

func (o FeatureOutput) ToFeatureOutput() FeatureOutput

func (FeatureOutput) ToFeatureOutputWithContext

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

func (FeatureOutput) ValueType

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

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

type FeatureState

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.
	//
	// Deprecated: Please use `tags` instead.
	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

func (FeatureState) ElementType() reflect.Type

type FeatureVariation

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

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

func (FeatureVariationArgs) ElementType() reflect.Type

func (FeatureVariationArgs) ToFeatureVariationOutput

func (i FeatureVariationArgs) ToFeatureVariationOutput() FeatureVariationOutput

func (FeatureVariationArgs) ToFeatureVariationOutputWithContext

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

type FeatureVariationArray

type FeatureVariationArray []FeatureVariationInput

func (FeatureVariationArray) ElementType

func (FeatureVariationArray) ElementType() reflect.Type

func (FeatureVariationArray) ToFeatureVariationArrayOutput

func (i FeatureVariationArray) ToFeatureVariationArrayOutput() FeatureVariationArrayOutput

func (FeatureVariationArray) ToFeatureVariationArrayOutputWithContext

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

type FeatureVariationArrayInput

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

type FeatureVariationArrayOutput struct{ *pulumi.OutputState }

func (FeatureVariationArrayOutput) ElementType

func (FeatureVariationArrayOutput) Index

func (FeatureVariationArrayOutput) ToFeatureVariationArrayOutput

func (o FeatureVariationArrayOutput) ToFeatureVariationArrayOutput() FeatureVariationArrayOutput

func (FeatureVariationArrayOutput) ToFeatureVariationArrayOutputWithContext

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

type FeatureVariationInput

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

type FeatureVariationOutput struct{ *pulumi.OutputState }

func (FeatureVariationOutput) ElementType

func (FeatureVariationOutput) ElementType() reflect.Type

func (FeatureVariationOutput) Name

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

func (FeatureVariationOutput) ToFeatureVariationOutput

func (o FeatureVariationOutput) ToFeatureVariationOutput() FeatureVariationOutput

func (FeatureVariationOutput) ToFeatureVariationOutputWithContext

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

func (FeatureVariationOutput) Value

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

type FeatureVariationValue

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

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

func (FeatureVariationValueArgs) ElementType() reflect.Type

func (FeatureVariationValueArgs) ToFeatureVariationValueOutput

func (i FeatureVariationValueArgs) ToFeatureVariationValueOutput() FeatureVariationValueOutput

func (FeatureVariationValueArgs) ToFeatureVariationValueOutputWithContext

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

type FeatureVariationValueInput

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

type FeatureVariationValueOutput struct{ *pulumi.OutputState }

func (FeatureVariationValueOutput) BoolValue

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

func (FeatureVariationValueOutput) DoubleValue

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

func (FeatureVariationValueOutput) ElementType

func (FeatureVariationValueOutput) LongValue

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

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

func (o FeatureVariationValueOutput) ToFeatureVariationValueOutput() FeatureVariationValueOutput

func (FeatureVariationValueOutput) ToFeatureVariationValueOutputWithContext

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

type Launch

type Launch struct {
	pulumi.CustomResourceState

	// The ARN of the launch.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The date and time that the launch is created.
	CreatedTime pulumi.StringOutput `pulumi:"createdTime"`
	// Specifies the description of the launch.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A block that contains information about the start and end times of the launch. Detailed below
	Executions LaunchExecutionArrayOutput `pulumi:"executions"`
	// One or up to five blocks that contain the feature and variations that are to be used for the launch. Detailed below.
	Groups LaunchGroupArrayOutput `pulumi:"groups"`
	// The date and time that the launch was most recently updated.
	LastUpdatedTime pulumi.StringOutput `pulumi:"lastUpdatedTime"`
	// One or up to three blocks that define the metrics that will be used to monitor the launch performance. Detailed below.
	MetricMonitors LaunchMetricMonitorArrayOutput `pulumi:"metricMonitors"`
	// The name for the new launch. 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 launch.
	Project pulumi.StringOutput `pulumi:"project"`
	// When Evidently assigns a particular user session to a launch, it must use a randomization ID to determine which variation the user session is served. This randomization ID is a combination of the entity ID and randomizationSalt. If you omit randomizationSalt, Evidently uses the launch name as the randomizationSalt.
	RandomizationSalt pulumi.StringPtrOutput `pulumi:"randomizationSalt"`
	// A block that defines the traffic allocation percentages among the feature variations during each step of the launch. Detailed below.
	ScheduledSplitsConfig LaunchScheduledSplitsConfigPtrOutput `pulumi:"scheduledSplitsConfig"`
	// The current state of the launch. Valid values are `CREATED`, `UPDATING`, `RUNNING`, `COMPLETED`, and `CANCELLED`.
	Status pulumi.StringOutput `pulumi:"status"`
	// If the launch was stopped, this is the string that was entered by the person who stopped the launch, to explain why it was stopped.
	StatusReason pulumi.StringOutput `pulumi:"statusReason"`
	// Tags to apply to the launch. 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.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The type of launch.
	Type pulumi.StringOutput `pulumi:"type"`
}

Provides a CloudWatch Evidently Launch resource.

## Example Usage ### Basic

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := evidently.NewLaunch(ctx, "example", &evidently.LaunchArgs{
			Project: pulumi.Any(aws_evidently_project.Example.Name),
			Groups: evidently.LaunchGroupArray{
				&evidently.LaunchGroupArgs{
					Feature:   pulumi.Any(aws_evidently_feature.Example.Name),
					Name:      pulumi.String("Variation1"),
					Variation: pulumi.String("Variation1"),
				},
			},
			ScheduledSplitsConfig: &evidently.LaunchScheduledSplitsConfigArgs{
				Steps: evidently.LaunchScheduledSplitsConfigStepArray{
					&evidently.LaunchScheduledSplitsConfigStepArgs{
						GroupWeights: pulumi.IntMap{
							"Variation1": pulumi.Int(0),
						},
						StartTime: pulumi.String("2024-01-07 01:43:59+00:00"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With description

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := evidently.NewLaunch(ctx, "example", &evidently.LaunchArgs{
			Project:     pulumi.Any(aws_evidently_project.Example.Name),
			Description: pulumi.String("example description"),
			Groups: evidently.LaunchGroupArray{
				&evidently.LaunchGroupArgs{
					Feature:   pulumi.Any(aws_evidently_feature.Example.Name),
					Name:      pulumi.String("Variation1"),
					Variation: pulumi.String("Variation1"),
				},
			},
			ScheduledSplitsConfig: &evidently.LaunchScheduledSplitsConfigArgs{
				Steps: evidently.LaunchScheduledSplitsConfigStepArray{
					&evidently.LaunchScheduledSplitsConfigStepArgs{
						GroupWeights: pulumi.IntMap{
							"Variation1": pulumi.Int(0),
						},
						StartTime: pulumi.String("2024-01-07 01:43:59+00:00"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With multiple groups

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := evidently.NewLaunch(ctx, "example", &evidently.LaunchArgs{
			Project: pulumi.Any(aws_evidently_project.Example.Name),
			Groups: evidently.LaunchGroupArray{
				&evidently.LaunchGroupArgs{
					Feature:     pulumi.Any(aws_evidently_feature.Example.Name),
					Name:        pulumi.String("Variation1"),
					Variation:   pulumi.String("Variation1"),
					Description: pulumi.String("first-group"),
				},
				&evidently.LaunchGroupArgs{
					Feature:     pulumi.Any(aws_evidently_feature.Example.Name),
					Name:        pulumi.String("Variation2"),
					Variation:   pulumi.String("Variation2"),
					Description: pulumi.String("second-group"),
				},
			},
			ScheduledSplitsConfig: &evidently.LaunchScheduledSplitsConfigArgs{
				Steps: evidently.LaunchScheduledSplitsConfigStepArray{
					&evidently.LaunchScheduledSplitsConfigStepArgs{
						GroupWeights: pulumi.IntMap{
							"Variation1": pulumi.Int(0),
							"Variation2": pulumi.Int(0),
						},
						StartTime: pulumi.String("2024-01-07 01:43:59+00:00"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With metricMonitors

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := evidently.NewLaunch(ctx, "example", &evidently.LaunchArgs{
			Project: pulumi.Any(aws_evidently_project.Example.Name),
			Groups: evidently.LaunchGroupArray{
				&evidently.LaunchGroupArgs{
					Feature:   pulumi.Any(aws_evidently_feature.Example.Name),
					Name:      pulumi.String("Variation1"),
					Variation: pulumi.String("Variation1"),
				},
			},
			MetricMonitors: evidently.LaunchMetricMonitorArray{
				&evidently.LaunchMetricMonitorArgs{
					MetricDefinition: &evidently.LaunchMetricMonitorMetricDefinitionArgs{
						EntityIdKey:  pulumi.String("entity_id_key1"),
						EventPattern: pulumi.String("{\"Price\":[{\"numeric\":[\">\",11,\"<=\",22]}]}"),
						Name:         pulumi.String("name1"),
						UnitLabel:    pulumi.String("unit_label1"),
						ValueKey:     pulumi.String("value_key1"),
					},
				},
				&evidently.LaunchMetricMonitorArgs{
					MetricDefinition: &evidently.LaunchMetricMonitorMetricDefinitionArgs{
						EntityIdKey:  pulumi.String("entity_id_key2"),
						EventPattern: pulumi.String("{\"Price\":[{\"numeric\":[\">\",9,\"<=\",19]}]}"),
						Name:         pulumi.String("name2"),
						UnitLabel:    pulumi.String("unit_label2"),
						ValueKey:     pulumi.String("value_key2"),
					},
				},
			},
			ScheduledSplitsConfig: &evidently.LaunchScheduledSplitsConfigArgs{
				Steps: evidently.LaunchScheduledSplitsConfigStepArray{
					&evidently.LaunchScheduledSplitsConfigStepArgs{
						GroupWeights: pulumi.IntMap{
							"Variation1": pulumi.Int(0),
						},
						StartTime: pulumi.String("2024-01-07 01:43:59+00:00"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With randomizationSalt

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := evidently.NewLaunch(ctx, "example", &evidently.LaunchArgs{
			Project:           pulumi.Any(aws_evidently_project.Example.Name),
			RandomizationSalt: pulumi.String("example randomization salt"),
			Groups: evidently.LaunchGroupArray{
				&evidently.LaunchGroupArgs{
					Feature:   pulumi.Any(aws_evidently_feature.Example.Name),
					Name:      pulumi.String("Variation1"),
					Variation: pulumi.String("Variation1"),
				},
			},
			ScheduledSplitsConfig: &evidently.LaunchScheduledSplitsConfigArgs{
				Steps: evidently.LaunchScheduledSplitsConfigStepArray{
					&evidently.LaunchScheduledSplitsConfigStepArgs{
						GroupWeights: pulumi.IntMap{
							"Variation1": pulumi.Int(0),
						},
						StartTime: pulumi.String("2024-01-07 01:43:59+00:00"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With multiple steps

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := evidently.NewLaunch(ctx, "example", &evidently.LaunchArgs{
			Project: pulumi.Any(aws_evidently_project.Example.Name),
			Groups: evidently.LaunchGroupArray{
				&evidently.LaunchGroupArgs{
					Feature:   pulumi.Any(aws_evidently_feature.Example.Name),
					Name:      pulumi.String("Variation1"),
					Variation: pulumi.String("Variation1"),
				},
				&evidently.LaunchGroupArgs{
					Feature:   pulumi.Any(aws_evidently_feature.Example.Name),
					Name:      pulumi.String("Variation2"),
					Variation: pulumi.String("Variation2"),
				},
			},
			ScheduledSplitsConfig: &evidently.LaunchScheduledSplitsConfigArgs{
				Steps: evidently.LaunchScheduledSplitsConfigStepArray{
					&evidently.LaunchScheduledSplitsConfigStepArgs{
						GroupWeights: pulumi.IntMap{
							"Variation1": pulumi.Int(15),
							"Variation2": pulumi.Int(10),
						},
						StartTime: pulumi.String("2024-01-07 01:43:59+00:00"),
					},
					&evidently.LaunchScheduledSplitsConfigStepArgs{
						GroupWeights: pulumi.IntMap{
							"Variation1": pulumi.Int(20),
							"Variation2": pulumi.Int(25),
						},
						StartTime: pulumi.String("2024-01-08 01:43:59+00:00"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With segment overrides

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := evidently.NewLaunch(ctx, "example", &evidently.LaunchArgs{
			Project: pulumi.Any(aws_evidently_project.Example.Name),
			Groups: evidently.LaunchGroupArray{
				&evidently.LaunchGroupArgs{
					Feature:   pulumi.Any(aws_evidently_feature.Example.Name),
					Name:      pulumi.String("Variation1"),
					Variation: pulumi.String("Variation1"),
				},
				&evidently.LaunchGroupArgs{
					Feature:   pulumi.Any(aws_evidently_feature.Example.Name),
					Name:      pulumi.String("Variation2"),
					Variation: pulumi.String("Variation2"),
				},
			},
			ScheduledSplitsConfig: &evidently.LaunchScheduledSplitsConfigArgs{
				Steps: evidently.LaunchScheduledSplitsConfigStepArray{
					&evidently.LaunchScheduledSplitsConfigStepArgs{
						GroupWeights: pulumi.IntMap{
							"Variation1": pulumi.Int(0),
							"Variation2": pulumi.Int(0),
						},
						SegmentOverrides: evidently.LaunchScheduledSplitsConfigStepSegmentOverrideArray{
							&evidently.LaunchScheduledSplitsConfigStepSegmentOverrideArgs{
								EvaluationOrder: pulumi.Int(1),
								Segment:         pulumi.Any(aws_evidently_segment.Example.Name),
								Weights: pulumi.IntMap{
									"Variation2": pulumi.Int(10000),
								},
							},
							&evidently.LaunchScheduledSplitsConfigStepSegmentOverrideArgs{
								EvaluationOrder: pulumi.Int(2),
								Segment:         pulumi.Any(aws_evidently_segment.Example.Name),
								Weights: pulumi.IntMap{
									"Variation1": pulumi.Int(40000),
									"Variation2": pulumi.Int(30000),
								},
							},
						},
						StartTime: pulumi.String("2024-01-08 01:43:59+00:00"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Import using the `name` of the launch and `arn` of the project separated by a `:`:

__Using `pulumi import` to import__ CloudWatch Evidently Launch using the `name` of the launch and `name` of the project or `arn` of the hosting CloudWatch Evidently Project separated by a `:`. For example:

Import using the `name` of the launch and `name` of the project separated by a `:`:

```sh

$ pulumi import aws:evidently/launch:Launch example exampleLaunchName:exampleProjectName

```

Import using the `name` of the launch and `arn` of the project separated by a `:`:

```sh

$ pulumi import aws:evidently/launch:Launch example exampleLaunchName:arn:aws:evidently:us-east-1:123456789012:project/exampleProjectName

```

func GetLaunch

func GetLaunch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LaunchState, opts ...pulumi.ResourceOption) (*Launch, error)

GetLaunch gets an existing Launch 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 NewLaunch

func NewLaunch(ctx *pulumi.Context,
	name string, args *LaunchArgs, opts ...pulumi.ResourceOption) (*Launch, error)

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

func (*Launch) ElementType

func (*Launch) ElementType() reflect.Type

func (*Launch) ToLaunchOutput

func (i *Launch) ToLaunchOutput() LaunchOutput

func (*Launch) ToLaunchOutputWithContext

func (i *Launch) ToLaunchOutputWithContext(ctx context.Context) LaunchOutput

type LaunchArgs

type LaunchArgs struct {
	// Specifies the description of the launch.
	Description pulumi.StringPtrInput
	// One or up to five blocks that contain the feature and variations that are to be used for the launch. Detailed below.
	Groups LaunchGroupArrayInput
	// One or up to three blocks that define the metrics that will be used to monitor the launch performance. Detailed below.
	MetricMonitors LaunchMetricMonitorArrayInput
	// The name for the new launch. Minimum length of `1`. Maximum length of `127`.
	Name pulumi.StringPtrInput
	// The name or ARN of the project that is to contain the new launch.
	Project pulumi.StringInput
	// When Evidently assigns a particular user session to a launch, it must use a randomization ID to determine which variation the user session is served. This randomization ID is a combination of the entity ID and randomizationSalt. If you omit randomizationSalt, Evidently uses the launch name as the randomizationSalt.
	RandomizationSalt pulumi.StringPtrInput
	// A block that defines the traffic allocation percentages among the feature variations during each step of the launch. Detailed below.
	ScheduledSplitsConfig LaunchScheduledSplitsConfigPtrInput
	// Tags to apply to the launch. 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 Launch resource.

func (LaunchArgs) ElementType

func (LaunchArgs) ElementType() reflect.Type

type LaunchArray

type LaunchArray []LaunchInput

func (LaunchArray) ElementType

func (LaunchArray) ElementType() reflect.Type

func (LaunchArray) ToLaunchArrayOutput

func (i LaunchArray) ToLaunchArrayOutput() LaunchArrayOutput

func (LaunchArray) ToLaunchArrayOutputWithContext

func (i LaunchArray) ToLaunchArrayOutputWithContext(ctx context.Context) LaunchArrayOutput

type LaunchArrayInput

type LaunchArrayInput interface {
	pulumi.Input

	ToLaunchArrayOutput() LaunchArrayOutput
	ToLaunchArrayOutputWithContext(context.Context) LaunchArrayOutput
}

LaunchArrayInput is an input type that accepts LaunchArray and LaunchArrayOutput values. You can construct a concrete instance of `LaunchArrayInput` via:

LaunchArray{ LaunchArgs{...} }

type LaunchArrayOutput

type LaunchArrayOutput struct{ *pulumi.OutputState }

func (LaunchArrayOutput) ElementType

func (LaunchArrayOutput) ElementType() reflect.Type

func (LaunchArrayOutput) Index

func (LaunchArrayOutput) ToLaunchArrayOutput

func (o LaunchArrayOutput) ToLaunchArrayOutput() LaunchArrayOutput

func (LaunchArrayOutput) ToLaunchArrayOutputWithContext

func (o LaunchArrayOutput) ToLaunchArrayOutputWithContext(ctx context.Context) LaunchArrayOutput

type LaunchExecution

type LaunchExecution struct {
	// The date and time that the launch ended.
	EndedTime *string `pulumi:"endedTime"`
	// The date and time that the launch started.
	StartedTime *string `pulumi:"startedTime"`
}

type LaunchExecutionArgs

type LaunchExecutionArgs struct {
	// The date and time that the launch ended.
	EndedTime pulumi.StringPtrInput `pulumi:"endedTime"`
	// The date and time that the launch started.
	StartedTime pulumi.StringPtrInput `pulumi:"startedTime"`
}

func (LaunchExecutionArgs) ElementType

func (LaunchExecutionArgs) ElementType() reflect.Type

func (LaunchExecutionArgs) ToLaunchExecutionOutput

func (i LaunchExecutionArgs) ToLaunchExecutionOutput() LaunchExecutionOutput

func (LaunchExecutionArgs) ToLaunchExecutionOutputWithContext

func (i LaunchExecutionArgs) ToLaunchExecutionOutputWithContext(ctx context.Context) LaunchExecutionOutput

type LaunchExecutionArray

type LaunchExecutionArray []LaunchExecutionInput

func (LaunchExecutionArray) ElementType

func (LaunchExecutionArray) ElementType() reflect.Type

func (LaunchExecutionArray) ToLaunchExecutionArrayOutput

func (i LaunchExecutionArray) ToLaunchExecutionArrayOutput() LaunchExecutionArrayOutput

func (LaunchExecutionArray) ToLaunchExecutionArrayOutputWithContext

func (i LaunchExecutionArray) ToLaunchExecutionArrayOutputWithContext(ctx context.Context) LaunchExecutionArrayOutput

type LaunchExecutionArrayInput

type LaunchExecutionArrayInput interface {
	pulumi.Input

	ToLaunchExecutionArrayOutput() LaunchExecutionArrayOutput
	ToLaunchExecutionArrayOutputWithContext(context.Context) LaunchExecutionArrayOutput
}

LaunchExecutionArrayInput is an input type that accepts LaunchExecutionArray and LaunchExecutionArrayOutput values. You can construct a concrete instance of `LaunchExecutionArrayInput` via:

LaunchExecutionArray{ LaunchExecutionArgs{...} }

type LaunchExecutionArrayOutput

type LaunchExecutionArrayOutput struct{ *pulumi.OutputState }

func (LaunchExecutionArrayOutput) ElementType

func (LaunchExecutionArrayOutput) ElementType() reflect.Type

func (LaunchExecutionArrayOutput) Index

func (LaunchExecutionArrayOutput) ToLaunchExecutionArrayOutput

func (o LaunchExecutionArrayOutput) ToLaunchExecutionArrayOutput() LaunchExecutionArrayOutput

func (LaunchExecutionArrayOutput) ToLaunchExecutionArrayOutputWithContext

func (o LaunchExecutionArrayOutput) ToLaunchExecutionArrayOutputWithContext(ctx context.Context) LaunchExecutionArrayOutput

type LaunchExecutionInput

type LaunchExecutionInput interface {
	pulumi.Input

	ToLaunchExecutionOutput() LaunchExecutionOutput
	ToLaunchExecutionOutputWithContext(context.Context) LaunchExecutionOutput
}

LaunchExecutionInput is an input type that accepts LaunchExecutionArgs and LaunchExecutionOutput values. You can construct a concrete instance of `LaunchExecutionInput` via:

LaunchExecutionArgs{...}

type LaunchExecutionOutput

type LaunchExecutionOutput struct{ *pulumi.OutputState }

func (LaunchExecutionOutput) ElementType

func (LaunchExecutionOutput) ElementType() reflect.Type

func (LaunchExecutionOutput) EndedTime

The date and time that the launch ended.

func (LaunchExecutionOutput) StartedTime

The date and time that the launch started.

func (LaunchExecutionOutput) ToLaunchExecutionOutput

func (o LaunchExecutionOutput) ToLaunchExecutionOutput() LaunchExecutionOutput

func (LaunchExecutionOutput) ToLaunchExecutionOutputWithContext

func (o LaunchExecutionOutput) ToLaunchExecutionOutputWithContext(ctx context.Context) LaunchExecutionOutput

type LaunchGroup

type LaunchGroup struct {
	// Specifies the description of the launch group.
	Description *string `pulumi:"description"`
	// Specifies the name of the feature that the launch is using.
	Feature string `pulumi:"feature"`
	// Specifies the name of the lahnch group.
	Name string `pulumi:"name"`
	// Specifies the feature variation to use for this launch group.
	Variation string `pulumi:"variation"`
}

type LaunchGroupArgs

type LaunchGroupArgs struct {
	// Specifies the description of the launch group.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Specifies the name of the feature that the launch is using.
	Feature pulumi.StringInput `pulumi:"feature"`
	// Specifies the name of the lahnch group.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the feature variation to use for this launch group.
	Variation pulumi.StringInput `pulumi:"variation"`
}

func (LaunchGroupArgs) ElementType

func (LaunchGroupArgs) ElementType() reflect.Type

func (LaunchGroupArgs) ToLaunchGroupOutput

func (i LaunchGroupArgs) ToLaunchGroupOutput() LaunchGroupOutput

func (LaunchGroupArgs) ToLaunchGroupOutputWithContext

func (i LaunchGroupArgs) ToLaunchGroupOutputWithContext(ctx context.Context) LaunchGroupOutput

type LaunchGroupArray

type LaunchGroupArray []LaunchGroupInput

func (LaunchGroupArray) ElementType

func (LaunchGroupArray) ElementType() reflect.Type

func (LaunchGroupArray) ToLaunchGroupArrayOutput

func (i LaunchGroupArray) ToLaunchGroupArrayOutput() LaunchGroupArrayOutput

func (LaunchGroupArray) ToLaunchGroupArrayOutputWithContext

func (i LaunchGroupArray) ToLaunchGroupArrayOutputWithContext(ctx context.Context) LaunchGroupArrayOutput

type LaunchGroupArrayInput

type LaunchGroupArrayInput interface {
	pulumi.Input

	ToLaunchGroupArrayOutput() LaunchGroupArrayOutput
	ToLaunchGroupArrayOutputWithContext(context.Context) LaunchGroupArrayOutput
}

LaunchGroupArrayInput is an input type that accepts LaunchGroupArray and LaunchGroupArrayOutput values. You can construct a concrete instance of `LaunchGroupArrayInput` via:

LaunchGroupArray{ LaunchGroupArgs{...} }

type LaunchGroupArrayOutput

type LaunchGroupArrayOutput struct{ *pulumi.OutputState }

func (LaunchGroupArrayOutput) ElementType

func (LaunchGroupArrayOutput) ElementType() reflect.Type

func (LaunchGroupArrayOutput) Index

func (LaunchGroupArrayOutput) ToLaunchGroupArrayOutput

func (o LaunchGroupArrayOutput) ToLaunchGroupArrayOutput() LaunchGroupArrayOutput

func (LaunchGroupArrayOutput) ToLaunchGroupArrayOutputWithContext

func (o LaunchGroupArrayOutput) ToLaunchGroupArrayOutputWithContext(ctx context.Context) LaunchGroupArrayOutput

type LaunchGroupInput

type LaunchGroupInput interface {
	pulumi.Input

	ToLaunchGroupOutput() LaunchGroupOutput
	ToLaunchGroupOutputWithContext(context.Context) LaunchGroupOutput
}

LaunchGroupInput is an input type that accepts LaunchGroupArgs and LaunchGroupOutput values. You can construct a concrete instance of `LaunchGroupInput` via:

LaunchGroupArgs{...}

type LaunchGroupOutput

type LaunchGroupOutput struct{ *pulumi.OutputState }

func (LaunchGroupOutput) Description

func (o LaunchGroupOutput) Description() pulumi.StringPtrOutput

Specifies the description of the launch group.

func (LaunchGroupOutput) ElementType

func (LaunchGroupOutput) ElementType() reflect.Type

func (LaunchGroupOutput) Feature

Specifies the name of the feature that the launch is using.

func (LaunchGroupOutput) Name

Specifies the name of the lahnch group.

func (LaunchGroupOutput) ToLaunchGroupOutput

func (o LaunchGroupOutput) ToLaunchGroupOutput() LaunchGroupOutput

func (LaunchGroupOutput) ToLaunchGroupOutputWithContext

func (o LaunchGroupOutput) ToLaunchGroupOutputWithContext(ctx context.Context) LaunchGroupOutput

func (LaunchGroupOutput) Variation

func (o LaunchGroupOutput) Variation() pulumi.StringOutput

Specifies the feature variation to use for this launch group.

type LaunchInput

type LaunchInput interface {
	pulumi.Input

	ToLaunchOutput() LaunchOutput
	ToLaunchOutputWithContext(ctx context.Context) LaunchOutput
}

type LaunchMap

type LaunchMap map[string]LaunchInput

func (LaunchMap) ElementType

func (LaunchMap) ElementType() reflect.Type

func (LaunchMap) ToLaunchMapOutput

func (i LaunchMap) ToLaunchMapOutput() LaunchMapOutput

func (LaunchMap) ToLaunchMapOutputWithContext

func (i LaunchMap) ToLaunchMapOutputWithContext(ctx context.Context) LaunchMapOutput

type LaunchMapInput

type LaunchMapInput interface {
	pulumi.Input

	ToLaunchMapOutput() LaunchMapOutput
	ToLaunchMapOutputWithContext(context.Context) LaunchMapOutput
}

LaunchMapInput is an input type that accepts LaunchMap and LaunchMapOutput values. You can construct a concrete instance of `LaunchMapInput` via:

LaunchMap{ "key": LaunchArgs{...} }

type LaunchMapOutput

type LaunchMapOutput struct{ *pulumi.OutputState }

func (LaunchMapOutput) ElementType

func (LaunchMapOutput) ElementType() reflect.Type

func (LaunchMapOutput) MapIndex

func (LaunchMapOutput) ToLaunchMapOutput

func (o LaunchMapOutput) ToLaunchMapOutput() LaunchMapOutput

func (LaunchMapOutput) ToLaunchMapOutputWithContext

func (o LaunchMapOutput) ToLaunchMapOutputWithContext(ctx context.Context) LaunchMapOutput

type LaunchMetricMonitor

type LaunchMetricMonitor struct {
	// A block that defines the metric. Detailed below.
	MetricDefinition LaunchMetricMonitorMetricDefinition `pulumi:"metricDefinition"`
}

type LaunchMetricMonitorArgs

type LaunchMetricMonitorArgs struct {
	// A block that defines the metric. Detailed below.
	MetricDefinition LaunchMetricMonitorMetricDefinitionInput `pulumi:"metricDefinition"`
}

func (LaunchMetricMonitorArgs) ElementType

func (LaunchMetricMonitorArgs) ElementType() reflect.Type

func (LaunchMetricMonitorArgs) ToLaunchMetricMonitorOutput

func (i LaunchMetricMonitorArgs) ToLaunchMetricMonitorOutput() LaunchMetricMonitorOutput

func (LaunchMetricMonitorArgs) ToLaunchMetricMonitorOutputWithContext

func (i LaunchMetricMonitorArgs) ToLaunchMetricMonitorOutputWithContext(ctx context.Context) LaunchMetricMonitorOutput

type LaunchMetricMonitorArray

type LaunchMetricMonitorArray []LaunchMetricMonitorInput

func (LaunchMetricMonitorArray) ElementType

func (LaunchMetricMonitorArray) ElementType() reflect.Type

func (LaunchMetricMonitorArray) ToLaunchMetricMonitorArrayOutput

func (i LaunchMetricMonitorArray) ToLaunchMetricMonitorArrayOutput() LaunchMetricMonitorArrayOutput

func (LaunchMetricMonitorArray) ToLaunchMetricMonitorArrayOutputWithContext

func (i LaunchMetricMonitorArray) ToLaunchMetricMonitorArrayOutputWithContext(ctx context.Context) LaunchMetricMonitorArrayOutput

type LaunchMetricMonitorArrayInput

type LaunchMetricMonitorArrayInput interface {
	pulumi.Input

	ToLaunchMetricMonitorArrayOutput() LaunchMetricMonitorArrayOutput
	ToLaunchMetricMonitorArrayOutputWithContext(context.Context) LaunchMetricMonitorArrayOutput
}

LaunchMetricMonitorArrayInput is an input type that accepts LaunchMetricMonitorArray and LaunchMetricMonitorArrayOutput values. You can construct a concrete instance of `LaunchMetricMonitorArrayInput` via:

LaunchMetricMonitorArray{ LaunchMetricMonitorArgs{...} }

type LaunchMetricMonitorArrayOutput

type LaunchMetricMonitorArrayOutput struct{ *pulumi.OutputState }

func (LaunchMetricMonitorArrayOutput) ElementType

func (LaunchMetricMonitorArrayOutput) Index

func (LaunchMetricMonitorArrayOutput) ToLaunchMetricMonitorArrayOutput

func (o LaunchMetricMonitorArrayOutput) ToLaunchMetricMonitorArrayOutput() LaunchMetricMonitorArrayOutput

func (LaunchMetricMonitorArrayOutput) ToLaunchMetricMonitorArrayOutputWithContext

func (o LaunchMetricMonitorArrayOutput) ToLaunchMetricMonitorArrayOutputWithContext(ctx context.Context) LaunchMetricMonitorArrayOutput

type LaunchMetricMonitorInput

type LaunchMetricMonitorInput interface {
	pulumi.Input

	ToLaunchMetricMonitorOutput() LaunchMetricMonitorOutput
	ToLaunchMetricMonitorOutputWithContext(context.Context) LaunchMetricMonitorOutput
}

LaunchMetricMonitorInput is an input type that accepts LaunchMetricMonitorArgs and LaunchMetricMonitorOutput values. You can construct a concrete instance of `LaunchMetricMonitorInput` via:

LaunchMetricMonitorArgs{...}

type LaunchMetricMonitorMetricDefinition

type LaunchMetricMonitorMetricDefinition struct {
	// Specifies the entity, such as a user or session, that does an action that causes a metric value to be recorded. An example is `userDetails.userID`.
	EntityIdKey string `pulumi:"entityIdKey"`
	// Specifies The EventBridge event pattern that defines how the metric is recorded.
	EventPattern *string `pulumi:"eventPattern"`
	// Specifies the name for the metric.
	Name string `pulumi:"name"`
	// Specifies a label for the units that the metric is measuring.
	UnitLabel *string `pulumi:"unitLabel"`
	// Specifies the value that is tracked to produce the metric.
	ValueKey string `pulumi:"valueKey"`
}

type LaunchMetricMonitorMetricDefinitionArgs

type LaunchMetricMonitorMetricDefinitionArgs struct {
	// Specifies the entity, such as a user or session, that does an action that causes a metric value to be recorded. An example is `userDetails.userID`.
	EntityIdKey pulumi.StringInput `pulumi:"entityIdKey"`
	// Specifies The EventBridge event pattern that defines how the metric is recorded.
	EventPattern pulumi.StringPtrInput `pulumi:"eventPattern"`
	// Specifies the name for the metric.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies a label for the units that the metric is measuring.
	UnitLabel pulumi.StringPtrInput `pulumi:"unitLabel"`
	// Specifies the value that is tracked to produce the metric.
	ValueKey pulumi.StringInput `pulumi:"valueKey"`
}

func (LaunchMetricMonitorMetricDefinitionArgs) ElementType

func (LaunchMetricMonitorMetricDefinitionArgs) ToLaunchMetricMonitorMetricDefinitionOutput

func (i LaunchMetricMonitorMetricDefinitionArgs) ToLaunchMetricMonitorMetricDefinitionOutput() LaunchMetricMonitorMetricDefinitionOutput

func (LaunchMetricMonitorMetricDefinitionArgs) ToLaunchMetricMonitorMetricDefinitionOutputWithContext

func (i LaunchMetricMonitorMetricDefinitionArgs) ToLaunchMetricMonitorMetricDefinitionOutputWithContext(ctx context.Context) LaunchMetricMonitorMetricDefinitionOutput

type LaunchMetricMonitorMetricDefinitionInput

type LaunchMetricMonitorMetricDefinitionInput interface {
	pulumi.Input

	ToLaunchMetricMonitorMetricDefinitionOutput() LaunchMetricMonitorMetricDefinitionOutput
	ToLaunchMetricMonitorMetricDefinitionOutputWithContext(context.Context) LaunchMetricMonitorMetricDefinitionOutput
}

LaunchMetricMonitorMetricDefinitionInput is an input type that accepts LaunchMetricMonitorMetricDefinitionArgs and LaunchMetricMonitorMetricDefinitionOutput values. You can construct a concrete instance of `LaunchMetricMonitorMetricDefinitionInput` via:

LaunchMetricMonitorMetricDefinitionArgs{...}

type LaunchMetricMonitorMetricDefinitionOutput

type LaunchMetricMonitorMetricDefinitionOutput struct{ *pulumi.OutputState }

func (LaunchMetricMonitorMetricDefinitionOutput) ElementType

func (LaunchMetricMonitorMetricDefinitionOutput) EntityIdKey

Specifies the entity, such as a user or session, that does an action that causes a metric value to be recorded. An example is `userDetails.userID`.

func (LaunchMetricMonitorMetricDefinitionOutput) EventPattern

Specifies The EventBridge event pattern that defines how the metric is recorded.

func (LaunchMetricMonitorMetricDefinitionOutput) Name

Specifies the name for the metric.

func (LaunchMetricMonitorMetricDefinitionOutput) ToLaunchMetricMonitorMetricDefinitionOutput

func (o LaunchMetricMonitorMetricDefinitionOutput) ToLaunchMetricMonitorMetricDefinitionOutput() LaunchMetricMonitorMetricDefinitionOutput

func (LaunchMetricMonitorMetricDefinitionOutput) ToLaunchMetricMonitorMetricDefinitionOutputWithContext

func (o LaunchMetricMonitorMetricDefinitionOutput) ToLaunchMetricMonitorMetricDefinitionOutputWithContext(ctx context.Context) LaunchMetricMonitorMetricDefinitionOutput

func (LaunchMetricMonitorMetricDefinitionOutput) UnitLabel

Specifies a label for the units that the metric is measuring.

func (LaunchMetricMonitorMetricDefinitionOutput) ValueKey

Specifies the value that is tracked to produce the metric.

type LaunchMetricMonitorOutput

type LaunchMetricMonitorOutput struct{ *pulumi.OutputState }

func (LaunchMetricMonitorOutput) ElementType

func (LaunchMetricMonitorOutput) ElementType() reflect.Type

func (LaunchMetricMonitorOutput) MetricDefinition

A block that defines the metric. Detailed below.

func (LaunchMetricMonitorOutput) ToLaunchMetricMonitorOutput

func (o LaunchMetricMonitorOutput) ToLaunchMetricMonitorOutput() LaunchMetricMonitorOutput

func (LaunchMetricMonitorOutput) ToLaunchMetricMonitorOutputWithContext

func (o LaunchMetricMonitorOutput) ToLaunchMetricMonitorOutputWithContext(ctx context.Context) LaunchMetricMonitorOutput

type LaunchOutput

type LaunchOutput struct{ *pulumi.OutputState }

func (LaunchOutput) Arn

The ARN of the launch.

func (LaunchOutput) CreatedTime

func (o LaunchOutput) CreatedTime() pulumi.StringOutput

The date and time that the launch is created.

func (LaunchOutput) Description

func (o LaunchOutput) Description() pulumi.StringPtrOutput

Specifies the description of the launch.

func (LaunchOutput) ElementType

func (LaunchOutput) ElementType() reflect.Type

func (LaunchOutput) Executions

A block that contains information about the start and end times of the launch. Detailed below

func (LaunchOutput) Groups

One or up to five blocks that contain the feature and variations that are to be used for the launch. Detailed below.

func (LaunchOutput) LastUpdatedTime

func (o LaunchOutput) LastUpdatedTime() pulumi.StringOutput

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

func (LaunchOutput) MetricMonitors

func (o LaunchOutput) MetricMonitors() LaunchMetricMonitorArrayOutput

One or up to three blocks that define the metrics that will be used to monitor the launch performance. Detailed below.

func (LaunchOutput) Name

func (o LaunchOutput) Name() pulumi.StringOutput

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

func (LaunchOutput) Project

func (o LaunchOutput) Project() pulumi.StringOutput

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

func (LaunchOutput) RandomizationSalt

func (o LaunchOutput) RandomizationSalt() pulumi.StringPtrOutput

When Evidently assigns a particular user session to a launch, it must use a randomization ID to determine which variation the user session is served. This randomization ID is a combination of the entity ID and randomizationSalt. If you omit randomizationSalt, Evidently uses the launch name as the randomizationSalt.

func (LaunchOutput) ScheduledSplitsConfig

func (o LaunchOutput) ScheduledSplitsConfig() LaunchScheduledSplitsConfigPtrOutput

A block that defines the traffic allocation percentages among the feature variations during each step of the launch. Detailed below.

func (LaunchOutput) Status

func (o LaunchOutput) Status() pulumi.StringOutput

The current state of the launch. Valid values are `CREATED`, `UPDATING`, `RUNNING`, `COMPLETED`, and `CANCELLED`.

func (LaunchOutput) StatusReason

func (o LaunchOutput) StatusReason() pulumi.StringOutput

If the launch was stopped, this is the string that was entered by the person who stopped the launch, to explain why it was stopped.

func (LaunchOutput) Tags

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

func (LaunchOutput) TagsAll deprecated

func (o LaunchOutput) TagsAll() pulumi.StringMapOutput

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

Deprecated: Please use `tags` instead.

func (LaunchOutput) ToLaunchOutput

func (o LaunchOutput) ToLaunchOutput() LaunchOutput

func (LaunchOutput) ToLaunchOutputWithContext

func (o LaunchOutput) ToLaunchOutputWithContext(ctx context.Context) LaunchOutput

func (LaunchOutput) Type

func (o LaunchOutput) Type() pulumi.StringOutput

The type of launch.

type LaunchScheduledSplitsConfig

type LaunchScheduledSplitsConfig struct {
	// One or up to six blocks that define the traffic allocation percentages among the feature variations during each step of the launch. This also defines the start time of each step. Detailed below.
	Steps []LaunchScheduledSplitsConfigStep `pulumi:"steps"`
}

type LaunchScheduledSplitsConfigArgs

type LaunchScheduledSplitsConfigArgs struct {
	// One or up to six blocks that define the traffic allocation percentages among the feature variations during each step of the launch. This also defines the start time of each step. Detailed below.
	Steps LaunchScheduledSplitsConfigStepArrayInput `pulumi:"steps"`
}

func (LaunchScheduledSplitsConfigArgs) ElementType

func (LaunchScheduledSplitsConfigArgs) ToLaunchScheduledSplitsConfigOutput

func (i LaunchScheduledSplitsConfigArgs) ToLaunchScheduledSplitsConfigOutput() LaunchScheduledSplitsConfigOutput

func (LaunchScheduledSplitsConfigArgs) ToLaunchScheduledSplitsConfigOutputWithContext

func (i LaunchScheduledSplitsConfigArgs) ToLaunchScheduledSplitsConfigOutputWithContext(ctx context.Context) LaunchScheduledSplitsConfigOutput

func (LaunchScheduledSplitsConfigArgs) ToLaunchScheduledSplitsConfigPtrOutput

func (i LaunchScheduledSplitsConfigArgs) ToLaunchScheduledSplitsConfigPtrOutput() LaunchScheduledSplitsConfigPtrOutput

func (LaunchScheduledSplitsConfigArgs) ToLaunchScheduledSplitsConfigPtrOutputWithContext

func (i LaunchScheduledSplitsConfigArgs) ToLaunchScheduledSplitsConfigPtrOutputWithContext(ctx context.Context) LaunchScheduledSplitsConfigPtrOutput

type LaunchScheduledSplitsConfigInput

type LaunchScheduledSplitsConfigInput interface {
	pulumi.Input

	ToLaunchScheduledSplitsConfigOutput() LaunchScheduledSplitsConfigOutput
	ToLaunchScheduledSplitsConfigOutputWithContext(context.Context) LaunchScheduledSplitsConfigOutput
}

LaunchScheduledSplitsConfigInput is an input type that accepts LaunchScheduledSplitsConfigArgs and LaunchScheduledSplitsConfigOutput values. You can construct a concrete instance of `LaunchScheduledSplitsConfigInput` via:

LaunchScheduledSplitsConfigArgs{...}

type LaunchScheduledSplitsConfigOutput

type LaunchScheduledSplitsConfigOutput struct{ *pulumi.OutputState }

func (LaunchScheduledSplitsConfigOutput) ElementType

func (LaunchScheduledSplitsConfigOutput) Steps

One or up to six blocks that define the traffic allocation percentages among the feature variations during each step of the launch. This also defines the start time of each step. Detailed below.

func (LaunchScheduledSplitsConfigOutput) ToLaunchScheduledSplitsConfigOutput

func (o LaunchScheduledSplitsConfigOutput) ToLaunchScheduledSplitsConfigOutput() LaunchScheduledSplitsConfigOutput

func (LaunchScheduledSplitsConfigOutput) ToLaunchScheduledSplitsConfigOutputWithContext

func (o LaunchScheduledSplitsConfigOutput) ToLaunchScheduledSplitsConfigOutputWithContext(ctx context.Context) LaunchScheduledSplitsConfigOutput

func (LaunchScheduledSplitsConfigOutput) ToLaunchScheduledSplitsConfigPtrOutput

func (o LaunchScheduledSplitsConfigOutput) ToLaunchScheduledSplitsConfigPtrOutput() LaunchScheduledSplitsConfigPtrOutput

func (LaunchScheduledSplitsConfigOutput) ToLaunchScheduledSplitsConfigPtrOutputWithContext

func (o LaunchScheduledSplitsConfigOutput) ToLaunchScheduledSplitsConfigPtrOutputWithContext(ctx context.Context) LaunchScheduledSplitsConfigPtrOutput

type LaunchScheduledSplitsConfigPtrInput

type LaunchScheduledSplitsConfigPtrInput interface {
	pulumi.Input

	ToLaunchScheduledSplitsConfigPtrOutput() LaunchScheduledSplitsConfigPtrOutput
	ToLaunchScheduledSplitsConfigPtrOutputWithContext(context.Context) LaunchScheduledSplitsConfigPtrOutput
}

LaunchScheduledSplitsConfigPtrInput is an input type that accepts LaunchScheduledSplitsConfigArgs, LaunchScheduledSplitsConfigPtr and LaunchScheduledSplitsConfigPtrOutput values. You can construct a concrete instance of `LaunchScheduledSplitsConfigPtrInput` via:

        LaunchScheduledSplitsConfigArgs{...}

or:

        nil

type LaunchScheduledSplitsConfigPtrOutput

type LaunchScheduledSplitsConfigPtrOutput struct{ *pulumi.OutputState }

func (LaunchScheduledSplitsConfigPtrOutput) Elem

func (LaunchScheduledSplitsConfigPtrOutput) ElementType

func (LaunchScheduledSplitsConfigPtrOutput) Steps

One or up to six blocks that define the traffic allocation percentages among the feature variations during each step of the launch. This also defines the start time of each step. Detailed below.

func (LaunchScheduledSplitsConfigPtrOutput) ToLaunchScheduledSplitsConfigPtrOutput

func (o LaunchScheduledSplitsConfigPtrOutput) ToLaunchScheduledSplitsConfigPtrOutput() LaunchScheduledSplitsConfigPtrOutput

func (LaunchScheduledSplitsConfigPtrOutput) ToLaunchScheduledSplitsConfigPtrOutputWithContext

func (o LaunchScheduledSplitsConfigPtrOutput) ToLaunchScheduledSplitsConfigPtrOutputWithContext(ctx context.Context) LaunchScheduledSplitsConfigPtrOutput

type LaunchScheduledSplitsConfigStep

type LaunchScheduledSplitsConfigStep struct {
	// The traffic allocation percentages among the feature variations during one step of a launch. This is a set of key-value pairs. The keys are variation names. The values represent the percentage of traffic to allocate to that variation during this step. For more information, refer to the [AWS documentation for ScheduledSplitConfig groupWeights](https://docs.aws.amazon.com/cloudwatchevidently/latest/APIReference/API_ScheduledSplitConfig.html).
	GroupWeights map[string]int `pulumi:"groupWeights"`
	// One or up to six blocks that specify different traffic splits for one or more audience segments. A segment is a portion of your audience that share one or more characteristics. Examples could be Chrome browser users, users in Europe, or Firefox browser users in Europe who also fit other criteria that your application collects, such as age. Detailed below.
	SegmentOverrides []LaunchScheduledSplitsConfigStepSegmentOverride `pulumi:"segmentOverrides"`
	// Specifies the date and time that this step of the launch starts.
	StartTime string `pulumi:"startTime"`
}

type LaunchScheduledSplitsConfigStepArgs

type LaunchScheduledSplitsConfigStepArgs struct {
	// The traffic allocation percentages among the feature variations during one step of a launch. This is a set of key-value pairs. The keys are variation names. The values represent the percentage of traffic to allocate to that variation during this step. For more information, refer to the [AWS documentation for ScheduledSplitConfig groupWeights](https://docs.aws.amazon.com/cloudwatchevidently/latest/APIReference/API_ScheduledSplitConfig.html).
	GroupWeights pulumi.IntMapInput `pulumi:"groupWeights"`
	// One or up to six blocks that specify different traffic splits for one or more audience segments. A segment is a portion of your audience that share one or more characteristics. Examples could be Chrome browser users, users in Europe, or Firefox browser users in Europe who also fit other criteria that your application collects, such as age. Detailed below.
	SegmentOverrides LaunchScheduledSplitsConfigStepSegmentOverrideArrayInput `pulumi:"segmentOverrides"`
	// Specifies the date and time that this step of the launch starts.
	StartTime pulumi.StringInput `pulumi:"startTime"`
}

func (LaunchScheduledSplitsConfigStepArgs) ElementType

func (LaunchScheduledSplitsConfigStepArgs) ToLaunchScheduledSplitsConfigStepOutput

func (i LaunchScheduledSplitsConfigStepArgs) ToLaunchScheduledSplitsConfigStepOutput() LaunchScheduledSplitsConfigStepOutput

func (LaunchScheduledSplitsConfigStepArgs) ToLaunchScheduledSplitsConfigStepOutputWithContext

func (i LaunchScheduledSplitsConfigStepArgs) ToLaunchScheduledSplitsConfigStepOutputWithContext(ctx context.Context) LaunchScheduledSplitsConfigStepOutput

type LaunchScheduledSplitsConfigStepArray

type LaunchScheduledSplitsConfigStepArray []LaunchScheduledSplitsConfigStepInput

func (LaunchScheduledSplitsConfigStepArray) ElementType

func (LaunchScheduledSplitsConfigStepArray) ToLaunchScheduledSplitsConfigStepArrayOutput

func (i LaunchScheduledSplitsConfigStepArray) ToLaunchScheduledSplitsConfigStepArrayOutput() LaunchScheduledSplitsConfigStepArrayOutput

func (LaunchScheduledSplitsConfigStepArray) ToLaunchScheduledSplitsConfigStepArrayOutputWithContext

func (i LaunchScheduledSplitsConfigStepArray) ToLaunchScheduledSplitsConfigStepArrayOutputWithContext(ctx context.Context) LaunchScheduledSplitsConfigStepArrayOutput

type LaunchScheduledSplitsConfigStepArrayInput

type LaunchScheduledSplitsConfigStepArrayInput interface {
	pulumi.Input

	ToLaunchScheduledSplitsConfigStepArrayOutput() LaunchScheduledSplitsConfigStepArrayOutput
	ToLaunchScheduledSplitsConfigStepArrayOutputWithContext(context.Context) LaunchScheduledSplitsConfigStepArrayOutput
}

LaunchScheduledSplitsConfigStepArrayInput is an input type that accepts LaunchScheduledSplitsConfigStepArray and LaunchScheduledSplitsConfigStepArrayOutput values. You can construct a concrete instance of `LaunchScheduledSplitsConfigStepArrayInput` via:

LaunchScheduledSplitsConfigStepArray{ LaunchScheduledSplitsConfigStepArgs{...} }

type LaunchScheduledSplitsConfigStepArrayOutput

type LaunchScheduledSplitsConfigStepArrayOutput struct{ *pulumi.OutputState }

func (LaunchScheduledSplitsConfigStepArrayOutput) ElementType

func (LaunchScheduledSplitsConfigStepArrayOutput) Index

func (LaunchScheduledSplitsConfigStepArrayOutput) ToLaunchScheduledSplitsConfigStepArrayOutput

func (o LaunchScheduledSplitsConfigStepArrayOutput) ToLaunchScheduledSplitsConfigStepArrayOutput() LaunchScheduledSplitsConfigStepArrayOutput

func (LaunchScheduledSplitsConfigStepArrayOutput) ToLaunchScheduledSplitsConfigStepArrayOutputWithContext

func (o LaunchScheduledSplitsConfigStepArrayOutput) ToLaunchScheduledSplitsConfigStepArrayOutputWithContext(ctx context.Context) LaunchScheduledSplitsConfigStepArrayOutput

type LaunchScheduledSplitsConfigStepInput

type LaunchScheduledSplitsConfigStepInput interface {
	pulumi.Input

	ToLaunchScheduledSplitsConfigStepOutput() LaunchScheduledSplitsConfigStepOutput
	ToLaunchScheduledSplitsConfigStepOutputWithContext(context.Context) LaunchScheduledSplitsConfigStepOutput
}

LaunchScheduledSplitsConfigStepInput is an input type that accepts LaunchScheduledSplitsConfigStepArgs and LaunchScheduledSplitsConfigStepOutput values. You can construct a concrete instance of `LaunchScheduledSplitsConfigStepInput` via:

LaunchScheduledSplitsConfigStepArgs{...}

type LaunchScheduledSplitsConfigStepOutput

type LaunchScheduledSplitsConfigStepOutput struct{ *pulumi.OutputState }

func (LaunchScheduledSplitsConfigStepOutput) ElementType

func (LaunchScheduledSplitsConfigStepOutput) GroupWeights

The traffic allocation percentages among the feature variations during one step of a launch. This is a set of key-value pairs. The keys are variation names. The values represent the percentage of traffic to allocate to that variation during this step. For more information, refer to the [AWS documentation for ScheduledSplitConfig groupWeights](https://docs.aws.amazon.com/cloudwatchevidently/latest/APIReference/API_ScheduledSplitConfig.html).

func (LaunchScheduledSplitsConfigStepOutput) SegmentOverrides

One or up to six blocks that specify different traffic splits for one or more audience segments. A segment is a portion of your audience that share one or more characteristics. Examples could be Chrome browser users, users in Europe, or Firefox browser users in Europe who also fit other criteria that your application collects, such as age. Detailed below.

func (LaunchScheduledSplitsConfigStepOutput) StartTime

Specifies the date and time that this step of the launch starts.

func (LaunchScheduledSplitsConfigStepOutput) ToLaunchScheduledSplitsConfigStepOutput

func (o LaunchScheduledSplitsConfigStepOutput) ToLaunchScheduledSplitsConfigStepOutput() LaunchScheduledSplitsConfigStepOutput

func (LaunchScheduledSplitsConfigStepOutput) ToLaunchScheduledSplitsConfigStepOutputWithContext

func (o LaunchScheduledSplitsConfigStepOutput) ToLaunchScheduledSplitsConfigStepOutputWithContext(ctx context.Context) LaunchScheduledSplitsConfigStepOutput

type LaunchScheduledSplitsConfigStepSegmentOverride

type LaunchScheduledSplitsConfigStepSegmentOverride struct {
	// Specifies a number indicating the order to use to evaluate segment overrides, if there are more than one. Segment overrides with lower numbers are evaluated first.
	EvaluationOrder int `pulumi:"evaluationOrder"`
	// The name or ARN of the segment to use.
	Segment string `pulumi:"segment"`
	// The traffic allocation percentages among the feature variations to assign to this segment. This is a set of key-value pairs. The keys are variation names. The values represent the amount of traffic to allocate to that variation for this segment. This is expressed in thousandths of a percent, so a weight of 50000 represents 50% of traffic.
	Weights map[string]int `pulumi:"weights"`
}

type LaunchScheduledSplitsConfigStepSegmentOverrideArgs

type LaunchScheduledSplitsConfigStepSegmentOverrideArgs struct {
	// Specifies a number indicating the order to use to evaluate segment overrides, if there are more than one. Segment overrides with lower numbers are evaluated first.
	EvaluationOrder pulumi.IntInput `pulumi:"evaluationOrder"`
	// The name or ARN of the segment to use.
	Segment pulumi.StringInput `pulumi:"segment"`
	// The traffic allocation percentages among the feature variations to assign to this segment. This is a set of key-value pairs. The keys are variation names. The values represent the amount of traffic to allocate to that variation for this segment. This is expressed in thousandths of a percent, so a weight of 50000 represents 50% of traffic.
	Weights pulumi.IntMapInput `pulumi:"weights"`
}

func (LaunchScheduledSplitsConfigStepSegmentOverrideArgs) ElementType

func (LaunchScheduledSplitsConfigStepSegmentOverrideArgs) ToLaunchScheduledSplitsConfigStepSegmentOverrideOutput

func (i LaunchScheduledSplitsConfigStepSegmentOverrideArgs) ToLaunchScheduledSplitsConfigStepSegmentOverrideOutput() LaunchScheduledSplitsConfigStepSegmentOverrideOutput

func (LaunchScheduledSplitsConfigStepSegmentOverrideArgs) ToLaunchScheduledSplitsConfigStepSegmentOverrideOutputWithContext

func (i LaunchScheduledSplitsConfigStepSegmentOverrideArgs) ToLaunchScheduledSplitsConfigStepSegmentOverrideOutputWithContext(ctx context.Context) LaunchScheduledSplitsConfigStepSegmentOverrideOutput

type LaunchScheduledSplitsConfigStepSegmentOverrideArray

type LaunchScheduledSplitsConfigStepSegmentOverrideArray []LaunchScheduledSplitsConfigStepSegmentOverrideInput

func (LaunchScheduledSplitsConfigStepSegmentOverrideArray) ElementType

func (LaunchScheduledSplitsConfigStepSegmentOverrideArray) ToLaunchScheduledSplitsConfigStepSegmentOverrideArrayOutput

func (i LaunchScheduledSplitsConfigStepSegmentOverrideArray) ToLaunchScheduledSplitsConfigStepSegmentOverrideArrayOutput() LaunchScheduledSplitsConfigStepSegmentOverrideArrayOutput

func (LaunchScheduledSplitsConfigStepSegmentOverrideArray) ToLaunchScheduledSplitsConfigStepSegmentOverrideArrayOutputWithContext

func (i LaunchScheduledSplitsConfigStepSegmentOverrideArray) ToLaunchScheduledSplitsConfigStepSegmentOverrideArrayOutputWithContext(ctx context.Context) LaunchScheduledSplitsConfigStepSegmentOverrideArrayOutput

type LaunchScheduledSplitsConfigStepSegmentOverrideArrayInput

type LaunchScheduledSplitsConfigStepSegmentOverrideArrayInput interface {
	pulumi.Input

	ToLaunchScheduledSplitsConfigStepSegmentOverrideArrayOutput() LaunchScheduledSplitsConfigStepSegmentOverrideArrayOutput
	ToLaunchScheduledSplitsConfigStepSegmentOverrideArrayOutputWithContext(context.Context) LaunchScheduledSplitsConfigStepSegmentOverrideArrayOutput
}

LaunchScheduledSplitsConfigStepSegmentOverrideArrayInput is an input type that accepts LaunchScheduledSplitsConfigStepSegmentOverrideArray and LaunchScheduledSplitsConfigStepSegmentOverrideArrayOutput values. You can construct a concrete instance of `LaunchScheduledSplitsConfigStepSegmentOverrideArrayInput` via:

LaunchScheduledSplitsConfigStepSegmentOverrideArray{ LaunchScheduledSplitsConfigStepSegmentOverrideArgs{...} }

type LaunchScheduledSplitsConfigStepSegmentOverrideArrayOutput

type LaunchScheduledSplitsConfigStepSegmentOverrideArrayOutput struct{ *pulumi.OutputState }

func (LaunchScheduledSplitsConfigStepSegmentOverrideArrayOutput) ElementType

func (LaunchScheduledSplitsConfigStepSegmentOverrideArrayOutput) Index

func (LaunchScheduledSplitsConfigStepSegmentOverrideArrayOutput) ToLaunchScheduledSplitsConfigStepSegmentOverrideArrayOutput

func (LaunchScheduledSplitsConfigStepSegmentOverrideArrayOutput) ToLaunchScheduledSplitsConfigStepSegmentOverrideArrayOutputWithContext

func (o LaunchScheduledSplitsConfigStepSegmentOverrideArrayOutput) ToLaunchScheduledSplitsConfigStepSegmentOverrideArrayOutputWithContext(ctx context.Context) LaunchScheduledSplitsConfigStepSegmentOverrideArrayOutput

type LaunchScheduledSplitsConfigStepSegmentOverrideInput

type LaunchScheduledSplitsConfigStepSegmentOverrideInput interface {
	pulumi.Input

	ToLaunchScheduledSplitsConfigStepSegmentOverrideOutput() LaunchScheduledSplitsConfigStepSegmentOverrideOutput
	ToLaunchScheduledSplitsConfigStepSegmentOverrideOutputWithContext(context.Context) LaunchScheduledSplitsConfigStepSegmentOverrideOutput
}

LaunchScheduledSplitsConfigStepSegmentOverrideInput is an input type that accepts LaunchScheduledSplitsConfigStepSegmentOverrideArgs and LaunchScheduledSplitsConfigStepSegmentOverrideOutput values. You can construct a concrete instance of `LaunchScheduledSplitsConfigStepSegmentOverrideInput` via:

LaunchScheduledSplitsConfigStepSegmentOverrideArgs{...}

type LaunchScheduledSplitsConfigStepSegmentOverrideOutput

type LaunchScheduledSplitsConfigStepSegmentOverrideOutput struct{ *pulumi.OutputState }

func (LaunchScheduledSplitsConfigStepSegmentOverrideOutput) ElementType

func (LaunchScheduledSplitsConfigStepSegmentOverrideOutput) EvaluationOrder

Specifies a number indicating the order to use to evaluate segment overrides, if there are more than one. Segment overrides with lower numbers are evaluated first.

func (LaunchScheduledSplitsConfigStepSegmentOverrideOutput) Segment

The name or ARN of the segment to use.

func (LaunchScheduledSplitsConfigStepSegmentOverrideOutput) ToLaunchScheduledSplitsConfigStepSegmentOverrideOutput

func (LaunchScheduledSplitsConfigStepSegmentOverrideOutput) ToLaunchScheduledSplitsConfigStepSegmentOverrideOutputWithContext

func (o LaunchScheduledSplitsConfigStepSegmentOverrideOutput) ToLaunchScheduledSplitsConfigStepSegmentOverrideOutputWithContext(ctx context.Context) LaunchScheduledSplitsConfigStepSegmentOverrideOutput

func (LaunchScheduledSplitsConfigStepSegmentOverrideOutput) Weights

The traffic allocation percentages among the feature variations to assign to this segment. This is a set of key-value pairs. The keys are variation names. The values represent the amount of traffic to allocate to that variation for this segment. This is expressed in thousandths of a percent, so a weight of 50000 represents 50% of traffic.

type LaunchState

type LaunchState struct {
	// The ARN of the launch.
	Arn pulumi.StringPtrInput
	// The date and time that the launch is created.
	CreatedTime pulumi.StringPtrInput
	// Specifies the description of the launch.
	Description pulumi.StringPtrInput
	// A block that contains information about the start and end times of the launch. Detailed below
	Executions LaunchExecutionArrayInput
	// One or up to five blocks that contain the feature and variations that are to be used for the launch. Detailed below.
	Groups LaunchGroupArrayInput
	// The date and time that the launch was most recently updated.
	LastUpdatedTime pulumi.StringPtrInput
	// One or up to three blocks that define the metrics that will be used to monitor the launch performance. Detailed below.
	MetricMonitors LaunchMetricMonitorArrayInput
	// The name for the new launch. Minimum length of `1`. Maximum length of `127`.
	Name pulumi.StringPtrInput
	// The name or ARN of the project that is to contain the new launch.
	Project pulumi.StringPtrInput
	// When Evidently assigns a particular user session to a launch, it must use a randomization ID to determine which variation the user session is served. This randomization ID is a combination of the entity ID and randomizationSalt. If you omit randomizationSalt, Evidently uses the launch name as the randomizationSalt.
	RandomizationSalt pulumi.StringPtrInput
	// A block that defines the traffic allocation percentages among the feature variations during each step of the launch. Detailed below.
	ScheduledSplitsConfig LaunchScheduledSplitsConfigPtrInput
	// The current state of the launch. Valid values are `CREATED`, `UPDATING`, `RUNNING`, `COMPLETED`, and `CANCELLED`.
	Status pulumi.StringPtrInput
	// If the launch was stopped, this is the string that was entered by the person who stopped the launch, to explain why it was stopped.
	StatusReason pulumi.StringPtrInput
	// Tags to apply to the launch. 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.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// The type of launch.
	Type pulumi.StringPtrInput
}

func (LaunchState) ElementType

func (LaunchState) ElementType() reflect.Type

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.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides a CloudWatch Evidently Project resource.

## Example Usage ### Basic

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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/v6/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/v6/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

Using `pulumi import`, import CloudWatch Evidently Project using the `arn`. For example:

```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.
	//
	// The `s3Destination` block supports the following arguments:
	LogGroup *string `pulumi:"logGroup"`
}

type ProjectDataDeliveryCloudwatchLogsArgs

type ProjectDataDeliveryCloudwatchLogsArgs struct {
	// The name of the log group where the project stores evaluation events.
	//
	// The `s3Destination` block supports the following arguments:
	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.

The `s3Destination` block supports the following arguments:

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.

The `s3Destination` block supports the following arguments:

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 deprecated

func (o ProjectOutput) TagsAll() pulumi.StringMapOutput

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

Deprecated: Please use `tags` instead.

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.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
}

func (ProjectState) ElementType

func (ProjectState) ElementType() reflect.Type

type Segment

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.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides a CloudWatch Evidently Segment resource.

## Example Usage ### Basic

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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 (

"github.com/pulumi/pulumi-aws/sdk/v6/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 Description

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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

Using `pulumi import`, import CloudWatch Evidently Segment using the `arn`. For example:

```sh

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

```

func GetSegment

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

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

func (*Segment) ElementType() reflect.Type

func (*Segment) ToSegmentOutput

func (i *Segment) ToSegmentOutput() SegmentOutput

func (*Segment) ToSegmentOutputWithContext

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

type SegmentArgs

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

func (SegmentArgs) ElementType() reflect.Type

type SegmentArray

type SegmentArray []SegmentInput

func (SegmentArray) ElementType

func (SegmentArray) ElementType() reflect.Type

func (SegmentArray) ToSegmentArrayOutput

func (i SegmentArray) ToSegmentArrayOutput() SegmentArrayOutput

func (SegmentArray) ToSegmentArrayOutputWithContext

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

type SegmentArrayInput

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

type SegmentArrayOutput struct{ *pulumi.OutputState }

func (SegmentArrayOutput) ElementType

func (SegmentArrayOutput) ElementType() reflect.Type

func (SegmentArrayOutput) Index

func (SegmentArrayOutput) ToSegmentArrayOutput

func (o SegmentArrayOutput) ToSegmentArrayOutput() SegmentArrayOutput

func (SegmentArrayOutput) ToSegmentArrayOutputWithContext

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

type SegmentInput

type SegmentInput interface {
	pulumi.Input

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

type SegmentMap

type SegmentMap map[string]SegmentInput

func (SegmentMap) ElementType

func (SegmentMap) ElementType() reflect.Type

func (SegmentMap) ToSegmentMapOutput

func (i SegmentMap) ToSegmentMapOutput() SegmentMapOutput

func (SegmentMap) ToSegmentMapOutputWithContext

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

type SegmentMapInput

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

type SegmentMapOutput struct{ *pulumi.OutputState }

func (SegmentMapOutput) ElementType

func (SegmentMapOutput) ElementType() reflect.Type

func (SegmentMapOutput) MapIndex

func (SegmentMapOutput) ToSegmentMapOutput

func (o SegmentMapOutput) ToSegmentMapOutput() SegmentMapOutput

func (SegmentMapOutput) ToSegmentMapOutputWithContext

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

type SegmentOutput

type SegmentOutput struct{ *pulumi.OutputState }

func (SegmentOutput) Arn

The ARN of the segment.

func (SegmentOutput) CreatedTime

func (o SegmentOutput) CreatedTime() pulumi.StringOutput

The date and time that the segment is created.

func (SegmentOutput) Description

func (o SegmentOutput) Description() pulumi.StringPtrOutput

Specifies the description of the segment.

func (SegmentOutput) ElementType

func (SegmentOutput) ElementType() reflect.Type

func (SegmentOutput) ExperimentCount

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

func (o SegmentOutput) LastUpdatedTime() pulumi.StringOutput

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

func (SegmentOutput) LaunchCount

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

A name for the segment.

func (SegmentOutput) Pattern

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

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 deprecated

func (o SegmentOutput) TagsAll() pulumi.StringMapOutput

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

Deprecated: Please use `tags` instead.

func (SegmentOutput) ToSegmentOutput

func (o SegmentOutput) ToSegmentOutput() SegmentOutput

func (SegmentOutput) ToSegmentOutputWithContext

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

type SegmentState

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.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
}

func (SegmentState) ElementType

func (SegmentState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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