Table of Contents

Namespace Amazon.Runtime.Internal

Classes

AWSPropertyAttribute
AWSSignerTypeAttribute
AdaptiveRetryPolicy

The default implementation of the adaptive retry policy.

AppConfigCSMConfigs

Determine CSM configs from AWSConfigs class.

AsyncExecutionContext
AsyncRequestContext
AsyncResponseContext
AsyncRunner

This class is no longer used anymore and should be avoided as it is just meant as a last resort when blending async and sync operations. The code is still here to support versions before 3.3.9.0 of AWSSDK.DynamoDBv2.

AutoConstructedDictionary<K, V>

Collection used to indicate if the property was initialized by the SDK.

AutoConstructedList<T>

Collection used to indicate if the property was initialized by the SDK.

BaseEndpointResolver

Custom PipelineHandler responsible for resolving endpoint and setting authentication parameters for service requests. Collects values for EndpointParameters and then resolves endpoint via global or service-specific EndpointProvider. Responsible for setting authentication and http headers provided by resolved endpoint.

CSMCallAttemptHandler

The CSM handler has the logic for capturing data for CSM attempts when enabled.

CSMCallEventHandler

The CSM handler has the logic for capturing data for CSM events when enabled.

CSMConfiguration
CSMFallbackConfigChain

This class gets the CSM configuration if set. The priority goes

  1. App.config / instantiate on the AWSConfigs class
  2. Environment variable
  3. Shared Profile
CSMUtilities

Utility class for CSM. Contains logic to serialize CSM events to Json.

CallbackHandler

A pipeline handler which provides hooks to run external code in the pre-invoke and post-invoke phases.

CapacityManager

This class is responsible for keeping track of Retry capacity across different ServiceURLs.

ClientContext

This class composes Client Context header for Amazon Web Service client. It contains information like app title, version code, version name, client id, OS platform etc.

CredentialsRetriever

This handler retrieved the AWS credentials to be used for the current call.

DefaultConfigurationAutoModeResolver
DefaultConfigurationProvider
DefaultRequest

Default implementation of the IRequest interface.

This class is only intended for internal use inside the AWS client libraries. Callers shouldn't ever interact directly with objects of this class.

DefaultRetryPolicy

The default implementation of the legacy retry policy.

DeterminedCSMConfiguration

Internal class that has the CSM configurations for the Monitoring Listener after being derived from the CSMConfigChain class.

DiscoveryEndpoint

Class containing the data for one endpoint returned from a endpoint discovery request

This class is only intended for internal use inside the AWS client libraries. Callers shouldn't ever interact directly with objects of this class.

DiscoveryEndpointBase

Class containing the data for one endpoint returned from a endpoint discovery request

This class is only intended for internal use inside the AWS client libraries. Callers shouldn't ever interact directly with objects of this class.

EndpointDiscoveryData

Represents the data to be used with endpoint discovery operations

This class is only intended for internal use inside the AWS client libraries. Callers shouldn't ever interact directly with objects of this class.

EndpointDiscoveryDataBase

Class containing the data to use with endpoint discovery

This class is only intended for internal use inside the AWS client libraries. Callers shouldn't ever interact directly with objects of this class.

EndpointDiscoveryHandler

This handler resolves the endpoint to be used for the current request.

EndpointDiscoveryResolver

Class used to resolve endpoints using Endpoint Discovery.

This class is only intended for internal use inside the AWS client libraries. Callers shouldn't ever interact directly with objects of this class.

EndpointDiscoveryResolverBase

Class used to resolve endpoints using Endpoint Discovery.

This class is only intended for internal use inside the AWS client libraries. Callers shouldn't ever interact directly with objects of this class.

EndpointOperationContext

Class containing context information to use with endpoint discovery

This class is only intended for internal use inside the AWS client libraries. Callers shouldn't ever interact directly with objects of this class.

EndpointOperationContextBase

Class containing context information to use with endpoint discovery

This class is only intended for internal use inside the AWS client libraries. Callers shouldn't ever interact directly with objects of this class.

EndpointResolver

This handler resolves the endpoint to be used for the current request.

EnvironmentVariableCSMConfigs

Determine CSM configs from environment variables.

EnvironmentVariableInternalConfiguration

Determines the configuration values based on environment variables. If no values is found for a configuration the value will be set to null.

