Class DescribeResizeResponse
- java.lang.Object
-
- software.amazon.awssdk.core.SdkResponse
-
- software.amazon.awssdk.awscore.AwsResponse
-
- software.amazon.awssdk.services.redshift.model.RedshiftResponse
-
- software.amazon.awssdk.services.redshift.model.DescribeResizeResponse
-
- All Implemented Interfaces:
SdkPojo
,ToCopyableBuilder<DescribeResizeResponse.Builder,DescribeResizeResponse>
@Generated("software.amazon.awssdk:codegen") public final class DescribeResizeResponse extends RedshiftResponse implements ToCopyableBuilder<DescribeResizeResponse.Builder,DescribeResizeResponse>
Describes the result of a cluster resize operation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
DescribeResizeResponse.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Double
avgResizeRateInMegaBytesPerSecond()
The average rate of the resize operation over the last few minutes, measured in megabytes per second.static DescribeResizeResponse.Builder
builder()
Double
dataTransferProgressPercent()
The percent of data transferred from source cluster to target cluster.Long
elapsedTimeInSeconds()
The amount of seconds that have elapsed since the resize operation began.boolean
equals(Object obj)
boolean
equalsBySdkFields(Object obj)
Long
estimatedTimeToCompletionInSeconds()
The estimated time remaining, in seconds, until the resize operation is complete.<T> Optional<T>
getValueForField(String fieldName, Class<T> clazz)
int
hashCode()
boolean
hasImportTablesCompleted()
For responses, this returns true if the service returned a value for the ImportTablesCompleted property.boolean
hasImportTablesInProgress()
For responses, this returns true if the service returned a value for the ImportTablesInProgress property.boolean
hasImportTablesNotStarted()
For responses, this returns true if the service returned a value for the ImportTablesNotStarted property.List<String>
importTablesCompleted()
The names of tables that have been completely imported .List<String>
importTablesInProgress()
The names of tables that are being currently imported.List<String>
importTablesNotStarted()
The names of tables that have not been yet imported.String
message()
An optional string to provide additional details about the resize action.Long
progressInMegaBytes()
While the resize operation is in progress, this value shows the current amount of data, in megabytes, that has been processed so far.String
resizeType()
An enum with possible values ofClassicResize
andElasticResize
.List<SdkField<?>>
sdkFields()
static Class<? extends DescribeResizeResponse.Builder>
serializableBuilderClass()
String
status()
The status of the resize operation.String
targetClusterType()
The cluster type after the resize operation is complete.String
targetEncryptionType()
The type of encryption for the cluster after the resize is complete.String
targetNodeType()
The node type that the cluster will have after the resize operation is complete.Integer
targetNumberOfNodes()
The number of nodes that the cluster will have after the resize operation is complete.DescribeResizeResponse.Builder
toBuilder()
String
toString()
Returns a string representation of this object.Long
totalResizeDataInMegaBytes()
The estimated total amount of data, in megabytes, on the cluster before the resize operation began.-
Methods inherited from class software.amazon.awssdk.services.redshift.model.RedshiftResponse
responseMetadata
-
Methods inherited from class software.amazon.awssdk.core.SdkResponse
sdkHttpResponse
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
targetNodeType
public final String targetNodeType()
The node type that the cluster will have after the resize operation is complete.
- Returns:
- The node type that the cluster will have after the resize operation is complete.
-
targetNumberOfNodes
public final Integer targetNumberOfNodes()
The number of nodes that the cluster will have after the resize operation is complete.
- Returns:
- The number of nodes that the cluster will have after the resize operation is complete.
-
targetClusterType
public final String targetClusterType()
The cluster type after the resize operation is complete.
Valid Values:
multi-node
|single-node
- Returns:
- The cluster type after the resize operation is complete.
Valid Values:
multi-node
|single-node
-
status
public final String status()
The status of the resize operation.
Valid Values:
NONE
|IN_PROGRESS
|FAILED
|SUCCEEDED
|CANCELLING
- Returns:
- The status of the resize operation.
Valid Values:
NONE
|IN_PROGRESS
|FAILED
|SUCCEEDED
|CANCELLING
-
hasImportTablesCompleted
public final boolean hasImportTablesCompleted()
For responses, this returns true if the service returned a value for the ImportTablesCompleted property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
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.
-
importTablesCompleted
public final List<String> importTablesCompleted()
The names of tables that have been completely imported .
Valid Values: List of table names.
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
hasImportTablesCompleted()
method.- Returns:
- The names of tables that have been completely imported .
Valid Values: List of table names.
-
hasImportTablesInProgress
public final boolean hasImportTablesInProgress()
For responses, this returns true if the service returned a value for the ImportTablesInProgress property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
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.
-
importTablesInProgress
public final List<String> importTablesInProgress()
The names of tables that are being currently imported.
Valid Values: List of table names.
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
hasImportTablesInProgress()
method.- Returns:
- The names of tables that are being currently imported.
Valid Values: List of table names.
-
hasImportTablesNotStarted
public final boolean hasImportTablesNotStarted()
For responses, this returns true if the service returned a value for the ImportTablesNotStarted property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
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.
-
importTablesNotStarted
public final List<String> importTablesNotStarted()
The names of tables that have not been yet imported.
Valid Values: List of table names
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
hasImportTablesNotStarted()
method.- Returns:
- The names of tables that have not been yet imported.
Valid Values: List of table names
-
avgResizeRateInMegaBytesPerSecond
public final Double avgResizeRateInMegaBytesPerSecond()
The average rate of the resize operation over the last few minutes, measured in megabytes per second. After the resize operation completes, this value shows the average rate of the entire resize operation.
- Returns:
- The average rate of the resize operation over the last few minutes, measured in megabytes per second. After the resize operation completes, this value shows the average rate of the entire resize operation.
-
totalResizeDataInMegaBytes
public final Long totalResizeDataInMegaBytes()
The estimated total amount of data, in megabytes, on the cluster before the resize operation began.
- Returns:
- The estimated total amount of data, in megabytes, on the cluster before the resize operation began.
-
progressInMegaBytes
public final Long progressInMegaBytes()
While the resize operation is in progress, this value shows the current amount of data, in megabytes, that has been processed so far. When the resize operation is complete, this value shows the total amount of data, in megabytes, on the cluster, which may be more or less than TotalResizeDataInMegaBytes (the estimated total amount of data before resize).
- Returns:
- While the resize operation is in progress, this value shows the current amount of data, in megabytes, that has been processed so far. When the resize operation is complete, this value shows the total amount of data, in megabytes, on the cluster, which may be more or less than TotalResizeDataInMegaBytes (the estimated total amount of data before resize).
-
elapsedTimeInSeconds
public final Long elapsedTimeInSeconds()
The amount of seconds that have elapsed since the resize operation began. After the resize operation completes, this value shows the total actual time, in seconds, for the resize operation.
- Returns:
- The amount of seconds that have elapsed since the resize operation began. After the resize operation completes, this value shows the total actual time, in seconds, for the resize operation.
-
estimatedTimeToCompletionInSeconds
public final Long estimatedTimeToCompletionInSeconds()
The estimated time remaining, in seconds, until the resize operation is complete. This value is calculated based on the average resize rate and the estimated amount of data remaining to be processed. Once the resize operation is complete, this value will be 0.
- Returns:
- The estimated time remaining, in seconds, until the resize operation is complete. This value is calculated based on the average resize rate and the estimated amount of data remaining to be processed. Once the resize operation is complete, this value will be 0.
-
resizeType
public final String resizeType()
An enum with possible values of
ClassicResize
andElasticResize
. These values describe the type of resize operation being performed.- Returns:
- An enum with possible values of
ClassicResize
andElasticResize
. These values describe the type of resize operation being performed.
-
message
public final String message()
An optional string to provide additional details about the resize action.
- Returns:
- An optional string to provide additional details about the resize action.
-
targetEncryptionType
public final String targetEncryptionType()
The type of encryption for the cluster after the resize is complete.
Possible values are
KMS
andNone
.- Returns:
- The type of encryption for the cluster after the resize is complete.
Possible values are
KMS
andNone
.
-
dataTransferProgressPercent
public final Double dataTransferProgressPercent()
The percent of data transferred from source cluster to target cluster.
- Returns:
- The percent of data transferred from source cluster to target cluster.
-
toBuilder
public DescribeResizeResponse.Builder toBuilder()
- Specified by:
toBuilder
in interfaceToCopyableBuilder<DescribeResizeResponse.Builder,DescribeResizeResponse>
- Specified by:
toBuilder
in classAwsResponse
-
builder
public static DescribeResizeResponse.Builder builder()
-
serializableBuilderClass
public static Class<? extends DescribeResizeResponse.Builder> serializableBuilderClass()
-
hashCode
public final int hashCode()
- Overrides:
hashCode
in classAwsResponse
-
equals
public final boolean equals(Object obj)
- Overrides:
equals
in classAwsResponse
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFields
in interfaceSdkPojo
-
toString
public final String toString()
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.
-
getValueForField
public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
- Overrides:
getValueForField
in classSdkResponse
-
-