Package software.amazon.awssdk.core
Class SdkRequest
- java.lang.Object
-
- software.amazon.awssdk.core.SdkRequest
-
- All Implemented Interfaces:
SdkPojo
@Immutable public abstract class SdkRequest extends Object implements SdkPojo
The base class for all SDK requests.Implementations must ensure the class is immutable.
- See Also:
SdkResponse
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
SdkRequest.Builder
-
Constructor Summary
Constructors Constructor Description SdkRequest()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description <T> Optional<T>
getValueForField(String fieldName, Class<T> clazz)
Used to retrieve the value of a field from any class that extendsSdkRequest
.abstract Optional<? extends RequestOverrideConfiguration>
overrideConfiguration()
abstract SdkRequest.Builder
toBuilder()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFieldNameToField, sdkFields
-
-
-
-
Method Detail
-
overrideConfiguration
public abstract Optional<? extends RequestOverrideConfiguration> overrideConfiguration()
- Returns:
- The optional client configuration overrides for this request.
-
getValueForField
public <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
Used to retrieve the value of a field from any class that extendsSdkRequest
. 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, thegetValueForField(String, Class)
method will again be available.- 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
-
toBuilder
public abstract SdkRequest.Builder toBuilder()
-
-