evidently

package
v0.106.0 Latest Latest
Warning

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

Go to latest
Published: May 20, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ExperimentMetricGoalObjectDesiredChangeIncrease = ExperimentMetricGoalObjectDesiredChange("INCREASE")
	ExperimentMetricGoalObjectDesiredChangeDecrease = ExperimentMetricGoalObjectDesiredChange("DECREASE")
)
View Source
const (
	FeatureEvaluationStrategyAllRules         = FeatureEvaluationStrategy("ALL_RULES")
	FeatureEvaluationStrategyDefaultVariation = FeatureEvaluationStrategy("DEFAULT_VARIATION")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Experiment

type Experiment struct {
	pulumi.CustomResourceState

	// The ARN of the experiment. For example, `arn:aws:evidently:us-west-2:0123455678912:project/myProject/experiment/myExperiment`
	Arn pulumi.StringOutput `pulumi:"arn"`
	// An optional description of the experiment.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// An array of structures that defines the metrics used for the experiment, and whether a higher or lower value for each metric is the goal. You can use up to three metrics in an experiment.
	MetricGoals ExperimentMetricGoalObjectArrayOutput `pulumi:"metricGoals"`
	// A name for the new experiment.
	Name pulumi.StringOutput `pulumi:"name"`
	// A structure that contains the configuration of which variation to use as the "control" version. The "control" version is used for comparison with other variations. This structure also specifies how much experiment traffic is allocated to each variation.
	OnlineAbConfig ExperimentOnlineAbConfigObjectOutput `pulumi:"onlineAbConfig"`
	// The name or the ARN of the project where this experiment is to be created.
	Project pulumi.StringOutput `pulumi:"project"`
	// When Evidently assigns a particular user session to an experiment, 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 experiment name as the `randomizationSalt` .
	RandomizationSalt pulumi.StringPtrOutput `pulumi:"randomizationSalt"`
	// Set this to `true` to remove the segment that is associated with this experiment. You can't use this parameter if the experiment is currently running.
	RemoveSegment pulumi.BoolPtrOutput `pulumi:"removeSegment"`
	// Start Experiment. Default is False
	RunningStatus ExperimentRunningStatusObjectPtrOutput `pulumi:"runningStatus"`
	// The portion of the available audience that you want to allocate to this experiment, in thousandths of a percent. The available audience is the total audience minus the audience that you have allocated to overrides or current launches of this feature.
	//
	// This is represented in thousandths of a percent. For example, specify 10,000 to allocate 10% of the available audience.
	SamplingRate pulumi.IntPtrOutput `pulumi:"samplingRate"`
	// Specifies an audience *segment* to use in the experiment. When a segment is used in an experiment, only user sessions that match the segment pattern are used in the experiment.
	//
	// For more information, see [Segment rule pattern syntax](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Evidently-segments.html#CloudWatch-Evidently-segments-syntax) .
	Segment pulumi.StringPtrOutput `pulumi:"segment"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// An array of structures that describe the configuration of each feature variation used in the experiment.
	Treatments ExperimentTreatmentObjectArrayOutput `pulumi:"treatments"`
}

Resource Type definition for AWS::Evidently::Experiment.

func GetExperiment

func GetExperiment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExperimentState, opts ...pulumi.ResourceOption) (*Experiment, error)

GetExperiment gets an existing Experiment 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 NewExperiment

func NewExperiment(ctx *pulumi.Context,
	name string, args *ExperimentArgs, opts ...pulumi.ResourceOption) (*Experiment, error)

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

func (*Experiment) ElementType

func (*Experiment) ElementType() reflect.Type

func (*Experiment) ToExperimentOutput

func (i *Experiment) ToExperimentOutput() ExperimentOutput

func (*Experiment) ToExperimentOutputWithContext

func (i *Experiment) ToExperimentOutputWithContext(ctx context.Context) ExperimentOutput

type ExperimentArgs

type ExperimentArgs struct {
	// An optional description of the experiment.
	Description pulumi.StringPtrInput
	// An array of structures that defines the metrics used for the experiment, and whether a higher or lower value for each metric is the goal. You can use up to three metrics in an experiment.
	MetricGoals ExperimentMetricGoalObjectArrayInput
	// A name for the new experiment.
	Name pulumi.StringPtrInput
	// A structure that contains the configuration of which variation to use as the "control" version. The "control" version is used for comparison with other variations. This structure also specifies how much experiment traffic is allocated to each variation.
	OnlineAbConfig ExperimentOnlineAbConfigObjectInput
	// The name or the ARN of the project where this experiment is to be created.
	Project pulumi.StringInput
	// When Evidently assigns a particular user session to an experiment, 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 experiment name as the `randomizationSalt` .
	RandomizationSalt pulumi.StringPtrInput
	// Set this to `true` to remove the segment that is associated with this experiment. You can't use this parameter if the experiment is currently running.
	RemoveSegment pulumi.BoolPtrInput
	// Start Experiment. Default is False
	RunningStatus ExperimentRunningStatusObjectPtrInput
	// The portion of the available audience that you want to allocate to this experiment, in thousandths of a percent. The available audience is the total audience minus the audience that you have allocated to overrides or current launches of this feature.
	//
	// This is represented in thousandths of a percent. For example, specify 10,000 to allocate 10% of the available audience.
	SamplingRate pulumi.IntPtrInput
	// Specifies an audience *segment* to use in the experiment. When a segment is used in an experiment, only user sessions that match the segment pattern are used in the experiment.
	//
	// For more information, see [Segment rule pattern syntax](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Evidently-segments.html#CloudWatch-Evidently-segments-syntax) .
	Segment pulumi.StringPtrInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
	// An array of structures that describe the configuration of each feature variation used in the experiment.
	Treatments ExperimentTreatmentObjectArrayInput
}

The set of arguments for constructing a Experiment resource.

func (ExperimentArgs) ElementType

func (ExperimentArgs) ElementType() reflect.Type

type ExperimentInput

type ExperimentInput interface {
	pulumi.Input

	ToExperimentOutput() ExperimentOutput
	ToExperimentOutputWithContext(ctx context.Context) ExperimentOutput
}

type ExperimentMetricGoalObject

type ExperimentMetricGoalObject struct {
	// `INCREASE` means that a variation with a higher number for this metric is performing better.
	//
	// `DECREASE` means that a variation with a lower number for this metric is performing better.
	DesiredChange ExperimentMetricGoalObjectDesiredChange `pulumi:"desiredChange"`
	// The JSON path to reference the entity id in the event.
	EntityIdKey string `pulumi:"entityIdKey"`
	// Event patterns have the same structure as the events they match. Rules use event patterns to select events. An event pattern either matches an event or it doesn't.
	EventPattern *string `pulumi:"eventPattern"`
	// A name for the metric. It can include up to 255 characters.
	MetricName string `pulumi:"metricName"`
	// A label for the units that the metric is measuring.
	UnitLabel *string `pulumi:"unitLabel"`
	// The JSON path to reference the numerical metric value in the event.
	ValueKey string `pulumi:"valueKey"`
}

type ExperimentMetricGoalObjectArgs

type ExperimentMetricGoalObjectArgs struct {
	// `INCREASE` means that a variation with a higher number for this metric is performing better.
	//
	// `DECREASE` means that a variation with a lower number for this metric is performing better.
	DesiredChange ExperimentMetricGoalObjectDesiredChangeInput `pulumi:"desiredChange"`
	// The JSON path to reference the entity id in the event.
	EntityIdKey pulumi.StringInput `pulumi:"entityIdKey"`
	// Event patterns have the same structure as the events they match. Rules use event patterns to select events. An event pattern either matches an event or it doesn't.
	EventPattern pulumi.StringPtrInput `pulumi:"eventPattern"`
	// A name for the metric. It can include up to 255 characters.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// A label for the units that the metric is measuring.
	UnitLabel pulumi.StringPtrInput `pulumi:"unitLabel"`
	// The JSON path to reference the numerical metric value in the event.
	ValueKey pulumi.StringInput `pulumi:"valueKey"`
}

func (ExperimentMetricGoalObjectArgs) ElementType

func (ExperimentMetricGoalObjectArgs) ToExperimentMetricGoalObjectOutput

func (i ExperimentMetricGoalObjectArgs) ToExperimentMetricGoalObjectOutput() ExperimentMetricGoalObjectOutput

func (ExperimentMetricGoalObjectArgs) ToExperimentMetricGoalObjectOutputWithContext

func (i ExperimentMetricGoalObjectArgs) ToExperimentMetricGoalObjectOutputWithContext(ctx context.Context) ExperimentMetricGoalObjectOutput

type ExperimentMetricGoalObjectArray

type ExperimentMetricGoalObjectArray []ExperimentMetricGoalObjectInput

func (ExperimentMetricGoalObjectArray) ElementType

func (ExperimentMetricGoalObjectArray) ToExperimentMetricGoalObjectArrayOutput

func (i ExperimentMetricGoalObjectArray) ToExperimentMetricGoalObjectArrayOutput() ExperimentMetricGoalObjectArrayOutput

func (ExperimentMetricGoalObjectArray) ToExperimentMetricGoalObjectArrayOutputWithContext

func (i ExperimentMetricGoalObjectArray) ToExperimentMetricGoalObjectArrayOutputWithContext(ctx context.Context) ExperimentMetricGoalObjectArrayOutput

type ExperimentMetricGoalObjectArrayInput

type ExperimentMetricGoalObjectArrayInput interface {
	pulumi.Input

	ToExperimentMetricGoalObjectArrayOutput() ExperimentMetricGoalObjectArrayOutput
	ToExperimentMetricGoalObjectArrayOutputWithContext(context.Context) ExperimentMetricGoalObjectArrayOutput
}

ExperimentMetricGoalObjectArrayInput is an input type that accepts ExperimentMetricGoalObjectArray and ExperimentMetricGoalObjectArrayOutput values. You can construct a concrete instance of `ExperimentMetricGoalObjectArrayInput` via:

ExperimentMetricGoalObjectArray{ ExperimentMetricGoalObjectArgs{...} }

type ExperimentMetricGoalObjectArrayOutput

type ExperimentMetricGoalObjectArrayOutput struct{ *pulumi.OutputState }

func (ExperimentMetricGoalObjectArrayOutput) ElementType

func (ExperimentMetricGoalObjectArrayOutput) Index

func (ExperimentMetricGoalObjectArrayOutput) ToExperimentMetricGoalObjectArrayOutput

func (o ExperimentMetricGoalObjectArrayOutput) ToExperimentMetricGoalObjectArrayOutput() ExperimentMetricGoalObjectArrayOutput

func (ExperimentMetricGoalObjectArrayOutput) ToExperimentMetricGoalObjectArrayOutputWithContext

func (o ExperimentMetricGoalObjectArrayOutput) ToExperimentMetricGoalObjectArrayOutputWithContext(ctx context.Context) ExperimentMetricGoalObjectArrayOutput

type ExperimentMetricGoalObjectDesiredChange

type ExperimentMetricGoalObjectDesiredChange string

`INCREASE` means that a variation with a higher number for this metric is performing better.

`DECREASE` means that a variation with a lower number for this metric is performing better.

func (ExperimentMetricGoalObjectDesiredChange) ElementType

func (ExperimentMetricGoalObjectDesiredChange) ToExperimentMetricGoalObjectDesiredChangeOutput

func (e ExperimentMetricGoalObjectDesiredChange) ToExperimentMetricGoalObjectDesiredChangeOutput() ExperimentMetricGoalObjectDesiredChangeOutput

func (ExperimentMetricGoalObjectDesiredChange) ToExperimentMetricGoalObjectDesiredChangeOutputWithContext

func (e ExperimentMetricGoalObjectDesiredChange) ToExperimentMetricGoalObjectDesiredChangeOutputWithContext(ctx context.Context) ExperimentMetricGoalObjectDesiredChangeOutput

func (ExperimentMetricGoalObjectDesiredChange) ToExperimentMetricGoalObjectDesiredChangePtrOutput

func (e ExperimentMetricGoalObjectDesiredChange) ToExperimentMetricGoalObjectDesiredChangePtrOutput() ExperimentMetricGoalObjectDesiredChangePtrOutput

func (ExperimentMetricGoalObjectDesiredChange) ToExperimentMetricGoalObjectDesiredChangePtrOutputWithContext

func (e ExperimentMetricGoalObjectDesiredChange) ToExperimentMetricGoalObjectDesiredChangePtrOutputWithContext(ctx context.Context) ExperimentMetricGoalObjectDesiredChangePtrOutput

func (ExperimentMetricGoalObjectDesiredChange) ToStringOutput

func (ExperimentMetricGoalObjectDesiredChange) ToStringOutputWithContext

func (ExperimentMetricGoalObjectDesiredChange) ToStringPtrOutput

func (ExperimentMetricGoalObjectDesiredChange) ToStringPtrOutputWithContext

type ExperimentMetricGoalObjectDesiredChangeInput

type ExperimentMetricGoalObjectDesiredChangeInput interface {
	pulumi.Input

	ToExperimentMetricGoalObjectDesiredChangeOutput() ExperimentMetricGoalObjectDesiredChangeOutput
	ToExperimentMetricGoalObjectDesiredChangeOutputWithContext(context.Context) ExperimentMetricGoalObjectDesiredChangeOutput
}

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

ExperimentMetricGoalObjectDesiredChangeIncrease
ExperimentMetricGoalObjectDesiredChangeDecrease

type ExperimentMetricGoalObjectDesiredChangeOutput

type ExperimentMetricGoalObjectDesiredChangeOutput struct{ *pulumi.OutputState }

func (ExperimentMetricGoalObjectDesiredChangeOutput) ElementType

func (ExperimentMetricGoalObjectDesiredChangeOutput) ToExperimentMetricGoalObjectDesiredChangeOutput

func (o ExperimentMetricGoalObjectDesiredChangeOutput) ToExperimentMetricGoalObjectDesiredChangeOutput() ExperimentMetricGoalObjectDesiredChangeOutput

func (ExperimentMetricGoalObjectDesiredChangeOutput) ToExperimentMetricGoalObjectDesiredChangeOutputWithContext

func (o ExperimentMetricGoalObjectDesiredChangeOutput) ToExperimentMetricGoalObjectDesiredChangeOutputWithContext(ctx context.Context) ExperimentMetricGoalObjectDesiredChangeOutput

func (ExperimentMetricGoalObjectDesiredChangeOutput) ToExperimentMetricGoalObjectDesiredChangePtrOutput

func (o ExperimentMetricGoalObjectDesiredChangeOutput) ToExperimentMetricGoalObjectDesiredChangePtrOutput() ExperimentMetricGoalObjectDesiredChangePtrOutput

func (ExperimentMetricGoalObjectDesiredChangeOutput) ToExperimentMetricGoalObjectDesiredChangePtrOutputWithContext

func (o ExperimentMetricGoalObjectDesiredChangeOutput) ToExperimentMetricGoalObjectDesiredChangePtrOutputWithContext(ctx context.Context) ExperimentMetricGoalObjectDesiredChangePtrOutput

func (ExperimentMetricGoalObjectDesiredChangeOutput) ToStringOutput

func (ExperimentMetricGoalObjectDesiredChangeOutput) ToStringOutputWithContext

func (ExperimentMetricGoalObjectDesiredChangeOutput) ToStringPtrOutput

func (ExperimentMetricGoalObjectDesiredChangeOutput) ToStringPtrOutputWithContext

type ExperimentMetricGoalObjectDesiredChangePtrInput

type ExperimentMetricGoalObjectDesiredChangePtrInput interface {
	pulumi.Input

	ToExperimentMetricGoalObjectDesiredChangePtrOutput() ExperimentMetricGoalObjectDesiredChangePtrOutput
	ToExperimentMetricGoalObjectDesiredChangePtrOutputWithContext(context.Context) ExperimentMetricGoalObjectDesiredChangePtrOutput
}

type ExperimentMetricGoalObjectDesiredChangePtrOutput

type ExperimentMetricGoalObjectDesiredChangePtrOutput struct{ *pulumi.OutputState }

func (ExperimentMetricGoalObjectDesiredChangePtrOutput) Elem

func (ExperimentMetricGoalObjectDesiredChangePtrOutput) ElementType

func (ExperimentMetricGoalObjectDesiredChangePtrOutput) ToExperimentMetricGoalObjectDesiredChangePtrOutput

func (o ExperimentMetricGoalObjectDesiredChangePtrOutput) ToExperimentMetricGoalObjectDesiredChangePtrOutput() ExperimentMetricGoalObjectDesiredChangePtrOutput

func (ExperimentMetricGoalObjectDesiredChangePtrOutput) ToExperimentMetricGoalObjectDesiredChangePtrOutputWithContext

func (o ExperimentMetricGoalObjectDesiredChangePtrOutput) ToExperimentMetricGoalObjectDesiredChangePtrOutputWithContext(ctx context.Context) ExperimentMetricGoalObjectDesiredChangePtrOutput

func (ExperimentMetricGoalObjectDesiredChangePtrOutput) ToStringPtrOutput

func (ExperimentMetricGoalObjectDesiredChangePtrOutput) ToStringPtrOutputWithContext

type ExperimentMetricGoalObjectInput

type ExperimentMetricGoalObjectInput interface {
	pulumi.Input

	ToExperimentMetricGoalObjectOutput() ExperimentMetricGoalObjectOutput
	ToExperimentMetricGoalObjectOutputWithContext(context.Context) ExperimentMetricGoalObjectOutput
}

ExperimentMetricGoalObjectInput is an input type that accepts ExperimentMetricGoalObjectArgs and ExperimentMetricGoalObjectOutput values. You can construct a concrete instance of `ExperimentMetricGoalObjectInput` via:

ExperimentMetricGoalObjectArgs{...}

type ExperimentMetricGoalObjectOutput

type ExperimentMetricGoalObjectOutput struct{ *pulumi.OutputState }

func (ExperimentMetricGoalObjectOutput) DesiredChange

`INCREASE` means that a variation with a higher number for this metric is performing better.

`DECREASE` means that a variation with a lower number for this metric is performing better.

func (ExperimentMetricGoalObjectOutput) ElementType

func (ExperimentMetricGoalObjectOutput) EntityIdKey

The JSON path to reference the entity id in the event.

func (ExperimentMetricGoalObjectOutput) EventPattern

Event patterns have the same structure as the events they match. Rules use event patterns to select events. An event pattern either matches an event or it doesn't.

func (ExperimentMetricGoalObjectOutput) MetricName

A name for the metric. It can include up to 255 characters.

func (ExperimentMetricGoalObjectOutput) ToExperimentMetricGoalObjectOutput

func (o ExperimentMetricGoalObjectOutput) ToExperimentMetricGoalObjectOutput() ExperimentMetricGoalObjectOutput

func (ExperimentMetricGoalObjectOutput) ToExperimentMetricGoalObjectOutputWithContext

func (o ExperimentMetricGoalObjectOutput) ToExperimentMetricGoalObjectOutputWithContext(ctx context.Context) ExperimentMetricGoalObjectOutput

func (ExperimentMetricGoalObjectOutput) UnitLabel

A label for the units that the metric is measuring.

func (ExperimentMetricGoalObjectOutput) ValueKey

The JSON path to reference the numerical metric value in the event.

type ExperimentOnlineAbConfigObject

type ExperimentOnlineAbConfigObject struct {
	// The name of the variation that is to be the default variation that the other variations are compared to.
	ControlTreatmentName *string `pulumi:"controlTreatmentName"`
	// A set of key-value pairs. The keys are treatment names, and the values are the portion of experiment traffic to be assigned to that treatment. Specify the traffic portion in thousandths of a percent, so 20,000 for a variation would allocate 20% of the experiment traffic to that variation.
	TreatmentWeights []ExperimentTreatmentToWeight `pulumi:"treatmentWeights"`
}

type ExperimentOnlineAbConfigObjectArgs

type ExperimentOnlineAbConfigObjectArgs struct {
	// The name of the variation that is to be the default variation that the other variations are compared to.
	ControlTreatmentName pulumi.StringPtrInput `pulumi:"controlTreatmentName"`
	// A set of key-value pairs. The keys are treatment names, and the values are the portion of experiment traffic to be assigned to that treatment. Specify the traffic portion in thousandths of a percent, so 20,000 for a variation would allocate 20% of the experiment traffic to that variation.
	TreatmentWeights ExperimentTreatmentToWeightArrayInput `pulumi:"treatmentWeights"`
}

func (ExperimentOnlineAbConfigObjectArgs) ElementType

func (ExperimentOnlineAbConfigObjectArgs) ToExperimentOnlineAbConfigObjectOutput

func (i ExperimentOnlineAbConfigObjectArgs) ToExperimentOnlineAbConfigObjectOutput() ExperimentOnlineAbConfigObjectOutput

func (ExperimentOnlineAbConfigObjectArgs) ToExperimentOnlineAbConfigObjectOutputWithContext

func (i ExperimentOnlineAbConfigObjectArgs) ToExperimentOnlineAbConfigObjectOutputWithContext(ctx context.Context) ExperimentOnlineAbConfigObjectOutput

type ExperimentOnlineAbConfigObjectInput

type ExperimentOnlineAbConfigObjectInput interface {
	pulumi.Input

	ToExperimentOnlineAbConfigObjectOutput() ExperimentOnlineAbConfigObjectOutput
	ToExperimentOnlineAbConfigObjectOutputWithContext(context.Context) ExperimentOnlineAbConfigObjectOutput
}

ExperimentOnlineAbConfigObjectInput is an input type that accepts ExperimentOnlineAbConfigObjectArgs and ExperimentOnlineAbConfigObjectOutput values. You can construct a concrete instance of `ExperimentOnlineAbConfigObjectInput` via:

ExperimentOnlineAbConfigObjectArgs{...}

type ExperimentOnlineAbConfigObjectOutput

type ExperimentOnlineAbConfigObjectOutput struct{ *pulumi.OutputState }

func (ExperimentOnlineAbConfigObjectOutput) ControlTreatmentName

The name of the variation that is to be the default variation that the other variations are compared to.

func (ExperimentOnlineAbConfigObjectOutput) ElementType

func (ExperimentOnlineAbConfigObjectOutput) ToExperimentOnlineAbConfigObjectOutput

func (o ExperimentOnlineAbConfigObjectOutput) ToExperimentOnlineAbConfigObjectOutput() ExperimentOnlineAbConfigObjectOutput

func (ExperimentOnlineAbConfigObjectOutput) ToExperimentOnlineAbConfigObjectOutputWithContext

func (o ExperimentOnlineAbConfigObjectOutput) ToExperimentOnlineAbConfigObjectOutputWithContext(ctx context.Context) ExperimentOnlineAbConfigObjectOutput

func (ExperimentOnlineAbConfigObjectOutput) TreatmentWeights

A set of key-value pairs. The keys are treatment names, and the values are the portion of experiment traffic to be assigned to that treatment. Specify the traffic portion in thousandths of a percent, so 20,000 for a variation would allocate 20% of the experiment traffic to that variation.

type ExperimentOnlineAbConfigObjectPtrOutput

type ExperimentOnlineAbConfigObjectPtrOutput struct{ *pulumi.OutputState }

func (ExperimentOnlineAbConfigObjectPtrOutput) ControlTreatmentName

The name of the variation that is to be the default variation that the other variations are compared to.

func (ExperimentOnlineAbConfigObjectPtrOutput) Elem

func (ExperimentOnlineAbConfigObjectPtrOutput) ElementType

func (ExperimentOnlineAbConfigObjectPtrOutput) ToExperimentOnlineAbConfigObjectPtrOutput

func (o ExperimentOnlineAbConfigObjectPtrOutput) ToExperimentOnlineAbConfigObjectPtrOutput() ExperimentOnlineAbConfigObjectPtrOutput

func (ExperimentOnlineAbConfigObjectPtrOutput) ToExperimentOnlineAbConfigObjectPtrOutputWithContext

func (o ExperimentOnlineAbConfigObjectPtrOutput) ToExperimentOnlineAbConfigObjectPtrOutputWithContext(ctx context.Context) ExperimentOnlineAbConfigObjectPtrOutput

func (ExperimentOnlineAbConfigObjectPtrOutput) TreatmentWeights

A set of key-value pairs. The keys are treatment names, and the values are the portion of experiment traffic to be assigned to that treatment. Specify the traffic portion in thousandths of a percent, so 20,000 for a variation would allocate 20% of the experiment traffic to that variation.

type ExperimentOutput

type ExperimentOutput struct{ *pulumi.OutputState }

func (ExperimentOutput) Arn added in v0.17.0

The ARN of the experiment. For example, `arn:aws:evidently:us-west-2:0123455678912:project/myProject/experiment/myExperiment`

func (ExperimentOutput) Description added in v0.17.0

func (o ExperimentOutput) Description() pulumi.StringPtrOutput

An optional description of the experiment.

func (ExperimentOutput) ElementType

func (ExperimentOutput) ElementType() reflect.Type

func (ExperimentOutput) MetricGoals added in v0.17.0

An array of structures that defines the metrics used for the experiment, and whether a higher or lower value for each metric is the goal. You can use up to three metrics in an experiment.

func (ExperimentOutput) Name added in v0.17.0

A name for the new experiment.

func (ExperimentOutput) OnlineAbConfig added in v0.17.0

A structure that contains the configuration of which variation to use as the "control" version. The "control" version is used for comparison with other variations. This structure also specifies how much experiment traffic is allocated to each variation.

func (ExperimentOutput) Project added in v0.17.0

func (o ExperimentOutput) Project() pulumi.StringOutput

The name or the ARN of the project where this experiment is to be created.

func (ExperimentOutput) RandomizationSalt added in v0.17.0

func (o ExperimentOutput) RandomizationSalt() pulumi.StringPtrOutput

When Evidently assigns a particular user session to an experiment, 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 experiment name as the `randomizationSalt` .

func (ExperimentOutput) RemoveSegment added in v0.21.0

func (o ExperimentOutput) RemoveSegment() pulumi.BoolPtrOutput

Set this to `true` to remove the segment that is associated with this experiment. You can't use this parameter if the experiment is currently running.

func (ExperimentOutput) RunningStatus added in v0.17.0

Start Experiment. Default is False

func (ExperimentOutput) SamplingRate added in v0.17.0

func (o ExperimentOutput) SamplingRate() pulumi.IntPtrOutput

The portion of the available audience that you want to allocate to this experiment, in thousandths of a percent. The available audience is the total audience minus the audience that you have allocated to overrides or current launches of this feature.

This is represented in thousandths of a percent. For example, specify 10,000 to allocate 10% of the available audience.

func (ExperimentOutput) Segment added in v0.21.0

Specifies an audience *segment* to use in the experiment. When a segment is used in an experiment, only user sessions that match the segment pattern are used in the experiment.

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

func (ExperimentOutput) Tags added in v0.17.0

An array of key-value pairs to apply to this resource.

func (ExperimentOutput) ToExperimentOutput

func (o ExperimentOutput) ToExperimentOutput() ExperimentOutput

func (ExperimentOutput) ToExperimentOutputWithContext

func (o ExperimentOutput) ToExperimentOutputWithContext(ctx context.Context) ExperimentOutput

func (ExperimentOutput) Treatments added in v0.17.0

An array of structures that describe the configuration of each feature variation used in the experiment.

type ExperimentRunningStatusObject added in v0.16.0

type ExperimentRunningStatusObject struct {
	// Provide the analysis Completion time for an experiment
	AnalysisCompleteTime *string `pulumi:"analysisCompleteTime"`
	// Provide CANCELLED or COMPLETED desired state when stopping an experiment
	DesiredState *string `pulumi:"desiredState"`
	// Reason is a required input for stopping the experiment
	Reason *string `pulumi:"reason"`
	// Provide START or STOP action to apply on an experiment
	Status *string `pulumi:"status"`
}

type ExperimentRunningStatusObjectArgs added in v0.16.0

type ExperimentRunningStatusObjectArgs struct {
	// Provide the analysis Completion time for an experiment
	AnalysisCompleteTime pulumi.StringPtrInput `pulumi:"analysisCompleteTime"`
	// Provide CANCELLED or COMPLETED desired state when stopping an experiment
	DesiredState pulumi.StringPtrInput `pulumi:"desiredState"`
	// Reason is a required input for stopping the experiment
	Reason pulumi.StringPtrInput `pulumi:"reason"`
	// Provide START or STOP action to apply on an experiment
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (ExperimentRunningStatusObjectArgs) ElementType added in v0.16.0

func (ExperimentRunningStatusObjectArgs) ToExperimentRunningStatusObjectOutput added in v0.16.0

func (i ExperimentRunningStatusObjectArgs) ToExperimentRunningStatusObjectOutput() ExperimentRunningStatusObjectOutput

func (ExperimentRunningStatusObjectArgs) ToExperimentRunningStatusObjectOutputWithContext added in v0.16.0

func (i ExperimentRunningStatusObjectArgs) ToExperimentRunningStatusObjectOutputWithContext(ctx context.Context) ExperimentRunningStatusObjectOutput

func (ExperimentRunningStatusObjectArgs) ToExperimentRunningStatusObjectPtrOutput added in v0.16.0

func (i ExperimentRunningStatusObjectArgs) ToExperimentRunningStatusObjectPtrOutput() ExperimentRunningStatusObjectPtrOutput

func (ExperimentRunningStatusObjectArgs) ToExperimentRunningStatusObjectPtrOutputWithContext added in v0.16.0

func (i ExperimentRunningStatusObjectArgs) ToExperimentRunningStatusObjectPtrOutputWithContext(ctx context.Context) ExperimentRunningStatusObjectPtrOutput

type ExperimentRunningStatusObjectInput added in v0.16.0

type ExperimentRunningStatusObjectInput interface {
	pulumi.Input

	ToExperimentRunningStatusObjectOutput() ExperimentRunningStatusObjectOutput
	ToExperimentRunningStatusObjectOutputWithContext(context.Context) ExperimentRunningStatusObjectOutput
}

ExperimentRunningStatusObjectInput is an input type that accepts ExperimentRunningStatusObjectArgs and ExperimentRunningStatusObjectOutput values. You can construct a concrete instance of `ExperimentRunningStatusObjectInput` via:

ExperimentRunningStatusObjectArgs{...}

type ExperimentRunningStatusObjectOutput added in v0.16.0

type ExperimentRunningStatusObjectOutput struct{ *pulumi.OutputState }

func (ExperimentRunningStatusObjectOutput) AnalysisCompleteTime added in v0.16.0

Provide the analysis Completion time for an experiment

func (ExperimentRunningStatusObjectOutput) DesiredState added in v0.16.0

Provide CANCELLED or COMPLETED desired state when stopping an experiment

func (ExperimentRunningStatusObjectOutput) ElementType added in v0.16.0

func (ExperimentRunningStatusObjectOutput) Reason added in v0.16.0

Reason is a required input for stopping the experiment

func (ExperimentRunningStatusObjectOutput) Status added in v0.16.0

Provide START or STOP action to apply on an experiment

func (ExperimentRunningStatusObjectOutput) ToExperimentRunningStatusObjectOutput added in v0.16.0

func (o ExperimentRunningStatusObjectOutput) ToExperimentRunningStatusObjectOutput() ExperimentRunningStatusObjectOutput

func (ExperimentRunningStatusObjectOutput) ToExperimentRunningStatusObjectOutputWithContext added in v0.16.0

func (o ExperimentRunningStatusObjectOutput) ToExperimentRunningStatusObjectOutputWithContext(ctx context.Context) ExperimentRunningStatusObjectOutput

func (ExperimentRunningStatusObjectOutput) ToExperimentRunningStatusObjectPtrOutput added in v0.16.0

func (o ExperimentRunningStatusObjectOutput) ToExperimentRunningStatusObjectPtrOutput() ExperimentRunningStatusObjectPtrOutput

func (ExperimentRunningStatusObjectOutput) ToExperimentRunningStatusObjectPtrOutputWithContext added in v0.16.0

func (o ExperimentRunningStatusObjectOutput) ToExperimentRunningStatusObjectPtrOutputWithContext(ctx context.Context) ExperimentRunningStatusObjectPtrOutput

type ExperimentRunningStatusObjectPtrInput added in v0.16.0

type ExperimentRunningStatusObjectPtrInput interface {
	pulumi.Input

	ToExperimentRunningStatusObjectPtrOutput() ExperimentRunningStatusObjectPtrOutput
	ToExperimentRunningStatusObjectPtrOutputWithContext(context.Context) ExperimentRunningStatusObjectPtrOutput
}

ExperimentRunningStatusObjectPtrInput is an input type that accepts ExperimentRunningStatusObjectArgs, ExperimentRunningStatusObjectPtr and ExperimentRunningStatusObjectPtrOutput values. You can construct a concrete instance of `ExperimentRunningStatusObjectPtrInput` via:

        ExperimentRunningStatusObjectArgs{...}

or:

        nil

type ExperimentRunningStatusObjectPtrOutput added in v0.16.0

type ExperimentRunningStatusObjectPtrOutput struct{ *pulumi.OutputState }

func (ExperimentRunningStatusObjectPtrOutput) AnalysisCompleteTime added in v0.16.0

Provide the analysis Completion time for an experiment

func (ExperimentRunningStatusObjectPtrOutput) DesiredState added in v0.16.0

Provide CANCELLED or COMPLETED desired state when stopping an experiment

func (ExperimentRunningStatusObjectPtrOutput) Elem added in v0.16.0

func (ExperimentRunningStatusObjectPtrOutput) ElementType added in v0.16.0

func (ExperimentRunningStatusObjectPtrOutput) Reason added in v0.16.0

Reason is a required input for stopping the experiment

func (ExperimentRunningStatusObjectPtrOutput) Status added in v0.16.0

Provide START or STOP action to apply on an experiment

func (ExperimentRunningStatusObjectPtrOutput) ToExperimentRunningStatusObjectPtrOutput added in v0.16.0

func (o ExperimentRunningStatusObjectPtrOutput) ToExperimentRunningStatusObjectPtrOutput() ExperimentRunningStatusObjectPtrOutput

func (ExperimentRunningStatusObjectPtrOutput) ToExperimentRunningStatusObjectPtrOutputWithContext added in v0.16.0

func (o ExperimentRunningStatusObjectPtrOutput) ToExperimentRunningStatusObjectPtrOutputWithContext(ctx context.Context) ExperimentRunningStatusObjectPtrOutput

type ExperimentState

type ExperimentState struct {
}

func (ExperimentState) ElementType

func (ExperimentState) ElementType() reflect.Type

type ExperimentTag

type ExperimentTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type ExperimentTreatmentObject

type ExperimentTreatmentObject struct {
	// The description of the treatment.
	Description *string `pulumi:"description"`
	// The name of the feature for this experiment.
	Feature string `pulumi:"feature"`
	// A name for this treatment. It can include up to 127 characters.
	TreatmentName string `pulumi:"treatmentName"`
	// The name of the variation to use for this treatment.
	Variation string `pulumi:"variation"`
}

type ExperimentTreatmentObjectArgs

type ExperimentTreatmentObjectArgs struct {
	// The description of the treatment.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The name of the feature for this experiment.
	Feature pulumi.StringInput `pulumi:"feature"`
	// A name for this treatment. It can include up to 127 characters.
	TreatmentName pulumi.StringInput `pulumi:"treatmentName"`
	// The name of the variation to use for this treatment.
	Variation pulumi.StringInput `pulumi:"variation"`
}

func (ExperimentTreatmentObjectArgs) ElementType

func (ExperimentTreatmentObjectArgs) ToExperimentTreatmentObjectOutput

func (i ExperimentTreatmentObjectArgs) ToExperimentTreatmentObjectOutput() ExperimentTreatmentObjectOutput

func (ExperimentTreatmentObjectArgs) ToExperimentTreatmentObjectOutputWithContext

func (i ExperimentTreatmentObjectArgs) ToExperimentTreatmentObjectOutputWithContext(ctx context.Context) ExperimentTreatmentObjectOutput

type ExperimentTreatmentObjectArray

type ExperimentTreatmentObjectArray []ExperimentTreatmentObjectInput

func (ExperimentTreatmentObjectArray) ElementType

func (ExperimentTreatmentObjectArray) ToExperimentTreatmentObjectArrayOutput

func (i ExperimentTreatmentObjectArray) ToExperimentTreatmentObjectArrayOutput() ExperimentTreatmentObjectArrayOutput

func (ExperimentTreatmentObjectArray) ToExperimentTreatmentObjectArrayOutputWithContext

func (i ExperimentTreatmentObjectArray) ToExperimentTreatmentObjectArrayOutputWithContext(ctx context.Context) ExperimentTreatmentObjectArrayOutput

type ExperimentTreatmentObjectArrayInput

type ExperimentTreatmentObjectArrayInput interface {
	pulumi.Input

	ToExperimentTreatmentObjectArrayOutput() ExperimentTreatmentObjectArrayOutput
	ToExperimentTreatmentObjectArrayOutputWithContext(context.Context) ExperimentTreatmentObjectArrayOutput
}

ExperimentTreatmentObjectArrayInput is an input type that accepts ExperimentTreatmentObjectArray and ExperimentTreatmentObjectArrayOutput values. You can construct a concrete instance of `ExperimentTreatmentObjectArrayInput` via:

ExperimentTreatmentObjectArray{ ExperimentTreatmentObjectArgs{...} }

type ExperimentTreatmentObjectArrayOutput

type ExperimentTreatmentObjectArrayOutput struct{ *pulumi.OutputState }

func (ExperimentTreatmentObjectArrayOutput) ElementType

func (ExperimentTreatmentObjectArrayOutput) Index

func (ExperimentTreatmentObjectArrayOutput) ToExperimentTreatmentObjectArrayOutput

func (o ExperimentTreatmentObjectArrayOutput) ToExperimentTreatmentObjectArrayOutput() ExperimentTreatmentObjectArrayOutput

func (ExperimentTreatmentObjectArrayOutput) ToExperimentTreatmentObjectArrayOutputWithContext

func (o ExperimentTreatmentObjectArrayOutput) ToExperimentTreatmentObjectArrayOutputWithContext(ctx context.Context) ExperimentTreatmentObjectArrayOutput

type ExperimentTreatmentObjectInput

type ExperimentTreatmentObjectInput interface {
	pulumi.Input

	ToExperimentTreatmentObjectOutput() ExperimentTreatmentObjectOutput
	ToExperimentTreatmentObjectOutputWithContext(context.Context) ExperimentTreatmentObjectOutput
}

ExperimentTreatmentObjectInput is an input type that accepts ExperimentTreatmentObjectArgs and ExperimentTreatmentObjectOutput values. You can construct a concrete instance of `ExperimentTreatmentObjectInput` via:

ExperimentTreatmentObjectArgs{...}

type ExperimentTreatmentObjectOutput

type ExperimentTreatmentObjectOutput struct{ *pulumi.OutputState }

func (ExperimentTreatmentObjectOutput) Description

The description of the treatment.

func (ExperimentTreatmentObjectOutput) ElementType

func (ExperimentTreatmentObjectOutput) Feature

The name of the feature for this experiment.

func (ExperimentTreatmentObjectOutput) ToExperimentTreatmentObjectOutput

func (o ExperimentTreatmentObjectOutput) ToExperimentTreatmentObjectOutput() ExperimentTreatmentObjectOutput

func (ExperimentTreatmentObjectOutput) ToExperimentTreatmentObjectOutputWithContext

func (o ExperimentTreatmentObjectOutput) ToExperimentTreatmentObjectOutputWithContext(ctx context.Context) ExperimentTreatmentObjectOutput

func (ExperimentTreatmentObjectOutput) TreatmentName

A name for this treatment. It can include up to 127 characters.

func (ExperimentTreatmentObjectOutput) Variation

The name of the variation to use for this treatment.

type ExperimentTreatmentToWeight

type ExperimentTreatmentToWeight struct {
	// The portion of experiment traffic to allocate to this treatment. Specify the traffic portion in thousandths of a percent, so 20,000 allocated to a treatment would allocate 20% of the experiment traffic to that treatment.
	SplitWeight int `pulumi:"splitWeight"`
	// The name of the treatment.
	Treatment string `pulumi:"treatment"`
}

type ExperimentTreatmentToWeightArgs

type ExperimentTreatmentToWeightArgs struct {
	// The portion of experiment traffic to allocate to this treatment. Specify the traffic portion in thousandths of a percent, so 20,000 allocated to a treatment would allocate 20% of the experiment traffic to that treatment.
	SplitWeight pulumi.IntInput `pulumi:"splitWeight"`
	// The name of the treatment.
	Treatment pulumi.StringInput `pulumi:"treatment"`
}

func (ExperimentTreatmentToWeightArgs) ElementType

func (ExperimentTreatmentToWeightArgs) ToExperimentTreatmentToWeightOutput

func (i ExperimentTreatmentToWeightArgs) ToExperimentTreatmentToWeightOutput() ExperimentTreatmentToWeightOutput

func (ExperimentTreatmentToWeightArgs) ToExperimentTreatmentToWeightOutputWithContext

func (i ExperimentTreatmentToWeightArgs) ToExperimentTreatmentToWeightOutputWithContext(ctx context.Context) ExperimentTreatmentToWeightOutput

type ExperimentTreatmentToWeightArray

type ExperimentTreatmentToWeightArray []ExperimentTreatmentToWeightInput

func (ExperimentTreatmentToWeightArray) ElementType

func (ExperimentTreatmentToWeightArray) ToExperimentTreatmentToWeightArrayOutput

func (i ExperimentTreatmentToWeightArray) ToExperimentTreatmentToWeightArrayOutput() ExperimentTreatmentToWeightArrayOutput

func (ExperimentTreatmentToWeightArray) ToExperimentTreatmentToWeightArrayOutputWithContext

func (i ExperimentTreatmentToWeightArray) ToExperimentTreatmentToWeightArrayOutputWithContext(ctx context.Context) ExperimentTreatmentToWeightArrayOutput

type ExperimentTreatmentToWeightArrayInput

type ExperimentTreatmentToWeightArrayInput interface {
	pulumi.Input

	ToExperimentTreatmentToWeightArrayOutput() ExperimentTreatmentToWeightArrayOutput
	ToExperimentTreatmentToWeightArrayOutputWithContext(context.Context) ExperimentTreatmentToWeightArrayOutput
}

ExperimentTreatmentToWeightArrayInput is an input type that accepts ExperimentTreatmentToWeightArray and ExperimentTreatmentToWeightArrayOutput values. You can construct a concrete instance of `ExperimentTreatmentToWeightArrayInput` via:

ExperimentTreatmentToWeightArray{ ExperimentTreatmentToWeightArgs{...} }

type ExperimentTreatmentToWeightArrayOutput

type ExperimentTreatmentToWeightArrayOutput struct{ *pulumi.OutputState }

func (ExperimentTreatmentToWeightArrayOutput) ElementType

func (ExperimentTreatmentToWeightArrayOutput) Index

func (ExperimentTreatmentToWeightArrayOutput) ToExperimentTreatmentToWeightArrayOutput

func (o ExperimentTreatmentToWeightArrayOutput) ToExperimentTreatmentToWeightArrayOutput() ExperimentTreatmentToWeightArrayOutput

func (ExperimentTreatmentToWeightArrayOutput) ToExperimentTreatmentToWeightArrayOutputWithContext

func (o ExperimentTreatmentToWeightArrayOutput) ToExperimentTreatmentToWeightArrayOutputWithContext(ctx context.Context) ExperimentTreatmentToWeightArrayOutput

type ExperimentTreatmentToWeightInput

type ExperimentTreatmentToWeightInput interface {
	pulumi.Input

	ToExperimentTreatmentToWeightOutput() ExperimentTreatmentToWeightOutput
	ToExperimentTreatmentToWeightOutputWithContext(context.Context) ExperimentTreatmentToWeightOutput
}

ExperimentTreatmentToWeightInput is an input type that accepts ExperimentTreatmentToWeightArgs and ExperimentTreatmentToWeightOutput values. You can construct a concrete instance of `ExperimentTreatmentToWeightInput` via:

ExperimentTreatmentToWeightArgs{...}

type ExperimentTreatmentToWeightOutput

type ExperimentTreatmentToWeightOutput struct{ *pulumi.OutputState }

func (ExperimentTreatmentToWeightOutput) ElementType

func (ExperimentTreatmentToWeightOutput) SplitWeight

The portion of experiment traffic to allocate to this treatment. Specify the traffic portion in thousandths of a percent, so 20,000 allocated to a treatment would allocate 20% of the experiment traffic to that treatment.

func (ExperimentTreatmentToWeightOutput) ToExperimentTreatmentToWeightOutput

func (o ExperimentTreatmentToWeightOutput) ToExperimentTreatmentToWeightOutput() ExperimentTreatmentToWeightOutput

func (ExperimentTreatmentToWeightOutput) ToExperimentTreatmentToWeightOutputWithContext

func (o ExperimentTreatmentToWeightOutput) ToExperimentTreatmentToWeightOutputWithContext(ctx context.Context) ExperimentTreatmentToWeightOutput

func (ExperimentTreatmentToWeightOutput) Treatment

The name of the treatment.

type Feature

type Feature struct {
	pulumi.CustomResourceState

	// The ARN of the feature. For example, `arn:aws:evidently:us-west-2:0123455678912:project/myProject/feature/myFeature` .
	Arn pulumi.StringOutput `pulumi:"arn"`
	// 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.StringPtrOutput `pulumi:"defaultVariation"`
	// An optional 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 FeatureEntityOverrideArrayOutput `pulumi:"entityOverrides"`
	// 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 FeatureEvaluationStrategyPtrOutput `pulumi:"evaluationStrategy"`
	// The name for the feature. It can include up to 127 characters.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name or ARN of the project that is to contain the new feature.
	Project pulumi.StringOutput `pulumi:"project"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// An array of structures that contain the configuration of the feature's different variations.
	//
	// Each `VariationObject` in the `Variations` array for a feature must have the same type of value ( `BooleanValue` , `DoubleValue` , `LongValue` or `StringValue` ).
	Variations FeatureVariationObjectArrayOutput `pulumi:"variations"`
}

Resource Type definition for AWS::Evidently::Feature.

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
	// An optional 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 FeatureEntityOverrideArrayInput
	// 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 FeatureEvaluationStrategyPtrInput
	// The name for the feature. It can include up to 127 characters.
	Name pulumi.StringPtrInput
	// The name or ARN of the project that is to contain the new feature.
	Project pulumi.StringInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
	// An array of structures that contain the configuration of the feature's different variations.
	//
	// Each `VariationObject` in the `Variations` array for a feature must have the same type of value ( `BooleanValue` , `DoubleValue` , `LongValue` or `StringValue` ).
	Variations FeatureVariationObjectArrayInput
}

