All Downloads are FREE. Search and download functionalities are using the official Maven repository.

software.amazon.awssdk.services.cloudwatch.model.PutAnomalyDetectorRequest Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon CloudWatch module holds the client classes that are used for communicating with Amazon CloudWatch Service

There is a newer version: 2.29.39
Show newest version
/*
 * Copyright 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 software.amazon.awssdk.services.cloudwatch.model;

import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import java.util.function.BiConsumer;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.awscore.AwsRequestOverrideConfiguration;
import software.amazon.awssdk.core.SdkField;
import software.amazon.awssdk.core.SdkPojo;
import software.amazon.awssdk.core.protocol.MarshallLocation;
import software.amazon.awssdk.core.protocol.MarshallingType;
import software.amazon.awssdk.core.traits.ListTrait;
import software.amazon.awssdk.core.traits.LocationTrait;
import software.amazon.awssdk.core.util.DefaultSdkAutoConstructList;
import software.amazon.awssdk.core.util.SdkAutoConstructList;
import software.amazon.awssdk.utils.ToString;
import software.amazon.awssdk.utils.builder.CopyableBuilder;
import software.amazon.awssdk.utils.builder.ToCopyableBuilder;

/**
 */
@Generated("software.amazon.awssdk:codegen")
public final class PutAnomalyDetectorRequest extends CloudWatchRequest implements
        ToCopyableBuilder {
    private static final SdkField NAMESPACE_FIELD = SdkField. builder(MarshallingType.STRING)
            .memberName("Namespace").getter(getter(PutAnomalyDetectorRequest::namespace)).setter(setter(Builder::namespace))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Namespace").build()).build();

    private static final SdkField METRIC_NAME_FIELD = SdkField. builder(MarshallingType.STRING)
            .memberName("MetricName").getter(getter(PutAnomalyDetectorRequest::metricName)).setter(setter(Builder::metricName))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("MetricName").build()).build();

    private static final SdkField> DIMENSIONS_FIELD = SdkField
            .> builder(MarshallingType.LIST)
            .memberName("Dimensions")
            .getter(getter(PutAnomalyDetectorRequest::dimensions))
            .setter(setter(Builder::dimensions))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Dimensions").build(),
                    ListTrait
                            .builder()
                            .memberLocationName(null)
                            .memberFieldInfo(
                                    SdkField. builder(MarshallingType.SDK_POJO)
                                            .constructor(Dimension::builder)
                                            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD)
                                                    .locationName("member").build()).build()).build()).build();

    private static final SdkField STAT_FIELD = SdkField. builder(MarshallingType.STRING).memberName("Stat")
            .getter(getter(PutAnomalyDetectorRequest::stat)).setter(setter(Builder::stat))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Stat").build()).build();

    private static final SdkField CONFIGURATION_FIELD = SdkField
            . builder(MarshallingType.SDK_POJO).memberName("Configuration")
            .getter(getter(PutAnomalyDetectorRequest::configuration)).setter(setter(Builder::configuration))
            .constructor(AnomalyDetectorConfiguration::builder)
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Configuration").build()).build();

    private static final SdkField SINGLE_METRIC_ANOMALY_DETECTOR_FIELD = SdkField
            . builder(MarshallingType.SDK_POJO)
            .memberName("SingleMetricAnomalyDetector")
            .getter(getter(PutAnomalyDetectorRequest::singleMetricAnomalyDetector))
            .setter(setter(Builder::singleMetricAnomalyDetector))
            .constructor(SingleMetricAnomalyDetector::builder)
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("SingleMetricAnomalyDetector")
                    .build()).build();

    private static final SdkField METRIC_MATH_ANOMALY_DETECTOR_FIELD = SdkField
            . builder(MarshallingType.SDK_POJO).memberName("MetricMathAnomalyDetector")
            .getter(getter(PutAnomalyDetectorRequest::metricMathAnomalyDetector))
            .setter(setter(Builder::metricMathAnomalyDetector)).constructor(MetricMathAnomalyDetector::builder)
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("MetricMathAnomalyDetector").build())
            .build();

    private static final List> SDK_FIELDS = Collections.unmodifiableList(Arrays.asList(NAMESPACE_FIELD,
            METRIC_NAME_FIELD, DIMENSIONS_FIELD, STAT_FIELD, CONFIGURATION_FIELD, SINGLE_METRIC_ANOMALY_DETECTOR_FIELD,
            METRIC_MATH_ANOMALY_DETECTOR_FIELD));

    private final String namespace;

    private final String metricName;

    private final List dimensions;

    private final String stat;

    private final AnomalyDetectorConfiguration configuration;

    private final SingleMetricAnomalyDetector singleMetricAnomalyDetector;

    private final MetricMathAnomalyDetector metricMathAnomalyDetector;

    private PutAnomalyDetectorRequest(BuilderImpl builder) {
        super(builder);
        this.namespace = builder.namespace;
        this.metricName = builder.metricName;
        this.dimensions = builder.dimensions;
        this.stat = builder.stat;
        this.configuration = builder.configuration;
        this.singleMetricAnomalyDetector = builder.singleMetricAnomalyDetector;
        this.metricMathAnomalyDetector = builder.metricMathAnomalyDetector;
    }

    /**
     * 

* The namespace of the metric to create the anomaly detection model for. *

* * @return The namespace of the metric to create the anomaly detection model for. * @deprecated Use SingleMetricAnomalyDetector. */ @Deprecated public final String namespace() { return namespace; } /** *

* The name of the metric to create the anomaly detection model for. *

* * @return The name of the metric to create the anomaly detection model for. * @deprecated Use SingleMetricAnomalyDetector. */ @Deprecated public final String metricName() { return metricName; } /** * For responses, this returns true if the service returned a value for the Dimensions property. This DOES NOT check * that the value is non-empty (for which, you should check the {@code isEmpty()} method on the property). This is * useful because the SDK will never return a null collection or map, but you may need to differentiate between the * service returning nothing (or null) and the service returning an empty collection or map. For requests, this * returns true if a value for the property was specified in the request builder, and false if a value was not * specified. * * @deprecated Use SingleMetricAnomalyDetector. */ @Deprecated public final boolean hasDimensions() { return dimensions != null && !(dimensions instanceof SdkAutoConstructList); } /** *

* The metric dimensions to create the anomaly detection model for. *

*

* Attempts to modify the collection returned by this method will result in an UnsupportedOperationException. *

*

* This method will never return null. If you would like to know whether the service returned this field (so that * you can differentiate between null and empty), you can use the {@link #hasDimensions} method. *

* * @return The metric dimensions to create the anomaly detection model for. * @deprecated Use SingleMetricAnomalyDetector. */ @Deprecated public final List dimensions() { return dimensions; } /** *

* The statistic to use for the metric and the anomaly detection model. *

* * @return The statistic to use for the metric and the anomaly detection model. * @deprecated Use SingleMetricAnomalyDetector. */ @Deprecated public final String stat() { return stat; } /** *

* The configuration specifies details about how the anomaly detection model is to be trained, including time ranges * to exclude when training and updating the model. You can specify as many as 10 time ranges. *

*

* The configuration can also include the time zone to use for the metric. *

* * @return The configuration specifies details about how the anomaly detection model is to be trained, including * time ranges to exclude when training and updating the model. You can specify as many as 10 time * ranges.

*

* The configuration can also include the time zone to use for the metric. */ public final AnomalyDetectorConfiguration configuration() { return configuration; } /** *

* A single metric anomaly detector to be created. *

*

* When using SingleMetricAnomalyDetector, you cannot include the following parameters in the same * operation: *

*
    *
  • *

    * Dimensions *

    *
  • *
  • *

    * MetricName *

    *
  • *
  • *

    * Namespace *

    *
  • *
  • *

    * Stat *

    *
  • *
  • *

    * the MetricMatchAnomalyDetector parameters of PutAnomalyDetectorInput *

    *
  • *
*

* Instead, specify the single metric anomaly detector attributes as part of the property * SingleMetricAnomalyDetector. *

* * @return A single metric anomaly detector to be created.

*

* When using SingleMetricAnomalyDetector, you cannot include the following parameters in the * same operation: *

*
    *
  • *

    * Dimensions *

    *
  • *
  • *

    * MetricName *

    *
  • *
  • *

    * Namespace *

    *
  • *
  • *

    * Stat *

    *
  • *
  • *

    * the MetricMatchAnomalyDetector parameters of PutAnomalyDetectorInput *

    *
  • *
*

* Instead, specify the single metric anomaly detector attributes as part of the property * SingleMetricAnomalyDetector. */ public final SingleMetricAnomalyDetector singleMetricAnomalyDetector() { return singleMetricAnomalyDetector; } /** *

* The metric math anomaly detector to be created. *

*

* When using MetricMathAnomalyDetector, you cannot include the following parameters in the same * operation: *

*
    *
  • *

    * Dimensions *

    *
  • *
  • *

    * MetricName *

    *
  • *
  • *

    * Namespace *

    *
  • *
  • *

    * Stat *

    *
  • *
  • *

    * the SingleMetricAnomalyDetector parameters of PutAnomalyDetectorInput *

    *
  • *
*

* Instead, specify the metric math anomaly detector attributes as part of the property * MetricMathAnomalyDetector. *

* * @return The metric math anomaly detector to be created.

*

* When using MetricMathAnomalyDetector, you cannot include the following parameters in the * same operation: *

*
    *
  • *

    * Dimensions *

    *
  • *
  • *

    * MetricName *

    *
  • *
  • *

    * Namespace *

    *
  • *
  • *

    * Stat *

    *
  • *
  • *

    * the SingleMetricAnomalyDetector parameters of PutAnomalyDetectorInput *

    *
  • *
*

* Instead, specify the metric math anomaly detector attributes as part of the property * MetricMathAnomalyDetector. */ public final MetricMathAnomalyDetector metricMathAnomalyDetector() { return metricMathAnomalyDetector; } @Override public Builder toBuilder() { return new BuilderImpl(this); } public static Builder builder() { return new BuilderImpl(); } public static Class serializableBuilderClass() { return BuilderImpl.class; } @Override public final int hashCode() { int hashCode = 1; hashCode = 31 * hashCode + super.hashCode(); hashCode = 31 * hashCode + Objects.hashCode(namespace()); hashCode = 31 * hashCode + Objects.hashCode(metricName()); hashCode = 31 * hashCode + Objects.hashCode(hasDimensions() ? dimensions() : null); hashCode = 31 * hashCode + Objects.hashCode(stat()); hashCode = 31 * hashCode + Objects.hashCode(configuration()); hashCode = 31 * hashCode + Objects.hashCode(singleMetricAnomalyDetector()); hashCode = 31 * hashCode + Objects.hashCode(metricMathAnomalyDetector()); return hashCode; } @Override public final boolean equals(Object obj) { return super.equals(obj) && equalsBySdkFields(obj); } @Override public final boolean equalsBySdkFields(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof PutAnomalyDetectorRequest)) { return false; } PutAnomalyDetectorRequest other = (PutAnomalyDetectorRequest) obj; return Objects.equals(namespace(), other.namespace()) && Objects.equals(metricName(), other.metricName()) && hasDimensions() == other.hasDimensions() && Objects.equals(dimensions(), other.dimensions()) && Objects.equals(stat(), other.stat()) && Objects.equals(configuration(), other.configuration()) && Objects.equals(singleMetricAnomalyDetector(), other.singleMetricAnomalyDetector()) && Objects.equals(metricMathAnomalyDetector(), other.metricMathAnomalyDetector()); } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. */ @Override public final String toString() { return ToString.builder("PutAnomalyDetectorRequest").add("Namespace", namespace()).add("MetricName", metricName()) .add("Dimensions", hasDimensions() ? dimensions() : null).add("Stat", stat()) .add("Configuration", configuration()).add("SingleMetricAnomalyDetector", singleMetricAnomalyDetector()) .add("MetricMathAnomalyDetector", metricMathAnomalyDetector()).build(); } public final Optional getValueForField(String fieldName, Class clazz) { switch (fieldName) { case "Namespace": return Optional.ofNullable(clazz.cast(namespace())); case "MetricName": return Optional.ofNullable(clazz.cast(metricName())); case "Dimensions": return Optional.ofNullable(clazz.cast(dimensions())); case "Stat": return Optional.ofNullable(clazz.cast(stat())); case "Configuration": return Optional.ofNullable(clazz.cast(configuration())); case "SingleMetricAnomalyDetector": return Optional.ofNullable(clazz.cast(singleMetricAnomalyDetector())); case "MetricMathAnomalyDetector": return Optional.ofNullable(clazz.cast(metricMathAnomalyDetector())); default: return Optional.empty(); } } @Override public final List> sdkFields() { return SDK_FIELDS; } private static Function getter(Function g) { return obj -> g.apply((PutAnomalyDetectorRequest) obj); } private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } public interface Builder extends CloudWatchRequest.Builder, SdkPojo, CopyableBuilder { /** *

* The namespace of the metric to create the anomaly detection model for. *

* * @param namespace * The namespace of the metric to create the anomaly detection model for. * @return Returns a reference to this object so that method calls can be chained together. * @deprecated Use SingleMetricAnomalyDetector. */ @Deprecated Builder namespace(String namespace); /** *

* The name of the metric to create the anomaly detection model for. *

* * @param metricName * The name of the metric to create the anomaly detection model for. * @return Returns a reference to this object so that method calls can be chained together. * @deprecated Use SingleMetricAnomalyDetector. */ @Deprecated Builder metricName(String metricName); /** *

* The metric dimensions to create the anomaly detection model for. *

* * @param dimensions * The metric dimensions to create the anomaly detection model for. * @return Returns a reference to this object so that method calls can be chained together. * @deprecated Use SingleMetricAnomalyDetector. */ @Deprecated Builder dimensions(Collection dimensions); /** *

* The metric dimensions to create the anomaly detection model for. *

* * @param dimensions * The metric dimensions to create the anomaly detection model for. * @return Returns a reference to this object so that method calls can be chained together. * @deprecated Use SingleMetricAnomalyDetector. */ @Deprecated Builder dimensions(Dimension... dimensions); /** *

* The metric dimensions to create the anomaly detection model for. *

* This is a convenience method that creates an instance of the * {@link software.amazon.awssdk.services.cloudwatch.model.Dimension.Builder} avoiding the need to create one * manually via {@link software.amazon.awssdk.services.cloudwatch.model.Dimension#builder()}. * *

* When the {@link Consumer} completes, * {@link software.amazon.awssdk.services.cloudwatch.model.Dimension.Builder#build()} is called immediately and * its result is passed to {@link #dimensions(List)}. * * @param dimensions * a consumer that will call methods on * {@link software.amazon.awssdk.services.cloudwatch.model.Dimension.Builder} * @return Returns a reference to this object so that method calls can be chained together. * @see #dimensions(java.util.Collection) * @deprecated Use SingleMetricAnomalyDetector. */ @Deprecated Builder dimensions(Consumer... dimensions); /** *

* The statistic to use for the metric and the anomaly detection model. *

* * @param stat * The statistic to use for the metric and the anomaly detection model. * @return Returns a reference to this object so that method calls can be chained together. * @deprecated Use SingleMetricAnomalyDetector. */ @Deprecated Builder stat(String stat); /** *

* The configuration specifies details about how the anomaly detection model is to be trained, including time * ranges to exclude when training and updating the model. You can specify as many as 10 time ranges. *

*

* The configuration can also include the time zone to use for the metric. *

* * @param configuration * The configuration specifies details about how the anomaly detection model is to be trained, including * time ranges to exclude when training and updating the model. You can specify as many as 10 time * ranges.

*

* The configuration can also include the time zone to use for the metric. * @return Returns a reference to this object so that method calls can be chained together. */ Builder configuration(AnomalyDetectorConfiguration configuration); /** *

* The configuration specifies details about how the anomaly detection model is to be trained, including time * ranges to exclude when training and updating the model. You can specify as many as 10 time ranges. *

*

* The configuration can also include the time zone to use for the metric. *

* This is a convenience method that creates an instance of the {@link AnomalyDetectorConfiguration.Builder} * avoiding the need to create one manually via {@link AnomalyDetectorConfiguration#builder()}. * *

* When the {@link Consumer} completes, {@link AnomalyDetectorConfiguration.Builder#build()} is called * immediately and its result is passed to {@link #configuration(AnomalyDetectorConfiguration)}. * * @param configuration * a consumer that will call methods on {@link AnomalyDetectorConfiguration.Builder} * @return Returns a reference to this object so that method calls can be chained together. * @see #configuration(AnomalyDetectorConfiguration) */ default Builder configuration(Consumer configuration) { return configuration(AnomalyDetectorConfiguration.builder().applyMutation(configuration).build()); } /** *

* A single metric anomaly detector to be created. *

*

* When using SingleMetricAnomalyDetector, you cannot include the following parameters in the same * operation: *

*
    *
  • *

    * Dimensions *

    *
  • *
  • *

    * MetricName *

    *
  • *
  • *

    * Namespace *

    *
  • *
  • *

    * Stat *

    *
  • *
  • *

    * the MetricMatchAnomalyDetector parameters of PutAnomalyDetectorInput *

    *
  • *
*

* Instead, specify the single metric anomaly detector attributes as part of the property * SingleMetricAnomalyDetector. *

* * @param singleMetricAnomalyDetector * A single metric anomaly detector to be created.

*

* When using SingleMetricAnomalyDetector, you cannot include the following parameters in * the same operation: *

*
    *
  • *

    * Dimensions *

    *
  • *
  • *

    * MetricName *

    *
  • *
  • *

    * Namespace *

    *
  • *
  • *

    * Stat *

    *
  • *
  • *

    * the MetricMatchAnomalyDetector parameters of PutAnomalyDetectorInput *

    *
  • *
*

* Instead, specify the single metric anomaly detector attributes as part of the property * SingleMetricAnomalyDetector. * @return Returns a reference to this object so that method calls can be chained together. */ Builder singleMetricAnomalyDetector(SingleMetricAnomalyDetector singleMetricAnomalyDetector); /** *

* A single metric anomaly detector to be created. *

*

* When using SingleMetricAnomalyDetector, you cannot include the following parameters in the same * operation: *

*
    *
  • *

    * Dimensions *

    *
  • *
  • *

    * MetricName *

    *
  • *
  • *

    * Namespace *

    *
  • *
  • *

    * Stat *

    *
  • *
  • *

    * the MetricMatchAnomalyDetector parameters of PutAnomalyDetectorInput *

    *
  • *
*

* Instead, specify the single metric anomaly detector attributes as part of the property * SingleMetricAnomalyDetector. *

* This is a convenience method that creates an instance of the {@link SingleMetricAnomalyDetector.Builder} * avoiding the need to create one manually via {@link SingleMetricAnomalyDetector#builder()}. * *

* When the {@link Consumer} completes, {@link SingleMetricAnomalyDetector.Builder#build()} is called * immediately and its result is passed to {@link #singleMetricAnomalyDetector(SingleMetricAnomalyDetector)}. * * @param singleMetricAnomalyDetector * a consumer that will call methods on {@link SingleMetricAnomalyDetector.Builder} * @return Returns a reference to this object so that method calls can be chained together. * @see #singleMetricAnomalyDetector(SingleMetricAnomalyDetector) */ default Builder singleMetricAnomalyDetector(Consumer singleMetricAnomalyDetector) { return singleMetricAnomalyDetector(SingleMetricAnomalyDetector.builder().applyMutation(singleMetricAnomalyDetector) .build()); } /** *

* The metric math anomaly detector to be created. *

*

* When using MetricMathAnomalyDetector, you cannot include the following parameters in the same * operation: *

*
    *
  • *

    * Dimensions *

    *
  • *
  • *

    * MetricName *

    *
  • *
  • *

    * Namespace *

    *
  • *
  • *

    * Stat *

    *
  • *
  • *

    * the SingleMetricAnomalyDetector parameters of PutAnomalyDetectorInput *

    *
  • *
*

* Instead, specify the metric math anomaly detector attributes as part of the property * MetricMathAnomalyDetector. *

* * @param metricMathAnomalyDetector * The metric math anomaly detector to be created.

*

* When using MetricMathAnomalyDetector, you cannot include the following parameters in the * same operation: *

*
    *
  • *

    * Dimensions *

    *
  • *
  • *

    * MetricName *

    *
  • *
  • *

    * Namespace *

    *
  • *
  • *

    * Stat *

    *
  • *
  • *

    * the SingleMetricAnomalyDetector parameters of PutAnomalyDetectorInput *

    *
  • *
*

* Instead, specify the metric math anomaly detector attributes as part of the property * MetricMathAnomalyDetector. * @return Returns a reference to this object so that method calls can be chained together. */ Builder metricMathAnomalyDetector(MetricMathAnomalyDetector metricMathAnomalyDetector); /** *

* The metric math anomaly detector to be created. *

*

* When using MetricMathAnomalyDetector, you cannot include the following parameters in the same * operation: *

*
    *
  • *

    * Dimensions *

    *
  • *
  • *

    * MetricName *

    *
  • *
  • *

    * Namespace *

    *
  • *
  • *

    * Stat *

    *
  • *
  • *

    * the SingleMetricAnomalyDetector parameters of PutAnomalyDetectorInput *

    *
  • *
*

* Instead, specify the metric math anomaly detector attributes as part of the property * MetricMathAnomalyDetector. *

* This is a convenience method that creates an instance of the {@link MetricMathAnomalyDetector.Builder} * avoiding the need to create one manually via {@link MetricMathAnomalyDetector#builder()}. * *

* When the {@link Consumer} completes, {@link MetricMathAnomalyDetector.Builder#build()} is called immediately * and its result is passed to {@link #metricMathAnomalyDetector(MetricMathAnomalyDetector)}. * * @param metricMathAnomalyDetector * a consumer that will call methods on {@link MetricMathAnomalyDetector.Builder} * @return Returns a reference to this object so that method calls can be chained together. * @see #metricMathAnomalyDetector(MetricMathAnomalyDetector) */ default Builder metricMathAnomalyDetector(Consumer metricMathAnomalyDetector) { return metricMathAnomalyDetector(MetricMathAnomalyDetector.builder().applyMutation(metricMathAnomalyDetector).build()); } @Override Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration); @Override Builder overrideConfiguration(Consumer builderConsumer); } static final class BuilderImpl extends CloudWatchRequest.BuilderImpl implements Builder { private String namespace; private String metricName; private List dimensions = DefaultSdkAutoConstructList.getInstance(); private String stat; private AnomalyDetectorConfiguration configuration; private SingleMetricAnomalyDetector singleMetricAnomalyDetector; private MetricMathAnomalyDetector metricMathAnomalyDetector; private BuilderImpl() { } private BuilderImpl(PutAnomalyDetectorRequest model) { super(model); namespace(model.namespace); metricName(model.metricName); dimensions(model.dimensions); stat(model.stat); configuration(model.configuration); singleMetricAnomalyDetector(model.singleMetricAnomalyDetector); metricMathAnomalyDetector(model.metricMathAnomalyDetector); } @Deprecated public final String getNamespace() { return namespace; } @Deprecated public final void setNamespace(String namespace) { this.namespace = namespace; } @Override @Deprecated public final Builder namespace(String namespace) { this.namespace = namespace; return this; } @Deprecated public final String getMetricName() { return metricName; } @Deprecated public final void setMetricName(String metricName) { this.metricName = metricName; } @Override @Deprecated public final Builder metricName(String metricName) { this.metricName = metricName; return this; } @Deprecated public final List getDimensions() { List result = DimensionsCopier.copyToBuilder(this.dimensions); if (result instanceof SdkAutoConstructList) { return null; } return result; } @Deprecated public final void setDimensions(Collection dimensions) { this.dimensions = DimensionsCopier.copyFromBuilder(dimensions); } @Override @Deprecated public final Builder dimensions(Collection dimensions) { this.dimensions = DimensionsCopier.copy(dimensions); return this; } @Override @SafeVarargs @Deprecated public final Builder dimensions(Dimension... dimensions) { dimensions(Arrays.asList(dimensions)); return this; } @Override @SafeVarargs @Deprecated public final Builder dimensions(Consumer... dimensions) { dimensions(Stream.of(dimensions).map(c -> Dimension.builder().applyMutation(c).build()).collect(Collectors.toList())); return this; } @Deprecated public final String getStat() { return stat; } @Deprecated public final void setStat(String stat) { this.stat = stat; } @Override @Deprecated public final Builder stat(String stat) { this.stat = stat; return this; } public final AnomalyDetectorConfiguration.Builder getConfiguration() { return configuration != null ? configuration.toBuilder() : null; } public final void setConfiguration(AnomalyDetectorConfiguration.BuilderImpl configuration) { this.configuration = configuration != null ? configuration.build() : null; } @Override public final Builder configuration(AnomalyDetectorConfiguration configuration) { this.configuration = configuration; return this; } public final SingleMetricAnomalyDetector.Builder getSingleMetricAnomalyDetector() { return singleMetricAnomalyDetector != null ? singleMetricAnomalyDetector.toBuilder() : null; } public final void setSingleMetricAnomalyDetector(SingleMetricAnomalyDetector.BuilderImpl singleMetricAnomalyDetector) { this.singleMetricAnomalyDetector = singleMetricAnomalyDetector != null ? singleMetricAnomalyDetector.build() : null; } @Override public final Builder singleMetricAnomalyDetector(SingleMetricAnomalyDetector singleMetricAnomalyDetector) { this.singleMetricAnomalyDetector = singleMetricAnomalyDetector; return this; } public final MetricMathAnomalyDetector.Builder getMetricMathAnomalyDetector() { return metricMathAnomalyDetector != null ? metricMathAnomalyDetector.toBuilder() : null; } public final void setMetricMathAnomalyDetector(MetricMathAnomalyDetector.BuilderImpl metricMathAnomalyDetector) { this.metricMathAnomalyDetector = metricMathAnomalyDetector != null ? metricMathAnomalyDetector.build() : null; } @Override public final Builder metricMathAnomalyDetector(MetricMathAnomalyDetector metricMathAnomalyDetector) { this.metricMathAnomalyDetector = metricMathAnomalyDetector; return this; } @Override public Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration) { super.overrideConfiguration(overrideConfiguration); return this; } @Override public Builder overrideConfiguration(Consumer builderConsumer) { super.overrideConfiguration(builderConsumer); return this; } @Override public PutAnomalyDetectorRequest build() { return new PutAnomalyDetectorRequest(this); } @Override public List> sdkFields() { return SDK_FIELDS; } } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy