code: public void setTargetTrackingConfigurations(java.util.Collection<TargetTrackingConfiguration> targetTrackingConfigurations) {
          if (targetTrackingConfigurations == null) {
              this.targetTrackingConfigurations = null;
              return;
          }
  
          this.targetTrackingConfigurations = new java.util.ArrayList<TargetTrackingConfiguration>(targetTrackingConfigurations);
      }
docs: <p>
  The structure that defines new target tracking configurations (up to 10). Each of these structures includes a
  specific scaling metric and a target value for the metric, along with various parameters to use with dynamic
  scaling.
  </p>
  <p>
  With predictive scaling and dynamic scaling, the resource scales based on the target tracking configuration that
  provides the largest capacity for both scale in and scale out.
  </p>
  <p>
  Condition: The scaling metric must be unique across target tracking configurations.
  </p>
  
  @param targetTrackingConfigurations
  The structure that defines new target tracking configurations (up to 10). Each of these structures
  includes a specific scaling metric and a target value for the metric, along with various parameters to use
  with dynamic scaling. </p>
  <p>
  With predictive scaling and dynamic scaling, the resource scales based on the target tracking
  configuration that provides the largest capacity for both scale in and scale out.
  </p>
  <p>
  Condition: The scaling metric must be unique across target tracking configurations.