The set of arguments for constructing a Feature resource.

func (FeatureArgs) ElementType

func (FeatureArgs) ElementType() reflect.Type

type FeatureEntityOverride

type FeatureEntityOverride struct {
	// The entity ID to be served the variation specified in `Variation` .
	EntityId *string `pulumi:"entityId"`
	// The name of the variation to serve to the user session that matches the `EntityId` .
	Variation *string `pulumi:"variation"`
}

type FeatureEntityOverrideArgs

type FeatureEntityOverrideArgs struct {
	// The entity ID to be served the variation specified in `Variation` .
	EntityId pulumi.StringPtrInput `pulumi:"entityId"`
	// The name of the variation to serve to the user session that matches the `EntityId` .
	Variation pulumi.StringPtrInput `pulumi:"variation"`
}

func (FeatureEntityOverrideArgs) ElementType

func (FeatureEntityOverrideArgs) ElementType() reflect.Type

func (FeatureEntityOverrideArgs) ToFeatureEntityOverrideOutput

func (i FeatureEntityOverrideArgs) ToFeatureEntityOverrideOutput() FeatureEntityOverrideOutput

func (FeatureEntityOverrideArgs) ToFeatureEntityOverrideOutputWithContext

func (i FeatureEntityOverrideArgs) ToFeatureEntityOverrideOutputWithContext(ctx context.Context) FeatureEntityOverrideOutput