ErrorCallbackHandler

This handler provides an OnError action that can be used as hook for external code to handle exceptions in the runtime pipeline.

ErrorHandler

This handler processes exceptions thrown from the HTTP handler and unmarshalls error responses.

ErrorResponse
ExceptionHandler<T>

The abstract base class for exception handlers.

ExecutionContext
FallbackInternalConfigurationFactory

Probing mechanism to determine the configuration values from various sources.

HttpErrorResponseException
HttpErrorResponseExceptionHandler

The exception handler for HttpErrorResponseException exception.

HttpHandler<TRequestContent>

The HTTP handler contains common logic for issuing an HTTP request that is independent of the underlying HTTP infrastructure.

InternalConfiguration

InternalConfiguration holds the cached SDK configuration values obtained from the environment and profile configuration factories. These configuration values are loaded internally and are not the same as user exposed AWSConfigs.

InvokeOptions

Class containing the members used to invoke service calls

This class is only intended for internal use inside the AWS client libraries. Callers shouldn't ever interact directly with objects of this class.

InvokeOptionsBase

Class containing the members used to invoke service calls

This class is only intended for internal use inside the AWS client libraries. Callers shouldn't ever interact directly with objects of this class.

Marshaller

This handler marshalls the request before calling invoking the next handler.

MetricsHandler

This handler manages the metrics used to time the complete call and logs the final metrics.

MonitoringAPICall

CSM event base class

MonitoringAPICallAttempt

Class that captures the CSM Api Call Attempt Monitoring Events for each http request and its subsequent response.

MonitoringAPICallEvent

Class that captures the CSM Api Call Monitoring Events for the entire SDK call. This is processed once.

ParameterCollection

Collection of parameters that an SDK client will send to a service.

ParametersDictionaryFacade

IDictionary{String, String} access to ParameterCollection. TODO: remove this class in version 3.4 of the SDK.

PipelineHandler

An abstract pipeline handler that has implements IPipelineHandler, and has the default implmentation. This is the base class for most of the handler implementations.

ProcessCredentialVersion1

Class to which the Json stdout from credential process is de-serialized into.

ProfileCSMConfigs

Determine CSM configs from shared profile file.

ProfileInternalConfiguration

Determines configuration values based on a CredentialProfile stored in an ICredentialProfileSource. If the profile doesn't exist, the status will be logged and no value will be set in the configuration.

RedirectHandler

This handler processes HTTP redirects and reissues the call to the redirected location.

RequestContext
ResponseContext
RetryCapacity

This class is the RetryCapacity class for a given ServiceURL.

RetryHandler

The retry handler has the generic logic for retrying requests. It uses a retry policy which specifies when a retry should be performed.

RuntimeInformationProvider
RuntimePipeline

A runtime pipeline contains a collection of handlers which represent different stages of request and response processing.

RuntimePipelineCustomizerRegistry

A registry of object that will manipulate the runtime pipeline used by service clients.

SSOServiceClientHelpers

Collection of helper methods for constructing the necessary Service client to interrogate AWS SSO Services.

ServiceClientHelpers
Signer

This handler signs the request.

StandardRetryPolicy

The default implementation of the standard retry policy.

TokenBucket

This class is responsible for managing adaptive retry mode client rate limiting.

Unmarshaller

This handler unmarshalls the HTTP response.

Interfaces

IAmazonWebServiceRequest
IDefaultConfigurationAutoModeResolver

Resolves Auto into the correct DefaultConfigurationMode given the current operating environment.

IDefaultConfigurationProvider
IRequest

Represents a request being sent to an Amazon Web Service, including the parameters being sent as part of the request, the endpoint to which the request should be sent, etc.

This class is only intended for internal use inside the AWS client libraries. Callers shouldn't ever interact directly with objects of this class.

IRequestData
IRuntimeInformationProvider

Provides information about the current runtime environment.

IRuntimePipelineCustomizer

Interface for objects that will customize the runtime pipleine for newly created service clients.

IServiceMetadata

Enums

CapacityManager.CapacityType

CapacityType determines the type of capacity to obtain or use.

MonitoringAPICall.CSMType

Contains the enum of the above CSM type property

Delegates

CSMFallbackConfigChain.ConfigurationSource
EndpointOperationDelegate