class Aws::CloudWatchEvidently::Types::CreateLaunchRequest

@note When making an API call, you may pass CreateLaunchRequest

data as a hash:

    {
      description: "Description",
      groups: [ # required
        {
          description: "Description",
          feature: "FeatureName", # required
          name: "GroupName", # required
          variation: "VariationName", # required
        },
      ],
      metric_monitors: [
        {
          metric_definition: { # required
            entity_id_key: "JsonPath", # required
            event_pattern: "MetricDefinitionConfigEventPatternString",
            name: "CwDimensionSafeName", # required
            unit_label: "MetricUnitLabel",
            value_key: "JsonPath", # required
          },
        },
      ],
      name: "LaunchName", # required
      project: "ProjectRef", # required
      randomization_salt: "RandomizationSalt",
      scheduled_splits_config: {
        steps: [ # required
          {
            group_weights: { # required
              "GroupName" => 1,
            },
            start_time: Time.now, # required
          },
        ],
      },
      tags: {
        "TagKey" => "TagValue",
      },
    }

@!attribute [rw] description

An optional description for the launch.
@return [String]

@!attribute [rw] groups

An array of structures that contains the feature and variations that
are to be used for the launch.
@return [Array<Types::LaunchGroupConfig>]

@!attribute [rw] metric_monitors

An array of structures that define the metrics that will be used to
monitor the launch performance.
@return [Array<Types::MetricMonitorConfig>]

@!attribute [rw] name

The name for the new launch.
@return [String]

@!attribute [rw] project

The name or ARN of the project that you want to create the launch
in.
@return [String]

@!attribute [rw] randomization_salt

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`.
@return [String]

@!attribute [rw] scheduled_splits_config

An array of structures that define the traffic allocation
percentages among the feature variations during each step of the
launch.
@return [Types::ScheduledSplitsLaunchConfig]

@!attribute [rw] tags

Assigns one or more tags (key-value pairs) to the launch.

Tags can help you organize and categorize your resources. You can
also use them to scope user permissions by granting a user
permission to access or change only resources with certain tag
values.

Tags don't have any semantic meaning to Amazon Web Services and are
interpreted strictly as strings of characters.

     <p>You can associate as many as 50 tags with a launch.</p> <p>For more information, see <a href="https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html">Tagging Amazon Web Services resources</a>.</p>
@return [Hash<String,String>]

@see docs.aws.amazon.com/goto/WebAPI/evidently-2021-02-01/CreateLaunchRequest AWS API Documentation

Constants

SENSITIVE