type FeatureEntityOverrideArray

type FeatureEntityOverrideArray []FeatureEntityOverrideInput

func (FeatureEntityOverrideArray) ElementType

func (FeatureEntityOverrideArray) ElementType() reflect.Type

func (FeatureEntityOverrideArray) ToFeatureEntityOverrideArrayOutput

func (i FeatureEntityOverrideArray) ToFeatureEntityOverrideArrayOutput() FeatureEntityOverrideArrayOutput

func (FeatureEntityOverrideArray) ToFeatureEntityOverrideArrayOutputWithContext

func (i FeatureEntityOverrideArray) ToFeatureEntityOverrideArrayOutputWithContext(ctx context.Context) FeatureEntityOverrideArrayOutput

type FeatureEntityOverrideArrayInput

type FeatureEntityOverrideArrayInput interface {
	pulumi.Input

	ToFeatureEntityOverrideArrayOutput() FeatureEntityOverrideArrayOutput
	ToFeatureEntityOverrideArrayOutputWithContext(context.Context) FeatureEntityOverrideArrayOutput
}

FeatureEntityOverrideArrayInput is an input type that accepts FeatureEntityOverrideArray and FeatureEntityOverrideArrayOutput values. You can construct a concrete instance of `FeatureEntityOverrideArrayInput` via:

FeatureEntityOverrideArray{ FeatureEntityOverrideArgs{...} }

type FeatureEntityOverrideArrayOutput

type FeatureEntityOverrideArrayOutput struct{ *pulumi.OutputState }

func (FeatureEntityOverrideArrayOutput) ElementType

func (FeatureEntityOverrideArrayOutput) Index

func (FeatureEntityOverrideArrayOutput) ToFeatureEntityOverrideArrayOutput

func (o FeatureEntityOverrideArrayOutput) ToFeatureEntityOverrideArrayOutput() FeatureEntityOverrideArrayOutput

func (FeatureEntityOverrideArrayOutput) ToFeatureEntityOverrideArrayOutputWithContext

func (o FeatureEntityOverrideArrayOutput) ToFeatureEntityOverrideArrayOutputWithContext(ctx context.Context) FeatureEntityOverrideArrayOutput

type FeatureEntityOverrideInput

type FeatureEntityOverrideInput interface {
	pulumi.Input

	ToFeatureEntityOverrideOutput() FeatureEntityOverrideOutput
	ToFeatureEntityOverrideOutputWithContext(context.Context) FeatureEntityOverrideOutput
}

FeatureEntityOverrideInput is an input type that accepts FeatureEntityOverrideArgs and FeatureEntityOverrideOutput values. You can construct a concrete instance of `FeatureEntityOverrideInput` via:

FeatureEntityOverrideArgs{...}

type FeatureEntityOverrideOutput

type FeatureEntityOverrideOutput struct{ *pulumi.OutputState }

func (FeatureEntityOverrideOutput) ElementType

func (FeatureEntityOverrideOutput) EntityId

The entity ID to be served the variation specified in `Variation` .

func (FeatureEntityOverrideOutput) ToFeatureEntityOverrideOutput

func (o FeatureEntityOverrideOutput) ToFeatureEntityOverrideOutput() FeatureEntityOverrideOutput

func (FeatureEntityOverrideOutput) ToFeatureEntityOverrideOutputWithContext

func (o FeatureEntityOverrideOutput) ToFeatureEntityOverrideOutputWithContext(ctx context.Context) FeatureEntityOverrideOutput

func (FeatureEntityOverrideOutput) Variation

The name of the variation to serve to the user session that matches the `EntityId` .

type FeatureEvaluationStrategy

type FeatureEvaluationStrategy string

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 (FeatureEvaluationStrategy) ElementType

func (FeatureEvaluationStrategy) ElementType() reflect.Type

func (FeatureEvaluationStrategy) ToFeatureEvaluationStrategyOutput

func (e FeatureEvaluationStrategy) ToFeatureEvaluationStrategyOutput() FeatureEvaluationStrategyOutput

func (FeatureEvaluationStrategy) ToFeatureEvaluationStrategyOutputWithContext

func (e FeatureEvaluationStrategy) ToFeatureEvaluationStrategyOutputWithContext(ctx context.Context) FeatureEvaluationStrategyOutput

func (FeatureEvaluationStrategy) ToFeatureEvaluationStrategyPtrOutput

func (e FeatureEvaluationStrategy) ToFeatureEvaluationStrategyPtrOutput() FeatureEvaluationStrategyPtrOutput

func (FeatureEvaluationStrategy) ToFeatureEvaluationStrategyPtrOutputWithContext

func (e FeatureEvaluationStrategy) ToFeatureEvaluationStrategyPtrOutputWithContext(ctx context.Context) FeatureEvaluationStrategyPtrOutput

func (FeatureEvaluationStrategy) ToStringOutput

func (e FeatureEvaluationStrategy) ToStringOutput() pulumi.StringOutput

func (FeatureEvaluationStrategy) ToStringOutputWithContext

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

func (FeatureEvaluationStrategy) ToStringPtrOutput

func (e FeatureEvaluationStrategy) ToStringPtrOutput() pulumi.StringPtrOutput

func (FeatureEvaluationStrategy) ToStringPtrOutputWithContext

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

type FeatureEvaluationStrategyInput

type FeatureEvaluationStrategyInput interface {
	pulumi.Input

	ToFeatureEvaluationStrategyOutput() FeatureEvaluationStrategyOutput
	ToFeatureEvaluationStrategyOutputWithContext(context.Context) FeatureEvaluationStrategyOutput
}

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

FeatureEvaluationStrategyAllRules
FeatureEvaluationStrategyDefaultVariation

type FeatureEvaluationStrategyOutput

type FeatureEvaluationStrategyOutput struct{ *pulumi.OutputState }

func (FeatureEvaluationStrategyOutput) ElementType

func (FeatureEvaluationStrategyOutput) ToFeatureEvaluationStrategyOutput

func (o FeatureEvaluationStrategyOutput) ToFeatureEvaluationStrategyOutput() FeatureEvaluationStrategyOutput

func (FeatureEvaluationStrategyOutput) ToFeatureEvaluationStrategyOutputWithContext

func (o FeatureEvaluationStrategyOutput) ToFeatureEvaluationStrategyOutputWithContext(ctx context.Context) FeatureEvaluationStrategyOutput

func (FeatureEvaluationStrategyOutput) ToFeatureEvaluationStrategyPtrOutput

func (o FeatureEvaluationStrategyOutput) ToFeatureEvaluationStrategyPtrOutput() FeatureEvaluationStrategyPtrOutput

func (FeatureEvaluationStrategyOutput) ToFeatureEvaluationStrategyPtrOutputWithContext

func (o FeatureEvaluationStrategyOutput) ToFeatureEvaluationStrategyPtrOutputWithContext(ctx context.Context) FeatureEvaluationStrategyPtrOutput

func (FeatureEvaluationStrategyOutput) ToStringOutput

func (FeatureEvaluationStrategyOutput) ToStringOutputWithContext

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

func (FeatureEvaluationStrategyOutput) ToStringPtrOutput

func (FeatureEvaluationStrategyOutput) ToStringPtrOutputWithContext

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

type FeatureEvaluationStrategyPtrInput

