Class SdkInternalExecutionAttribute
java.lang.Object
software.amazon.awssdk.core.interceptor.SdkExecutionAttribute
software.amazon.awssdk.core.interceptor.SdkInternalExecutionAttribute
Attributes that can be applied to all sdk requests. Only generated code from the SDK clients should set these values.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ExecutionAttribute<Long> The nano time that the current API call attempt began.static final ExecutionAttribute<AuthSchemeOptionsResolver> Callback to resolve auth scheme options from the (possibly modified) request.static final ExecutionAttribute<AuthSchemeProvider> The auth scheme provider used to resolve the auth scheme for a request.static final ExecutionAttribute<SelectedAuthScheme<?>> Snapshot ofSELECTED_AUTH_SCHEMEtaken after interceptors run but before auth scheme resolution.static final ExecutionAttribute<SelectedAuthScheme<?>> Snapshot ofSELECTED_AUTH_SCHEMEtaken before execution interceptors run.static final ExecutionAttribute<Map<String, AuthScheme<?>>> The auth schemes available for a request.static final ExecutionAttribute<BusinessMetricCollection> A collection of business metrics feature ids.static final ExecutionAttribute<PayloadChecksumStore> The store used byHttpSignerimplementations to store payload checksums.static final ExecutionAttribute<AttributeMap> The values of client context params declared for this service.static final ExecutionAttribute<ClientEndpointProvider> The endpoint provider used to resolve the endpoint of the client.static final ExecutionAttribute<Boolean> Whether host prefix injection has been disabled on the client.static final ExecutionAttribute<EndpointProvider> The endpoint provider used to resolve the destination endpoint for a request.static final ExecutionAttribute<EndpointResolver> Callback for resolving the endpoint.static final ExecutionAttribute<Boolean> If true, indicates that this is an event streaming request being sent over RPC, and therefore the serialized request object is encapsulated as an event of typeinitial-request.static final ExecutionAttribute<Long> The nano time that reading the response headers is complete.static final ExecutionAttribute<HttpChecksum> Key to indicate if the Http Checksums that are valid for an operation.static final ExecutionAttribute<HttpChecksumRequired> static final ExecutionAttribute<URI> The HTTP request URI captured before modifyHttpRequest interceptors run.static final ExecutionAttribute<RequestIdentityProviderResolver> Callback for updating identity providers based on request-level overrides.static final ExecutionAttribute<IdentityProviders> TheIdentityProvidersfor a request.static final ExecutionAttribute<Boolean> Whether the endpoint on the request is the result of Endpoint Discovery.static final ExecutionAttribute<Boolean> The key to indicate if the request is for a full duplex operation ie., request and response are sent/received at the same time.static final ExecutionAttribute<Boolean> Indicates whether this is a long polling operation.static final ExecutionAttribute<Boolean> static final ExecutionAttribute<Boolean> Indicates whether retries v2.1 is enabled.static final ExecutionAttribute<SdkProtocolMetadata> The key under which the protocol metadata is stored.static final ExecutionAttribute<RequestChecksumCalculation> The request checksum calculation setting.static final ExecutionAttribute<RequestCompression> The supported compression algorithms for an operation, and whether the operation is streaming or not.static final ExecutionAttribute<Endpoint> The resolved endpoint as computed by the client's configuredEndpointProvider.static final ExecutionAttribute<AtomicLong> The running count of bytes in the response body that have been read by the client.static final ExecutionAttribute<ResponseChecksumValidation> The response checksum validation setting.static final ExecutionAttribute<SdkClient> static final ExecutionAttribute<SdkHttpExecutionAttributes> The SDK HTTP attributes that can be passed to the HTTP clientstatic final ExecutionAttribute<SelectedAuthScheme<?>> The selected auth scheme for a request.static final ExecutionAttribute<Consumer<ExecutionAttributes>> Callback to recomputeSIGNING_METHODafter auth scheme resolution.static final ExecutionAttribute<String> The token configured from the environment or system properties, used to determine if the BEARER_SERVICE_ENV_VARS business metric should be set.static final ExecutionAttribute<List<AdditionalMetadata>> A collection of metadata to be added to the UserAgent.Fields inherited from class software.amazon.awssdk.core.interceptor.SdkExecutionAttribute
API_CALL_ATTEMPT_METRIC_COLLECTOR, API_CALL_METRIC_COLLECTOR, CLIENT_ENDPOINT, CLIENT_TYPE, ENDPOINT_OVERRIDDEN, HTTP_CHECKSUM_VALIDATION_ALGORITHM, HTTP_CHECKSUM_VALIDATION_ALGORITHM_V2, HTTP_RESPONSE_CHECKSUM_VALIDATION, OPERATION_NAME, PROFILE_FILE, PROFILE_FILE_SUPPLIER, PROFILE_NAME, RESOLVED_CHECKSUM_SPECS, SERVICE_CONFIG, SERVICE_NAME, SIGNER_OVERRIDDEN, TIME_OFFSET -
Method Summary
-
Field Details
-
IS_FULL_DUPLEX
The key to indicate if the request is for a full duplex operation ie., request and response are sent/received at the same time. -
BUSINESS_METRICS
A collection of business metrics feature ids. -
USER_AGENT_METADATA
A collection of metadata to be added to the UserAgent. -
HAS_INITIAL_REQUEST_EVENT
If true, indicates that this is an event streaming request being sent over RPC, and therefore the serialized request object is encapsulated as an event of typeinitial-request. -
HTTP_CHECKSUM_REQUIRED
-
DISABLE_HOST_PREFIX_INJECTION
Whether host prefix injection has been disabled on the client. SeeSdkAdvancedClientOption.DISABLE_HOST_PREFIX_INJECTION -
HTTP_CHECKSUM
Key to indicate if the Http Checksums that are valid for an operation. -
SDK_HTTP_EXECUTION_ATTRIBUTES
The SDK HTTP attributes that can be passed to the HTTP client -
IS_NONE_AUTH_TYPE_REQUEST
-
CLIENT_ENDPOINT_PROVIDER
The endpoint provider used to resolve the endpoint of the client. This will be overridden during the request pipeline by theENDPOINT_PROVIDER. -
ENDPOINT_PROVIDER
The endpoint provider used to resolve the destination endpoint for a request. -
RESOLVED_ENDPOINT
The resolved endpoint as computed by the client's configuredEndpointProvider. -
CLIENT_CONTEXT_PARAMS
The values of client context params declared for this service. Client contet params are one possible source of inputs into the endpoint provider for the client. -
IS_DISCOVERED_ENDPOINT
Whether the endpoint on the request is the result of Endpoint Discovery. -
API_CALL_ATTEMPT_START_NANO_TIME
The nano time that the current API call attempt began. -
HEADERS_READ_END_NANO_TIME
The nano time that reading the response headers is complete. -
RESPONSE_BYTES_READ
The running count of bytes in the response body that have been read by the client. This is updated atomically as the response is being read.This attribute is set before every API call attempt.
-
AUTH_SCHEME_RESOLVER
The auth scheme provider used to resolve the auth scheme for a request. -
AUTH_SCHEMES
The auth schemes available for a request. -
IDENTITY_PROVIDERS
TheIdentityProvidersfor a request. -
IDENTITY_PROVIDER_RESOLVER
Callback for updating identity providers based on request-level overrides. This allows aws-core to provide AWS-specific logic without sdk-core depending on aws-core. -
AUTH_SCHEME_OPTIONS_RESOLVER
Callback to resolve auth scheme options from the (possibly modified) request. Called by AuthSchemeResolutionStage after interceptors have run. -
SIGNING_METHOD_UPDATER
Callback to recomputeSIGNING_METHODafter auth scheme resolution. Set byAwsExecutionContextBuilder -
ENDPOINT_RESOLVER
Callback for resolving the endpoint. Generated per-service as a lambda in the client class. Called by EndpointResolutionStage after interceptors have run. -
HTTP_REQUEST_URI_BEFORE_MODIFY
The HTTP request URI captured before modifyHttpRequest interceptors run. Used by EndpointResolutionStage to detect if a customer interceptor modified the URL. -
SELECTED_AUTH_SCHEME
The selected auth scheme for a request. -
AUTH_SCHEME_SNAPSHOT_PRE_INTERCEPTORS
Snapshot ofSELECTED_AUTH_SCHEMEtaken before execution interceptors run. Used byAuthSchemeResolver#mergePreExistingAuthSchemePropertiesto detect which signer properties were explicitly modified by interceptors (and should therefore override the freshly-resolved values). -
AUTH_SCHEME_SNAPSHOT_POST_INTERCEPTORS
public static final ExecutionAttribute<SelectedAuthScheme<?>> AUTH_SCHEME_SNAPSHOT_POST_INTERCEPTORSSnapshot ofSELECTED_AUTH_SCHEMEtaken after interceptors run but before auth scheme resolution. Together withAUTH_SCHEME_SNAPSHOT_PRE_INTERCEPTORS, this allows detecting which signer properties were explicitly modified by interceptors so they can be re-applied after endpoint resolution. -
REQUEST_COMPRESSION
The supported compression algorithms for an operation, and whether the operation is streaming or not. -
PROTOCOL_METADATA
The key under which the protocol metadata is stored. -
SDK_CLIENT
-
REQUEST_CHECKSUM_CALCULATION
The request checksum calculation setting. -
RESPONSE_CHECKSUM_VALIDATION
The response checksum validation setting. -
TOKEN_CONFIGURED_FROM_ENV
The token configured from the environment or system properties, used to determine if the BEARER_SERVICE_ENV_VARS business metric should be set. -
CHECKSUM_STORE
The store used byHttpSignerimplementations to store payload checksums. -
IS_LONG_POLLING
Indicates whether this is a long polling operation. -
NEW_RETRIES_2026_ENABLED
Indicates whether retries v2.1 is enabled.
-