@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()
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 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 final String clusterIdentifier()
The identifier of the cluster that you want to limit usage.
public final 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 final 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 final 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 FeatureType is cross-region-datasharing, then
LimitType must be data-scanned.
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. If FeatureType is
cross-region-datasharing, then LimitType must be data-scanned.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
FeatureType is spectrum, then LimitType must be data-scanned.
If FeatureType is concurrency-scaling, then LimitType must be
time. If FeatureType is cross-region-datasharing, then
LimitType must be data-scanned.
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. If FeatureType is
cross-region-datasharing, then LimitType must be data-scanned.UsageLimitLimitTypepublic final 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 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. 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 final 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 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 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 final int hashCode()
hashCode in class AwsRequestpublic final boolean equals(Object obj)
equals in class AwsRequestpublic 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 SdkRequestCopyright © 2023. All rights reserved.