type FeatureEvaluationStrategyPtrInput interface {
	pulumi.Input

	ToFeatureEvaluationStrategyPtrOutput() FeatureEvaluationStrategyPtrOutput
	ToFeatureEvaluationStrategyPtrOutputWithContext(context.Context) FeatureEvaluationStrategyPtrOutput
}

func FeatureEvaluationStrategyPtr

func FeatureEvaluationStrategyPtr(v string) FeatureEvaluationStrategyPtrInput

type FeatureEvaluationStrategyPtrOutput

type FeatureEvaluationStrategyPtrOutput struct{ *pulumi.OutputState }

func (FeatureEvaluationStrategyPtrOutput) Elem

func (FeatureEvaluationStrategyPtrOutput) ElementType

func (FeatureEvaluationStrategyPtrOutput) ToFeatureEvaluationStrategyPtrOutput

func (o FeatureEvaluationStrategyPtrOutput) ToFeatureEvaluationStrategyPtrOutput() FeatureEvaluationStrategyPtrOutput

func (FeatureEvaluationStrategyPtrOutput) ToFeatureEvaluationStrategyPtrOutputWithContext

func (o FeatureEvaluationStrategyPtrOutput) ToFeatureEvaluationStrategyPtrOutputWithContext(ctx context.Context) FeatureEvaluationStrategyPtrOutput

func (FeatureEvaluationStrategyPtrOutput) ToStringPtrOutput

func (FeatureEvaluationStrategyPtrOutput) ToStringPtrOutputWithContext

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

type FeatureInput

type FeatureInput interface {
	pulumi.Input

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

type FeatureOutput

type FeatureOutput struct{ *pulumi.OutputState }

func (FeatureOutput) Arn added in v0.17.0

The ARN of the feature. For example, `arn:aws:evidently:us-west-2:0123455678912:project/myProject/feature/myFeature` .

func (FeatureOutput) DefaultVariation added in v0.17.0

func (o FeatureOutput) DefaultVariation() pulumi.StringPtrOutput

The name of the variation to use as the default variation. The default variation is served to users who are not allocated to any ongoing launches or experiments of this feature.

This variation must also be listed in the `Variations` structure.

If you omit `DefaultVariation` , the first variation listed in the `Variations` structure is used as the default variation.

func (FeatureOutput) Description added in v0.17.0

func (o FeatureOutput) Description() pulumi.StringPtrOutput

An optional description of the feature.

func (FeatureOutput) ElementType

func (FeatureOutput) ElementType() reflect.Type

func (FeatureOutput) EntityOverrides added in v0.17.0

func (o FeatureOutput) EntityOverrides() FeatureEntityOverrideArrayOutput

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) EvaluationStrategy added in v0.17.0

func (o FeatureOutput) EvaluationStrategy() FeatureEvaluationStrategyPtrOutput

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) Name added in v0.17.0

The name for the feature. It can include up to 127 characters.

func (FeatureOutput) Project added in v0.17.0

func (o FeatureOutput) Project() pulumi.StringOutput

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

func (FeatureOutput) Tags added in v0.17.0

func (o FeatureOutput) Tags() aws.TagArrayOutput

An array of key-value pairs to apply to this resource.

func (FeatureOutput) ToFeatureOutput

func (o FeatureOutput) ToFeatureOutput() FeatureOutput

func (FeatureOutput) ToFeatureOutputWithContext

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

func (FeatureOutput) Variations added in v0.17.0

An array of structures that contain the configuration of the feature's different variations.

Each `VariationObject` in the `Variations` array for a feature must have the same type of value ( `BooleanValue` , `DoubleValue` , `LongValue` or `StringValue` ).

type FeatureState

type FeatureState struct {
}

func (FeatureState) ElementType

func (FeatureState) ElementType() reflect.Type

type FeatureTag

type FeatureTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type FeatureVariationObject

type FeatureVariationObject struct {
	// The value assigned to this variation, if the variation type is boolean.
	BooleanValue *bool `pulumi:"booleanValue"`
	// The value assigned to this variation, if the variation type is a double.
	DoubleValue *float64 `pulumi:"doubleValue"`
	// The value assigned to this variation, if the variation type is a long.
	LongValue *float64 `pulumi:"longValue"`
	// The value assigned to this variation, if the variation type is a string.
	StringValue *string `pulumi:"stringValue"`
	// A name for the variation. It can include up to 127 characters.
	VariationName *string `pulumi:"variationName"`
}

type FeatureVariationObjectArgs

type FeatureVariationObjectArgs struct {
	// The value assigned to this variation, if the variation type is boolean.
	BooleanValue pulumi.BoolPtrInput `pulumi:"booleanValue"`
	// The value assigned to this variation, if the variation type is a double.
	DoubleValue pulumi.Float64PtrInput `pulumi:"doubleValue"`
	// The value assigned to this variation, if the variation type is a long.
	LongValue pulumi.Float64PtrInput `pulumi:"longValue"`
	// The value assigned to this variation, if the variation type is a string.
	StringValue pulumi.StringPtrInput `pulumi:"stringValue"`
	// A name for the variation. It can include up to 127 characters.
	VariationName pulumi.StringPtrInput `pulumi:"variationName"`
}

func (FeatureVariationObjectArgs) ElementType

func (FeatureVariationObjectArgs) ElementType() reflect.Type

func (FeatureVariationObjectArgs) ToFeatureVariationObjectOutput

func (i FeatureVariationObjectArgs) ToFeatureVariationObjectOutput() FeatureVariationObjectOutput

func (FeatureVariationObjectArgs) ToFeatureVariationObjectOutputWithContext

func (i FeatureVariationObjectArgs) ToFeatureVariationObjectOutputWithContext(ctx context.Context) FeatureVariationObjectOutput

type FeatureVariationObjectArray

type FeatureVariationObjectArray []FeatureVariationObjectInput

func (FeatureVariationObjectArray) ElementType

func (FeatureVariationObjectArray) ToFeatureVariationObjectArrayOutput

func (i FeatureVariationObjectArray) ToFeatureVariationObjectArrayOutput() FeatureVariationObjectArrayOutput

func (FeatureVariationObjectArray) ToFeatureVariationObjectArrayOutputWithContext

func (i FeatureVariationObjectArray) ToFeatureVariationObjectArrayOutputWithContext(ctx context.Context) FeatureVariationObjectArrayOutput

type FeatureVariationObjectArrayInput

type FeatureVariationObjectArrayInput interface {
	pulumi.Input

	ToFeatureVariationObjectArrayOutput() FeatureVariationObjectArrayOutput
	ToFeatureVariationObjectArrayOutputWithContext(context.Context) FeatureVariationObjectArrayOutput
}

FeatureVariationObjectArrayInput is an input type that accepts FeatureVariationObjectArray and FeatureVariationObjectArrayOutput values. You can construct a concrete instance of `FeatureVariationObjectArrayInput` via:

FeatureVariationObjectArray{ FeatureVariationObjectArgs{...} }

type FeatureVariationObjectArrayOutput

type FeatureVariationObjectArrayOutput struct{ *pulumi.OutputState }

func (FeatureVariationObjectArrayOutput) ElementType

func (FeatureVariationObjectArrayOutput) Index

func (FeatureVariationObjectArrayOutput) ToFeatureVariationObjectArrayOutput

func (o FeatureVariationObjectArrayOutput) ToFeatureVariationObjectArrayOutput() FeatureVariationObjectArrayOutput

func (FeatureVariationObjectArrayOutput) ToFeatureVariationObjectArrayOutputWithContext

func (o FeatureVariationObjectArrayOutput) ToFeatureVariationObjectArrayOutputWithContext(ctx context.Context) FeatureVariationObjectArrayOutput

type FeatureVariationObjectInput

type FeatureVariationObjectInput interface {
	pulumi.Input

	ToFeatureVariationObjectOutput() FeatureVariationObjectOutput
	ToFeatureVariationObjectOutputWithContext(context.Context) FeatureVariationObjectOutput
}

FeatureVariationObjectInput is an input type that accepts FeatureVariationObjectArgs and FeatureVariationObjectOutput values. You can construct a concrete instance of `FeatureVariationObjectInput` via:

FeatureVariationObjectArgs{...}

type FeatureVariationObjectOutput

type FeatureVariationObjectOutput struct{ *pulumi.OutputState }

func (FeatureVariationObjectOutput) BooleanValue

The value assigned to this variation, if the variation type is boolean.

func (FeatureVariationObjectOutput) DoubleValue

The value assigned to this variation, if the variation type is a double.

func (FeatureVariationObjectOutput) ElementType

func (FeatureVariationObjectOutput) LongValue

The value assigned to this variation, if the variation type is a long.

func (FeatureVariationObjectOutput) StringValue

The value assigned to this variation, if the variation type is a string.

func (FeatureVariationObjectOutput) ToFeatureVariationObjectOutput

func (o FeatureVariationObjectOutput) ToFeatureVariationObjectOutput() FeatureVariationObjectOutput

func (FeatureVariationObjectOutput) ToFeatureVariationObjectOutputWithContext

func (o FeatureVariationObjectOutput) ToFeatureVariationObjectOutputWithContext(ctx context.Context) FeatureVariationObjectOutput

func (FeatureVariationObjectOutput) VariationName

A name for the variation. It can include up to 127 characters.

type Launch

