Namespace Amazon.Runtime.Internal
Classes
- AdaptiveRetryPolicy
The default implementation of the adaptive retry policy.
- AppConfigCSMConfigs
Determine CSM configs from AWSConfigs class.
- 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.
- CSMFallbackConfigChain
This class gets the CSM configuration if set. The priority goes
- App.config / instantiate on the AWSConfigs class
- Environment variable
- 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.
- 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.
- ExceptionHandler<T>
The abstract base class for exception handlers.
- FallbackInternalConfigurationFactory
Probing mechanism to determine the configuration values from various sources.
- 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.
- 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.
- 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.
- 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
- IDefaultConfigurationAutoModeResolver
Resolves Auto into the correct DefaultConfigurationMode given the current operating environment.
- 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.
- IRuntimeInformationProvider
Provides information about the current runtime environment.
- IRuntimePipelineCustomizer
Interface for objects that will customize the runtime pipleine for newly created service clients.
Enums
- CapacityManager.CapacityType
CapacityType determines the type of capacity to obtain or use.
- MonitoringAPICall.CSMType
Contains the enum of the above CSM type property