@Generated(value="software.amazon.awssdk:codegen") public final class CreateUsageLimitRequest extends RedshiftRequest implements ToCopyableBuilder<CreateUsageLimitRequest.Builder,CreateUsageLimitRequest>
| Modifier and Type | Class and Description |
|---|---|
static interface |
CreateUsageLimitRequest.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 CreateUsageLimitRequest.Builder |
builder() |
String |
clusterIdentifier()
The identifier of the cluster that you want to limit usage.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
UsageLimitFeatureType |
featureType()
The Amazon Redshift feature that you want to limit.
|
String |
featureTypeAsString()
The Amazon Redshift feature that you want to limit.
|
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
boolean |
hasTags()
Returns true if the Tags property was specified by the sender (it may be empty), or false if the sender did not
specify the value (it will be empty).
|
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 CreateUsageLimitRequest.Builder> |
serializableBuilderClass() |
List<Tag> |
tags()
A list of tag instances.
|
CreateUsageLimitRequest.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
overrideConfigurationclone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic String clusterIdentifier()
The identifier of the cluster that you want to limit usage.
public UsageLimitFeatureType featureType()
The Amazon Redshift feature that you want to limit.
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 String featureTypeAsString()
The Amazon Redshift feature that you want to limit.
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 UsageLimitLimitType limitType()
The type of limit. Depending on the feature type, this can be based on a time duration or data size. If
FeatureType is spectrum, then LimitType must be data-scanned.
If FeatureType is concurrency-scaling, then LimitType must be
time.
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().
FeatureType is spectrum, then LimitType must be
data-scanned. If FeatureType is concurrency-scaling, then
LimitType must be time.UsageLimitLimitTypepublic String limitTypeAsString()
The type of limit. Depending on the feature type, this can be based on a time duration or data size. If
FeatureType is spectrum, then LimitType must be data-scanned.
If FeatureType is concurrency-scaling, then LimitType must be
time.
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().
FeatureType is spectrum, then LimitType must be
data-scanned. If FeatureType is concurrency-scaling, then
LimitType must be time.UsageLimitLimitTypepublic Long amount()
The limit amount. If time-based, this amount is in minutes. If data-based, this amount is in terabytes (TB). The value must be a positive number.
public 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 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 UsageLimitBreachAction breachAction()
The action that Amazon Redshift takes when the limit is reached. The default is log. For more information about this parameter, see UsageLimit.
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().
UsageLimitBreachActionpublic String breachActionAsString()
The action that Amazon Redshift takes when the limit is reached. The default is log. For more information about this parameter, see UsageLimit.
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().
UsageLimitBreachActionpublic boolean hasTags()
public List<Tag> tags()
A list of tag instances.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
You can use hasTags() to see if a value was sent in this field.
public CreateUsageLimitRequest.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<CreateUsageLimitRequest.Builder,CreateUsageLimitRequest>toBuilder in class RedshiftRequestpublic static CreateUsageLimitRequest.Builder builder()
public static Class<? extends CreateUsageLimitRequest.Builder> serializableBuilderClass()
public int hashCode()
hashCode in class AwsRequestpublic boolean equals(Object obj)
equals in class AwsRequestpublic boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic String toString()
public <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
getValueForField in class SdkRequestCopyright © 2020. All rights reserved.