Table of Contents

Namespace Amazon.Util

Classes

AWSCredentialsProfile

The persisted data for a set of AWS credentials. At a minimum this is access key and secret key data.

AWSHttpClient

AwsHttpClient is a wrapper around HttpClient class of the System.Net.Http library. The wrapper has been added so as to remove System.Net.Http dependencies from the Services and migrate it to a Core level dependecy only. This avoids version clashes when a service and the Core depends on different versions of the System.Net.Http library. This is a Service level utility method

AWSPublicIpAddressRange

Represents the IP address range for a single region and service key.

AWSPublicIpAddressRanges

This class can be used to discover the public address ranges for AWS. The information is retrieved from the publicly accessible https://ip-ranges.amazonaws.com/ip-ranges.json file.

AWSSDKUtils

This class defines utilities and constants that can be used by all the client libraries of the SDK.

AWSStreamContent

AWSStreamContent is a wrapper for StreamContent class in the System.Net.Http library.The wrapper has been added so as to remove System.Net.Http dependencies from the Services and migrate it to a Core level dependecy only. This avoids version clashes when a service and the Core depends on different versions of the System.Net.Http library. This is a Service level utility method

CSMConfig
CircularReferenceTracking

Object to track circular references in nested types. At each level of nesting, make a call to Track to retrieve Tracker, a tracking object implementing the IDisposable interface. Dispose of this tracker when leaving the context of the tracked object.

CryptoUtilFactory
EC2InstanceMetadata

Provides access to EC2 instance metadata when running on an EC2 instance. If this class is used on a non-EC2 instance, the properties in this class will return null.

EnvironmentVariables
HeaderKeys
IAMInstanceProfileMetadata

Returns information about the last time the instance profile was updated, including the instance's LastUpdated date, InstanceProfileArn, and InstanceProfileId.

IAMSecurityCredentialMetadata

The temporary security credentials (AccessKeyId, SecretAccessKey, SessionToken, and Expiration) associated with the IAM role.

JitteredDelay
LoggingConfig

Settings for logging in the SDK.

NetworkInterfaceMetadata

All of the metadata associated with a network interface on the instance.

PaginatedResourceFactory
PaginatedResourceInfo
ProcessExecutionResult

Class that contains result of executing an external process through the SDKs AWSSDKUtils.RunProcess/AWSSDKUtils.RunProcessAsync

ProfileManager

This class allows profiles supporting AWS credentials and SAML-based authentication to be registered with the SDK so that they can later be reference by a profile name. The credential profiles will be available for use in the AWS Toolkit for Visual Studio and the AWS Tools for Windows PowerShell.

The credentials are stored under the current users AppData folder encrypted using Windows Data Protection API.

To reference a profile from an application's App.config or Web.config use the AWSProfileName setting.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <appSettings>
        <add key="AWSProfileName" value="development"/>
    </appSettings>
</configuration>
ProfileSettingsBase

Common base contract for all types of credential and role profiles.

ProxyConfig

Settings for configuring a proxy for the SDK to use.

SAMLEndpointSettings

The persisted data for a SAML endpoint. One or more role profiles will reference this to obtain the common endpoint and other data needed to perform authentication with a set of user credentials.

SAMLRoleProfile

The persisted data for a saml role profile for a user. This profile references an endpoint profile containing the actual endpoint to be used, and adds details of the role to be assumed when the profile is selected.

Optionally the profile can store a username and domain to be used during authentication (default behavior, if this is not specified, is to use the user's default network credentials).

Interfaces

ICryptoUtil

Enums

AWSPublicIpAddressRange.AddressFormat