type Launch struct {
	pulumi.CustomResourceState

	// The ARN of the launch. For example, `arn:aws:evidently:us-west-2:0123455678912:project/myProject/launch/myLaunch`
	Arn pulumi.StringOutput `pulumi:"arn"`
	// An optional description for the launch.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Start or Stop Launch Launch. Default is not started.
	ExecutionStatus LaunchExecutionStatusObjectPtrOutput `pulumi:"executionStatus"`
	// An array of structures that contains the feature and variations that are to be used for the launch. You can up to five launch groups in a launch.
	Groups LaunchGroupObjectArrayOutput `pulumi:"groups"`
	// An array of structures that define the metrics that will be used to monitor the launch performance. You can have up to three metric monitors in the array.
	MetricMonitors LaunchMetricDefinitionObjectArrayOutput `pulumi:"metricMonitors"`
	// The name for the launch. It can include up to 127 characters.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name or ARN of the project that you want to create the launch in.
	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 `randomizationsSalt` .
	RandomizationSalt pulumi.StringPtrOutput `pulumi:"randomizationSalt"`
	// An array of structures that define the traffic allocation percentages among the feature variations during each step of the launch.
	ScheduledSplitsConfig LaunchStepConfigArrayOutput `pulumi:"scheduledSplitsConfig"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Resource Type definition for AWS::Evidently::Launch.

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 {
	// An optional description for the launch.
	Description pulumi.StringPtrInput
	// Start or Stop Launch Launch. Default is not started.
	ExecutionStatus LaunchExecutionStatusObjectPtrInput
	// An array of structures that contains the feature and variations that are to be used for the launch. You can up to five launch groups in a launch.
	Groups LaunchGroupObjectArrayInput
	// An array of structures that define the metrics that will be used to monitor the launch performance. You can have up to three metric monitors in the array.
	MetricMonitors LaunchMetricDefinitionObjectArrayInput
	// The name for the launch. It can include up to 127 characters.
	Name pulumi.StringPtrInput
	// The name or ARN of the project that you want to create the launch in.
	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 `randomizationsSalt` .
	RandomizationSalt pulumi.StringPtrInput
	// An array of structures that define the traffic allocation percentages among the feature variations during each step of the launch.
	ScheduledSplitsConfig LaunchStepConfigArrayInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a Launch resource.

func (LaunchArgs) ElementType

func (LaunchArgs) ElementType() reflect.Type

type LaunchExecutionStatusObject added in v0.16.0

type LaunchExecutionStatusObject struct {
	// Provide CANCELLED or COMPLETED as the launch desired state. Defaults to Completed if not provided.
	DesiredState *string `pulumi:"desiredState"`
	// Provide a reason for stopping the launch. Defaults to empty if not provided.
	Reason *string `pulumi:"reason"`
	// Provide START or STOP action to apply on a launch
	Status string `pulumi:"status"`
}

type LaunchExecutionStatusObjectArgs added in v0.16.0

type LaunchExecutionStatusObjectArgs struct {
	// Provide CANCELLED or COMPLETED as the launch desired state. Defaults to Completed if not provided.
	DesiredState pulumi.StringPtrInput `pulumi:"desiredState"`
	// Provide a reason for stopping the launch. Defaults to empty if not provided.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
	// Provide START or STOP action to apply on a launch
	Status pulumi.StringInput `pulumi:"status"`
}

func (LaunchExecutionStatusObjectArgs) ElementType added in v0.16.0

func (LaunchExecutionStatusObjectArgs) ToLaunchExecutionStatusObjectOutput added in v0.16.0

func (i LaunchExecutionStatusObjectArgs) ToLaunchExecutionStatusObjectOutput() LaunchExecutionStatusObjectOutput

func (LaunchExecutionStatusObjectArgs) ToLaunchExecutionStatusObjectOutputWithContext added in v0.16.0

func (i LaunchExecutionStatusObjectArgs) ToLaunchExecutionStatusObjectOutputWithContext(ctx context.Context) LaunchExecutionStatusObjectOutput

func (LaunchExecutionStatusObjectArgs) ToLaunchExecutionStatusObjectPtrOutput added in v0.16.0

func (i LaunchExecutionStatusObjectArgs) ToLaunchExecutionStatusObjectPtrOutput() LaunchExecutionStatusObjectPtrOutput

func (LaunchExecutionStatusObjectArgs) ToLaunchExecutionStatusObjectPtrOutputWithContext added in v0.16.0

func (i LaunchExecutionStatusObjectArgs) ToLaunchExecutionStatusObjectPtrOutputWithContext(ctx context.Context) LaunchExecutionStatusObjectPtrOutput

type LaunchExecutionStatusObjectInput added in v0.16.0

type LaunchExecutionStatusObjectInput interface {
	pulumi.Input

	ToLaunchExecutionStatusObjectOutput() LaunchExecutionStatusObjectOutput
	ToLaunchExecutionStatusObjectOutputWithContext(context.Context) LaunchExecutionStatusObjectOutput
}

LaunchExecutionStatusObjectInput is an input type that accepts LaunchExecutionStatusObjectArgs and LaunchExecutionStatusObjectOutput values. You can construct a concrete instance of `LaunchExecutionStatusObjectInput` via:

LaunchExecutionStatusObjectArgs{...}

type LaunchExecutionStatusObjectOutput added in v0.16.0

type LaunchExecutionStatusObjectOutput struct{ *pulumi.OutputState }

func (LaunchExecutionStatusObjectOutput) DesiredState added in v0.16.0

Provide CANCELLED or COMPLETED as the launch desired state. Defaults to Completed if not provided.

func (LaunchExecutionStatusObjectOutput) ElementType added in v0.16.0

func (LaunchExecutionStatusObjectOutput) Reason added in v0.16.0

Provide a reason for stopping the launch. Defaults to empty if not provided.

func (LaunchExecutionStatusObjectOutput) Status added in v0.16.0

Provide START or STOP action to apply on a launch

func (LaunchExecutionStatusObjectOutput) ToLaunchExecutionStatusObjectOutput added in v0.16.0

func (o LaunchExecutionStatusObjectOutput) ToLaunchExecutionStatusObjectOutput() LaunchExecutionStatusObjectOutput

func (LaunchExecutionStatusObjectOutput) ToLaunchExecutionStatusObjectOutputWithContext added in v0.16.0

func (o LaunchExecutionStatusObjectOutput) ToLaunchExecutionStatusObjectOutputWithContext(ctx context.Context) LaunchExecutionStatusObjectOutput

func (LaunchExecutionStatusObjectOutput) ToLaunchExecutionStatusObjectPtrOutput added in v0.16.0

func (o LaunchExecutionStatusObjectOutput) ToLaunchExecutionStatusObjectPtrOutput() LaunchExecutionStatusObjectPtrOutput

func (LaunchExecutionStatusObjectOutput) ToLaunchExecutionStatusObjectPtrOutputWithContext added in v0.16.0

func (o LaunchExecutionStatusObjectOutput) ToLaunchExecutionStatusObjectPtrOutputWithContext(ctx context.Context) LaunchExecutionStatusObjectPtrOutput

type LaunchExecutionStatusObjectPtrInput added in v0.16.0

type LaunchExecutionStatusObjectPtrInput interface {
	pulumi.Input

	ToLaunchExecutionStatusObjectPtrOutput() LaunchExecutionStatusObjectPtrOutput
	ToLaunchExecutionStatusObjectPtrOutputWithContext(context.Context) LaunchExecutionStatusObjectPtrOutput
}

LaunchExecutionStatusObjectPtrInput is an input type that accepts LaunchExecutionStatusObjectArgs, LaunchExecutionStatusObjectPtr and LaunchExecutionStatusObjectPtrOutput values. You can construct a concrete instance of `LaunchExecutionStatusObjectPtrInput` via:

        LaunchExecutionStatusObjectArgs{...}

or:

        nil

func LaunchExecutionStatusObjectPtr added in v0.16.0

type LaunchExecutionStatusObjectPtrOutput added in v0.16.0

type LaunchExecutionStatusObjectPtrOutput struct{ *pulumi.OutputState }

func (LaunchExecutionStatusObjectPtrOutput) DesiredState added in v0.16.0

Provide CANCELLED or COMPLETED as the launch desired state. Defaults to Completed if not provided.

func (LaunchExecutionStatusObjectPtrOutput) Elem added in v0.16.0

func (LaunchExecutionStatusObjectPtrOutput) ElementType added in v0.16.0

func (LaunchExecutionStatusObjectPtrOutput) Reason added in v0.16.0

Provide a reason for stopping the launch. Defaults to empty if not provided.

func (LaunchExecutionStatusObjectPtrOutput) Status added in v0.16.0

Provide START or STOP action to apply on a launch

func (LaunchExecutionStatusObjectPtrOutput) ToLaunchExecutionStatusObjectPtrOutput added in v0.16.0

func (o LaunchExecutionStatusObjectPtrOutput) ToLaunchExecutionStatusObjectPtrOutput() LaunchExecutionStatusObjectPtrOutput

func (LaunchExecutionStatusObjectPtrOutput) ToLaunchExecutionStatusObjectPtrOutputWithContext added in v0.16.0

func (o LaunchExecutionStatusObjectPtrOutput) ToLaunchExecutionStatusObjectPtrOutputWithContext(ctx context.Context) LaunchExecutionStatusObjectPtrOutput

type LaunchGroupObject

type LaunchGroupObject struct {
	// A description of the launch group.
	Description *string `pulumi:"description"`
	// The feature that this launch is using.
	Feature string `pulumi:"feature"`
	// A name for this launch group. It can include up to 127 characters.
	GroupName string `pulumi:"groupName"`
	// The feature variation to use for this launch group.
	Variation string `pulumi:"variation"`
}

type LaunchGroupObjectArgs

type LaunchGroupObjectArgs struct {
	// A description of the launch group.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The feature that this launch is using.
	Feature pulumi.StringInput `pulumi:"feature"`
	// A name for this launch group. It can include up to 127 characters.
	GroupName pulumi.StringInput `pulumi:"groupName"`
	// The feature variation to use for this launch group.
	Variation pulumi.StringInput `pulumi:"variation"`
}

func (LaunchGroupObjectArgs) ElementType

func (LaunchGroupObjectArgs) ElementType() reflect.Type

func (LaunchGroupObjectArgs) ToLaunchGroupObjectOutput

func (i LaunchGroupObjectArgs) ToLaunchGroupObjectOutput() LaunchGroupObjectOutput

func (LaunchGroupObjectArgs) ToLaunchGroupObjectOutputWithContext

func (i LaunchGroupObjectArgs) ToLaunchGroupObjectOutputWithContext(ctx context.Context) LaunchGroupObjectOutput

type LaunchGroupObjectArray

type LaunchGroupObjectArray []LaunchGroupObjectInput

func (LaunchGroupObjectArray) ElementType

func (LaunchGroupObjectArray) ElementType() reflect.Type

func (LaunchGroupObjectArray) ToLaunchGroupObjectArrayOutput

func (i LaunchGroupObjectArray) ToLaunchGroupObjectArrayOutput() LaunchGroupObjectArrayOutput

func (LaunchGroupObjectArray) ToLaunchGroupObjectArrayOutputWithContext

func (i LaunchGroupObjectArray) ToLaunchGroupObjectArrayOutputWithContext(ctx context.Context) LaunchGroupObjectArrayOutput

type LaunchGroupObjectArrayInput

type LaunchGroupObjectArrayInput interface {
	pulumi.Input

	ToLaunchGroupObjectArrayOutput() LaunchGroupObjectArrayOutput
	ToLaunchGroupObjectArrayOutputWithContext(context.Context) LaunchGroupObjectArrayOutput
}

LaunchGroupObjectArrayInput is an input type that accepts LaunchGroupObjectArray and LaunchGroupObjectArrayOutput values. You can construct a concrete instance of `LaunchGroupObjectArrayInput` via:

LaunchGroupObjectArray{ LaunchGroupObjectArgs{...} }

type LaunchGroupObjectArrayOutput

type LaunchGroupObjectArrayOutput struct{ *pulumi.OutputState }

func (LaunchGroupObjectArrayOutput) ElementType

func (LaunchGroupObjectArrayOutput) Index

func (LaunchGroupObjectArrayOutput) ToLaunchGroupObjectArrayOutput

func (o LaunchGroupObjectArrayOutput) ToLaunchGroupObjectArrayOutput() LaunchGroupObjectArrayOutput

func (LaunchGroupObjectArrayOutput) ToLaunchGroupObjectArrayOutputWithContext

func (o LaunchGroupObjectArrayOutput) ToLaunchGroupObjectArrayOutputWithContext(ctx context.Context) LaunchGroupObjectArrayOutput

type LaunchGroupObjectInput

type LaunchGroupObjectInput interface {
	pulumi.Input

	ToLaunchGroupObjectOutput() LaunchGroupObjectOutput
	ToLaunchGroupObjectOutputWithContext(context.Context) LaunchGroupObjectOutput
}

LaunchGroupObjectInput is an input type that accepts LaunchGroupObjectArgs and LaunchGroupObjectOutput values. You can construct a concrete instance of `LaunchGroupObjectInput` via:

LaunchGroupObjectArgs{...}

type LaunchGroupObjectOutput

type LaunchGroupObjectOutput struct{ *pulumi.OutputState }

func (LaunchGroupObjectOutput) Description

A description of the launch group.

func (LaunchGroupObjectOutput) ElementType

func (LaunchGroupObjectOutput) ElementType() reflect.Type

func (LaunchGroupObjectOutput) Feature

The feature that this launch is using.

func (LaunchGroupObjectOutput) GroupName

A name for this launch group. It can include up to 127 characters.

func (LaunchGroupObjectOutput) ToLaunchGroupObjectOutput

func (o LaunchGroupObjectOutput) ToLaunchGroupObjectOutput() LaunchGroupObjectOutput

func (LaunchGroupObjectOutput) ToLaunchGroupObjectOutputWithContext

func (o LaunchGroupObjectOutput) ToLaunchGroupObjectOutputWithContext(ctx context.Context) LaunchGroupObjectOutput

func (LaunchGroupObjectOutput) Variation

The feature variation to use for this launch group.

type LaunchGroupToWeight

type LaunchGroupToWeight struct {
	// The name of the launch group. It can include up to 127 characters.
	GroupName string `pulumi:"groupName"`
	// The portion of launch traffic to allocate to this launch group.
	//
	// This is represented in thousandths of a percent. For example, specify 20,000 to allocate 20% of the launch audience to this launch group.
	SplitWeight int `pulumi:"splitWeight"`
}

type LaunchGroupToWeightArgs

type LaunchGroupToWeightArgs struct {
	// The name of the launch group. It can include up to 127 characters.
	GroupName pulumi.StringInput `pulumi:"groupName"`
	// The portion of launch traffic to allocate to this launch group.
	//
	// This is represented in thousandths of a percent. For example, specify 20,000 to allocate 20% of the launch audience to this launch group.
	SplitWeight pulumi.IntInput `pulumi:"splitWeight"`
}

func (LaunchGroupToWeightArgs) ElementType

func (LaunchGroupToWeightArgs) ElementType() reflect.Type

func (LaunchGroupToWeightArgs) ToLaunchGroupToWeightOutput

func (i LaunchGroupToWeightArgs) ToLaunchGroupToWeightOutput() LaunchGroupToWeightOutput

func (LaunchGroupToWeightArgs) ToLaunchGroupToWeightOutputWithContext

func (i LaunchGroupToWeightArgs) ToLaunchGroupToWeightOutputWithContext(ctx context.Context) LaunchGroupToWeightOutput

type LaunchGroupToWeightArray

type LaunchGroupToWeightArray []LaunchGroupToWeightInput

func (LaunchGroupToWeightArray) ElementType

func (LaunchGroupToWeightArray) ElementType() reflect.Type

func (LaunchGroupToWeightArray) ToLaunchGroupToWeightArrayOutput

func (i LaunchGroupToWeightArray) ToLaunchGroupToWeightArrayOutput() LaunchGroupToWeightArrayOutput

func (LaunchGroupToWeightArray) ToLaunchGroupToWeightArrayOutputWithContext

func (i LaunchGroupToWeightArray) ToLaunchGroupToWeightArrayOutputWithContext(ctx context.Context) LaunchGroupToWeightArrayOutput

type LaunchGroupToWeightArrayInput

type LaunchGroupToWeightArrayInput interface {
	pulumi.Input

	ToLaunchGroupToWeightArrayOutput() LaunchGroupToWeightArrayOutput
	ToLaunchGroupToWeightArrayOutputWithContext(context.Context) LaunchGroupToWeightArrayOutput
}

LaunchGroupToWeightArrayInput is an input type that accepts LaunchGroupToWeightArray and LaunchGroupToWeightArrayOutput values. You can construct a concrete instance of `LaunchGroupToWeightArrayInput` via:

LaunchGroupToWeightArray{ LaunchGroupToWeightArgs{...} }

type LaunchGroupToWeightArrayOutput

type LaunchGroupToWeightArrayOutput struct{ *pulumi.OutputState }

func (LaunchGroupToWeightArrayOutput) ElementType

func (LaunchGroupToWeightArrayOutput) Index

func (LaunchGroupToWeightArrayOutput) ToLaunchGroupToWeightArrayOutput

func (o LaunchGroupToWeightArrayOutput) ToLaunchGroupToWeightArrayOutput() LaunchGroupToWeightArrayOutput

func (LaunchGroupToWeightArrayOutput) ToLaunchGroupToWeightArrayOutputWithContext

func (o LaunchGroupToWeightArrayOutput) ToLaunchGroupToWeightArrayOutputWithContext(ctx context.Context) LaunchGroupToWeightArrayOutput

type LaunchGroupToWeightInput

type LaunchGroupToWeightInput interface {
	pulumi.Input

	ToLaunchGroupToWeightOutput() LaunchGroupToWeightOutput
	ToLaunchGroupToWeightOutputWithContext(context.Context) LaunchGroupToWeightOutput
}

LaunchGroupToWeightInput is an input type that accepts LaunchGroupToWeightArgs and LaunchGroupToWeightOutput values. You can construct a concrete instance of `LaunchGroupToWeightInput` via:

LaunchGroupToWeightArgs{...}

type LaunchGroupToWeightOutput

type LaunchGroupToWeightOutput struct{ *pulumi.OutputState }

func (LaunchGroupToWeightOutput) ElementType

func (LaunchGroupToWeightOutput) ElementType() reflect.Type

func (LaunchGroupToWeightOutput) GroupName

The name of the launch group. It can include up to 127 characters.

func (LaunchGroupToWeightOutput) SplitWeight

func (o LaunchGroupToWeightOutput) SplitWeight() pulumi.IntOutput

The portion of launch traffic to allocate to this launch group.

This is represented in thousandths of a percent. For example, specify 20,000 to allocate 20% of the launch audience to this launch group.

func (LaunchGroupToWeightOutput) ToLaunchGroupToWeightOutput

func (o LaunchGroupToWeightOutput) ToLaunchGroupToWeightOutput() LaunchGroupToWeightOutput

func (LaunchGroupToWeightOutput) ToLaunchGroupToWeightOutputWithContext

func (o LaunchGroupToWeightOutput) ToLaunchGroupToWeightOutputWithContext(ctx context.Context) LaunchGroupToWeightOutput

type LaunchInput

type LaunchInput interface {
	pulumi.Input

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

type LaunchMetricDefinitionObject

type LaunchMetricDefinitionObject struct {
	// The JSON path to reference the entity id in the event.
	EntityIdKey string `pulumi:"entityIdKey"`
	// Event patterns have the same structure as the events they match. Rules use event patterns to select events. An event pattern either matches an event or it doesn't.
	EventPattern *string `pulumi:"eventPattern"`
	// A name for the metric. It can include up to 255 characters.
	MetricName string `pulumi:"metricName"`
	// A label for the units that the metric is measuring.
	UnitLabel *string `pulumi:"unitLabel"`
	// The JSON path to reference the numerical metric value in the event.
	ValueKey string `pulumi:"valueKey"`
}

type LaunchMetricDefinitionObjectArgs

type LaunchMetricDefinitionObjectArgs struct {
	// The JSON path to reference the entity id in the event.
	EntityIdKey pulumi.StringInput `pulumi:"entityIdKey"`
	// Event patterns have the same structure as the events they match. Rules use event patterns to select events. An event pattern either matches an event or it doesn't.
	EventPattern pulumi.StringPtrInput `pulumi:"eventPattern"`
	// A name for the metric. It can include up to 255 characters.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// A label for the units that the metric is measuring.
	UnitLabel pulumi.StringPtrInput `pulumi:"unitLabel"`
	// The JSON path to reference the numerical metric value in the event.
	ValueKey pulumi.StringInput `pulumi:"valueKey"`
}

func (LaunchMetricDefinitionObjectArgs) ElementType

func (LaunchMetricDefinitionObjectArgs) ToLaunchMetricDefinitionObjectOutput

func (i LaunchMetricDefinitionObjectArgs) ToLaunchMetricDefinitionObjectOutput() LaunchMetricDefinitionObjectOutput

func (LaunchMetricDefinitionObjectArgs) ToLaunchMetricDefinitionObjectOutputWithContext

func (i LaunchMetricDefinitionObjectArgs) ToLaunchMetricDefinitionObjectOutputWithContext(ctx context.Context) LaunchMetricDefinitionObjectOutput

type LaunchMetricDefinitionObjectArray

type LaunchMetricDefinitionObjectArray []LaunchMetricDefinitionObjectInput

func (LaunchMetricDefinitionObjectArray) ElementType

func (LaunchMetricDefinitionObjectArray) ToLaunchMetricDefinitionObjectArrayOutput

func (i LaunchMetricDefinitionObjectArray) ToLaunchMetricDefinitionObjectArrayOutput() LaunchMetricDefinitionObjectArrayOutput

func (LaunchMetricDefinitionObjectArray) ToLaunchMetricDefinitionObjectArrayOutputWithContext

func (i LaunchMetricDefinitionObjectArray) ToLaunchMetricDefinitionObjectArrayOutputWithContext(ctx context.Context) LaunchMetricDefinitionObjectArrayOutput

type LaunchMetricDefinitionObjectArrayInput

type LaunchMetricDefinitionObjectArrayInput interface {
	pulumi.Input

	ToLaunchMetricDefinitionObjectArrayOutput() LaunchMetricDefinitionObjectArrayOutput
	ToLaunchMetricDefinitionObjectArrayOutputWithContext(context.Context) LaunchMetricDefinitionObjectArrayOutput
}

LaunchMetricDefinitionObjectArrayInput is an input type that accepts LaunchMetricDefinitionObjectArray and LaunchMetricDefinitionObjectArrayOutput values. You can construct a concrete instance of `LaunchMetricDefinitionObjectArrayInput` via:

LaunchMetricDefinitionObjectArray{ LaunchMetricDefinitionObjectArgs{...} }

type LaunchMetricDefinitionObjectArrayOutput

type LaunchMetricDefinitionObjectArrayOutput struct{ *pulumi.OutputState }

func (LaunchMetricDefinitionObjectArrayOutput) ElementType

func (LaunchMetricDefinitionObjectArrayOutput) Index

func (LaunchMetricDefinitionObjectArrayOutput) ToLaunchMetricDefinitionObjectArrayOutput

func (o LaunchMetricDefinitionObjectArrayOutput) ToLaunchMetricDefinitionObjectArrayOutput() LaunchMetricDefinitionObjectArrayOutput

func (LaunchMetricDefinitionObjectArrayOutput) ToLaunchMetricDefinitionObjectArrayOutputWithContext

func (o LaunchMetricDefinitionObjectArrayOutput) ToLaunchMetricDefinitionObjectArrayOutputWithContext(ctx context.Context) LaunchMetricDefinitionObjectArrayOutput

type LaunchMetricDefinitionObjectInput

type LaunchMetricDefinitionObjectInput interface {
	pulumi.Input

	ToLaunchMetricDefinitionObjectOutput() LaunchMetricDefinitionObjectOutput
	ToLaunchMetricDefinitionObjectOutputWithContext(context.Context) LaunchMetricDefinitionObjectOutput
}

LaunchMetricDefinitionObjectInput is an input type that accepts LaunchMetricDefinitionObjectArgs and LaunchMetricDefinitionObjectOutput values. You can construct a concrete instance of `LaunchMetricDefinitionObjectInput` via:

LaunchMetricDefinitionObjectArgs{...}

type LaunchMetricDefinitionObjectOutput

type LaunchMetricDefinitionObjectOutput struct{ *pulumi.OutputState }

func (LaunchMetricDefinitionObjectOutput) ElementType

func (LaunchMetricDefinitionObjectOutput) EntityIdKey

The JSON path to reference the entity id in the event.

func (LaunchMetricDefinitionObjectOutput) EventPattern

Event patterns have the same structure as the events they match. Rules use event patterns to select events. An event pattern either matches an event or it doesn't.

func (LaunchMetricDefinitionObjectOutput) MetricName

A name for the metric. It can include up to 255 characters.

func (LaunchMetricDefinitionObjectOutput) ToLaunchMetricDefinitionObjectOutput

func (o LaunchMetricDefinitionObjectOutput) ToLaunchMetricDefinitionObjectOutput() LaunchMetricDefinitionObjectOutput

func (LaunchMetricDefinitionObjectOutput) ToLaunchMetricDefinitionObjectOutputWithContext

func (o LaunchMetricDefinitionObjectOutput) ToLaunchMetricDefinitionObjectOutputWithContext(ctx context.Context) LaunchMetricDefinitionObjectOutput

func (LaunchMetricDefinitionObjectOutput) UnitLabel

A label for the units that the metric is measuring.

func (LaunchMetricDefinitionObjectOutput) ValueKey

The JSON path to reference the numerical metric value in the event.

type LaunchOutput

type LaunchOutput struct{ *pulumi.OutputState }

func (LaunchOutput) Arn added in v0.17.0

The ARN of the launch. For example, `arn:aws:evidently:us-west-2:0123455678912:project/myProject/launch/myLaunch`

func (LaunchOutput) Description added in v0.17.0

func (o LaunchOutput) Description() pulumi.StringPtrOutput

An optional description for the launch.

func (LaunchOutput) ElementType

func (LaunchOutput) ElementType() reflect.Type

func (LaunchOutput) ExecutionStatus added in v0.17.0

Start or Stop Launch Launch. Default is not started.

func (LaunchOutput) Groups added in v0.17.0

An array of structures that contains the feature and variations that are to be used for the launch. You can up to five launch groups in a launch.

func (LaunchOutput) MetricMonitors added in v0.17.0

An array of structures that define the metrics that will be used to monitor the launch performance. You can have up to three metric monitors in the array.

func (LaunchOutput) Name added in v0.17.0

func (o LaunchOutput) Name() pulumi.StringOutput

The name for the launch. It can include up to 127 characters.

func (LaunchOutput) Project added in v0.17.0

func (o LaunchOutput) Project() pulumi.StringOutput

The name or ARN of the project that you want to create the launch in.

func (LaunchOutput) RandomizationSalt added in v0.17.0

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 `randomizationsSalt` .

func (LaunchOutput) ScheduledSplitsConfig added in v0.17.0

func (o LaunchOutput) ScheduledSplitsConfig() LaunchStepConfigArrayOutput

An array of structures that define the traffic allocation percentages among the feature variations during each step of the launch.

func (LaunchOutput) Tags added in v0.17.0

func (o LaunchOutput) Tags() aws.TagArrayOutput

An array of key-value pairs to apply to this resource.

func (LaunchOutput) ToLaunchOutput

func (o LaunchOutput) ToLaunchOutput() LaunchOutput

func (LaunchOutput) ToLaunchOutputWithContext

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

type LaunchSegmentOverride added in v0.21.0

type LaunchSegmentOverride struct {
	// 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 ARN of the segment to use for this override.
	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 []LaunchGroupToWeight `pulumi:"weights"`
}

type LaunchSegmentOverrideArgs added in v0.21.0

type LaunchSegmentOverrideArgs struct {
	// 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 ARN of the segment to use for this override.
	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 LaunchGroupToWeightArrayInput `pulumi:"weights"`
}

func (LaunchSegmentOverrideArgs) ElementType added in v0.21.0

func (LaunchSegmentOverrideArgs) ElementType() reflect.Type

func (LaunchSegmentOverrideArgs) ToLaunchSegmentOverrideOutput added in v0.21.0

func (i LaunchSegmentOverrideArgs) ToLaunchSegmentOverrideOutput() LaunchSegmentOverrideOutput

func (LaunchSegmentOverrideArgs) ToLaunchSegmentOverrideOutputWithContext added in v0.21.0

func (i LaunchSegmentOverrideArgs) ToLaunchSegmentOverrideOutputWithContext(ctx context.Context) LaunchSegmentOverrideOutput

type LaunchSegmentOverrideArray added in v0.21.0

type LaunchSegmentOverrideArray []LaunchSegmentOverrideInput

func (LaunchSegmentOverrideArray) ElementType added in v0.21.0

func (LaunchSegmentOverrideArray) ElementType() reflect.Type

func (LaunchSegmentOverrideArray) ToLaunchSegmentOverrideArrayOutput added in v0.21.0

func (i LaunchSegmentOverrideArray) ToLaunchSegmentOverrideArrayOutput() LaunchSegmentOverrideArrayOutput

func (LaunchSegmentOverrideArray) ToLaunchSegmentOverrideArrayOutputWithContext added in v0.21.0

func (i LaunchSegmentOverrideArray) ToLaunchSegmentOverrideArrayOutputWithContext(ctx context.Context) LaunchSegmentOverrideArrayOutput

type LaunchSegmentOverrideArrayInput added in v0.21.0

type LaunchSegmentOverrideArrayInput interface {
	pulumi.Input

	ToLaunchSegmentOverrideArrayOutput() LaunchSegmentOverrideArrayOutput
	ToLaunchSegmentOverrideArrayOutputWithContext(context.Context) LaunchSegmentOverrideArrayOutput
}

LaunchSegmentOverrideArrayInput is an input type that accepts LaunchSegmentOverrideArray and LaunchSegmentOverrideArrayOutput values. You can construct a concrete instance of `LaunchSegmentOverrideArrayInput` via:

LaunchSegmentOverrideArray{ LaunchSegmentOverrideArgs{...} }

type LaunchSegmentOverrideArrayOutput added in v0.21.0

type LaunchSegmentOverrideArrayOutput struct{ *pulumi.OutputState }

func (LaunchSegmentOverrideArrayOutput) ElementType added in v0.21.0

func (LaunchSegmentOverrideArrayOutput) Index added in v0.21.0

func (LaunchSegmentOverrideArrayOutput) ToLaunchSegmentOverrideArrayOutput added in v0.21.0

func (o LaunchSegmentOverrideArrayOutput) ToLaunchSegmentOverrideArrayOutput() LaunchSegmentOverrideArrayOutput

func (LaunchSegmentOverrideArrayOutput) ToLaunchSegmentOverrideArrayOutputWithContext added in v0.21.0

func (o LaunchSegmentOverrideArrayOutput) ToLaunchSegmentOverrideArrayOutputWithContext(ctx context.Context) LaunchSegmentOverrideArrayOutput

type LaunchSegmentOverrideInput added in v0.21.0

type LaunchSegmentOverrideInput interface {
	pulumi.Input

	ToLaunchSegmentOverrideOutput() LaunchSegmentOverrideOutput
	ToLaunchSegmentOverrideOutputWithContext(context.Context) LaunchSegmentOverrideOutput
}

LaunchSegmentOverrideInput is an input type that accepts LaunchSegmentOverrideArgs and LaunchSegmentOverrideOutput values. You can construct a concrete instance of `LaunchSegmentOverrideInput` via:

LaunchSegmentOverrideArgs{...}

type LaunchSegmentOverrideOutput added in v0.21.0

type LaunchSegmentOverrideOutput struct{ *pulumi.OutputState }

func (LaunchSegmentOverrideOutput) ElementType added in v0.21.0

func (LaunchSegmentOverrideOutput) EvaluationOrder added in v0.21.0

func (o LaunchSegmentOverrideOutput) EvaluationOrder() pulumi.IntOutput

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 (LaunchSegmentOverrideOutput) Segment added in v0.21.0

The ARN of the segment to use for this override.

func (LaunchSegmentOverrideOutput) ToLaunchSegmentOverrideOutput added in v0.21.0

func (o LaunchSegmentOverrideOutput) ToLaunchSegmentOverrideOutput() LaunchSegmentOverrideOutput

func (LaunchSegmentOverrideOutput) ToLaunchSegmentOverrideOutputWithContext added in v0.21.0

func (o LaunchSegmentOverrideOutput) ToLaunchSegmentOverrideOutputWithContext(ctx context.Context) LaunchSegmentOverrideOutput

func (LaunchSegmentOverrideOutput) Weights added in v0.21.0

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 {
}

func (LaunchState) ElementType

func (LaunchState) ElementType() reflect.Type

type LaunchStepConfig

type LaunchStepConfig struct {
	// An array of structures that define how much launch traffic to allocate to each launch group during this step of the launch.
	GroupWeights []LaunchGroupToWeight `pulumi:"groupWeights"`
	// An array of structures that you can use to 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.
	//
	// For more information, see [Use segments to focus your audience](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Evidently-segments.html) .
	SegmentOverrides []LaunchSegmentOverride `pulumi:"segmentOverrides"`
	// The date and time to start this step of the launch. Use UTC format, `yyyy-MM-ddTHH:mm:ssZ` . For example, `2025-11-25T23:59:59Z`
	StartTime string `pulumi:"startTime"`
}

type LaunchStepConfigArgs

type LaunchStepConfigArgs struct {
	// An array of structures that define how much launch traffic to allocate to each launch group during this step of the launch.
	GroupWeights LaunchGroupToWeightArrayInput `pulumi:"groupWeights"`
	// An array of structures that you can use to 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.
	//
	// For more information, see [Use segments to focus your audience](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Evidently-segments.html) .
	SegmentOverrides LaunchSegmentOverrideArrayInput `pulumi:"segmentOverrides"`
	// The date and time to start this step of the launch. Use UTC format, `yyyy-MM-ddTHH:mm:ssZ` . For example, `2025-11-25T23:59:59Z`
	StartTime pulumi.StringInput `pulumi:"startTime"`
}

func (LaunchStepConfigArgs) ElementType

func (LaunchStepConfigArgs) ElementType() reflect.Type

func (LaunchStepConfigArgs) ToLaunchStepConfigOutput

func (i LaunchStepConfigArgs) ToLaunchStepConfigOutput() LaunchStepConfigOutput

func (LaunchStepConfigArgs) ToLaunchStepConfigOutputWithContext

func (i LaunchStepConfigArgs) ToLaunchStepConfigOutputWithContext(ctx context.Context) LaunchStepConfigOutput

type LaunchStepConfigArray

type LaunchStepConfigArray []LaunchStepConfigInput

func (LaunchStepConfigArray) ElementType

func (LaunchStepConfigArray) ElementType() reflect.Type

func (LaunchStepConfigArray) ToLaunchStepConfigArrayOutput

func (i LaunchStepConfigArray) ToLaunchStepConfigArrayOutput() LaunchStepConfigArrayOutput

func (LaunchStepConfigArray) ToLaunchStepConfigArrayOutputWithContext

func (i LaunchStepConfigArray) ToLaunchStepConfigArrayOutputWithContext(ctx context.Context) LaunchStepConfigArrayOutput

type LaunchStepConfigArrayInput

type LaunchStepConfigArrayInput interface {
	pulumi.Input

	ToLaunchStepConfigArrayOutput() LaunchStepConfigArrayOutput
	ToLaunchStepConfigArrayOutputWithContext(context.Context) LaunchStepConfigArrayOutput
}

LaunchStepConfigArrayInput is an input type that accepts LaunchStepConfigArray and LaunchStepConfigArrayOutput values. You can construct a concrete instance of `LaunchStepConfigArrayInput` via:

LaunchStepConfigArray{ LaunchStepConfigArgs{...} }

type LaunchStepConfigArrayOutput

type LaunchStepConfigArrayOutput struct{ *pulumi.OutputState }

func (LaunchStepConfigArrayOutput) ElementType

func (LaunchStepConfigArrayOutput) Index

func (LaunchStepConfigArrayOutput) ToLaunchStepConfigArrayOutput

func (o LaunchStepConfigArrayOutput) ToLaunchStepConfigArrayOutput() LaunchStepConfigArrayOutput

func (LaunchStepConfigArrayOutput) ToLaunchStepConfigArrayOutputWithContext

func (o LaunchStepConfigArrayOutput) ToLaunchStepConfigArrayOutputWithContext(ctx context.Context) LaunchStepConfigArrayOutput

type LaunchStepConfigInput

type LaunchStepConfigInput interface {
	pulumi.Input

	ToLaunchStepConfigOutput() LaunchStepConfigOutput
	ToLaunchStepConfigOutputWithContext(context.Context) LaunchStepConfigOutput
}

LaunchStepConfigInput is an input type that accepts LaunchStepConfigArgs and LaunchStepConfigOutput values. You can construct a concrete instance of `LaunchStepConfigInput` via:

LaunchStepConfigArgs{...}

type LaunchStepConfigOutput

type LaunchStepConfigOutput struct{ *pulumi.OutputState }

func (LaunchStepConfigOutput) ElementType

func (LaunchStepConfigOutput) ElementType() reflect.Type

func (LaunchStepConfigOutput) GroupWeights

An array of structures that define how much launch traffic to allocate to each launch group during this step of the launch.

func (LaunchStepConfigOutput) SegmentOverrides added in v0.21.0

An array of structures that you can use to 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.

For more information, see [Use segments to focus your audience](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Evidently-segments.html) .

func (LaunchStepConfigOutput) StartTime

The date and time to start this step of the launch. Use UTC format, `yyyy-MM-ddTHH:mm:ssZ` . For example, `2025-11-25T23:59:59Z`

func (LaunchStepConfigOutput) ToLaunchStepConfigOutput

func (o LaunchStepConfigOutput) ToLaunchStepConfigOutput() LaunchStepConfigOutput

func (LaunchStepConfigOutput) ToLaunchStepConfigOutputWithContext

func (o LaunchStepConfigOutput) ToLaunchStepConfigOutputWithContext(ctx context.Context) LaunchStepConfigOutput

type LaunchTag

type LaunchTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type LookupExperimentArgs added in v0.12.0

type LookupExperimentArgs struct {
	// The ARN of the experiment. For example, `arn:aws:evidently:us-west-2:0123455678912:project/myProject/experiment/myExperiment`
	Arn string `pulumi:"arn"`
}

type LookupExperimentOutputArgs added in v0.12.0

type LookupExperimentOutputArgs struct {
	// The ARN of the experiment. For example, `arn:aws:evidently:us-west-2:0123455678912:project/myProject/experiment/myExperiment`
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupExperimentOutputArgs) ElementType added in v0.12.0

func (LookupExperimentOutputArgs) ElementType() reflect.Type

type LookupExperimentResult added in v0.12.0

type LookupExperimentResult struct {
	// The ARN of the experiment. For example, `arn:aws:evidently:us-west-2:0123455678912:project/myProject/experiment/myExperiment`
	Arn *string `pulumi:"arn"`
	// An optional description of the experiment.
	Description *string `pulumi:"description"`
	// An array of structures that defines the metrics used for the experiment, and whether a higher or lower value for each metric is the goal. You can use up to three metrics in an experiment.
	MetricGoals []ExperimentMetricGoalObject `pulumi:"metricGoals"`
	// A structure that contains the configuration of which variation to use as the "control" version. The "control" version is used for comparison with other variations. This structure also specifies how much experiment traffic is allocated to each variation.
	OnlineAbConfig *ExperimentOnlineAbConfigObject `pulumi:"onlineAbConfig"`
	// When Evidently assigns a particular user session to an experiment, 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 experiment name as the `randomizationSalt` .
	RandomizationSalt *string `pulumi:"randomizationSalt"`
	// Set this to `true` to remove the segment that is associated with this experiment. You can't use this parameter if the experiment is currently running.
	RemoveSegment *bool `pulumi:"removeSegment"`
	// Start Experiment. Default is False
	RunningStatus *ExperimentRunningStatusObject `pulumi:"runningStatus"`
	// The portion of the available audience that you want to allocate to this experiment, in thousandths of a percent. The available audience is the total audience minus the audience that you have allocated to overrides or current launches of this feature.
	//
	// This is represented in thousandths of a percent. For example, specify 10,000 to allocate 10% of the available audience.
	SamplingRate *int `pulumi:"samplingRate"`
	// Specifies an audience *segment* to use in the experiment. When a segment is used in an experiment, only user sessions that match the segment pattern are used in the experiment.
	//
	// For more information, see [Segment rule pattern syntax](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Evidently-segments.html#CloudWatch-Evidently-segments-syntax) .
	Segment *string `pulumi:"segment"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
	// An array of structures that describe the configuration of each feature variation used in the experiment.
	Treatments []ExperimentTreatmentObject `pulumi:"treatments"`
}

