public ScheduledSplitsLaunchDefinition withSteps(ScheduledSplit... steps) {
        if (this.steps == null) {
            setSteps(new java.util.ArrayList<ScheduledSplit>(steps.length));
        }
        for (ScheduledSplit ele : steps) {
            this.steps.add(ele);
        }
        return this;
    }
<p>
An array of structures that define the traffic allocation percentages among the feature variations during each
step of the launch. This also defines the start time of each step.
</p>
<p>
<b>NOTE:</b> This method appends the values to the existing list (if any). Use
{@link #setSteps(java.util.Collection)} or {@link #withSteps(java.util.Collection)} if you want to override the
existing values.
</p>

@param steps
       An array of structures that define the traffic allocation percentages among the feature variations during
       each step of the launch. This also defines the start time of each step.
@return Returns a reference to this object so that method calls can be chained together.
aws-java-sdk-cloudwatchevidently/src/main/java/com/amazonaws/services/cloudwatchevidently/model/ScheduledSplitsLaunchDefinition.java