@Immutable public interface SdkHttpHeaders {
@Immutable public interface SdkHttpHeaders {
@Immutable @SdkInternalApi public final class SignerKey {
@Immutable @SdkPublicApi public final class SdkRequestOverrideConfiguration extends RequestOverrideConfiguration {
@Immutable @SdkPublicApi public abstract class SdkRequest implements SdkPojo {
@Immutable @SdkInternalApi public final class SignerKey {
@Immutable @SdkPublicApi public abstract class SdkResponse implements SdkPojo {
@Immutable @SdkPublicApi public final class AwsSessionCredentials implements AwsCredentials {
@Immutable @SdkPublicApi public final class AwsSessionCredentials implements AwsCredentials {
@Immutable @SdkPublicApi public final class ClientAsyncConfiguration
@Immutable @SdkPublicApi public final class AwsBasicCredentials implements AwsCredentials {
@Immutable @SdkPublicApi public final class AwsBasicCredentials implements AwsCredentials {
@Immutable @ThreadSafe @SdkPublicApi
@Immutable @ThreadSafe @SdkPublicApi
/** * Default implementation of {@link AsyncClientHandler}. */ @Immutable @ThreadSafe @SdkProtectedApi public class SdkAsyncClientHandler extends BaseAsyncClientHandler implements AsyncClientHandler { public SdkAsyncClientHandler(SdkClientConfiguration clientConfiguration) { super(clientConfiguration, new AmazonAsyncHttpClient(clientConfiguration)); SdkClientOptionValidation.validateAsyncClientOptions(clientConfiguration); } }
@Immutable @ThreadSafe @SdkPublicApi
@Immutable @ThreadSafe @SdkPublicApi
/** * Client handler for SDK clients. */ @ThreadSafe @Immutable @SdkProtectedApi public class SdkSyncClientHandler extends BaseSyncClientHandler implements SyncClientHandler { protected SdkSyncClientHandler(SdkClientConfiguration clientConfiguration) { super(clientConfiguration, new AmazonSyncHttpClient(clientConfiguration)); SdkClientOptionValidation.validateSyncClientOptions(clientConfiguration); } @Override public <InputT extends SdkRequest, OutputT extends SdkResponse> OutputT execute( ClientExecutionParams<InputT, OutputT> executionParams) { return super.execute(executionParams); } @Override public <InputT extends SdkRequest, OutputT extends SdkResponse, ReturnT> ReturnT execute( ClientExecutionParams<InputT, OutputT> executionParams, ResponseTransformer<OutputT, ReturnT> responseTransformer) { return super.execute(executionParams, responseTransformer); } }
@Immutable @SdkProtectedApi public final class AwsAsyncClientHandler extends SdkAsyncClientHandler implements AsyncClientHandler {
@Immutable @SdkProtectedApi public final class AwsSyncClientHandler extends SdkSyncClientHandler implements SyncClientHandler {