func LookupExperiment added in v0.12.0

func LookupExperiment(ctx *pulumi.Context, args *LookupExperimentArgs, opts ...pulumi.InvokeOption) (*LookupExperimentResult, error)

Resource Type definition for AWS::Evidently::Experiment.

type LookupExperimentResultOutput added in v0.12.0

type LookupExperimentResultOutput struct{ *pulumi.OutputState }

func LookupExperimentOutput added in v0.12.0

func (LookupExperimentResultOutput) Arn added in v0.12.0

The ARN of the experiment. For example, `arn:aws:evidently:us-west-2:0123455678912:project/myProject/experiment/myExperiment`

func (LookupExperimentResultOutput) Description added in v0.12.0

An optional description of the experiment.

func (LookupExperimentResultOutput) ElementType added in v0.12.0

func (LookupExperimentResultOutput) MetricGoals added in v0.12.0

An array of structures that defines the metrics used for the experiment, and whether a higher or lower value for each metric is the goal. You can use up to three metrics in an experiment.

func (LookupExperimentResultOutput) OnlineAbConfig added in v0.12.0

A structure that contains the configuration of which variation to use as the "control" version. The "control" version is used for comparison with other variations. This structure also specifies how much experiment traffic is allocated to each variation.

func (LookupExperimentResultOutput) RandomizationSalt added in v0.12.0

func (o LookupExperimentResultOutput) RandomizationSalt() pulumi.StringPtrOutput

When Evidently assigns a particular user session to an experiment, 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 experiment name as the `randomizationSalt` .

func (LookupExperimentResultOutput) RemoveSegment added in v0.21.0

Set this to `true` to remove the segment that is associated with this experiment. You can't use this parameter if the experiment is currently running.

func (LookupExperimentResultOutput) RunningStatus added in v0.16.0

Start Experiment. Default is False

func (LookupExperimentResultOutput) SamplingRate added in v0.12.0

The portion of the available audience that you want to allocate to this experiment, in thousandths of a percent. The available audience is the total audience minus the audience that you have allocated to overrides or current launches of this feature.

This is represented in thousandths of a percent. For example, specify 10,000 to allocate 10% of the available audience.

func (LookupExperimentResultOutput) Segment added in v0.21.0

Specifies an audience *segment* to use in the experiment. When a segment is used in an experiment, only user sessions that match the segment pattern are used in the experiment.

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

func (LookupExperimentResultOutput) Tags added in v0.12.0

An array of key-value pairs to apply to this resource.

func (LookupExperimentResultOutput) ToLookupExperimentResultOutput added in v0.12.0

func (o LookupExperimentResultOutput) ToLookupExperimentResultOutput() LookupExperimentResultOutput

func (LookupExperimentResultOutput) ToLookupExperimentResultOutputWithContext added in v0.12.0

func (o LookupExperimentResultOutput) ToLookupExperimentResultOutputWithContext(ctx context.Context) LookupExperimentResultOutput

func (LookupExperimentResultOutput) Treatments added in v0.12.0

An array of structures that describe the configuration of each feature variation used in the experiment.

type LookupFeatureArgs added in v0.12.0

type LookupFeatureArgs struct {
	// The ARN of the feature. For example, `arn:aws:evidently:us-west-2:0123455678912:project/myProject/feature/myFeature` .
	Arn string `pulumi:"arn"`
}

type LookupFeatureOutputArgs added in v0.12.0

type LookupFeatureOutputArgs struct {
	// The ARN of the feature. For example, `arn:aws:evidently:us-west-2:0123455678912:project/myProject/feature/myFeature` .
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupFeatureOutputArgs) ElementType added in v0.12.0

func (LookupFeatureOutputArgs) ElementType() reflect.Type

type LookupFeatureResult added in v0.12.0

type LookupFeatureResult struct {
	// The ARN of the feature. For example, `arn:aws:evidently:us-west-2:0123455678912:project/myProject/feature/myFeature` .
	Arn *string `pulumi:"arn"`
	// 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 *string `pulumi:"defaultVariation"`
	// An optional description of the feature.
	Description *string `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 []FeatureEntityOverride `pulumi:"entityOverrides"`
	// 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 *FeatureEvaluationStrategy `pulumi:"evaluationStrategy"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
	// An array of structures that contain the configuration of the feature's different variations.
	//
	// Each `VariationObject` in the `Variations` array for a feature must have the same type of value ( `BooleanValue` , `DoubleValue` , `LongValue` or `StringValue` ).
	Variations []FeatureVariationObject `pulumi:"variations"`
}

func LookupFeature added in v0.12.0

func LookupFeature(ctx *pulumi.Context, args *LookupFeatureArgs, opts ...pulumi.InvokeOption) (*LookupFeatureResult, error)

Resource Type definition for AWS::Evidently::Feature.

type LookupFeatureResultOutput added in v0.12.0

type LookupFeatureResultOutput struct{ *pulumi.OutputState }

func LookupFeatureOutput added in v0.12.0

func LookupFeatureOutput(ctx *pulumi.Context, args LookupFeatureOutputArgs, opts ...pulumi.InvokeOption) LookupFeatureResultOutput

