@Generated(value="software.amazon.awssdk:codegen") public final class ECSServiceProjectedMetric extends Object implements SdkPojo, Serializable, ToCopyableBuilder<ECSServiceProjectedMetric.Builder,ECSServiceProjectedMetric>
Describes the projected metrics of an Amazon ECS service recommendation option.
To determine the performance difference between your current Amazon ECS service and the recommended option, compare the metric data of your service against its projected metric data.
| Modifier and Type | Class and Description |
|---|---|
static interface |
ECSServiceProjectedMetric.Builder |
| Modifier and Type | Method and Description |
|---|---|
static ECSServiceProjectedMetric.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
boolean |
hasLowerBoundValues()
For responses, this returns true if the service returned a value for the LowerBoundValues property.
|
boolean |
hasTimestamps()
For responses, this returns true if the service returned a value for the Timestamps property.
|
boolean |
hasUpperBoundValues()
For responses, this returns true if the service returned a value for the UpperBoundValues property.
|
List<Double> |
lowerBoundValues()
The lower bound values for the projected metric.
|
ECSServiceMetricName |
name()
The name of the projected metric.
|
String |
nameAsString()
The name of the projected metric.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends ECSServiceProjectedMetric.Builder> |
serializableBuilderClass() |
List<Instant> |
timestamps()
The timestamps of the projected metric.
|
ECSServiceProjectedMetric.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
List<Double> |
upperBoundValues()
The upper bound values for the projected metric.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final ECSServiceMetricName name()
The name of the projected metric.
The following metrics are available:
Cpu — The percentage of allocated compute units that are currently in use on the service tasks.
Memory — The percentage of memory that's currently in use on the service tasks.
If the service returns an enum value that is not available in the current SDK version, name will return
ECSServiceMetricName.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
nameAsString().
The following metrics are available:
Cpu — The percentage of allocated compute units that are currently in use on the service
tasks.
Memory — The percentage of memory that's currently in use on the service tasks.
ECSServiceMetricNamepublic final String nameAsString()
The name of the projected metric.
The following metrics are available:
Cpu — The percentage of allocated compute units that are currently in use on the service tasks.
Memory — The percentage of memory that's currently in use on the service tasks.
If the service returns an enum value that is not available in the current SDK version, name will return
ECSServiceMetricName.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
nameAsString().
The following metrics are available:
Cpu — The percentage of allocated compute units that are currently in use on the service
tasks.
Memory — The percentage of memory that's currently in use on the service tasks.
ECSServiceMetricNamepublic final boolean hasTimestamps()
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.public final List<Instant> timestamps()
The timestamps of the projected metric.
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 hasTimestamps() method.
public final boolean hasUpperBoundValues()
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.public final List<Double> upperBoundValues()
The upper bound values for the projected metric.
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 hasUpperBoundValues() method.
public final boolean hasLowerBoundValues()
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.public final List<Double> lowerBoundValues()
The lower bound values for the projected metric.
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 hasLowerBoundValues() method.
public ECSServiceProjectedMetric.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<ECSServiceProjectedMetric.Builder,ECSServiceProjectedMetric>public static ECSServiceProjectedMetric.Builder builder()
public static Class<? extends ECSServiceProjectedMetric.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2023. All rights reserved.