/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.cloudwatchevidently.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *
* This structure defines the traffic allocation percentages among the feature variations during one step of a launch, * and the start time of that step. *
* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class ScheduledSplit implements Serializable, Cloneable, StructuredPojo { /** ** The traffic allocation percentages among the feature variations during one step of a launch. This is a set of * key-value pairs. The keys are variation names. The values represent the percentage of traffic to allocate to that * variation during this step. *
** The values is expressed in thousandths of a percent, so assigning a weight of 50000 assigns 50% of traffic to * that variation. *
** If the sum of the weights for all the variations in a segment override does not add up to 100,000, then the * remaining traffic that matches this segment is not assigned by this segment override, and instead moves on to the * next segment override or the default traffic split. *
*/ private java.util.Map* Use this parameter 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. *
** This parameter is an array of up to six segment override objects. Each of these objects specifies a segment that * you have already created, and defines the traffic split for that segment. *
*/ private java.util.List* The date and time that this step of the launch starts. *
*/ private java.util.Date startTime; /** ** The traffic allocation percentages among the feature variations during one step of a launch. This is a set of * key-value pairs. The keys are variation names. The values represent the percentage of traffic to allocate to that * variation during this step. *
** The values is expressed in thousandths of a percent, so assigning a weight of 50000 assigns 50% of traffic to * that variation. *
** If the sum of the weights for all the variations in a segment override does not add up to 100,000, then the * remaining traffic that matches this segment is not assigned by this segment override, and instead moves on to the * next segment override or the default traffic split. *
* * @return The traffic allocation percentages among the feature variations during one step of a launch. This is a * set of key-value pairs. The keys are variation names. The values represent the percentage of traffic to * allocate to that variation during this step. ** The values is expressed in thousandths of a percent, so assigning a weight of 50000 assigns 50% of * traffic to that variation. *
*
* If the sum of the weights for all the variations in a segment override does not add up to 100,000, then
* the remaining traffic that matches this segment is not assigned by this segment override, and instead
* moves on to the next segment override or the default traffic split.
*/
public java.util.Map
* The traffic allocation percentages among the feature variations during one step of a launch. This is a set of
* key-value pairs. The keys are variation names. The values represent the percentage of traffic to allocate to that
* variation during this step.
*
* The values is expressed in thousandths of a percent, so assigning a weight of 50000 assigns 50% of traffic to
* that variation.
*
* If the sum of the weights for all the variations in a segment override does not add up to 100,000, then the
* remaining traffic that matches this segment is not assigned by this segment override, and instead moves on to the
* next segment override or the default traffic split.
*
* The values is expressed in thousandths of a percent, so assigning a weight of 50000 assigns 50% of traffic * to that variation. *
*
* If the sum of the weights for all the variations in a segment override does not add up to 100,000, then
* the remaining traffic that matches this segment is not assigned by this segment override, and instead
* moves on to the next segment override or the default traffic split.
*/
public void setGroupWeights(java.util.Map
* The traffic allocation percentages among the feature variations during one step of a launch. This is a set of
* key-value pairs. The keys are variation names. The values represent the percentage of traffic to allocate to that
* variation during this step.
*
* The values is expressed in thousandths of a percent, so assigning a weight of 50000 assigns 50% of traffic to
* that variation.
*
* If the sum of the weights for all the variations in a segment override does not add up to 100,000, then the
* remaining traffic that matches this segment is not assigned by this segment override, and instead moves on to the
* next segment override or the default traffic split.
*
* The values is expressed in thousandths of a percent, so assigning a weight of 50000 assigns 50% of traffic * to that variation. *
*
* If the sum of the weights for all the variations in a segment override does not add up to 100,000, then
* the remaining traffic that matches this segment is not assigned by this segment override, and instead
* moves on to the next segment override or the default traffic split.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ScheduledSplit withGroupWeights(java.util.Map
* Use this parameter 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.
*
* This parameter is an array of up to six segment override objects. Each of these objects specifies a segment that
* you have already created, and defines the traffic split for that segment.
*
* This parameter is an array of up to six segment override objects. Each of these objects specifies a
* segment that you have already created, and defines the traffic split for that segment.
*/
public java.util.List
* Use this parameter 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.
*
* This parameter is an array of up to six segment override objects. Each of these objects specifies a segment that
* you have already created, and defines the traffic split for that segment.
*
* This parameter is an array of up to six segment override objects. Each of these objects specifies a
* segment that you have already created, and defines the traffic split for that segment.
*/
public void setSegmentOverrides(java.util.Collection
* Use this parameter 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.
*
* This parameter is an array of up to six segment override objects. Each of these objects specifies a segment that
* you have already created, and defines the traffic split for that segment.
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setSegmentOverrides(java.util.Collection)} or {@link #withSegmentOverrides(java.util.Collection)} if you
* want to override the existing values.
*
* This parameter is an array of up to six segment override objects. Each of these objects specifies a
* segment that you have already created, and defines the traffic split for that segment.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ScheduledSplit withSegmentOverrides(SegmentOverride... segmentOverrides) {
if (this.segmentOverrides == null) {
setSegmentOverrides(new java.util.ArrayList
* Use this parameter 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.
*
* This parameter is an array of up to six segment override objects. Each of these objects specifies a segment that
* you have already created, and defines the traffic split for that segment.
*
* This parameter is an array of up to six segment override objects. Each of these objects specifies a
* segment that you have already created, and defines the traffic split for that segment.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ScheduledSplit withSegmentOverrides(java.util.Collection
* The date and time that this step of the launch starts.
*
* The date and time that this step of the launch starts.
*
* The date and time that this step of the launch starts.
*