Class DescribeResizeResponse
- All Implemented Interfaces:
SdkPojo
,ToCopyableBuilder<DescribeResizeResponse.Builder,
DescribeResizeResponse>
Describes the result of a cluster resize operation.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal Double
The average rate of the resize operation over the last few minutes, measured in megabytes per second.builder()
final Double
The percent of data transferred from source cluster to target cluster.final Long
The amount of seconds that have elapsed since the resize operation began.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final Long
The estimated time remaining, in seconds, until the resize operation is complete.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) Used to retrieve the value of a field from any class that extendsSdkResponse
.final int
hashCode()
final boolean
For responses, this returns true if the service returned a value for the ImportTablesCompleted property.final boolean
For responses, this returns true if the service returned a value for the ImportTablesInProgress property.final boolean
For responses, this returns true if the service returned a value for the ImportTablesNotStarted property.The names of tables that have been completely imported .The names of tables that are being currently imported.The names of tables that have not been yet imported.final String
message()
An optional string to provide additional details about the resize action.final Long
While the resize operation is in progress, this value shows the current amount of data, in megabytes, that has been processed so far.final String
An enum with possible values ofClassicResize
andElasticResize
.static Class
<? extends DescribeResizeResponse.Builder> final String
status()
The status of the resize operation.final String
The cluster type after the resize operation is complete.final String
The type of encryption for the cluster after the resize is complete.final String
The node type that the cluster will have after the resize operation is complete.final Integer
The number of nodes that the cluster will have after the resize operation is complete.Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.final Long
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 interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
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
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
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
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
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
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
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
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
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
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
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
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
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
An optional string to provide additional details about the resize action.
- Returns:
- An optional string to provide additional details about the resize action.
-
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
The percent of data transferred from source cluster to target cluster.
- Returns:
- The percent of data transferred from source cluster to target cluster.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<DescribeResizeResponse.Builder,
DescribeResizeResponse> - Specified by:
toBuilder
in classAwsResponse
- Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode()- Overrides:
hashCode
in classAwsResponse
-
equals
- Overrides:
equals
in classAwsResponse
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
Description copied from class:SdkResponse
Used to retrieve the value of a field from any class that extendsSdkResponse
. The field name specified should match the member name from the corresponding service-2.json model specified in the codegen-resources folder for a given service. The class specifies what class to cast the returned value to. If the returned value is also a modeled class, theSdkResponse.getValueForField(String, Class)
method will again be available.- Overrides:
getValueForField
in classSdkResponse
- Parameters:
fieldName
- The name of the member to be retrieved.clazz
- The class to cast the returned object to.- Returns:
- Optional containing the casted return value
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToField
in interfaceSdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
-