func (LookupFeatureResultOutput) Arn added in v0.12.0

The ARN of the feature. For example, `arn:aws:evidently:us-west-2:0123455678912:project/myProject/feature/myFeature` .

func (LookupFeatureResultOutput) DefaultVariation added in v0.12.0

func (o LookupFeatureResultOutput) DefaultVariation() pulumi.StringPtrOutput

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 (LookupFeatureResultOutput) Description added in v0.12.0

An optional description of the feature.

func (LookupFeatureResultOutput) ElementType added in v0.12.0

func (LookupFeatureResultOutput) ElementType() reflect.Type

func (LookupFeatureResultOutput) EntityOverrides added in v0.12.0

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 (LookupFeatureResultOutput) EvaluationStrategy added in v0.12.0

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 (LookupFeatureResultOutput) Tags added in v0.12.0

An array of key-value pairs to apply to this resource.

func (LookupFeatureResultOutput) ToLookupFeatureResultOutput added in v0.12.0

func (o LookupFeatureResultOutput) ToLookupFeatureResultOutput() LookupFeatureResultOutput

func (LookupFeatureResultOutput) ToLookupFeatureResultOutputWithContext added in v0.12.0

func (o LookupFeatureResultOutput) ToLookupFeatureResultOutputWithContext(ctx context.Context) LookupFeatureResultOutput

func (LookupFeatureResultOutput) Variations added in v0.12.0

An array of structures that contain the configuration of the feature's different variations.

Each `VariationObject` in the `Variations` array for a feature must have the same type of value ( `BooleanValue` , `DoubleValue` , `LongValue` or `StringValue` ).

type LookupLaunchArgs added in v0.12.0

type LookupLaunchArgs struct {
	// The ARN of the launch. For example, `arn:aws:evidently:us-west-2:0123455678912:project/myProject/launch/myLaunch`
	Arn string `pulumi:"arn"`
}

type LookupLaunchOutputArgs added in v0.12.0

type LookupLaunchOutputArgs struct {
	// The ARN of the launch. For example, `arn:aws:evidently:us-west-2:0123455678912:project/myProject/launch/myLaunch`
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupLaunchOutputArgs) ElementType added in v0.12.0

func (LookupLaunchOutputArgs) ElementType() reflect.Type

type LookupLaunchResult added in v0.12.0

