Table of Contents

Namespace Amazon.Runtime.Internal

Classes

AWSPropertyAttribute
AdaptiveRetryPolicy

The default implementation of the adaptive retry policy.

AmazonSecurityProtocolManager
AppConfigCSMConfigs

Determine CSM configs from AWSConfigs class.

AsyncExecutionContext
AsyncRequestContext
AsyncResponseContext
AutoConstructedDictionary<K, V>

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

AutoConstructedList<T>

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

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.

ClientContextConfig

Provides information for Client Context header. Client Context header needs information like App title, version code, version name, package name etc.

CredentialsRetriever

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

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.

HttpRequest

HTTP request wrapper for System.Net.HttpWebRequest.

HttpWebRequestFactory

The request factory for System.Net.HttpWebRequest.

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.

RuntimeAsyncResult
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.

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.

WebExceptionHandler

The exception handler for HttpErrorResponseException exception.

Interfaces

IAmazonSecurityProtocolManager
IAmazonWebServiceRequest
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
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