@Generated(value="software.amazon.awssdk:codegen") public final class CreateUsageLimitResponse extends RedshiftResponse implements ToCopyableBuilder<CreateUsageLimitResponse.Builder,CreateUsageLimitResponse>
Describes a usage limit object for a cluster.
| Modifier and Type | Class and Description |
|---|---|
static interface |
CreateUsageLimitResponse.Builder |
| Modifier and Type | Method and Description |
|---|---|
Long |
amount()
The limit amount.
|
UsageLimitBreachAction |
breachAction()
The action that Amazon Redshift takes when the limit is reached.
|
String |
breachActionAsString()
The action that Amazon Redshift takes when the limit is reached.
|
static CreateUsageLimitResponse.Builder |
builder() |
String |
clusterIdentifier()
The identifier of the cluster with a usage limit.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
UsageLimitFeatureType |
featureType()
The Amazon Redshift feature to which the limit applies.
|
String |
featureTypeAsString()
The Amazon Redshift feature to which the limit applies.
|
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
boolean |
hasTags()
For responses, this returns true if the service returned a value for the Tags property.
|
UsageLimitLimitType |
limitType()
The type of limit.
|
String |
limitTypeAsString()
The type of limit.
|
UsageLimitPeriod |
period()
The time period that the amount applies to.
|
String |
periodAsString()
The time period that the amount applies to.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends CreateUsageLimitResponse.Builder> |
serializableBuilderClass() |
List<Tag> |
tags()
A list of tag instances.
|
CreateUsageLimitResponse.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
String |
usageLimitId()
The identifier of the usage limit.
|
responseMetadatasdkHttpResponseclone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final String usageLimitId()
The identifier of the usage limit.
public final String clusterIdentifier()
The identifier of the cluster with a usage limit.
public final UsageLimitFeatureType featureType()
The Amazon Redshift feature to which the limit applies.
If the service returns an enum value that is not available in the current SDK version, featureType will
return UsageLimitFeatureType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available
from featureTypeAsString().
UsageLimitFeatureTypepublic final String featureTypeAsString()
The Amazon Redshift feature to which the limit applies.
If the service returns an enum value that is not available in the current SDK version, featureType will
return UsageLimitFeatureType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available
from featureTypeAsString().
UsageLimitFeatureTypepublic final UsageLimitLimitType limitType()
The type of limit. Depending on the feature type, this can be based on a time duration or data size.
If the service returns an enum value that is not available in the current SDK version, limitType will
return UsageLimitLimitType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available
from limitTypeAsString().
UsageLimitLimitTypepublic final String limitTypeAsString()
The type of limit. Depending on the feature type, this can be based on a time duration or data size.
If the service returns an enum value that is not available in the current SDK version, limitType will
return UsageLimitLimitType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available
from limitTypeAsString().
UsageLimitLimitTypepublic final Long amount()
The limit amount. If time-based, this amount is in minutes. If data-based, this amount is in terabytes (TB).
public final UsageLimitPeriod period()
The time period that the amount applies to. A weekly period begins on Sunday. The default is
monthly.
If the service returns an enum value that is not available in the current SDK version, period will
return UsageLimitPeriod.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
periodAsString().
weekly period begins on Sunday. The default is
monthly.UsageLimitPeriodpublic final String periodAsString()
The time period that the amount applies to. A weekly period begins on Sunday. The default is
monthly.
If the service returns an enum value that is not available in the current SDK version, period will
return UsageLimitPeriod.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
periodAsString().
weekly period begins on Sunday. The default is
monthly.UsageLimitPeriodpublic final UsageLimitBreachAction breachAction()
The action that Amazon Redshift takes when the limit is reached. Possible values are:
log - To log an event in a system table. The default is log.
emit-metric - To emit CloudWatch metrics.
disable - To disable the feature until the next usage period begins.
If the service returns an enum value that is not available in the current SDK version, breachAction will
return UsageLimitBreachAction.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available
from breachActionAsString().
log - To log an event in a system table. The default is log.
emit-metric - To emit CloudWatch metrics.
disable - To disable the feature until the next usage period begins.
UsageLimitBreachActionpublic final String breachActionAsString()
The action that Amazon Redshift takes when the limit is reached. Possible values are:
log - To log an event in a system table. The default is log.
emit-metric - To emit CloudWatch metrics.
disable - To disable the feature until the next usage period begins.
If the service returns an enum value that is not available in the current SDK version, breachAction will
return UsageLimitBreachAction.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available
from breachActionAsString().
log - To log an event in a system table. The default is log.
emit-metric - To emit CloudWatch metrics.
disable - To disable the feature until the next usage period begins.
UsageLimitBreachActionpublic final boolean hasTags()
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<Tag> tags()
A list of tag instances.
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 hasTags() method.
public CreateUsageLimitResponse.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<CreateUsageLimitResponse.Builder,CreateUsageLimitResponse>toBuilder in class AwsResponsepublic static CreateUsageLimitResponse.Builder builder()
public static Class<? extends CreateUsageLimitResponse.Builder> serializableBuilderClass()
public final int hashCode()
hashCode in class AwsResponsepublic final boolean equals(Object obj)
equals in class AwsResponsepublic final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
getValueForField in class SdkResponseCopyright © 2023. All rights reserved.