type LookupLaunchResult struct {
	// The ARN of the launch. For example, `arn:aws:evidently:us-west-2:0123455678912:project/myProject/launch/myLaunch`
	Arn *string `pulumi:"arn"`
	// An optional description for the launch.
	Description *string `pulumi:"description"`
	// Start or Stop Launch Launch. Default is not started.
	ExecutionStatus *LaunchExecutionStatusObject `pulumi:"executionStatus"`
	// An array of structures that contains the feature and variations that are to be used for the launch. You can up to five launch groups in a launch.
	Groups []LaunchGroupObject `pulumi:"groups"`
	// An array of structures that define the metrics that will be used to monitor the launch performance. You can have up to three metric monitors in the array.
	MetricMonitors []LaunchMetricDefinitionObject `pulumi:"metricMonitors"`
	// 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 `randomizationsSalt` .
	RandomizationSalt *string `pulumi:"randomizationSalt"`
	// An array of structures that define the traffic allocation percentages among the feature variations during each step of the launch.
	ScheduledSplitsConfig []LaunchStepConfig `pulumi:"scheduledSplitsConfig"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupLaunch added in v0.12.0

func LookupLaunch(ctx *pulumi.Context, args *LookupLaunchArgs, opts ...pulumi.InvokeOption) (*LookupLaunchResult, error)

Resource Type definition for AWS::Evidently::Launch.

type LookupLaunchResultOutput added in v0.12.0

type LookupLaunchResultOutput struct{ *pulumi.OutputState }

func LookupLaunchOutput added in v0.12.0

func LookupLaunchOutput(ctx *pulumi.Context, args LookupLaunchOutputArgs, opts ...pulumi.InvokeOption) LookupLaunchResultOutput

func (LookupLaunchResultOutput) Arn added in v0.12.0

The ARN of the launch. For example, `arn:aws:evidently:us-west-2:0123455678912:project/myProject/launch/myLaunch`

func (LookupLaunchResultOutput) Description added in v0.12.0

An optional description for the launch.

func (LookupLaunchResultOutput) ElementType added in v0.12.0

func (LookupLaunchResultOutput) ElementType() reflect.Type

func (LookupLaunchResultOutput) ExecutionStatus added in v0.16.0

Start or Stop Launch Launch. Default is not started.

func (LookupLaunchResultOutput) Groups added in v0.12.0

An array of structures that contains the feature and variations that are to be used for the launch. You can up to five launch groups in a launch.

func (LookupLaunchResultOutput) MetricMonitors added in v0.12.0

An array of structures that define the metrics that will be used to monitor the launch performance. You can have up to three metric monitors in the array.

func (LookupLaunchResultOutput) RandomizationSalt added in v0.12.0

func (o LookupLaunchResultOutput) 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 `randomizationsSalt` .

func (LookupLaunchResultOutput) ScheduledSplitsConfig added in v0.12.0

func (o LookupLaunchResultOutput) ScheduledSplitsConfig() LaunchStepConfigArrayOutput

An array of structures that define the traffic allocation percentages among the feature variations during each step of the launch.

func (LookupLaunchResultOutput) Tags added in v0.12.0

An array of key-value pairs to apply to this resource.

func (LookupLaunchResultOutput) ToLookupLaunchResultOutput added in v0.12.0

func (o LookupLaunchResultOutput) ToLookupLaunchResultOutput() LookupLaunchResultOutput

func (LookupLaunchResultOutput) ToLookupLaunchResultOutputWithContext added in v0.12.0

func (o LookupLaunchResultOutput) ToLookupLaunchResultOutputWithContext(ctx context.Context) LookupLaunchResultOutput

type LookupProjectArgs added in v0.12.0

type LookupProjectArgs struct {
	// The ARN of the project. For example, `arn:aws:evidently:us-west-2:0123455678912:project/myProject`
	Arn string `pulumi:"arn"`
}

type LookupProjectOutputArgs added in v0.12.0

type LookupProjectOutputArgs struct {
	// The ARN of the project. For example, `arn:aws:evidently:us-west-2:0123455678912:project/myProject`
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupProjectOutputArgs) ElementType added in v0.12.0

func (LookupProjectOutputArgs) ElementType() reflect.Type

type LookupProjectResult added in v0.12.0

type LookupProjectResult struct {
	// Use this parameter if the project will use *client-side evaluation powered by AWS AppConfig* . Client-side evaluation allows your application to assign variations to user sessions locally instead of by calling the [EvaluateFeature](https://docs.aws.amazon.com/cloudwatchevidently/latest/APIReference/API_EvaluateFeature.html) operation. This mitigates the latency and availability risks that come with an API call. For more information, see [Use client-side evaluation - powered by AWS AppConfig .](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Evidently-client-side-evaluation.html)
	//
	// This parameter is a structure that contains information about the AWS AppConfig application that will be used as for client-side evaluation.
	//
	// To create a project that uses client-side evaluation, you must have the `evidently:ExportProjectAsConfiguration` permission.
	AppConfigResource *ProjectAppConfigResourceObject `pulumi:"appConfigResource"`
	// The ARN of the project. For example, `arn:aws:evidently:us-west-2:0123455678912:project/myProject`
	Arn *string `pulumi:"arn"`
	// A structure 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.
	//
	// You can't specify both `CloudWatchLogs` and `S3Destination` in the same operation.
	DataDelivery *ProjectDataDeliveryObject `pulumi:"dataDelivery"`
	// An optional description of the project.
	Description *string `pulumi:"description"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupProject added in v0.12.0

func LookupProject(ctx *pulumi.Context, args *LookupProjectArgs, opts ...pulumi.InvokeOption) (*LookupProjectResult, error)

Resource Type definition for AWS::Evidently::Project

type LookupProjectResultOutput added in v0.12.0

type LookupProjectResultOutput struct{ *pulumi.OutputState }

func LookupProjectOutput added in v0.12.0

func LookupProjectOutput(ctx *pulumi.Context, args LookupProjectOutputArgs, opts ...pulumi.InvokeOption) LookupProjectResultOutput

func (LookupProjectResultOutput) AppConfigResource added in v0.38.0

Use this parameter if the project will use *client-side evaluation powered by AWS AppConfig* . Client-side evaluation allows your application to assign variations to user sessions locally instead of by calling the [EvaluateFeature](https://docs.aws.amazon.com/cloudwatchevidently/latest/APIReference/API_EvaluateFeature.html) operation. This mitigates the latency and availability risks that come with an API call. For more information, see [Use client-side evaluation - powered by AWS AppConfig .](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Evidently-client-side-evaluation.html)

This parameter is a structure that contains information about the AWS AppConfig application that will be used as for client-side evaluation.

To create a project that uses client-side evaluation, you must have the `evidently:ExportProjectAsConfiguration` permission.

func (LookupProjectResultOutput) Arn added in v0.12.0

The ARN of the project. For example, `arn:aws:evidently:us-west-2:0123455678912:project/myProject`

func (LookupProjectResultOutput) DataDelivery added in v0.12.0

A structure 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.

You can't specify both `CloudWatchLogs` and `S3Destination` in the same operation.

func (LookupProjectResultOutput) Description added in v0.12.0

An optional description of the project.

func (LookupProjectResultOutput) ElementType added in v0.12.0

func (LookupProjectResultOutput) ElementType() reflect.Type

func (LookupProjectResultOutput) Tags added in v0.12.0

An array of key-value pairs to apply to this resource.

func (LookupProjectResultOutput) ToLookupProjectResultOutput added in v0.12.0

func (o LookupProjectResultOutput) ToLookupProjectResultOutput() LookupProjectResultOutput

func (LookupProjectResultOutput) ToLookupProjectResultOutputWithContext added in v0.12.0

func (o LookupProjectResultOutput) ToLookupProjectResultOutputWithContext(ctx context.Context) LookupProjectResultOutput

type LookupSegmentArgs added in v0.21.0

type LookupSegmentArgs struct {
	// The ARN of the segment. For example, `arn:aws:evidently:us-west-2:123456789012:segment/australiaSegment`
	Arn string `pulumi:"arn"`
}

type LookupSegmentOutputArgs added in v0.21.0

type LookupSegmentOutputArgs struct {
	// The ARN of the segment. For example, `arn:aws:evidently:us-west-2:123456789012:segment/australiaSegment`
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupSegmentOutputArgs) ElementType added in v0.21.0

func (LookupSegmentOutputArgs) ElementType() reflect.Type

type LookupSegmentResult added in v0.21.0

type LookupSegmentResult struct {
	// The ARN of the segment. For example, `arn:aws:evidently:us-west-2:123456789012:segment/australiaSegment`
	Arn *string `pulumi:"arn"`
	// An optional description for this segment.
	Description *string `pulumi:"description"`
	// A name for the segment.
	Name *string `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) .
	Pattern *string `pulumi:"pattern"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupSegment added in v0.21.0

func LookupSegment(ctx *pulumi.Context, args *LookupSegmentArgs, opts ...pulumi.InvokeOption) (*LookupSegmentResult, error)

Resource Type definition for AWS::Evidently::Segment

type LookupSegmentResultOutput added in v0.21.0

type LookupSegmentResultOutput struct{ *pulumi.OutputState }

func LookupSegmentOutput added in v0.21.0

func LookupSegmentOutput(ctx *pulumi.Context, args LookupSegmentOutputArgs, opts ...pulumi.InvokeOption) LookupSegmentResultOutput

func (LookupSegmentResultOutput) Arn added in v0.21.0

The ARN of the segment. For example, `arn:aws:evidently:us-west-2:123456789012:segment/australiaSegment`

func (LookupSegmentResultOutput) Description added in v0.21.0

An optional description for this segment.

func (LookupSegmentResultOutput) ElementType added in v0.21.0

func (LookupSegmentResultOutput) ElementType() reflect.Type

func (LookupSegmentResultOutput) Name added in v0.21.0

A name for the segment.

func (LookupSegmentResultOutput) Pattern added in v0.21.0

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) .

func (LookupSegmentResultOutput) Tags added in v0.21.0

An array of key-value pairs to apply to this resource.

func (LookupSegmentResultOutput) ToLookupSegmentResultOutput added in v0.21.0

func (o LookupSegmentResultOutput) ToLookupSegmentResultOutput() LookupSegmentResultOutput

func (LookupSegmentResultOutput) ToLookupSegmentResultOutputWithContext added in v0.21.0

func (o LookupSegmentResultOutput) ToLookupSegmentResultOutputWithContext(ctx context.Context) LookupSegmentResultOutput

type Project

type Project struct {
	pulumi.CustomResourceState

	// Use this parameter if the project will use *client-side evaluation powered by AWS AppConfig* . Client-side evaluation allows your application to assign variations to user sessions locally instead of by calling the [EvaluateFeature](https://docs.aws.amazon.com/cloudwatchevidently/latest/APIReference/API_EvaluateFeature.html) operation. This mitigates the latency and availability risks that come with an API call. For more information, see [Use client-side evaluation - powered by AWS AppConfig .](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Evidently-client-side-evaluation.html)
	//
	// This parameter is a structure that contains information about the AWS AppConfig application that will be used as for client-side evaluation.
	//
	// To create a project that uses client-side evaluation, you must have the `evidently:ExportProjectAsConfiguration` permission.
	AppConfigResource ProjectAppConfigResourceObjectPtrOutput `pulumi:"appConfigResource"`
	// The ARN of the project. For example, `arn:aws:evidently:us-west-2:0123455678912:project/myProject`
	Arn pulumi.StringOutput `pulumi:"arn"`
	// A structure 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.
	//
	// You can't specify both `CloudWatchLogs` and `S3Destination` in the same operation.
	DataDelivery ProjectDataDeliveryObjectPtrOutput `pulumi:"dataDelivery"`
	// An optional description of the project.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name for the project. It can include up to 127 characters.
	Name pulumi.StringOutput `pulumi:"name"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Resource Type definition for AWS::Evidently::Project

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 ProjectAppConfigResourceObject added in v0.38.0

type ProjectAppConfigResourceObject struct {
	// The ID of the AWS AppConfig application to use for client-side evaluation.
	ApplicationId string `pulumi:"applicationId"`
	// The ID of the AWS AppConfig environment to use for client-side evaluation.
	EnvironmentId string `pulumi:"environmentId"`
}

type ProjectAppConfigResourceObjectArgs added in v0.38.0

type ProjectAppConfigResourceObjectArgs struct {
	// The ID of the AWS AppConfig application to use for client-side evaluation.
	ApplicationId pulumi.StringInput `pulumi:"applicationId"`
	// The ID of the AWS AppConfig environment to use for client-side evaluation.
	EnvironmentId pulumi.StringInput `pulumi:"environmentId"`
}

func (ProjectAppConfigResourceObjectArgs) ElementType added in v0.38.0

func (ProjectAppConfigResourceObjectArgs) ToProjectAppConfigResourceObjectOutput added in v0.38.0

func (i ProjectAppConfigResourceObjectArgs) ToProjectAppConfigResourceObjectOutput() ProjectAppConfigResourceObjectOutput

func (ProjectAppConfigResourceObjectArgs) ToProjectAppConfigResourceObjectOutputWithContext added in v0.38.0

func (i ProjectAppConfigResourceObjectArgs) ToProjectAppConfigResourceObjectOutputWithContext(ctx context.Context) ProjectAppConfigResourceObjectOutput

func (ProjectAppConfigResourceObjectArgs) ToProjectAppConfigResourceObjectPtrOutput added in v0.38.0

func (i ProjectAppConfigResourceObjectArgs) ToProjectAppConfigResourceObjectPtrOutput() ProjectAppConfigResourceObjectPtrOutput

func (ProjectAppConfigResourceObjectArgs) ToProjectAppConfigResourceObjectPtrOutputWithContext added in v0.38.0

func (i ProjectAppConfigResourceObjectArgs) ToProjectAppConfigResourceObjectPtrOutputWithContext(ctx context.Context) ProjectAppConfigResourceObjectPtrOutput

type ProjectAppConfigResourceObjectInput added in v0.38.0

type ProjectAppConfigResourceObjectInput interface {
	pulumi.Input

	ToProjectAppConfigResourceObjectOutput() ProjectAppConfigResourceObjectOutput
	ToProjectAppConfigResourceObjectOutputWithContext(context.Context) ProjectAppConfigResourceObjectOutput
}

ProjectAppConfigResourceObjectInput is an input type that accepts ProjectAppConfigResourceObjectArgs and ProjectAppConfigResourceObjectOutput values. You can construct a concrete instance of `ProjectAppConfigResourceObjectInput` via:

ProjectAppConfigResourceObjectArgs{...}

type ProjectAppConfigResourceObjectOutput added in v0.38.0

type ProjectAppConfigResourceObjectOutput struct{ *pulumi.OutputState }

func (ProjectAppConfigResourceObjectOutput) ApplicationId added in v0.38.0

The ID of the AWS AppConfig application to use for client-side evaluation.

func (ProjectAppConfigResourceObjectOutput) ElementType added in v0.38.0

func (ProjectAppConfigResourceObjectOutput) EnvironmentId added in v0.38.0

The ID of the AWS AppConfig environment to use for client-side evaluation.

func (ProjectAppConfigResourceObjectOutput) ToProjectAppConfigResourceObjectOutput added in v0.38.0

func (o ProjectAppConfigResourceObjectOutput) ToProjectAppConfigResourceObjectOutput() ProjectAppConfigResourceObjectOutput

func (ProjectAppConfigResourceObjectOutput) ToProjectAppConfigResourceObjectOutputWithContext added in v0.38.0

func (o ProjectAppConfigResourceObjectOutput) ToProjectAppConfigResourceObjectOutputWithContext(ctx context.Context) ProjectAppConfigResourceObjectOutput

func (ProjectAppConfigResourceObjectOutput) ToProjectAppConfigResourceObjectPtrOutput added in v0.38.0

func (o ProjectAppConfigResourceObjectOutput) ToProjectAppConfigResourceObjectPtrOutput() ProjectAppConfigResourceObjectPtrOutput

func (ProjectAppConfigResourceObjectOutput) ToProjectAppConfigResourceObjectPtrOutputWithContext added in v0.38.0

func (o ProjectAppConfigResourceObjectOutput) ToProjectAppConfigResourceObjectPtrOutputWithContext(ctx context.Context) ProjectAppConfigResourceObjectPtrOutput

type ProjectAppConfigResourceObjectPtrInput added in v0.38.0

type ProjectAppConfigResourceObjectPtrInput interface {
	pulumi.Input

	ToProjectAppConfigResourceObjectPtrOutput() ProjectAppConfigResourceObjectPtrOutput
	ToProjectAppConfigResourceObjectPtrOutputWithContext(context.Context) ProjectAppConfigResourceObjectPtrOutput
}

ProjectAppConfigResourceObjectPtrInput is an input type that accepts ProjectAppConfigResourceObjectArgs, ProjectAppConfigResourceObjectPtr and ProjectAppConfigResourceObjectPtrOutput values. You can construct a concrete instance of `ProjectAppConfigResourceObjectPtrInput` via:

        ProjectAppConfigResourceObjectArgs{...}

or:

        nil

type ProjectAppConfigResourceObjectPtrOutput added in v0.38.0

type ProjectAppConfigResourceObjectPtrOutput struct{ *pulumi.OutputState }

func (ProjectAppConfigResourceObjectPtrOutput) ApplicationId added in v0.38.0

The ID of the AWS AppConfig application to use for client-side evaluation.

func (ProjectAppConfigResourceObjectPtrOutput) Elem added in v0.38.0

func (ProjectAppConfigResourceObjectPtrOutput) ElementType added in v0.38.0

func (ProjectAppConfigResourceObjectPtrOutput) EnvironmentId added in v0.38.0

The ID of the AWS AppConfig environment to use for client-side evaluation.

func (ProjectAppConfigResourceObjectPtrOutput) ToProjectAppConfigResourceObjectPtrOutput added in v0.38.0

func (o ProjectAppConfigResourceObjectPtrOutput) ToProjectAppConfigResourceObjectPtrOutput() ProjectAppConfigResourceObjectPtrOutput

func (ProjectAppConfigResourceObjectPtrOutput) ToProjectAppConfigResourceObjectPtrOutputWithContext added in v0.38.0

func (o ProjectAppConfigResourceObjectPtrOutput) ToProjectAppConfigResourceObjectPtrOutputWithContext(ctx context.Context) ProjectAppConfigResourceObjectPtrOutput

type ProjectArgs

type ProjectArgs struct {
	// Use this parameter if the project will use *client-side evaluation powered by AWS AppConfig* . Client-side evaluation allows your application to assign variations to user sessions locally instead of by calling the [EvaluateFeature](https://docs.aws.amazon.com/cloudwatchevidently/latest/APIReference/API_EvaluateFeature.html) operation. This mitigates the latency and availability risks that come with an API call. For more information, see [Use client-side evaluation - powered by AWS AppConfig .](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Evidently-client-side-evaluation.html)
	//
	// This parameter is a structure that contains information about the AWS AppConfig application that will be used as for client-side evaluation.
	//
	// To create a project that uses client-side evaluation, you must have the `evidently:ExportProjectAsConfiguration` permission.
	AppConfigResource ProjectAppConfigResourceObjectPtrInput
	// A structure 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.
	//
	// You can't specify both `CloudWatchLogs` and `S3Destination` in the same operation.
	DataDelivery ProjectDataDeliveryObjectPtrInput
	// An optional description of the project.
	Description pulumi.StringPtrInput
	// The name for the project. It can include up to 127 characters.
	Name pulumi.StringPtrInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a Project resource.

func (ProjectArgs) ElementType

func (ProjectArgs) ElementType() reflect.Type

type ProjectDataDeliveryObject

type ProjectDataDeliveryObject struct {
	// If the project stores evaluation events in CloudWatch Logs , this structure stores the log group name.
	LogGroup *string `pulumi:"logGroup"`
	// If the project stores evaluation events in an Amazon S3 bucket, this structure stores the bucket name and bucket prefix.
	S3 *ProjectS3Destination `pulumi:"s3"`
}

Destinations for data.

type ProjectDataDeliveryObjectArgs

type ProjectDataDeliveryObjectArgs struct {
	// If the project stores evaluation events in CloudWatch Logs , this structure stores the log group name.
	LogGroup pulumi.StringPtrInput `pulumi:"logGroup"`
	// If the project stores evaluation events in an Amazon S3 bucket, this structure stores the bucket name and bucket prefix.
	S3 ProjectS3DestinationPtrInput `pulumi:"s3"`
}

Destinations for data.

func (ProjectDataDeliveryObjectArgs) ElementType

func (ProjectDataDeliveryObjectArgs) ToProjectDataDeliveryObjectOutput

func (i ProjectDataDeliveryObjectArgs) ToProjectDataDeliveryObjectOutput() ProjectDataDeliveryObjectOutput

func (ProjectDataDeliveryObjectArgs) ToProjectDataDeliveryObjectOutputWithContext

func (i ProjectDataDeliveryObjectArgs) ToProjectDataDeliveryObjectOutputWithContext(ctx context.Context) ProjectDataDeliveryObjectOutput

func (ProjectDataDeliveryObjectArgs) ToProjectDataDeliveryObjectPtrOutput

func (i ProjectDataDeliveryObjectArgs) ToProjectDataDeliveryObjectPtrOutput() ProjectDataDeliveryObjectPtrOutput

func (ProjectDataDeliveryObjectArgs) ToProjectDataDeliveryObjectPtrOutputWithContext

func (i ProjectDataDeliveryObjectArgs) ToProjectDataDeliveryObjectPtrOutputWithContext(ctx context.Context) ProjectDataDeliveryObjectPtrOutput

type ProjectDataDeliveryObjectInput

type ProjectDataDeliveryObjectInput interface {
	pulumi.Input

	ToProjectDataDeliveryObjectOutput() ProjectDataDeliveryObjectOutput
	ToProjectDataDeliveryObjectOutputWithContext(context.Context) ProjectDataDeliveryObjectOutput
}

ProjectDataDeliveryObjectInput is an input type that accepts ProjectDataDeliveryObjectArgs and ProjectDataDeliveryObjectOutput values. You can construct a concrete instance of `ProjectDataDeliveryObjectInput` via:

ProjectDataDeliveryObjectArgs{...}

type ProjectDataDeliveryObjectOutput

type ProjectDataDeliveryObjectOutput struct{ *pulumi.OutputState }

Destinations for data.

func (ProjectDataDeliveryObjectOutput) ElementType

func (ProjectDataDeliveryObjectOutput) LogGroup

If the project stores evaluation events in CloudWatch Logs , this structure stores the log group name.

func (ProjectDataDeliveryObjectOutput) S3

If the project stores evaluation events in an Amazon S3 bucket, this structure stores the bucket name and bucket prefix.

func (ProjectDataDeliveryObjectOutput) ToProjectDataDeliveryObjectOutput

func (o ProjectDataDeliveryObjectOutput) ToProjectDataDeliveryObjectOutput() ProjectDataDeliveryObjectOutput

func (ProjectDataDeliveryObjectOutput) ToProjectDataDeliveryObjectOutputWithContext

func (o ProjectDataDeliveryObjectOutput) ToProjectDataDeliveryObjectOutputWithContext(ctx context.Context) ProjectDataDeliveryObjectOutput

func (ProjectDataDeliveryObjectOutput) ToProjectDataDeliveryObjectPtrOutput

func (o ProjectDataDeliveryObjectOutput) ToProjectDataDeliveryObjectPtrOutput() ProjectDataDeliveryObjectPtrOutput

func (ProjectDataDeliveryObjectOutput) ToProjectDataDeliveryObjectPtrOutputWithContext

func (o ProjectDataDeliveryObjectOutput) ToProjectDataDeliveryObjectPtrOutputWithContext(ctx context.Context) ProjectDataDeliveryObjectPtrOutput

type ProjectDataDeliveryObjectPtrInput

type ProjectDataDeliveryObjectPtrInput interface {
	pulumi.Input

	ToProjectDataDeliveryObjectPtrOutput() ProjectDataDeliveryObjectPtrOutput
	ToProjectDataDeliveryObjectPtrOutputWithContext(context.Context) ProjectDataDeliveryObjectPtrOutput
}

ProjectDataDeliveryObjectPtrInput is an input type that accepts ProjectDataDeliveryObjectArgs, ProjectDataDeliveryObjectPtr and ProjectDataDeliveryObjectPtrOutput values. You can construct a concrete instance of `ProjectDataDeliveryObjectPtrInput` via:

        ProjectDataDeliveryObjectArgs{...}

or:

        nil

type ProjectDataDeliveryObjectPtrOutput

type ProjectDataDeliveryObjectPtrOutput struct{ *pulumi.OutputState }

func (ProjectDataDeliveryObjectPtrOutput) Elem

func (ProjectDataDeliveryObjectPtrOutput) ElementType

func (ProjectDataDeliveryObjectPtrOutput) LogGroup

If the project stores evaluation events in CloudWatch Logs , this structure stores the log group name.

func (ProjectDataDeliveryObjectPtrOutput) S3

If the project stores evaluation events in an Amazon S3 bucket, this structure stores the bucket name and bucket prefix.

func (ProjectDataDeliveryObjectPtrOutput) ToProjectDataDeliveryObjectPtrOutput

func (o ProjectDataDeliveryObjectPtrOutput) ToProjectDataDeliveryObjectPtrOutput() ProjectDataDeliveryObjectPtrOutput

func (ProjectDataDeliveryObjectPtrOutput) ToProjectDataDeliveryObjectPtrOutputWithContext

func (o ProjectDataDeliveryObjectPtrOutput) ToProjectDataDeliveryObjectPtrOutputWithContext(ctx context.Context) ProjectDataDeliveryObjectPtrOutput

type ProjectInput

type ProjectInput interface {
	pulumi.Input

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

type ProjectOutput

type ProjectOutput struct{ *pulumi.OutputState }

func (ProjectOutput) AppConfigResource added in v0.38.0

Use this parameter if the project will use *client-side evaluation powered by AWS AppConfig* . Client-side evaluation allows your application to assign variations to user sessions locally instead of by calling the [EvaluateFeature](https://docs.aws.amazon.com/cloudwatchevidently/latest/APIReference/API_EvaluateFeature.html) operation. This mitigates the latency and availability risks that come with an API call. For more information, see [Use client-side evaluation - powered by AWS AppConfig .](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Evidently-client-side-evaluation.html)

This parameter is a structure that contains information about the AWS AppConfig application that will be used as for client-side evaluation.

To create a project that uses client-side evaluation, you must have the `evidently:ExportProjectAsConfiguration` permission.

func (ProjectOutput) Arn added in v0.17.0

The ARN of the project. For example, `arn:aws:evidently:us-west-2:0123455678912:project/myProject`

func (ProjectOutput) DataDelivery added in v0.17.0

A structure 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.

You can't specify both `CloudWatchLogs` and `S3Destination` in the same operation.

func (ProjectOutput) Description added in v0.17.0

func (o ProjectOutput) Description() pulumi.StringPtrOutput

An optional description of the project.

func (ProjectOutput) ElementType

func (ProjectOutput) ElementType() reflect.Type

func (ProjectOutput) Name added in v0.17.0

The name for the project. It can include up to 127 characters.

func (ProjectOutput) Tags added in v0.17.0

func (o ProjectOutput) Tags() aws.TagArrayOutput

An array of key-value pairs to apply to this resource.

func (ProjectOutput) ToProjectOutput

func (o ProjectOutput) ToProjectOutput() ProjectOutput

func (ProjectOutput) ToProjectOutputWithContext

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

type ProjectS3Destination

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

type ProjectS3DestinationArgs

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

func (ProjectS3DestinationArgs) ElementType

func (ProjectS3DestinationArgs) ElementType() reflect.Type

func (ProjectS3DestinationArgs) ToProjectS3DestinationOutput

func (i ProjectS3DestinationArgs) ToProjectS3DestinationOutput() ProjectS3DestinationOutput

func (ProjectS3DestinationArgs) ToProjectS3DestinationOutputWithContext

func (i ProjectS3DestinationArgs) ToProjectS3DestinationOutputWithContext(ctx context.Context) ProjectS3DestinationOutput

func (ProjectS3DestinationArgs) ToProjectS3DestinationPtrOutput

func (i ProjectS3DestinationArgs) ToProjectS3DestinationPtrOutput() ProjectS3DestinationPtrOutput

func (ProjectS3DestinationArgs) ToProjectS3DestinationPtrOutputWithContext

func (i ProjectS3DestinationArgs) ToProjectS3DestinationPtrOutputWithContext(ctx context.Context) ProjectS3DestinationPtrOutput

type ProjectS3DestinationInput

type ProjectS3DestinationInput interface {
	pulumi.Input

	ToProjectS3DestinationOutput() ProjectS3DestinationOutput
	ToProjectS3DestinationOutputWithContext(context.Context) ProjectS3DestinationOutput
}

ProjectS3DestinationInput is an input type that accepts ProjectS3DestinationArgs and ProjectS3DestinationOutput values. You can construct a concrete instance of `ProjectS3DestinationInput` via:

ProjectS3DestinationArgs{...}

type ProjectS3DestinationOutput

type ProjectS3DestinationOutput struct{ *pulumi.OutputState }

func (ProjectS3DestinationOutput) BucketName

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

func (ProjectS3DestinationOutput) ElementType

func (ProjectS3DestinationOutput) ElementType() reflect.Type

func (ProjectS3DestinationOutput) Prefix

The bucket prefix in which Evidently stores evaluation events.

func (ProjectS3DestinationOutput) ToProjectS3DestinationOutput

func (o ProjectS3DestinationOutput) ToProjectS3DestinationOutput() ProjectS3DestinationOutput

func (ProjectS3DestinationOutput) ToProjectS3DestinationOutputWithContext

func (o ProjectS3DestinationOutput) ToProjectS3DestinationOutputWithContext(ctx context.Context) ProjectS3DestinationOutput

func (ProjectS3DestinationOutput) ToProjectS3DestinationPtrOutput

func (o ProjectS3DestinationOutput) ToProjectS3DestinationPtrOutput() ProjectS3DestinationPtrOutput

func (ProjectS3DestinationOutput) ToProjectS3DestinationPtrOutputWithContext

func (o ProjectS3DestinationOutput) ToProjectS3DestinationPtrOutputWithContext(ctx context.Context) ProjectS3DestinationPtrOutput

type ProjectS3DestinationPtrInput

type ProjectS3DestinationPtrInput interface {
	pulumi.Input

	ToProjectS3DestinationPtrOutput() ProjectS3DestinationPtrOutput
	ToProjectS3DestinationPtrOutputWithContext(context.Context) ProjectS3DestinationPtrOutput
}

ProjectS3DestinationPtrInput is an input type that accepts ProjectS3DestinationArgs, ProjectS3DestinationPtr and ProjectS3DestinationPtrOutput values. You can construct a concrete instance of `ProjectS3DestinationPtrInput` via:

        ProjectS3DestinationArgs{...}

or:

        nil

type ProjectS3DestinationPtrOutput

type ProjectS3DestinationPtrOutput struct{ *pulumi.OutputState }

func (ProjectS3DestinationPtrOutput) BucketName

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

func (ProjectS3DestinationPtrOutput) Elem

func (ProjectS3DestinationPtrOutput) ElementType

func (ProjectS3DestinationPtrOutput) Prefix

The bucket prefix in which Evidently stores evaluation events.

func (ProjectS3DestinationPtrOutput) ToProjectS3DestinationPtrOutput

func (o ProjectS3DestinationPtrOutput) ToProjectS3DestinationPtrOutput() ProjectS3DestinationPtrOutput

func (ProjectS3DestinationPtrOutput) ToProjectS3DestinationPtrOutputWithContext

func (o ProjectS3DestinationPtrOutput) ToProjectS3DestinationPtrOutputWithContext(ctx context.Context) ProjectS3DestinationPtrOutput

type ProjectState

type ProjectState struct {
}

func (ProjectState) ElementType

func (ProjectState) ElementType() reflect.Type

type ProjectTag

type ProjectTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type Segment added in v0.21.0

type Segment struct {
	pulumi.CustomResourceState

	// The ARN of the segment. For example, `arn:aws:evidently:us-west-2:123456789012:segment/australiaSegment`
	Arn pulumi.StringOutput `pulumi:"arn"`
	// An optional description for this segment.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// 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) .
	Pattern pulumi.StringPtrOutput `pulumi:"pattern"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Resource Type definition for AWS::Evidently::Segment

func GetSegment added in v0.21.0

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

GetSegment gets an existing Segment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSegment added in v0.21.0

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

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

func (*Segment) ElementType added in v0.21.0

func (*Segment) ElementType() reflect.Type

func (*Segment) ToSegmentOutput added in v0.21.0

func (i *Segment) ToSegmentOutput() SegmentOutput

func (*Segment) ToSegmentOutputWithContext added in v0.21.0

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

type SegmentArgs added in v0.21.0

type SegmentArgs struct {
	// An optional description for this 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) .
	Pattern pulumi.StringPtrInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a Segment resource.

func (SegmentArgs) ElementType added in v0.21.0

func (SegmentArgs) ElementType() reflect.Type

type SegmentInput added in v0.21.0

type SegmentInput interface {
	pulumi.Input

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

type SegmentOutput added in v0.21.0

type SegmentOutput struct{ *pulumi.OutputState }

func (SegmentOutput) Arn added in v0.21.0

The ARN of the segment. For example, `arn:aws:evidently:us-west-2:123456789012:segment/australiaSegment`

func (SegmentOutput) Description added in v0.21.0

func (o SegmentOutput) Description() pulumi.StringPtrOutput

An optional description for this segment.

func (SegmentOutput) ElementType added in v0.21.0

func (SegmentOutput) ElementType() reflect.Type

func (SegmentOutput) Name added in v0.21.0

A name for the segment.

func (SegmentOutput) Pattern added in v0.21.0

func (o SegmentOutput) Pattern() pulumi.StringPtrOutput

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) .

func (SegmentOutput) Tags added in v0.21.0

func (o SegmentOutput) Tags() aws.TagArrayOutput

An array of key-value pairs to apply to this resource.

func (SegmentOutput) ToSegmentOutput added in v0.21.0

func (o SegmentOutput) ToSegmentOutput() SegmentOutput

func (SegmentOutput) ToSegmentOutputWithContext added in v0.21.0

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

type SegmentState added in v0.21.0

type SegmentState struct {
}

func (SegmentState) ElementType added in v0.21.0

func (SegmentState) ElementType() reflect.Type

type SegmentTag added in v0.21.0

type SegmentTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

Jump to

Keyboard shortcuts

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