<?xml version="1.0"?>
<doc>
    <assembly>
        <name>AWSSDK.Core</name>
    </assembly>
    <members>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifier">
            <summary>
            An access control policy action identifies a specific action in a service
            that can be performed on a resource. For example, sending a message to a
            queue.
            <para>
            ActionIdentifiers allow you to limit what your access control policy statement affects.
            For example, you could create a policy statement that enables a certain group
            of users to send messages to your queue, but not allow them to perform any
            other actions on your queue.
            </para>
            <para>
            The action is B in the statement
            "A has permission to do B to C where D applies."
            </para>
            <para>Free form access control policy actions may include a wildcard (*) to match
            multiple actions.
            </para>
            <para>
            Constants for known actions can be found in the Amazon.Auth.AccessControlPolicy.ActionIdentifiers namespace.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.ActionIdentifier.#ctor(System.String)">
            <summary>
            Constructs an Actionidentifer with the given action name.
            </summary>
            <param name="actionName">The name of the action</param>
        </member>
        <member name="P:Amazon.Auth.AccessControlPolicy.ActionIdentifier.ActionName">
            <summary>
            Gets and sets the name of this action. For example, 'sqs:SendMessage' is the
            name corresponding to the SQS action that enables users to send a message
            to an SQS queue.
            </summary>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.AppStreamActionIdentifiers">
            <summary>
            The available AWS access control policy actions for Amazon AppStream.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.AutoScalingActionIdentifiers">
            <summary>
            The available AWS access control policy actions for Auto Scaling.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.BillingActionIdentifiers">
            <summary>
            The available AWS access control policy actions for AWS Billing.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.CloudFormationActionIdentifiers">
            <summary>
            The available AWS access control policy actions for AWS CloudFormation.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.CloudFrontActionIdentifiers">
            <summary>
            The available AWS access control policy actions for Amazon CloudFront.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.CloudSearchActionIdentifiers">
            <summary>
            The available AWS access control policy actions for Amazon CloudSearch.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.CloudTrailActionIdentifiers">
            <summary>
            The available AWS access control policy actions for AWS CloudTrail.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.CloudWatchActionIdentifiers">
            <summary>
            The available AWS access control policy actions for Amazon CloudWatch.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.CloudWatchLogsActionIdentifiers">
            <summary>
            The available AWS access control policy actions for Amazon CloudWatch Logs.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.CognitoIdentityActionIdentifiers">
            <summary>
            The available AWS access control policy actions for Amazon Cognito Identity.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.CognitoSyncActionIdentifiers">
            <summary>
            The available AWS access control policy actions for Amazon Cognito Sync.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.DirectConnectActionIdentifiers">
            <summary>
            The available AWS access control policy actions for AWS Direct Connect.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.DynamoDBActionIdentifiers">
            <summary>
            The available AWS access control policy actions for Amazon DynamoDB.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.EC2ActionIdentifiers">
            <summary>
            The available AWS access control policy actions for Amazon EC2.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.ElastiCacheActionIdentifiers">
            <summary>
            The available AWS access control policy actions for AWS ElastiCache.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.ElasticBeanstalkActionIdentifiers">
            <summary>
            The available AWS access control policy actions for AWS Elastic Beanstalk.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.ElasticLoadBalancingActionIdentifiers">
            <summary>
            The available AWS access control policy actions for Elastic Load Balancing.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.ElasticMapReduceActionIdentifiers">
            <summary>
            The available AWS access control policy actions for Amazon Elastic MapReduce.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.ElasticTranscoderActionIdentifiers">
            <summary>
            The available AWS access control policy actions for Amazon Elastic Transcoder.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.GlacierActionIdentifiers">
            <summary>
            The available AWS access control policy actions for Amazon Glacier.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.IdentityandAccessManagementActionIdentifiers">
            <summary>
            The available AWS access control policy actions for AWS Identity and Access Management.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.ImportExportActionIdentifiers">
            <summary>
            The available AWS access control policy actions for AWS Import Export.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.KinesisActionIdentifiers">
            <summary>
            The available AWS access control policy actions for Amazon Kinesis.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.MarketplaceActionIdentifiers">
            <summary>
            The available AWS access control policy actions for AWS Marketplace.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.MarketplaceManagementPortalActionIdentifiers">
            <summary>
            The available AWS access control policy actions for AWS Marketplace Management Portal.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.MobileAnalyticsActionIdentifiers">
            <summary>
            The available AWS access control policy actions for Amazon Mobile Analytics.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.RDSActionIdentifiers">
            <summary>
            The available AWS access control policy actions for Amazon RDS.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.RedshiftActionIdentifiers">
            <summary>
            The available AWS access control policy actions for Amazon Redshift.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.Route53ActionIdentifiers">
            <summary>
            The available AWS access control policy actions for Amazon Route 53.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.S3ActionIdentifiers">
            <summary>
            The available AWS access control policy actions for Amazon S3.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.SecurityTokenServiceActionIdentifiers">
            <summary>
            The available AWS access control policy actions for AWS Security Token Service.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.SESActionIdentifiers">
            <summary>
            The available AWS access control policy actions for Amazon SES.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.SimpleDBActionIdentifiers">
            <summary>
            The available AWS access control policy actions for Amazon SimpleDB.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.SimpleWorkflowServiceActionIdentifiers">
            <summary>
            The available AWS access control policy actions for Amazon Simple Workflow Service.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.SNSActionIdentifiers">
            <summary>
            The available AWS access control policy actions for Amazon SNS.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.SQSActionIdentifiers">
            <summary>
            The available AWS access control policy actions for Amazon SQS.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.StorageGatewayActionIdentifiers">
            <summary>
            The available AWS access control policy actions for Amazon Storage Gateway.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.WhispersyncActionIdentifiers">
            <summary>
            The available AWS access control policy actions for AWS Whispersync.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ActionIdentifiers.ZocaloActionIdentifiers">
            <summary>
            The available AWS access control policy actions for Amazon Zocalo.
            </summary>
            <see cref="P:Amazon.Auth.AccessControlPolicy.Statement.Actions"/>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.Condition">
            <summary>
            AWS access control policy conditions are contained in <see cref="T:Amazon.Auth.AccessControlPolicy.Statement"/>
            objects, and affect when a statement is applied. For example, a statement
            that allows access to an Amazon SQS queue could use a condition to only apply
            the effect of that statement for requests that are made before a certain
            date, or that originate from a range of IP addresses.
            <para>
            Multiple conditions can be included in a single statement, and all conditions
            must evaluate to true in order for the statement to take effect.
            </para>
            <para>
            The set of conditions is D in the statement
            "A has permission to do B to C where D applies."
            </para>
            <para>
            A condition is composed of three parts:
            <list type="definition">
                <item>
                    <term>Condition Key</term>
                    <description>The condition key declares which value of a
            request to pull in and compare against when a policy is evaluated by AWS. For
            example, using <see cref="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.SOURCE_IP_CONDITION_KEY"/> will cause
            AWS to pull in the current request's source IP as the first value to compare
            against every time your policy is evaluated.
                    </description>
                </item>
                <item>
                    <term>Comparison Type</term>
                    <description>This is a static value used as the second value
            in the comparison when your policy is evaluated. Depending on the comparison
            type, this value can optionally use wildcards. See the documentation for
            individual comparison types for more information.
                    </description>
                </item>
                <item>
                    <term>Comparison Value</term>
                    <description>This is a static value used as the second value
            in the comparison when your policy is evaluated. Depending on the comparison
            type, this value can optionally use wildcards. See the documentation for
            individual comparison types for more information.
                    </description>
                </item>
            </list>
            </para>
            </summary>
        </member>
        <member name="P:Amazon.Auth.AccessControlPolicy.Condition.Type">
            <summary>
            Gets the type of this condition.
            </summary>
        </member>
        <member name="P:Amazon.Auth.AccessControlPolicy.Condition.ConditionKey">
            <summary>
            Gets and Sets the name of the condition key involved in this condition.
            Condition keys are predefined values supported by AWS that provide input
            to a condition's evaluation, such as the current time, or the IP address
            of the incoming request.
            <para>
            Your policy is evaluated for each incoming request, and condition keys
            specify what information to pull out of those incoming requests and plug
            into the conditions in your policy.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.Auth.AccessControlPolicy.Condition.Values">
            <summary>
            Gets and Sets the values specified for this access control policy condition.
            For example, in a condition that compares the incoming IP address of a
            request to a specified range of IP addresses, the range of IP addresses
            is the single value in the condition.
            <para>
            Most conditions accept only one value, but multiple values are possible.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ConditionFactory">
            <summary>
            A factory for creating conditions to be used in the policy.
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.CURRENT_TIME_CONDITION_KEY">
            <summary>
            Condition key for the current time.
            <para>
            This condition key should only be used with <see cref="T:Amazon.Auth.AccessControlPolicy.ConditionFactory.DateComparisonType"/> enum.
            </para>
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.SECURE_TRANSPORT_CONDITION_KEY">
            <summary>
            Condition key for whether or not an incoming request is using a secure
            transport to make the request (i.e. HTTPS instead of HTTP).
            <para>
            This condition key should only be used with the boolean overload of NewCondition.
            </para>
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.SOURCE_IP_CONDITION_KEY">
            <summary>
            Condition key for the source IP from which a request originates.
            <para>
            This condition key should only be used with <see cref="T:Amazon.Auth.AccessControlPolicy.ConditionFactory.IpAddressComparisonType"/> enum.
            </para>
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.USER_AGENT_CONDITION_KEY">
            <summary>
            Condition key for the user agent included in a request.
            <para>
            This condition key should only be used with <see cref="T:Amazon.Auth.AccessControlPolicy.ConditionFactory.StringComparisonType"/>
            enum.
            </para>
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.EPOCH_TIME_CONDITION_KEY">
            <summary>
            Condition key for the current time, in epoch seconds.
            <para>
            This condition key should only be used with <see cref="T:Amazon.Auth.AccessControlPolicy.ConditionFactory.NumericComparisonType"/> enum.
            objects.
            </para>
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.REFERRER_CONDITION_KEY">
            <summary>
            Condition key for the referrer specified by a request.
            <para>
            This condition key should only be used with <see cref="T:Amazon.Auth.AccessControlPolicy.ConditionFactory.StringComparisonType"/>
            objects.
            </para>
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.SOURCE_ARN_CONDITION_KEY">
            <summary>
            Condition key for the Amazon Resource Name (ARN) of the source specified
            in a request. The source ARN indicates which resource is affecting the
            resource listed in your policy. For example, an SNS topic is the source
            ARN when publishing messages from the topic to an SQS queue.
            <para>
            This condition key should only be used with <see cref="T:Amazon.Auth.AccessControlPolicy.ConditionFactory.ArnComparisonType"/> enum.
            </para>
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.SOURCE_ACCOUNT_KEY">
            <summary>
            Condition key for the account id of the source specified
            in a request.  
            </summary>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ConditionFactory.ArnComparisonType">
            <summary>
            Enumeration of the supported ways an ARN comparison can be evaluated.
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.ArnComparisonType.ArnEquals">
            <summary>Exact matching</summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.ArnComparisonType.ArnLike">
            <summary>
            Loose case-insensitive matching of the ARN. Each of the six
            colon-delimited components of the ARN is checked separately and each
            can include a multi-character match wildcard (*) or a
            single-character match wildcard (?).
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.ArnComparisonType.ArnNotEquals">
            <summary>Negated form of ArnEquals</summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.ArnComparisonType.ArnNotLike">
            <summary>Negated form of ArnLike</summary>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ConditionFactory.DateComparisonType">
            <summary>
            Enumeration of the supported ways a date comparison can be evaluated.
            </summary>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ConditionFactory.IpAddressComparisonType">
            <summary>
            Enumeration of the supported ways an IP address comparison can be evaluated.
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.IpAddressComparisonType.IpAddress">
            <summary>
            Matches an IP address against a CIDR IP range, evaluating to true if
            the IP address being tested is in the condition's specified CIDR IP
            range.
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.IpAddressComparisonType.NotIpAddress">
            <summary>
            Negated form of IpAddress
            </summary>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ConditionFactory.NumericComparisonType">
            <summary>
            Enumeration of the supported ways a numeric comparison can be evaluated
            </summary>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ConditionFactory.StringComparisonType">
            <summary>
            Enumeration of the supported ways a string comparison can be evaluated.
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.StringComparisonType.StringEquals">
            <summary>
            Case-sensitive exact string matching
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.StringComparisonType.StringEqualsIgnoreCase">
            <summary>
            Case-insensitive string matching
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.StringComparisonType.StringLike">
            <summary>
            Loose case-insensitive matching. The values can include a
            multi-character match wildcard (*) or a single-character match
            wildcard (?) anywhere in the string.
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.StringComparisonType.StringNotEquals">
            <summary>
            Negated form of StringEquals.
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.StringComparisonType.StringNotEqualsIgnoreCase">
            <summary>
            Negated form of StringEqualsIgnorecase.
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.StringComparisonType.StringNotLike">
            <summary>
            Negated form of StringLike.
            </summary>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.ConditionFactory.NewCondition(Amazon.Auth.AccessControlPolicy.ConditionFactory.ArnComparisonType,System.String,System.String)">
            <summary>
            Constructs a new access control policy condition that compares ARNs (Amazon Resource Names).
            </summary>
            <param name="key"> The access policy condition key specifying where to get the first ARN for the comparison</param>
            <param name="type">The type of comparison to perform.</param>
            <param name="value">The second ARN to compare against. When using ArnLike or ArnNotLike this may contain the
                multi-character wildcard (*) or the single-character wildcard</param>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.ConditionFactory.NewCondition(System.String,System.Boolean)">
            <summary>
            Constructs a new access policy condition that performs a boolean
            comparison.
            </summary>
            <param name="key">The access policy condition key specifying where to get the
                       first boolean value for the comparison (ex: aws:SecureTransport).</param>
            <param name="value">The boolean to compare against.</param>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.ConditionFactory.NewCondition(Amazon.Auth.AccessControlPolicy.ConditionFactory.DateComparisonType,System.DateTime)">
            <summary>
            This method is deprecated. Invoking this method results in non-UTC DateTimes
            not being marshalled correctly. Use NewConditionUtc instead.
            Constructs a new access policy condition that compares the current time
            (on the AWS servers) to the specified date.
            </summary>
            <param name="type">The type of comparison to perform. For example,
                       DateComparisonType.DateLessThan will cause this policy
                       condition to evaluate to true if the current date is less than
                       the date specified in the second argument.</param>
            <param name="date">The date to compare against.</param>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.ConditionFactory.NewConditionUtc(Amazon.Auth.AccessControlPolicy.ConditionFactory.DateComparisonType,System.DateTime)">
            <summary>
            Constructs a new access policy condition that compares the current time
            (on the AWS servers) to the specified date.
            </summary>
            <param name="type">The type of comparison to perform. For example,
                       DateComparisonType.DateLessThan will cause this policy
                       condition to evaluate to true if the current date is less than
                       the date specified in the second argument.</param>
            <param name="date">The date to compare against.</param>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.ConditionFactory.NewIpAddressCondition(System.String)">
            <summary>
            Constructs a new access policy condition that compares the source IP
            address of the incoming request to an AWS service against the specified
            CIDR range. The condition evaluates to true (meaning the policy statement
            containing it will be applied) if the incoming source IP address is
            within that range.
            <para>
            To achieve the opposite effect (i.e. cause the condition to evaluate to
            true when the incoming source IP is <b>not</b> in the specified CIDR
            range) use the alternate constructor form and specify
            IpAddressComparisonType.NotIpAddress.
            </para>
            </summary>
            <param name="ipAddressRange">The CIDR IP range involved in the policy condition.</param>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.ConditionFactory.NewCondition(Amazon.Auth.AccessControlPolicy.ConditionFactory.IpAddressComparisonType,System.String)">
            <summary>
            Constructs a new access policy condition that compares the source IP
            address of the incoming request to an AWS service against the specified
            CIDR range. When the condition evaluates to true (i.e. when the incoming
            source IP address is within the CIDR range or not) depends on the
            specified IpAddressComparisonType.
            </summary>
            <param name="type">The type of comparison to to perform.</param>
            <param name="ipAddressRange">The CIDR IP range involved in the policy condition.</param>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.ConditionFactory.NewCondition(Amazon.Auth.AccessControlPolicy.ConditionFactory.NumericComparisonType,System.String,System.String)">
            <summary>
            Constructs a new access policy condition that compares two numbers.
            </summary>
            <param name="type">The type of comparison to perform.</param>
            <param name="key">The access policy condition key specifying where to get the
                      first number for the comparison.</param>
            <param name="value">The second number to compare against.</param>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.ConditionFactory.NewCondition(Amazon.Auth.AccessControlPolicy.ConditionFactory.StringComparisonType,System.String,System.String)">
            <summary>
            Constructs a new access control policy condition that compares two
            strings.
            </summary>
            <param name="type">The type of comparison to perform</param>
            <param name="key">The access policy condition key specifying where to get the
                       first string for the comparison (ex: aws:UserAgent). 
            </param>
            <param name="value">The second string to compare against. When using
                       StringComparisonType.StringLike or
                       StringComparisonType.StringNotLike this may contain
                       the multi-character wildcard (*) or the single-character
                       wildcard (?).
            </param>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.ConditionFactory.NewSourceArnCondition(System.String)">
             <summary>
             Constructs a new access policy condition that compares the Amazon
             Resource Name (ARN) of the source of an AWS resource that is modifying
             another AWS resource with the specified pattern.
             <para>
             For example, the source ARN could be an Amazon SNS topic ARN that is
             sending messages to an Amazon SQS queue. In that case, the SNS topic ARN
             would be compared the ARN pattern specified here.
             </para>
             <para>
             The endpoint pattern may optionally contain the multi-character wildcard
            * (*) or the single-character wildcard (?). Each of the six colon-delimited
             components of the ARN is checked separately and each can include a
             wildcard.
             </para>
             <code>
             Policy policy = new Policy("MyQueuePolicy");
             policy.WithStatements(new Statement(Statement.StatementEffect.Allow)
                 .WithPrincipals(new Principal("*")).WithActionIdentifiers(SQSActionIdentifiers.SendMessage)
                 .WithResources(new Resource(myQueueArn))
                 .WithConditions(ConditionFactory.NewSourceArnCondition(myTopicArn)));
             </code>
             </summary>
             <param name="arnPattern">The ARN pattern against which the source ARN will be compared.
                 Each of the six colon-delimited components of the ARN is
                 checked separately and each can include a wildcard.</param>
             <returns>A new access control policy condition that compares the ARN of
                    the source specified in an incoming request with the ARN pattern
                    specified here.</returns>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.ConditionFactory.NewSecureTransportCondition">
            <summary>
            Constructs a new access control policy condition that tests if the
            incoming request was sent over a secure transport (HTTPS).
            </summary>
            <returns>A new access control policy condition that tests if the incoming
                            request was sent over a secure transport (HTTPS).</returns>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.S3_CANNED_ACL_CONDITION_KEY">
            <summary>
            Condition key for the canned ACL specified by a request.
            <para>
            This condition key may only be used with <see cref="T:Amazon.Auth.AccessControlPolicy.ConditionFactory.StringComparisonType"/> enum.
            </para>
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.S3_LOCATION_CONSTRAINT_CONDITION_KEY">
            <summary>
            Condition key for the location constraint specified by a request.
            <para>
            This condition key may only be used with <see cref="T:Amazon.Auth.AccessControlPolicy.ConditionFactory.StringComparisonType"/> enum.
            </para>
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.S3_PREFIX_CONDITION_KEY">
            <summary>
            Condition key for the prefix specified by a request.
            <para>
            This condition key may only be used with <see cref="T:Amazon.Auth.AccessControlPolicy.ConditionFactory.StringComparisonType"/> enum.
            </para>
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.S3_DELIMITER_CONDITION_KEY">
            <summary>
            Condition key for the delimiter specified by a request.
            <para>
            This condition key may only be used with <see cref="T:Amazon.Auth.AccessControlPolicy.ConditionFactory.StringComparisonType"/> enum.
            </para>
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.S3_MAX_KEYS_CONDITION_KEY">
            <summary>
            Condition key for the max keys specified by a request.
            <para>
            This condition key may only be used with <see cref="T:Amazon.Auth.AccessControlPolicy.ConditionFactory.StringComparisonType"/> enum.
            </para>
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.S3_COPY_SOURCE_CONDITION_KEY">
            <summary>
            Condition key for the source object specified by a request to copy an
            object.
            <para>
            This condition key may only be used with <see cref="T:Amazon.Auth.AccessControlPolicy.ConditionFactory.StringComparisonType"/> enum.
            </para>
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.S3_METADATA_DIRECTIVE_CONDITION_KEY">
            <summary>
            Condition key for the metadata directive specified by a request to copy
            an object.
            <para>
            This condition key may only be used with <see cref="T:Amazon.Auth.AccessControlPolicy.ConditionFactory.StringComparisonType"/> enum.
            </para>
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.S3_VERSION_ID_CONDITION_KEY">
            <summary>
            Condition key for the version ID of an object version specified by a
            request.
            <para>
            This condition key may only be used with <see cref="T:Amazon.Auth.AccessControlPolicy.ConditionFactory.StringComparisonType"/> enum.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.ConditionFactory.NewCannedACLCondition(System.String)">
            <summary>
            Constructs a new access policy condition that compares an Amazon S3
            canned ACL with the canned ACL specified by an incoming request.
            <para>
            You can use this condition to ensure that any objects uploaded to an
            Amazon S3 bucket have a specific canned ACL set.
            </para>
            </summary>
            <param name="cannedAcl">The Amazon S3 canned ACL to compare against.</param>
            <returns>A new access control policy condition that compares the Amazon S3
                    canned ACL specified in incoming requests against the value
                    specified.</returns>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.SNS_ENDPOINT_CONDITION_KEY">
            <summary>
            Condition key for The URL, e-mail address, or ARN from a Subscribe
            request or a previously confirmed subscription. Use with string
            conditions to restrict access to specific endpoints (e.g.,
            *@mycompany.com).
            <para>
            This condition key may only be used with <see cref="T:Amazon.Auth.AccessControlPolicy.ConditionFactory.StringComparisonType"/> enum.
            </para>
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.ConditionFactory.SNS_PROTOCOL_CONDITION_KEY">
            <summary>
            Condition key for the protocol value from a Subscribe request or a
            previously confirmed subscription. Use with string conditions to restrict
            publication to specific delivery protocols (e.g., HTTPS).
            <para>
            This condition key may only be used with <see cref="T:Amazon.Auth.AccessControlPolicy.ConditionFactory.StringComparisonType"/> enum.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.ConditionFactory.NewEndpointCondition(System.String)">
            <summary>
            Constructs a new access policy condition that compares the requested
            endpoint used to subscribe to an Amazon SNS topic with the specified
            endpoint pattern. The endpoint pattern may optionally contain the
            multi-character wildcard (*) or the single-character wildcard (?).
            <para>
            For example, this condition can restrict subscriptions to a topic to
            email addresses in a certain domain ("*@my-company.com").
            </para>
            <code>
            Policy policy = new Policy("MyTopicPolicy");
            policy.WithStatements(new Statement(Statement.StatementEffect.Allow)
                   .WithPrincipals(new Principal("*")).WithActionIdentifiers(SNSActionIdentifiers.Subscribe)
                   .WithResources(new Resource(myTopicArn))
                   .WithConditions(ConditionFactory.NewEndpointCondition("*@my-company.com")));
            </code>
            </summary>
            <param name="endpointPattern">The endpoint pattern against which to compare the requested
                       endpoint for an Amazon SNS topic subscription.</param>
            <returns>A new access control policy condition that compares the endpoint
                    used in a request to subscribe to an Amazon SNS topic with the
                    endpoint pattern specified.</returns>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.ConditionFactory.NewProtocolCondition(System.String)">
            <summary>
            Constructs a new AWS access control policy condition that allows an
            access control statement to restrict subscriptions to an Amazon SNS topic
            based on the protocol being used for the subscription. For example, this
            condition can restrict subscriptions to a topic to endpoints using HTTPS
            to ensure that messages are securely delivered.
            </summary>
            <param name="protocol">The protocol against which to compare the requested protocol
                       for an Amazon SNS topic subscription.</param>
            <returns>A new access control policy condition that compares the
                    notification protocol requested in a request to subscribe to an
                    Amazon SNS topic with the protocol value specified.</returns>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.Internal.JsonPolicyReader">
            <summary>
            Deserializes a JSON string into a AWS policy object.
            </summary>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.Internal.JsonPolicyWriter">
            <summary>
            Serializes an AWS policy object to a JSON string, suitable for sending to an
            AWS service.
            </summary>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.Internal.JsonPolicyWriter.WritePolicyToString(System.Boolean,Amazon.Auth.AccessControlPolicy.Policy)">
             Converts the specified AWS policy object to a JSON string, suitable for
             passing to an AWS service.
            
             @param policy
                        The AWS policy object to convert to a JSON string.
            
             @return The JSON string representation of the specified policy object.
            
             @throws IllegalArgumentException
                         If the specified policy is null or invalid and cannot be
                         serialized to a JSON string.
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.Internal.JsonPolicyWriter.writePrincipals(Amazon.Auth.AccessControlPolicy.Statement,ThirdParty.Json.LitJson.JsonWriter)">
            <summary>
            Uses the specified generator to write the JSON data for the principals in
            the specified policy statement.
            </summary>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.Internal.JsonPolicyWriter.sortConditionsByTypeAndKey(System.Collections.Generic.IList{Amazon.Auth.AccessControlPolicy.Condition})">
            <summary>
            This sorts the conditions by condition type and key with the list of values for that combination.
            </summary>
            <param name="conditions">The list of conditions to be sorted.</param>
            <returns></returns>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.Policy">
            <summary>
            An AWS access control policy is a object that acts as a container for one or
            more statements, which specify fine grained rules for allowing or denying
            various types of actions from being performed on your AWS resources.
            <para>
            By default, all requests to use your resource coming from anyone but you are
            denied. Access control polices can override that by allowing different types
            of access to your resources, or by explicitly denying different types of
            access.
            </para>
            <para>
            Each statement in an AWS access control policy takes the form:
            "A has permission to do B to C where D applies".
            <list type="definition">
                <item>
                    <term>A is the prinicpal</term>
                    <description>The AWS account that is making a request to
                        access or modify one of your AWS resources.
                    </description>
                </item>
                <item>
                    <term>B is the action</term>
                    <description>the way in which your AWS resource is being accessed or modified, such
                        as sending a message to an Amazon SQS queue, or storing an object in an Amazon S3 bucket.
                    </description>
                </item>
                <item>
                    <term>C is the resource</term>
                    <description>your AWS entity that the principal wants to access, such
                        as an Amazon SQS queue, or an object stored in Amazon S3.
                    </description>
                </item>
                <item>
                    <term>D is the set of conditions</term>
                    <description>optional constraints that specify when to allow or deny
                        access for the principal to access your resource.  Many expressive conditions are available,
                        some specific to each service.  For example you can use date conditions to allow access to
                        your resources only after or before a specific time.
                    </description>
                </item>
            </list>
            </para>
            <para>
            Note that an AWS access control policy should not be confused with the
            similarly named "POST form policy" concept used in Amazon S3.
            </para>
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.Policy.DEFAULT_POLICY_VERSION">
            <summary>
            The default policy version
            </summary>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.Policy.#ctor">
            <summary>
            Constructs an empty AWS access control policy ready to be populated with
            statements.
            </summary>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.Policy.#ctor(System.String)">
            <summary>
            Constructs a new AWS access control policy with the specified policy ID.
            The policy ID is a user specified string that serves to help developers
            keep track of multiple polices. Policy IDs are often used as a human
            readable name for a policy.
            </summary>
            <param name="id">The policy ID for the new policy object. Policy IDs serve to
                       help developers keep track of multiple policies, and are often
                       used to give the policy a meaningful, human readable name.</param>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.Policy.#ctor(System.String,System.Collections.Generic.IList{Amazon.Auth.AccessControlPolicy.Statement})">
            <summary>
            Constructs a new AWS access control policy with the specified policy ID
            and collection of statements. The policy ID is a user specified string
            that serves to help developers keep track of multiple polices. Policy IDs
            are often used as a human readable name for a policy.
            </summary>
            <param name="id">The policy ID for the new policy object. Policy IDs serve to
                       help developers keep track of multiple policies, and are often
                       used to give the policy a meaningful, human readable name.</param>
            <param name="statements">The statements to include in the new policy.</param>
        </member>
        <member name="P:Amazon.Auth.AccessControlPolicy.Policy.Id">
            <summary>
            Gets and Sets the policy ID for this policy. Policy IDs serve to help
            developers keep track of multiple policies, and are often used as human
            readable name for a policy.
            </summary>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.Policy.WithId(System.String)">
            <summary>
            Sets the policy ID for this policy and returns the updated policy so that
            multiple calls can be chained together.
            <para>
            Policy IDs serve to help developers keep track of multiple policies, and
            are often used as human readable name for a policy.
            </para>
            </summary>
            <paraparam name="id">The polich ID for this policy</paraparam>
            <returns>this instance</returns>
        </member>
        <member name="P:Amazon.Auth.AccessControlPolicy.Policy.Version">
            <summary>
            Gets and sets the version of this AWS policy.
            </summary>
        </member>
        <member name="P:Amazon.Auth.AccessControlPolicy.Policy.Statements">
            <summary>
            Gets and Sets the collection of statements contained by this policy. Individual
            statements in a policy are what specify the rules that enable or disable
            access to your AWS resources.
            </summary>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.Policy.CheckIfStatementExists(Amazon.Auth.AccessControlPolicy.Statement)">
            <summary>
            Checks to see if the permissions set in the statement are already set by another
            statement in the policy.
            </summary>
            <param name="statement">The statement to verify</param>
            <returns>True if the statement's permissions are already allowed by the statement</returns>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.Policy.WithStatements(Amazon.Auth.AccessControlPolicy.Statement[])">
            <summary>
            Sets the collection of statements contained by this policy and returns
            this policy object so that additional method calls can be chained
            together.
            <para>
            Individual statements in a policy are what specify the rules that enable
            or disable access to your AWS resources.
            </para>
            </summary>
            <param name="statements">The collection of statements included in this policy.</param>
            <returns>this instance</returns>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.Policy.ToJson">
            <summary>
            Returns a JSON string representation of this AWS access control policy,
            suitable to be sent to an AWS service as part of a request to set an
            access control policy.
            </summary>
            <returns>A JSON string representation of this AWS access control policy.</returns>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.Policy.ToJson(System.Boolean)">
            <summary>
            Returns a JSON string representation of this AWS access control policy,
            suitable to be sent to an AWS service as part of a request to set an
            access control policy.
            </summary>
            <param name="prettyPrint">Toggle pretty print for the generated JSON document</param>
            <returns>A JSON string representation of this AWS access control policy.</returns>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.Policy.FromJson(System.String)">
            <summary>
            Parses a JSON document of a policy and creates a Policy object.
            </summary>
            <param name="json">JSON document of a policy.</param>
            <returns></returns>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.Principal">
            <summary>
            A principal is an AWS account which is being allowed or denied access to a
            resource through an access control policy. The principal is a property of the
            Statement object, not directly the <see cref="T:Amazon.Auth.AccessControlPolicy.Policy"/> object.
            <para>
            The principal is A in the statement
            "A has permission to do B to C where D applies."
            </para>
            <para>
            In an access control policy statement, you can set the principal to all
            authenticated AWS users through the <see cref="F:Amazon.Auth.AccessControlPolicy.Principal.AllUsers"/> member. This
            is useful when you don't want to restrict access based on the identity of the
            requester, but instead on other identifying characteristics such as the
            requester's IP address.
            </para>
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.Principal.AllUsers">
            <summary>
            Principal instance that includes all authenticated AWS users.
            <para>
            This is useful when you don't want to restrict access based on the
            identity of the requester, but instead on other identifying
            characteristics such as the requester's IP address.
            </para>
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.Principal.Anonymous">
            <summary>
            The anonymous Principal.
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.Principal.AWS_PROVIDER">
            <summary>
            The default Principal provider for AWS accounts.
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.Principal.CANONICAL_USER_PROVIDER">
            <summary>
            Principal provider for Canonical User IDs.
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.Principal.FEDERATED_PROVIDER">
            <summary>
            Principal provider for federated users (using a SAML identity provider)
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.Principal.SERVICE_PROVIDER">
            <summary>
            Principal provider for assume role policies that will be assumed by an AWS service
            (e.g. "ec2.amazonaws.com").
            </summary>
        </member>
        <member name="F:Amazon.Auth.AccessControlPolicy.Principal.ANONYMOUS_PROVIDER">
            <summary>
            Dummy principal provider for anonynous.
            </summary>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.Principal.#ctor(System.String)">
            <summary>
            Constructs a new principal with the specified AWS account ID.
            </summary>
            <param name="accountId">An AWS account ID.</param>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.Principal.#ctor(System.String,System.String)">
            <summary>
            Constructs a new principal with the specified provider and id
            </summary>
            <param name="provider">The provider of the principal</param>
            <param name="id">The unique ID of the Principal within the provider</param>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.Principal.#ctor(System.String,System.String,System.Boolean)">
            <summary>
            Constructs a new principal with the specified provider and id 
            and optionally strips hyphens from the id
            </summary>
            <param name="provider">The provider of the principal</param>
            <param name="id">The unique ID of the Principal within the provider</param>
            <param name="stripHyphen">Strip hyphen</param>
        </member>
        <member name="P:Amazon.Auth.AccessControlPolicy.Principal.Provider">
            <summary>
            Gets and sets the provider for this principal, which indicates in what group of
            users this principal resides.
            </summary>
        </member>
        <member name="P:Amazon.Auth.AccessControlPolicy.Principal.Id">
            <summary>
            Gets the unique ID for this principal.
            </summary>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.Resource">
            <summary>
            Represents a resource involved in an AWS access control policy statement.
            Resources are the service specific AWS entities owned by your account. Amazon
            SQS queues, Amazon S3 buckets and objects, and Amazon SNS topics are all
            examples of AWS resources.
            <para>
            The standard way of specifying an AWS resource is with an Amazon Resource
            Name (ARN).
            </para>
            <para>
            The resource is C in the statement
            "A has permission to do B to C where D applies."
            </para>
            </summary>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.Resource.#ctor(System.String)">
            <summary>
            Constructs a new AWS access control policy resource. Resources are
            typically specified as Amazon Resource Names (ARNs).
            <para>
            You specify the resource using the following Amazon Resource Name (ARN)
            format: arn:aws:&lt;vendor>:&lt;region>:&lt;namespace>:&lt;relative-id>
            <list type="bullet">
                <item>
                    <description>>vendor identifies the AWS product (e.g., sns)</description>
                </item>
                <item>
                    <description>region is the AWS Region the resource resides in (e.g., us-east-1), if any</description>
                </item>
                <item>
                    <description>namespace is the AWS account ID with no hyphens (e.g., 123456789012)</description>
                </item>
                <item>
                    <description>relative-id is the service specific portion that identifies the specific resource</description>
                </item>
            </list>
            </para>
            <para>
            For example, an Amazon SQS queue might be addressed with the following
            ARN: arn:aws:sqs:us-east-1:987654321000:MyQueue
            </para>
            <para>
            Some resources may not use every field in an ARN. For example, resources
            in Amazon S3 are global, so they omit the region field:
            arn:aws:s3:::bucket/*
            </para>
            </summary>
            <param name="resource">The Amazon Resource Name (ARN) uniquely identifying the desired AWS resource.</param>
        </member>
        <member name="P:Amazon.Auth.AccessControlPolicy.Resource.Id">
            <summary>
            Gets the resource ID, typically an Amazon Resource Name (ARN),
            identifying this resource.
            </summary>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.ResourceFactory">
            <summary>
            A factory for creating resources to be used in the policy.
            </summary>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.ResourceFactory.NewS3BucketResource(System.String)">
            <summary>
            Constructs a new bucket resource that represents the the specified bucket
            but <b>not any of the contained objects</b>.
            </summary>
            <param name="bucketName">The name of the bucket represented by this AWS access control
                       policy resource.</param>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.ResourceFactory.NewS3ObjectResource(System.String,System.String)">
            <summary>
            Constructs a new object resource that represents the specified objects.
            The keyPattern argument may contain the '*' wildcard to match multiple
            objects. For example, an object resource created for bucket 'amzn-s3-demo-bucket'
            and key pattern 'foo*' will match any object stored in 'amzn-s3-demo-bucket' with a
            key that starts with 'foo'.
            </summary>
            <param name="bucketName">The name of the bucket containing the object or objects
                       represented by this resource.</param>
            <param name="keyPattern">The key or key pattern, which can optionally contain the '*'
                       wildcard to include multiple objects in the resource.</param>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.ResourceFactory.NewSQSQueueResource(System.String,System.String)">
            <summary>
            Constructs a new SQS queue resource for an access control policy. A
            policy statement using this resource will allow or deny actions on the
            specified queue.
            </summary>
            <param name="accountId">The AWS account ID of the queue owner.</param>
            <param name="queueName">The name of the Amazon SQS queue.</param>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.Statement">
            <summary>
            A statement is the formal description of a single permission, and is always
            contained within a policy object.
            <para>
            A statement describes a rule for allowing or denying access to a specific AWS
            resource based on how the resource is being accessed, and who is attempting
            to access the resource. Statements can also optionally contain a list of
            conditions that specify when a statement is to be honored.
            </para>
            <para>
            For example, consider a statement that:
            <list type="definition">
                <item>
                    <term>A is the prinicpal</term>
                    <description>The AWS account that is making a request to
                        access or modify one of your AWS resources.
                    </description>
                </item>
                <item>
                    <term>B is the action</term>
                    <description>the way in which your AWS resource is being accessed or modified, such
                        as sending a message to an Amazon SQS queue, or storing an object in an Amazon S3 bucket.
                    </description>
                </item>
                <item>
                    <term>C is the resource</term>
                    <description>your AWS entity that the principal wants to access, such
                        as an Amazon SQS queue, or an object stored in Amazon S3.
                    </description>
                </item>
                <item>
                    <term>D is the set of conditions</term>
                    <description>optional constraints that specify when to allow or deny
                        access for the principal to access your resource.  Many expressive conditions are available,
                        some specific to each service.  For example you can use date conditions to allow access to
                        your resources only after or before a specific time.
                    </description>
                </item>
            </list>
            </para>
            <para>
            There are many resources and conditions available for use in statements, and
            you can combine them to form fine grained custom access control polices.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.Auth.AccessControlPolicy.Statement.StatementEffect">
            <summary>
            The effect is the result that you want a policy statement to return at
            evaluation time. A policy statement can either allow access or explicitly
            deny access.
            </summary>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.Statement.#ctor(Amazon.Auth.AccessControlPolicy.Statement.StatementEffect)">
            <summary>
            Constructs a new access control policy statement with the specified
            effect.
            <para>
            Before a statement is valid and can be sent to AWS, callers must set the
            principals, resources, and actions (as well as any optional conditions)
            involved in the statement.
            </para>
            </summary>
            <param name="effect">The effect this statement has (allowing access or denying
                       access) when all conditions, resources, principals, and
                       actions are matched.</param>
        </member>
        <member name="P:Amazon.Auth.AccessControlPolicy.Statement.Id">
            <summary>
            Gets and Sets the ID for this statement. Statement IDs serve to help keep track
            of multiple statements, and are often used to give the statement a
            meaningful, human readable name.
            <para>
            Developers should be careful to not use the same statement ID for
            multiple statements in the same policy. Reusing the same statement ID in
            different policies is not a problem.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.Statement.WithId(System.String)">
            <summary>
            Sets the ID for this statement and returns the updated statement so
            multiple calls can be chained together.
            <para>
            Statement IDs serve to help keep track of multiple statements, and are
            often used to give the statement a meaningful, human readable name.
            </para>
            <para>
            Developers should be careful to not use the same statement ID for
            multiple statements in the same policy. Reusing the same statement ID in
            different policies is not a problem.
            </para>
            </summary>
            <param name="id">The new statement ID for this statement.</param>
            <returns>this instance</returns>
        </member>
        <member name="P:Amazon.Auth.AccessControlPolicy.Statement.Effect">
            <summary>
            Gets and Sets the result effect of this policy statement when it is evaluated.
            A policy statement can either allow access or explicitly
            </summary>
        </member>
        <member name="P:Amazon.Auth.AccessControlPolicy.Statement.Actions">
            <summary>
            Gets and Sets the list of actions to which this policy statement applies.
            Actions limit a policy statement to specific service operations that are
            being allowed or denied by the policy statement. For example, you might
            want to allow any AWS user to post messages to your SQS queue using the
            SendMessage action, but you don't want to allow those users other actions
            such as ReceiveMessage or DeleteQueue.
            </summary>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.Statement.WithActionIdentifiers(Amazon.Auth.AccessControlPolicy.ActionIdentifier[])">
            <summary>
            Sets the list of actions to which this policy statement applies and
            returns this updated Statement object so that additional method calls can
            be chained together.
            <para>
            Actions limit a policy statement to specific service operations that are
            being allowed or denied by the policy statement. For example, you might
            want to allow any AWS user to post messages to your SQS queue using the
            SendMessage action, but you don't want to allow those users other actions
            such as ReceiveMessage or DeleteQueue.
            </para>
            </summary>
            <param name="actions">The list of actions to which this statement applies.</param>
            <returns>this instance</returns>
        </member>
        <member name="P:Amazon.Auth.AccessControlPolicy.Statement.Resources">
            <summary>
            Gets and Sets the resources associated with this policy statement. Resources
            are what a policy statement is allowing or denying access to, such as an
            Amazon SQS queue or an Amazon SNS topic.
            <para>
            Note that some services allow only one resource to be specified per
            policy statement.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.Statement.WithResources(Amazon.Auth.AccessControlPolicy.Resource[])">
            <summary>
            Sets the resources associated with this policy statement and returns this
            updated Statement object so that additional method calls can be chained
            together.
            <para>
            Resources are what a policy statement is allowing or denying access to,
            such as an Amazon SQS queue or an Amazon SNS topic.
            </para>
            <para>
            Note that some services allow only one resource to be specified per
            policy statement.
            </para>
            </summary>
            <param name="resources">The resources associated with this policy statement.</param>
            <returns>this instance</returns>
        </member>
        <member name="P:Amazon.Auth.AccessControlPolicy.Statement.Conditions">
            <summary>
            Gets and Sets the conditions associated with this policy statement. Conditions
            allow policy statements to be conditionally evaluated based on the many
            available condition types.
            <para>
            For example, a statement that allows access to an Amazon SQS queue could
            use a condition to only apply the effect of that statement for requests
            that are made before a certain date, or that originate from a range of IP
            addresses.
            </para>
            <para>
            When multiple conditions are included in a single statement, all
            conditions must evaluate to true in order for the statement to take
            effect.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.Statement.WithConditions(Amazon.Auth.AccessControlPolicy.Condition[])">
            <summary>
            Sets the conditions associated with this policy statement, and returns
            this updated Statement object so that additional method calls can be
            chained together.
            <para>
            Conditions allow policy statements to be conditionally evaluated based on
            the many available condition types.
            </para>
            <para>
            For example, a statement that allows access to an Amazon SQS queue could
            use a condition to only apply the effect of that statement for requests
            that are made before a certain date, or that originate from a range of IP
            addresses.
            </para>
            <para>
            Multiple conditions can be included in a single statement, and all
            conditions must evaluate to true in order for the statement to take
            effect.
            </para>
            </summary>
            <param name="conditions">The conditions associated with this policy statement.</param>
            <returns>this instance</returns>
        </member>
        <member name="P:Amazon.Auth.AccessControlPolicy.Statement.Principals">
            <summary>
            Gets and Sets the principals associated with this policy statement, indicating
            which AWS accounts are affected by this policy statement.
            </summary>
        </member>
        <member name="M:Amazon.Auth.AccessControlPolicy.Statement.WithPrincipals(Amazon.Auth.AccessControlPolicy.Principal[])">
            <summary>
            Sets the principals associated with this policy statement, and returns
            this updated Statement object. Principals control which AWS accounts are
            affected by this policy statement.
            <para>
            If you don't want to restrict your policy to specific users, you can use
            <see cref="F:Amazon.Auth.AccessControlPolicy.Principal.AllUsers"/> to apply the policy to any user trying to
            access your resource.
            </para>
            </summary>
            <param name="principals">The list of principals associated with this policy statement.</param>
            <returns>this instance</returns>
        </member>
        <member name="T:Amazon.Runtime.AmazonAccountIdException">
            <summary>
            Base exception for AccountId error.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.AmazonAccountIdException.#ctor">
            <summary>
            Construct an instance of AmazonAccountIdException
            </summary>
        </member>
        <member name="M:Amazon.Runtime.AmazonAccountIdException.#ctor(System.String)">
            <summary>
            Construct an instance of AmazonAccountIdException
            </summary>
            <param name="message">The error message that explains the reason for the exception.</param>
        </member>
        <member name="M:Amazon.Runtime.AmazonAccountIdException.#ctor(System.String,System.Exception)">
            <summary>
            Construct an instance of AmazonAccountIdException
            </summary>
            <param name="message">The error message that explains the reason for the exception.</param>
            <param name="innerException">The exception that is the cause of the current exception.</param>
        </member>
        <member name="M:Amazon.Runtime.AmazonAccountIdException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the AmazonAccountIdException class with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
        </member>
        <member name="T:Amazon.Runtime.AmazonClientException">
            <summary>
            Exception thrown by the SDK for errors that occur within the SDK.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.AmazonClientException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the AmazonClientException class with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
        </member>
        <member name="T:Amazon.Runtime.AmazonDateTimeUnmarshallingException">
            <summary>
            This exception is thrown when there is a parse error on the response back from AWS.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AmazonDateTimeUnmarshallingException.InvalidDateTimeToken">
            <summary>
            The string value which could not be converted into a valid DateTime instance.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.AmazonDateTimeUnmarshallingException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the AmazonDateTimeUnmarshallingException class with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
        </member>
        <member name="M:Amazon.Runtime.AmazonDateTimeUnmarshallingException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Sets the <see cref="T:System.Runtime.Serialization.SerializationInfo" /> with information about the exception.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is a null reference (Nothing in Visual Basic). </exception>
        </member>
        <member name="E:Amazon.Runtime.AmazonServiceClient.BeforeMarshallingEvent">
            <summary>
            Occurs before a request is marshalled.
            </summary>
        </member>
        <member name="E:Amazon.Runtime.AmazonServiceClient.BeforeRequestEvent">
            <summary>
            Occurs before a request is issued against the service.
            </summary>
        </member>
        <member name="E:Amazon.Runtime.AmazonServiceClient.AfterResponseEvent">
            <summary>
            Occurs after a response is received from the service.
            </summary>
        </member>
        <member name="E:Amazon.Runtime.AmazonServiceClient.ExceptionEvent">
            <summary>
            Occurs after an exception is encountered.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.AmazonServiceClient.UpdateSecurityProtocol">
            <summary>
            Some AWS services like Cloud 9 require at least TLS 1.1. Version of .NET Framework 4.5 and earlier 
            do not eanble TLS 1.1 and TLS 1.2 by default. This code adds those protocols if using an earlier 
            version of .NET that explicitly set the protocol and didn't have TLS 1.1 and TLS 1.2. 
            </summary>
        </member>
        <member name="M:Amazon.Runtime.AmazonServiceClient.ComposeUrl(Amazon.Runtime.Internal.IRequest)">
            <summary>
            Assembles the Uri for a given SDK request
            </summary>
            <param name="iRequest">Request to compute Uri for</param>
            <returns>Uri for the given SDK request</returns>
        </member>
        <member name="M:Amazon.Runtime.AmazonServiceClient.ComposeUrl(Amazon.Runtime.Internal.IRequest,System.Boolean)">
            <summary>
            Assembles the Uri for a given SDK request
            </summary>
            <param name="internalRequest">Request to compute Uri for</param>
            <param name="skipEncodingValidPathChars">If true the accepted path characters {/+:} are not encoded.</param>
            <returns>Uri for the given SDK request</returns>
        </member>
        <member name="M:Amazon.Runtime.AmazonServiceClient.DontUnescapePathDotsAndSlashes(System.Uri)">
            <summary>
            Patches the in-flight uri to stop it unescaping the path etc (what Uri did before
            Microsoft deprecated the constructor flag). This is particularly important for
            Amazon S3 customers who want to use backslash (\) in their key names.
            </summary>
            <remarks>
            Different behavior in the various runtimes has been observed and in addition some 
            'documented' ways of doing this between 2.x and 4.x runtimes has also been observed 
            to not be reliable.
            
            This patch effectively emulates what adding a schemesettings element to the 
            app.config file with value 'name="http" genericUriParserOptions="DontUnescapePathDotsAndSlashes"'
            does. As we're a dll, that avenue is not open to us.
            </remarks>
            <param name="uri"></param>
        </member>
        <member name="M:Amazon.Runtime.AmazonServiceClient.CloneConfig``1">
            <summary>
            Used to create a copy of the config for a different service than the current instance.
            </summary>
            <typeparam name="C">Target service ClientConfig</typeparam>
            <returns>The new ClientConfig for the desired service</returns>
        </member>
        <member name="T:Amazon.Runtime.AmazonServiceException">
            <summary>
            A base exception for some Amazon Web Services.
            <para>
            Most exceptions thrown to client code will be service-specific exceptions, though some services
            may throw this exception if there is a problem which is caught in the core client code.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AmazonServiceException.ErrorType">
            <summary>
            Whether the error was attributable to <c>Sender</c> or <c>Receiver</c>.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AmazonServiceException.ErrorCode">
            <summary>
            The error code returned by the service
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AmazonServiceException.RequestId">
            <summary>
            The id of the request which generated the exception.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AmazonServiceException.StatusCode">
            <summary>
            The HTTP status code from the service response
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AmazonServiceException.Retryable">
            <summary>
            Flag indicating if the exception is retryable and the associated retry
            details. A null value indicates that the exception is not retryable.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.AmazonServiceException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the AmazonServiceException class with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
        </member>
        <member name="M:Amazon.Runtime.AmazonServiceException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Sets the <see cref="T:System.Runtime.Serialization.SerializationInfo" /> with information about the exception.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is a null reference (Nothing in Visual Basic). </exception>
        </member>
        <member name="T:Amazon.Runtime.RetryableDetails">
            <summary>
            Class containing the retryable details for an AmazonServiceException
            </summary>
        </member>
        <member name="P:Amazon.Runtime.RetryableDetails.Throttling">
            <summary>
            This property indicates that this exception is a 
            throttling exception and should be subject to congestion
            control throttling.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.AmazonUnmarshallingException">
            <summary>
            This exception is thrown when there is a parse error on the response back from AWS.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AmazonUnmarshallingException.LastKnownLocation">
            <summary>
            Last known location in the response that was parsed, if available.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AmazonUnmarshallingException.ResponseBody">
            <summary>
            The entire response body that caused this exception, if available.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.AmazonUnmarshallingException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the AmazonSimpleDBException class with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
        </member>
        <member name="M:Amazon.Runtime.AmazonUnmarshallingException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Sets the <see cref="T:System.Runtime.Serialization.SerializationInfo" /> with information about the exception.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is a null reference (Nothing in Visual Basic). </exception>
        </member>
        <member name="T:Amazon.Runtime.AmazonWebServiceRequest">
            <summary>
            Base class for request used by some of the services.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AmazonWebServiceRequest.Amazon#Runtime#Internal#IAmazonWebServiceRequest#UseSigV4">
            <summary>
            This flag specifies if SigV4 will be used for the current request.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AmazonWebServiceRequest.UseSigV4">
            <summary>
            This flag specifies if SigV4 will be used for the current request.
            Returns true if the request will use SigV4.
            Setting it to false will use SigV2.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AmazonWebServiceRequest.Amazon#Runtime#Internal#IAmazonWebServiceRequest#SignatureVersion">
            <summary>
            Specifies which signature version will be used for the current request.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AmazonWebServiceRequest.Expect100Continue">
            <summary>
            Gets or Sets a value indicating if "Expect: 100-continue" HTTP header will be 
            sent by the client for this request. The default value is false.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.AmazonWebServiceRequest.CreateSigner">
            <summary>
            Gets the signer to use for this request.
            A null return value indicates to use the configured
            signer for the service that this request is part of.
            </summary>
            <returns>A signer for this request, or null.</returns>
        </member>
        <member name="P:Amazon.Runtime.AmazonWebServiceRequest.CoreChecksumMode">
            <summary>
            Checksum validation behavior for validating the integrity of this request's response
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AmazonWebServiceRequest.ChecksumResponseAlgorithms">
            <summary>
            Checksum algorithms that are supported for validating the integrity of this request's response
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AmazonWebServiceRequest.TimeoutInternal">
            <summary>
            Overrides the default request timeout value.
            </summary>
            <remarks>
            <para>
            If the value is set, the value is assigned to the Timeout property of the HTTPWebRequest/HttpClient object used
            to send requests.
            </para>
            <para>
            Please specify a timeout value only if the operation will not complete within the default intervals
            specified for an HttpWebRequest/HttpClient.
            </para>
            </remarks>
            <exception cref="T:System.ArgumentNullException">The timeout specified is null.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">The timeout specified is less than or equal to zero and is not Infinite.</exception>
            <seealso cref="P:System.Net.HttpWebRequest.Timeout"/>
            <seealso cref="P:System.Net.Http.HttpClient.Timeout"/>
        </member>
        <member name="P:Amazon.Runtime.AmazonWebServiceRequest.ReadWriteTimeoutInternal">
            <summary>
            Overrides the default read-write timeout value.
            </summary>
            <remarks>
            <para>
            If the value is set, the value is assigned to the ReadWriteTimeout property of the HTTPWebRequest/WebRequestHandler object used
            to send requests.
            </para>
            <exception cref="T:System.ArgumentNullException">The timeout specified is null.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">The timeout specified is less than or equal to zero and is not Infinite.</exception>
            </remarks>
            <seealso cref="P:System.Net.HttpWebRequest.ReadWriteTimeout"/>
            <seealso cref="P:System.Net.Http.WebRequestHandler.ReadWriteTimeout"/>
        </member>
        <member name="T:Amazon.Runtime.AmazonWebServiceResponse">
            <summary>
            Abstract class for Response objects, contains only metadata, 
            and no result information.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AmazonWebServiceResponse.ResponseMetadata">
            <summary>
            Contains additional information about the request, such as the 
            Request Id.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AmazonWebServiceResponse.ContentLength">
            <summary>
            Returns the content length of the HTTP response.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AmazonWebServiceResponse.HttpStatusCode">
            <summary>
            Returns the status code of the HTTP response.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.AWSCommonRuntimeException">
            <summary>
            Exception thrown for issues related to the AWS Common Runtime (CRT)
            </summary>
        </member>
        <member name="M:Amazon.Runtime.AWSCommonRuntimeException.#ctor(System.String)">
            <summary>
            Initializes a new instance of an AWSCommonRuntimeException
            </summary>
            <param name="message">The message that desribes the error</param>
        </member>
        <member name="M:Amazon.Runtime.AWSCommonRuntimeException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of an AWSCommonRuntimeException
            </summary>
            <param name="message">The message that desribes the error</param>
            <param name="innerException">The exception that is the cause of the current exception, or a null reference if no inner exception is specified.</param>
        </member>
        <member name="M:Amazon.Runtime.AWSCommonRuntimeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the AWSCommonRuntimeException class with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
        </member>
        <member name="T:Amazon.Runtime.AWSRegion">
            <summary>
            Base class for determining region based on inspection.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.AWSRegion.SetRegionFromName(System.String)">
            <summary>
            Sets the Region property by looking up the corresponding RegionEndpoint
            from the supplied region system name (us-east-1, us-west-2 etc).
            </summary>
            <param name="regionSystemName">The system name of the region.</param>
        </member>
        <member name="T:Amazon.Runtime.AppConfigAWSRegion">
            <summary>
            Determines region based on application configuration settings. If the configuration does not contain
            the region setting key an InvalidOperationException is thrown.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.AppConfigAWSRegion.#ctor">
            <summary>
            Attempts to construct an instance of ApplicationConfigAWSRegion. If no region is found in the
            application configuration file then an InvalidOperationException is thrown.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.EnvironmentVariableAWSRegion">
            <summary>
            Determines region based on an environment variable. If the environment does not contain
            the region setting key an InvalidOperationException is thrown.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EnvironmentVariableAWSRegion.#ctor">
            <summary>
            Attempts to construct an instance of EnvironmentVariableAWSRegion. If no region is found in the
            environment then an InvalidOperationException is thrown.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.InstanceProfileAWSRegion">
            <summary>
            Determines region based on inspection of the instance metadata if running on an EC2 instance.
            If instance metadata cannot be read or does not contain region information an InvalidOperationException is thrown.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.InstanceProfileAWSRegion.#ctor">
            <summary>
            Attempts to construct an instance of InstanceProfileAWSRegion. If no region is found in the
            metadata or we are not running on an EC2 instance an InvalidOperationException is thrown.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.ProfileAWSRegion">
            <summary>
            Determines region based on a <see cref="T:Amazon.Runtime.CredentialManagement.CredentialProfile"/> stored in an <see cref="T:Amazon.Runtime.CredentialManagement.ICredentialProfileSource"/>.
            If the profile doesn't exist or there is no region information an InvalidOperationException is thrown.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.ProfileAWSRegion.#ctor(Amazon.Runtime.CredentialManagement.ICredentialProfileSource)">
             <summary>
             Attempts to construct an instance of <see cref="T:Amazon.Runtime.ProfileAWSRegion"/>.
             If the AWS_PROFILE environment variable is set the instance will be constructed using that profile,
             otherwise it will use the default profile.
            
             If the profile doesn't exist or there is no region information an InvalidOperationException is thrown.
             </summary>
             <param name="source">The ICredentialProfileSource to read the profile from.</param>
        </member>
        <member name="M:Amazon.Runtime.ProfileAWSRegion.#ctor(Amazon.Runtime.CredentialManagement.ICredentialProfileSource,System.String)">
            <summary>
            Attempts to construct an instance of <see cref="T:Amazon.Runtime.ProfileAWSRegion"/>.
            If the profile doesn't exist or there is no region information an InvalidOperationException is thrown.
            </summary>
            <param name="source">The ICredentialProfileSource to read the profile from.</param>
            <param name="profileName">The name of the profile.</param>
        </member>
        <member name="T:Amazon.Runtime.FallbackRegionFactory">
            <summary>
            Probing mechanism to determine region from various sources.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.CapacityManager">
            <summary>
            This class is responsible for keeping track of Retry capacity across different ServiceURLs.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.CapacityManager.CapacityType">
            <summary>
            CapacityType determines the type of capacity to obtain or use.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.Internal.CapacityManager.CapacityType.Increment">
            <summary>
            The increment capacity type adds capacity.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.Internal.CapacityManager.CapacityType.Retry">
            <summary>
            The default retry capacity type uses the default capacity amount.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.Internal.CapacityManager.CapacityType.Timeout">
            <summary>
            The timeout capacity type uses the timeout capacity amount.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.CapacityManager.TryAcquireCapacity(Amazon.Runtime.Internal.RetryCapacity)">
            <summary>
            This method acquires a said retry capacity if the container has the capacity.
            </summary>
            <param name="retryCapacity">Contains the RetryCapacity object for the said ServiceURL.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.CapacityManager.TryAcquireCapacity(Amazon.Runtime.Internal.RetryCapacity,Amazon.Runtime.Internal.CapacityManager.CapacityType)">
            <summary>
            This method acquires a said retry capacity if the container has the capacity.
            </summary>
            <param name="retryCapacity">Contains the RetryCapacity object for the said ServiceURL.</param>
            <param name="capacityType">Specifies what capacity type cost to use for obtaining capacity</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.CapacityManager.TryReleaseCapacity(System.Boolean,Amazon.Runtime.Internal.RetryCapacity)">
            <summary>
            This method calls a method to release capacity back 
            based on whether it was a successful response or a successful retry response. This is invoked by a retry request response.
            </summary>
            <param name="isRetryRequest">if this request is a retry, use a different capacity cost</param>
            <param name="retryCapacity">Contains the RetryCapacity object for the said ServiceURL.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.CapacityManager.ReleaseCapacity(Amazon.Runtime.Internal.CapacityManager.CapacityType,Amazon.Runtime.Internal.RetryCapacity)">
            <summary>
            This method calls a method to release capacity back 
            based on whether it was a successful response or a successful retry response. This is invoked by a retry request response.
            </summary>        
            <param name="capacityType">Specifies what capacity type cost to use for adding capacity</param>
            <param name="retryCapacity">Contains the RetryCapacity object for the said ServiceURL.</param>        
        </member>
        <member name="M:Amazon.Runtime.Internal.CapacityManager.GetRetryCapacity(System.String)">
            <summary>
            Ths method fetches the RetryCapacity for the given ServiceURL from CapacityManager.CapacityContainer
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.CapacityManager.ReleaseCapacity(System.Int32,Amazon.Runtime.Internal.RetryCapacity)">
            <summary>
            This method releases capacity back. This is invoked by the TryReleaseCapacity method.
            </summary>
            <param name="retryCapacity">Contains the RetryCapacity object for the said ServiceURL.</param>
            <param name="capacity">The capacity that needs to be released based on whether it was a successful response or a successful retry response.</param>
        </member>
        <member name="T:Amazon.Runtime.Internal.RetryCapacity">
            <summary>
            This class is the RetryCapacity class for a given ServiceURL.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.ClientContext">
            <summary>
            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.
            </summary>
            <summary>
            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.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.ClientContext.AddCustomAttributes(System.String,System.String)">
            <summary>
            Adds the custom attributes to the Client Context.
            </summary>
            <param name="key">Key.</param>
            <param name="value">Value.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.ClientContext.ToJsonString">
            <summary>
            Gets a Json Representation of the Client Context.
            </summary>
            <returns>Json Representation of Client Context</returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.ProcessCredentialVersion1">
            <summary>
            Class to which the Json stdout from credential process is 
            de-serialized into.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.ProcessCredentialVersion1.Version">
            <summary>
            Version of the Json payload
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.ProcessCredentialVersion1.AccessKeyId">
            <summary>
            AWS Access key
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.ProcessCredentialVersion1.SecretAccessKey">
            <summary>
            AWS Secret key
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.ProcessCredentialVersion1.SessionToken">
            <summary>
            AWS Session token for session credentials
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.ProcessCredentialVersion1.Expiration">
            <summary>
            ISO8601 formatted timestamp till when the credential is valid.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.CSMFallbackConfigChain">
            <summary>
            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
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.ProfileCSMConfigs">
            <summary>
            Determine CSM configs from shared profile file.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.EnvironmentVariableCSMConfigs">
            <summary>
            Determine CSM configs from environment variables.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.AppConfigCSMConfigs">
            <summary>
            Determine CSM configs from AWSConfigs class.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.CSMUtilities">
            <summary>
            Utility class for CSM.
            Contains logic to serialize CSM events to Json.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.CSMUtilities.GetApiNameFromRequest(System.String,System.Collections.Generic.IDictionary{System.String,System.String},System.String)">
            <summary>
            Method to retrieve the API name from the request name.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.CSMUtilities.CreateUDPMessage(Amazon.Runtime.Internal.MonitoringAPICallAttempt,System.String@)">
            <summary>
            Method to serialize MonitoringAPICallAttempt CSM event to json.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.CSMUtilities.CreateUDPMessage(Amazon.Runtime.Internal.MonitoringAPICallEvent,System.String@)">
            <summary>
            Method to serialize MonitoringAPICallEvent CSM event to json.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.CSMUtilities.CreateUDPMessage(Amazon.Runtime.Internal.MonitoringAPICall,ThirdParty.Json.LitJson.JsonWriter)">
            <summary>
            Method to serialize MonitoringAPICall CSM event to json.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.DeterminedCSMConfiguration">
            <summary>
            Internal class that has the CSM configurations for the Monitoring Listener
            after being derived from the CSMConfigChain class.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.MonitoringAPICall">
            <summary>
            CSM event base class
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.MonitoringAPICall.Api">
            <summary>
            Contains the operation name for the api call being made
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.MonitoringAPICall.Service">
            <summary>
            Contains the service id ServiceId Sep of the service 
            against which the call is being made
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.MonitoringAPICall.ClientId">
            <summary>
            Contains the "ClientId" configuration value
            computed from the CSMConfigChain class
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.MonitoringAPICall.Timestamp">
            <summary>
            Contains the elapsed time, in milliseconds, 
            since January 1st, 1970, for the time point 
            at which the event occurred
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.MonitoringAPICall.Type">
            <summary>
            Contains "ApiCall" or "ApiCallAttempt" 
            based on what the monitoring event is describing
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.MonitoringAPICall.CSMType">
            <summary>
            Contains the enum of the above CSM type property
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.MonitoringAPICall.Version">
            <summary>
            Contains the "Version" configuration value
            computed from the CSMConfigChain class
            Defaults to 1.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.MonitoringAPICall.Region">
            <summary>
            Contains the signing region used by the 
            service client that made the request attempt.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.MonitoringAPICall.UserAgent">
            <summary>
            Contains the full value of the SDK's default 
            user agent header for http requests.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.MonitoringAPICallAttempt">
            <summary>
            Class that captures the CSM Api Call Attempt Monitoring Events
            for each http request and its subsequent response.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.MonitoringAPICallAttempt.Fqdn">
            <summary>
            Contains the fully-qualified domain name of the endpoint that 
            the request attempt was submitted to.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.MonitoringAPICallAttempt.SessionToken">
            <summary>
            Contains the session token passed 
            in the x-amz-security-token header.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.MonitoringAPICallAttempt.AccessKey">
            <summary>
            Contains the aws_access_key value that 
            was used to sign the http request.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.MonitoringAPICallAttempt.HttpStatusCode">
            <summary>
            Contains the attempt's response status code, 
            as returned by the http client.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.MonitoringAPICallAttempt.SdkExceptionMessage">
            <summary>
            Contains the full text (exception object converted to String, 
            for example) for any attempt-level failure that is due to 
            something other than an Aws exception. The value of this entry 
            has a maximum length of 512.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.MonitoringAPICallAttempt.SdkException">
            <summary>
            Contains the short error name (exception class name, for example) 
            for any attempt-level failure that is due to something other 
            than an Aws exception.The value of this entry has a maximum length of 128.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.MonitoringAPICallAttempt.AWSException">
            <summary>
            Contains the Aws exception code returned in the response.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.MonitoringAPICallAttempt.AWSExceptionMessage">
            <summary>
            Contains the full text of the Aws exception message.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.MonitoringAPICallAttempt.XAmznRequestId">
            <summary>
            Contains the value of the response's x-amzn-RequestId header.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.MonitoringAPICallAttempt.XAmzRequestId">
            <summary>
            Contains the value of the response's x-amz-request-id header.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.MonitoringAPICallAttempt.XAmzId2">
            <summary>
            Contains the value of the response's x-amz-id-2 header.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.MonitoringAPICallAttempt.AttemptLatency">
            <summary>
            Contains the elapsed time, in milliseconds, 
            between the construction of the http request and the 
            point in time where the http response has been parsed 
            or the attempt has definitively failed.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.MonitoringAPICallEvent">
            <summary>
            Class that captures the CSM Api Call Monitoring Events
            for the entire SDK call. This is processed once.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.MonitoringAPICallEvent.AttemptCount">
            <summary>
            Contains the total number of attempts that were made 
            by the service client to fulfill this request before succeeding or failing
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.MonitoringAPICallEvent.Latency">
            <summary>
            Contains the elapsed time, in milliseconds, 
            between when the Api Call was begun and when a 
            final response or error is manifested to the caller
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.MonitoringAPICallEvent.IsLastExceptionRetryable">
            <summary>
            a boolean (0/1) value that is 0 unless the Api call failed
            and the final attempt returned a retryable error.This entry should be
            serialized as a numeric 0/1 value. This is mapped to MaxRetriesExceeded
            when serialized to a UDP datagram.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.MonitoringAPICallEvent.FinalSdkExceptionMessage">
            <summary>
            Contains the full text (exception object
            converted to String, for example) for an attempt-level failure that is due to
            something other than an Aws exception that occurred on the last attempt to
            fulfill the Api call.The value of this entry has a maximum length of 512.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.MonitoringAPICallEvent.FinalSdkException">
            <summary>
            Contains the short error name (exception
            class name, for example) for a failure that is due to something other than an
            Aws exception that occurred on the last attempt to fulfill an Api call.See
            the SdkException entry for more details.The value of this entry has a
            maximum length of 128.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.MonitoringAPICallEvent.FinalAWSException">
            <summary>
            Contains the Aws exception code
            returned in the response to the final attempt at fulfilling this API call.
            The value of this entry has a maximum length of 128.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.MonitoringAPICallEvent.FinalAWSExceptionMessage">
            <summary>
            Contains the full text of the
            Aws exception message returned in the response to the final attempt at
            fulfilling this API call.The value of this entry has a maximum length limit
            of 512.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.MonitoringAPICallEvent.FinalHttpStatusCode">
            <summary>
            Contains the attempt's response status code, 
            as returned by the http client.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Auth.AbstractAWSSigner.RequiresCredentials">
            <summary>
            Signals to the <see cref="T:Amazon.Runtime.Internal.Signer"/> Pipeline Handler
            if a Signer requires valid <see cref="T:Amazon.Runtime.ImmutableCredentials"/> in order
            to correctly <see cref="M:Amazon.Runtime.Internal.Auth.AbstractAWSSigner.Sign(Amazon.Runtime.Internal.IRequest,Amazon.Runtime.IClientConfig,Amazon.Runtime.Internal.Util.RequestMetrics,Amazon.Runtime.ImmutableCredentials)"/>.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AbstractAWSSigner.ComputeHash(System.String,System.String,Amazon.Runtime.SigningAlgorithm)">
            <summary>
            Computes RFC 2104-compliant HMAC signature.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AbstractAWSSigner.ComputeHash(System.Byte[],System.String,Amazon.Runtime.SigningAlgorithm)">
            <summary>
            Computes RFC 2104-compliant HMAC signature.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AbstractAWSSigner.UseV4Signing(System.Boolean,Amazon.Runtime.Internal.IRequest,Amazon.Runtime.IClientConfig)">
            <summary>
            Inspects the supplied evidence to determine if sigv4 or sigv2 signing should be used
            </summary>
            <param name="useSigV4Setting">Global setting for the service</param>
            <param name="request">The request.</param>
            <param name="config">Configuration for the client</param>
            <returns>True if signature v4 request signing should be used, false if v2 signing should be used</returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.Auth.AWS4aSignerCRTWrapper">
            <summary>
            Asymmetric SigV4 signer using a the AWS Common Runtime implementation of SigV4a via AWSSDK.Extensions.CrtIntegration 
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4aSignerCRTWrapper.#ctor">
            <summary>
            Instantiates an SigV4a signer using CRT's SigV4a implementation
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4aSignerCRTWrapper.#ctor(System.Boolean)">
            <summary>
            Instantiates an SigV4a signer using CRT's SigV4a implementation
            </summary>
            <param name="signPayload">Whether to sign the request's payload</param>
        </member>
        <member name="P:Amazon.Runtime.Internal.Auth.AWS4aSignerCRTWrapper.Protocol">
            <summary>
            Protocol for the requests being signed
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4aSignerCRTWrapper.Sign(Amazon.Runtime.Internal.IRequest,Amazon.Runtime.IClientConfig,Amazon.Runtime.Internal.Util.RequestMetrics,Amazon.Runtime.ImmutableCredentials)">
            <summary>
            Calculates and signs the specified request using the asymmetric Sigv4 (Sigv4a) signing protocol.
            The resulting signature is added to the request headers as 'Authorization'. Parameters supplied in the request, either in
            the resource path as a query string or in the Parameters collection must not have been
            uri encoded. If they have, use the SignRequest method to obtain a signature.
            </summary>
            <param name="request">
            The request to compute the signature for. Additional headers mandated by the AWS4a protocol 
            ('host' and 'x-amz-date') will be added to the request before signing.
            </param>
            <param name="clientConfig">
            Client configuration data encompassing the service call (notably authentication
            region, endpoint and service name).
            </param>
            <param name="metrics">
            Metrics for the request
            </param>
            <param name="credentials">
            The AWS credentials for the account making the service call.
            </param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4aSignerCRTWrapper.SignRequest(Amazon.Runtime.Internal.IRequest,Amazon.Runtime.IClientConfig,Amazon.Runtime.Internal.Util.RequestMetrics,Amazon.Runtime.ImmutableCredentials)">
            <summary>
            Calculates and signs the specified request using the asymmetric Sigv4 (Sigv4a) signing protocol.
            The resulting signature is added to the request headers as 'Authorization'. Parameters supplied in the request, either in
            the resource path as a query string or in the Parameters collection must not have been
            uri encoded. If they have, use the SignRequest method to obtain a signature.
            </summary>
            <param name="request">
            The request to compute the signature for. Additional headers mandated by the AWS4a protocol 
            ('host' and 'x-amz-date') will be added to the request before signing.
            </param>
            <param name="clientConfig">
            Client configuration data encompassing the service call (notably authentication
            region, endpoint and service name).
            </param>
            <param name="metrics">
            Metrics for the request
            </param>
            <param name="credentials">
            The AWS credentials for the account making the service call.
            </param>
            <returns>AWS4a Signing Result</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4aSignerCRTWrapper.Presign4a(Amazon.Runtime.Internal.IRequest,Amazon.Runtime.IClientConfig,Amazon.Runtime.Internal.Util.RequestMetrics,Amazon.Runtime.ImmutableCredentials,System.String,System.String)">
            <summary>
            Calculates the asymmetric Sigv4 (Sigv4a) signature for a presigned url.
            </summary>
            <param name="request">
            The request to compute the signature for.
            </param>
            <param name="clientConfig">
            Adding supporting data for the service call required by the signer (notably authentication
            region, endpoint and service name).
            </param>
            <param name="metrics">
            Metrics for the request
            </param>
            <param name="credentials">
            The AWS credentials for the account making the service call.
            </param>
            <param name="service">
            The service to sign for
            </param>
            <param name="overrideSigningRegion">
            The region to sign to, if null then the region the client is configured for will be used.
            </param>
            <returns>AWS4a Signing Result</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4aSignerCRTWrapper.SignChunk(System.IO.Stream,System.String,Amazon.Runtime.Internal.Auth.AWS4aSigningResult)">
            <summary>
            Calculates the signature for a single chunk of a chunked SigV4a request
            </summary>
            <param name="chunkBody">Content of the current chunk</param>
            <param name="previousSignature">Signature of the previous chunk</param>
            <param name="headerSigningResult">Signing result of the request's header</param>
            <returns>Unpadded SigV4a signature of the given chunk</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4aSignerCRTWrapper.SignTrailingHeaderChunk(System.Collections.Generic.IDictionary{System.String,System.String},System.String,Amazon.Runtime.Internal.Auth.AWS4aSigningResult)">
            <summary>
            Signs the final chunk containing trailing headers
            </summary>
            <param name="trailingHeaders">Trailing header keys and values</param>
            <param name="previousSignature">Signature of the previously signed chunk</param>
            <param name="headerSigningResult">Signing result for the "seed" signature consisting of headers</param>
            <returns>Signature of the trailing header chunk</returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.Auth.AWS4aSigningResult">
            <summary>
            Encapsulates the various fields and eventual signing value that makes up 
            an AWS4a signature. This can be used to retrieve the required authorization string
            or authorization query parameters for the final request as well as hold ongoing
            signature computations for subsequent calls related to the initial signing.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4aSigningResult.#ctor(System.String,System.DateTime,System.String,System.String,System.String,System.String,System.String,System.String,Amazon.Runtime.ImmutableCredentials)">
            <summary>
            Constructs a new signing result instance for a computed signature
            </summary>
            <param name="awsAccessKeyId">The access key that was included in the signature</param>
            <param name="signedAt">Date/time (UTC) that the signature was computed</param>
            <param name="signedHeaders">The collection of headers names that were included in the signature</param>
            <param name="scope">Formatted 'scope' value for signing (YYYYMMDD/region/service/aws4_request)</param>
            <param name="regionSet">The set of AWS regions this signature is valid for</param>
            <param name="signature">Computed signature</param>
            <param name="service">Service the request was signed for</param>
            <param name="presignedUri">Presigned Uri</param>
            <param name="credentials">Credentials of the AWS account making the signed request</param>
        </member>
        <member name="P:Amazon.Runtime.Internal.Auth.AWS4aSigningResult.Signature">
            <summary>
            Returns the hex string representing the signature
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Auth.AWS4aSigningResult.ForAuthorizationHeader">
            <summary>
            Returns the signature in a form usable as an 'Authorization' header value.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Auth.AWS4aSigningResult.RegionSet">
            <summary>
            Returns the set of regions this signature is valid for
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Auth.AWS4aSigningResult.PresignedUri">
            <summary>
            Returns the full presigned Uri
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Auth.AWS4aSigningResult.Service">
            <summary>
            Returns the service the request was signed for
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Auth.AWS4aSigningResult.Credentials">
            <summary>
            Returns the credentials of the AWS account making the signed request
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Auth.AWS4Signer">
            <summary>
            AWS4 protocol signer for service calls that transmit authorization in the header field "Authorization".
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4Signer.Sign(Amazon.Runtime.Internal.IRequest,Amazon.Runtime.IClientConfig,Amazon.Runtime.Internal.Util.RequestMetrics,System.String,System.String)">
            <summary>
            Calculates and signs the specified request using the AWS4 signing protocol by using the
            AWS account credentials given in the method parameters. The resulting signature is added
            to the request headers as 'Authorization'. Parameters supplied in the request, either in
            the resource path as a query string or in the Parameters collection must not have been
            uri encoded. If they have, use the SignRequest method to obtain a signature.
            </summary>
            <param name="request">
            The request to compute the signature for. Additional headers mandated by the AWS4 protocol 
            ('host' and 'x-amz-date') will be added to the request before signing.
            </param>
            <param name="clientConfig">
            Client configuration data encompassing the service call (notably authentication
            region, endpoint and service name).
            </param>
            <param name="metrics">
            Metrics for the request
            </param>
            <param name="awsAccessKeyId">
            The AWS public key for the account making the service call.
            </param>
            <param name="awsSecretAccessKey">
            The AWS secret key for the account making the call, in clear text.
            </param>
            <exception cref="T:Amazon.Runtime.SignatureException">
            If any problems are encountered while signing the request.
            </exception>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4Signer.Sign(Amazon.Runtime.Internal.IRequest,Amazon.Runtime.IClientConfig,Amazon.Runtime.Internal.Util.RequestMetrics,Amazon.Runtime.ImmutableCredentials)">
            <summary>
            Calculates and signs the specified request using the AWS4 signing protocol by using the
            AWS account credentials given in the method parameters. The resulting signature is added
            to the request headers as 'Authorization'. Parameters supplied in the request, either in
            the resource path as a query string or in the Parameters collection must not have been
            uri encoded. If they have, use the SignRequest method to obtain a signature.
            </summary>
            <param name="request">
            The request to compute the signature for. Additional headers mandated by the AWS4 protocol 
            ('host' and 'x-amz-date') will be added to the request before signing.
            </param>
            <param name="clientConfig">
            Client configuration data encompassing the service call (notably authentication
            region, endpoint and service name).
            </param>
            <param name="metrics">
            Metrics for the request
            </param>
            <param name="credentials">
            The AWS credentials for the account making the service call.
            </param>
            <exception cref="T:Amazon.Runtime.SignatureException">
            If any problems are encountered while signing the request.
            </exception>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4Signer.SignRequest(Amazon.Runtime.Internal.IRequest,Amazon.Runtime.IClientConfig,Amazon.Runtime.Internal.Util.RequestMetrics,System.String,System.String)">
            <summary>
            Calculates and signs the specified request using the AWS4 signing protocol by using the
            AWS account credentials given in the method parameters.
            </summary>
            <param name="request">
            The request to compute the signature for. Additional headers mandated by the AWS4 protocol 
            ('host' and 'x-amz-date') will be added to the request before signing.
            </param>
            <param name="clientConfig">
            Client configuration data encompassing the service call (notably authentication
            region, endpoint and service name).
            </param>
            <param name="metrics">
            Metrics for the request.
            </param>
            <param name="awsAccessKeyId">
            The AWS public key for the account making the service call.
            </param>
            <param name="awsSecretAccessKey">
            The AWS secret key for the account making the call, in clear text.
            </param>
            <exception cref="T:Amazon.Runtime.SignatureException">
            If any problems are encountered while signing the request.
            </exception>
            <remarks>
            Parameters passed as part of the resource path should be uri-encoded prior to
            entry to the signer. Parameters passed in the request.Parameters collection should
            be not be encoded; encoding will be done for these parameters as part of the 
            construction of the canonical request.
            </remarks>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4Signer.InitializeHeaders(System.Collections.Generic.IDictionary{System.String,System.String},System.Uri)">
            <summary>
            Sets the AWS4 mandated 'host' and 'x-amz-date' headers, returning the date/time that will
            be used throughout the signing process in various elements and formats.
            </summary>
            <param name="headers">The current set of headers</param>
            <param name="requestEndpoint"></param>
            <returns>Date and time used for x-amz-date, in UTC</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4Signer.InitializeHeaders(System.Collections.Generic.IDictionary{System.String,System.String},System.Uri,System.DateTime)">
            <summary>
            Sets the AWS4 mandated 'host' and 'x-amz-date' headers, accepting and returning the date/time that will
            be used throughout the signing process in various elements and formats.
            </summary>
            <param name="headers">The current set of headers</param>
            <param name="requestEndpoint"></param>
            <param name="requestDateTime"></param>
            <returns>Date and time used for x-amz-date, in UTC</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4Signer.SetXAmzTrailerHeader(System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Sets the x-amz-trailer header for the given set of trailing headers
            </summary>
            <param name="headers">request's headers</param>
            <param name="trailingHeaders">request's trailing headers</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4Signer.ComputeSignature(Amazon.Runtime.ImmutableCredentials,System.String,System.DateTime,System.String,System.String,System.String)">
            <summary>
            Computes and returns an AWS4 signature for the specified canonicalized request
            </summary>
            <param name="credentials"></param>
            <param name="region"></param>
            <param name="signedAt"></param>
            <param name="service"></param>
            <param name="signedHeaders"></param>
            <param name="canonicalRequest"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4Signer.ComputeSignature(System.String,System.String,System.String,System.DateTime,System.String,System.String,System.String)">
            <summary>
            Computes and returns an AWS4 signature for the specified canonicalized request
            </summary>
            <param name="awsAccessKey"></param>
            <param name="awsSecretAccessKey"></param>
            <param name="region"></param>
            <param name="signedAt"></param>
            <param name="service"></param>
            <param name="signedHeaders"></param>
            <param name="canonicalRequest"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4Signer.ComputeSignature(System.String,System.String,System.String,System.DateTime,System.String,System.String,System.String,Amazon.Runtime.Internal.Util.RequestMetrics)">
            <summary>
            Computes and returns an AWS4 signature for the specified canonicalized request
            </summary>
            <param name="awsAccessKey"></param>
            <param name="awsSecretAccessKey"></param>
            <param name="region"></param>
            <param name="signedAt"></param>
            <param name="service"></param>
            <param name="signedHeaders"></param>
            <param name="canonicalRequest"></param>
            <param name="metrics"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4Signer.FormatDateTime(System.DateTime,System.String)">
            <summary>
            Formats the supplied date and time for use in AWS4 signing, where various formats are used.
            </summary>
            <param name="dt"></param>
            <param name="formatString">The required format</param>
            <returns>The UTC date/time in the requested format</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4Signer.ComposeSigningKey(System.String,System.String,System.String,System.String)">
            <summary>
            Compute and return the multi-stage signing key for the request.
            </summary>
            <param name="awsSecretAccessKey">The clear-text AWS secret key, if not held in secureKey</param>
            <param name="region">The region in which the service request will be processed</param>
            <param name="date">Date of the request, in yyyyMMdd format</param>
            <param name="service">The name of the service being called by the request</param>
            <returns>Computed signing key</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4Signer.SetRequestBodyHash(Amazon.Runtime.Internal.IRequest,System.String,System.Int32)">
            <summary>
            If the caller has already set the x-amz-content-sha256 header with a pre-computed
            content hash, or it is present as ContentStreamHash on the request instance, return
            the value to be used in request canonicalization. 
            If not set as a header or in the request, attempt to compute a hash based on
            inspection of the style of the request content.
            </summary>
            <param name="request">Request to sign</param>
            <param name="chunkedBodyHash">The fixed value to set for the x-amz-content-sha256 header for chunked requests</param>
            <param name="signatureLength">Length of the signature for each chunk in a chuncked request, in bytes</param>
            <returns>
            The computed hash, whether already set in headers or computed here. Null
            if we were not able to compute a hash.
            </returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4Signer.SetRequestBodyHash(Amazon.Runtime.Internal.IRequest,System.Boolean,System.String,System.Int32)">
            <summary>
            If signPayload is false set the x-amz-content-sha256 header to
            the UNSIGNED-PAYLOAD magic string and return it.
            Otherwise, if the caller has already set the x-amz-content-sha256 header with a pre-computed
            content hash, or it is present as ContentStreamHash on the request instance, return
            the value to be used in request canonicalization.
            If not set as a header or in the request, attempt to compute a hash based on
            inspection of the style of the request content.
            </summary>
            <param name="request">Request to sign</param>
            <param name="signPayload">Whether to sign the payload</param>
            <param name="chunkedBodyHash">The fixed value to set for the x-amz-content-sha256 header for chunked requests</param>
            <param name="signatureLength">Length of the signature for each chunk in a chuncked request, in bytes</param>
            <returns>
            The computed hash, whether already set in headers or computed here. Null
            if we were not able to compute a hash.
            </returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4Signer.SetContentEncodingHeader(Amazon.Runtime.Internal.IRequest)">
            <summary>
            Appends "aws-chunked" to the Content-Encoding header if it's already set
            </summary>
            <param name="request">Request to modify</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4Signer.SignBlob(System.Byte[],System.String)">
            <summary>
            Returns the HMAC256 for an arbitrary blob using the specified key
            </summary>
            <param name="key"></param>
            <param name="data"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4Signer.SignBlob(System.Byte[],System.Byte[])">
            <summary>
            Returns the HMAC256 for an arbitrary blob using the specified key
            </summary>
            <param name="key"></param>
            <param name="data"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4Signer.ComputeKeyedHash(Amazon.Runtime.SigningAlgorithm,System.Byte[],System.String)">
            <summary>
            Compute and return the hash of a data blob using the specified key
            </summary>
            <param name="algorithm">Algorithm to use for hashing</param>
            <param name="key">Hash key</param>
            <param name="data">Data blob</param>
            <returns>Hash of the data</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4Signer.ComputeKeyedHash(Amazon.Runtime.SigningAlgorithm,System.Byte[],System.Byte[])">
            <summary>
            Compute and return the hash of a data blob using the specified key
            </summary>
            <param name="algorithm">Algorithm to use for hashing</param>
            <param name="key">Hash key</param>
            <param name="data">Data blob</param>
            <returns>Hash of the data</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4Signer.ComputeHash(System.String)">
            <summary>
            Computes the non-keyed hash of the supplied data
            </summary>
            <param name="data"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4Signer.ComputeHash(System.Byte[])">
            <summary>
            Computes the non-keyed hash of the supplied data
            </summary>
            <param name="data"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4Signer.CanonicalizeRequest(System.Uri,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.String},System.String,System.String)">
            <summary>
            Computes and returns the canonical request
            </summary>
            <param name="endpoint">The endpoint URL</param>
            <param name="resourcePath">the path of the resource being operated on</param>
            <param name="httpMethod">The http method used for the request</param>
            <param name="sortedHeaders">The full request headers, sorted into canonical order</param>
            <param name="canonicalQueryString">The query parameters for the request</param>
            <param name="precomputedBodyHash">
            The hash of the binary request body if present. If not supplied, the routine
            will look for the hash as a header on the request.
            </param>
            <returns>Canonicalised request as a string</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4Signer.CanonicalizeRequest(System.Uri,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.String},System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Computes and returns the canonical request
            </summary>
            <param name="endpoint">The endpoint URL</param>
            <param name="resourcePath">the path of the resource being operated on</param>
            <param name="httpMethod">The http method used for the request</param>
            <param name="sortedHeaders">The full request headers, sorted into canonical order</param>
            <param name="canonicalQueryString">The query parameters for the request</param>
            <param name="precomputedBodyHash">
            <param name="pathResources">The path resource values lookup to use to replace the keys within resourcePath</param>
            The hash of the binary request body if present. If not supplied, the routine
            will look for the hash as a header on the request.
            </param>
            <returns>Canonicalised request as a string</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4Signer.CanonicalizeRequest(System.Uri,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.String},System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)">
            <summary>
            Computes and returns the canonical request
            </summary>
            <param name="endpoint">The endpoint URL</param>
            <param name="resourcePath">the path of the resource being operated on</param>
            <param name="httpMethod">The http method used for the request</param>
            <param name="sortedHeaders">The full request headers, sorted into canonical order</param>
            <param name="canonicalQueryString">The query parameters for the request</param>
            <param name="precomputedBodyHash">
            <param name="pathResources">The path resource values lookup to use to replace the keys within resourcePath</param>
            The hash of the binary request body if present. If not supplied, the routine
            will look for the hash as a header on the request.
            </param>
            <param name="doubleEncode">Encode "/" when canonicalize resource path</param>
            <returns>Canonicalised request as a string</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4Signer.SortAndPruneHeaders(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
            <summary>
            Reorders the headers for the request for canonicalization.
            </summary>
            <param name="requestHeaders">The set of proposed headers for the request</param>
            <returns>List of headers that must be included in the signature</returns>
            <remarks>For AWS4 signing, all headers are considered viable for inclusion</remarks>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4Signer.CanonicalizeHeaders(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
            <summary>
            Computes the canonical headers with values for the request. Only headers included in the signature
            are included in the canonicalization process.
            </summary>
            <param name="sortedHeaders">All request headers, sorted into canonical order</param>
            <returns>Canonicalized string of headers, with the header names in lower case.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4Signer.CanonicalizeHeaderNames(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
            <summary>
            Returns the set of headers included in the signature as a flattened, ;-delimited string
            </summary>
            <param name="sortedHeaders">The headers included in the signature</param>
            <returns>Formatted string of header names</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4Signer.GetParametersToCanonicalize(Amazon.Runtime.Internal.IRequest)">
            <summary>
            Collects the subresource and query string parameters into one collection
            ready for canonicalization
            </summary>
            <param name="request">The in-flight request being signed</param>
            <returns>The fused set of parameters</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4Signer.CanonicalizeQueryParameters(System.String,System.Boolean)">
            <summary>
            Computes and returns the canonicalized query string, if query parameters have been supplied.
            Parameters with no value will be canonicalized as 'param='. The expectation is that parameters
            have not already been url encoded prior to canonicalization.
            </summary>
            <param name="queryString">The set of parameters being passed on the uri</param>
            <param name="uriEncodeParameters">
            Parameters must be uri encoded into the canonical request and by default the signer expects
            that the supplied collection contains non-encoded data. Set this to false if the encoding was
            done prior to signer entry.
            </param>
            <returns>The uri encoded query string parameters in canonical ordering</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4Signer.CanonicalizeQueryParameters(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}},System.Boolean)">
            <summary>
            Computes and returns the canonicalized query string, if query parameters have been supplied.
            Parameters with no value will be canonicalized as 'param='. The expectation is that parameters
            have not already been url encoded prior to canonicalization.
            </summary>
            <param name="parameters">The set of parameters to be encoded in the query string</param>
            <param name="uriEncodeParameters">
            Parameters must be uri encoded into the canonical request and by default the signer expects
            that the supplied collection contains non-encoded data. Set this to false if the encoding was
            done prior to signer entry.
            </param>
            <returns>The uri encoded query string parameters in canonical ordering</returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.Auth.AWS4PreSignedUrlSigner">
            <summary>
            AWS4 protocol signer for Amazon S3 presigned urls.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4PreSignedUrlSigner.Sign(Amazon.Runtime.Internal.IRequest,Amazon.Runtime.IClientConfig,Amazon.Runtime.Internal.Util.RequestMetrics,System.String,System.String)">
            <summary>
            Calculates and signs the specified request using the AWS4 signing protocol by using the
            AWS account credentials given in the method parameters. The resulting signature is added
            to the request headers as 'Authorization'.
            </summary>
            <param name="request">
            The request to compute the signature for. Additional headers mandated by the AWS4 protocol 
            ('host' and 'x-amz-date') will be added to the request before signing.
            </param>
            <param name="clientConfig">
            Adding supporting data for the service call required by the signer (notably authentication
            region, endpoint and service name).
            </param>
            <param name="metrics">
            Metrics for the request
            </param>
            <param name="awsAccessKeyId">
            The AWS public key for the account making the service call.
            </param>
            <param name="awsSecretAccessKey">
            The AWS secret key for the account making the call, in clear text
            </param>
            <exception cref="T:Amazon.Runtime.SignatureException">
            If any problems are encountered while signing the request.
            </exception>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4PreSignedUrlSigner.Sign(Amazon.Runtime.Internal.IRequest,Amazon.Runtime.IClientConfig,Amazon.Runtime.Internal.Util.RequestMetrics,Amazon.Runtime.ImmutableCredentials)">
            <summary>
            Calculates and signs the specified request using the AWS4 signing protocol by using the
            AWS account credentials given in the method parameters. The resulting signature is added
            to the request headers as 'Authorization'.
            </summary>
            <param name="request">
            The request to compute the signature for. Additional headers mandated by the AWS4 protocol 
            ('host' and 'x-amz-date') will be added to the request before signing.
            </param>
            <param name="clientConfig">
            Adding supporting data for the service call required by the signer (notably authentication
            region, endpoint and service name).
            </param>
            <param name="metrics">
            Metrics for the request
            </param>
            <param name="credentials">
            The AWS credentials for the account making the service call.
            </param>
            <exception cref="T:Amazon.Runtime.SignatureException">
            If any problems are encountered while signing the request.
            </exception>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4PreSignedUrlSigner.SignRequest(Amazon.Runtime.Internal.IRequest,Amazon.Runtime.IClientConfig,Amazon.Runtime.Internal.Util.RequestMetrics,System.String,System.String)">
            <summary>
            Calculates the AWS4 signature for a presigned url.
            </summary>
            <param name="request">
            The request to compute the signature for. Additional headers mandated by the AWS4 protocol 
            ('host' and 'x-amz-date') will be added to the request before signing. If the Expires parameter
            is present, it is renamed to 'X-Amz-Expires' before signing.
            </param>
            <param name="clientConfig">
            Adding supporting data for the service call required by the signer (notably authentication
            region, endpoint and service name).
            </param>
            <param name="metrics">
            Metrics for the request
            </param>
            <param name="awsAccessKeyId">
            The AWS public key for the account making the service call.
            </param>
            <param name="awsSecretAccessKey">
            The AWS secret key for the account making the call, in clear text
            </param>
            <exception cref="T:Amazon.Runtime.SignatureException">
            If any problems are encountered while signing the request.
            </exception>
            <remarks>
            Parameters passed as part of the resource path should be uri-encoded prior to
            entry to the signer. Parameters passed in the request.Parameters collection should
            be not be encoded; encoding will be done for these parameters as part of the 
            construction of the canonical request.
            </remarks>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4PreSignedUrlSigner.SignRequest(Amazon.Runtime.Internal.IRequest,Amazon.Runtime.IClientConfig,Amazon.Runtime.Internal.Util.RequestMetrics,System.String,System.String,System.String,System.String)">
             <summary>
             Calculates the AWS4 signature for a presigned url.
             </summary>
             <param name="request">
             The request to compute the signature for. Additional headers mandated by the AWS4 protocol 
             ('host' and 'x-amz-date') will be added to the request before signing. If the Expires parameter
             is present, it is renamed to 'X-Amz-Expires' before signing.
             </param>
             <param name="clientConfig">
             Adding supporting data for the service call required by the signer (notably authentication
             region, endpoint and service name).
             </param>
             <param name="metrics">
             Metrics for the request
             </param>
             <param name="awsAccessKeyId">
             The AWS public key for the account making the service call.
             </param>
             <param name="awsSecretAccessKey">
             The AWS secret key for the account making the call, in clear text
             </param>
             <param name="service">
             The service to sign for
             </param>
             <param name="overrideSigningRegion">
             The region to sign to, if null then the region the client is configured for will be used.
             </param>
             <exception cref="T:Amazon.Runtime.SignatureException">
             If any problems are encountered while signing the request.
             </exception>
             <remarks>
             Parameters passed as part of the resource path should be uri-encoded prior to
             entry to the signer. Parameters passed in the request.Parameters collection should
             be not be encoded; encoding will be done for these parameters as part of the 
             construction of the canonical request.
            
             The X-Amz-Content-SHA256 is cleared out of the request.
             If the request is for S3 then the UNSIGNED_PAYLOAD value is used to generate the canonical request.
             If the request isn't for S3 then the empty body SHA is used to generate the canonical request.
             </remarks>
        </member>
        <member name="T:Amazon.Runtime.Internal.Auth.AWS4SigningResult">
            <summary>
            Encapsulates the various fields and eventual signing value that makes up 
            an AWS4 signature. This can be used to retrieve the required authorization string
            or authorization query parameters for the final request as well as hold ongoing
            signature computations for subsequent calls related to the initial signing.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4SigningResult.#ctor(System.String,System.DateTime,System.String,System.String,System.Byte[],System.Byte[])">
            <summary>
            Constructs a new signing result instance for a computed signature
            </summary>
            <param name="awsAccessKeyId">The access key that was included in the signature</param>
            <param name="signedAt">Date/time (UTC) that the signature was computed</param>
            <param name="signedHeaders">The collection of headers names that were included in the signature</param>
            <param name="scope">Formatted 'scope' value for signing (YYYYMMDD/region/service/aws4_request)</param>
            <param name="signingKey">Returns the key that was used to compute the signature</param>
            <param name="signature">Computed signature</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWS4SigningResult.GetSigningKey">
            <summary>
            Returns a copy of the key that was used to compute the signature
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Auth.AWS4SigningResult.Signature">
            <summary>
            Returns the hex string representing the signature
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Auth.AWS4SigningResult.ForAuthorizationHeader">
            <summary>
            Returns the signature in a form usable as an 'Authorization' header value.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Auth.AWS4SigningResult.ForQueryParameters">
            <summary>
            Returns the signature in a form usable as a set of query string parameters.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Auth.AWSEndpointAuthSchemeSigner">
            <summary>
            AWS4/AWS4a protocol signer for service calls that transmit authorization in the header field "Authorization".
            Specific for services that have been allow listed to use signing specified by the endpoint rules AuthScheme.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Auth.AWSSigningResultBase">
            <summary>
            Base class for the various fields and eventual signing value
            that make up an AWS request signature.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.AWSSigningResultBase.#ctor(System.String,System.DateTime,System.String,System.String)">
            <summary>
            Constructs a new signing result instance for a computed signature
            </summary>
            <param name="awsAccessKeyId">The access key that was included in the signature</param>
            <param name="signedAt">Date/time (UTC) that the signature was computed</param>
            <param name="signedHeaders">The collection of headers names that were included in the signature</param>
            <param name="scope">Formatted 'scope' value for signing (YYYYMMDD/region/service/aws4_request)</param>
        </member>
        <member name="P:Amazon.Runtime.Internal.Auth.AWSSigningResultBase.AccessKeyId">
            <summary>
            The access key that was used in signature computation.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Auth.AWSSigningResultBase.ISO8601DateTime">
            <summary>
            ISO8601 formatted date/time that the signature was computed
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Auth.AWSSigningResultBase.ISO8601Date">
            <summary>
            ISO8601 formatted date that the signature was computed
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Auth.AWSSigningResultBase.DateTime">
            <summary>
            Original date/time that the signature was computed
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Auth.AWSSigningResultBase.SignedHeaders">
            <summary>
            The ;-delimited collection of header names that were included in the signature computation
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Auth.AWSSigningResultBase.Scope">
            <summary>
            Formatted 'scope' value for signing (YYYYMMDD/region/service/aws4_request)
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Auth.EventBridgeSigner">
            <summary>
            AWS4/AWS4a protocol signer for service calls that transmit authorization in the header field "Authorization".
            Specific for EventBridge
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Auth.NullSigner">
            <summary>
            Null Signer which does a no-op.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.QueryStringSigner.Sign(Amazon.Runtime.Internal.IRequest,Amazon.Runtime.IClientConfig,Amazon.Runtime.Internal.Util.RequestMetrics,System.String,System.String)">
            <summary>
            Signs the specified request with the AWS2 signing protocol by using the
            AWS account credentials given in the method parameters.
            </summary>
            <param name="awsAccessKeyId">The AWS public key</param>
            <param name="awsSecretAccessKey">The AWS secret key used to sign the request in clear text</param>
            <param name="metrics">Request metrics</param>
            <param name="clientConfig">The configuration that specifies which hashing algorithm to use</param>
            <param name="request">The request to have the signature compute for</param>
            <exception cref="T:Amazon.Runtime.SignatureException">If any problems are encountered while signing the request</exception>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.QueryStringSigner.Sign(Amazon.Runtime.Internal.IRequest,Amazon.Runtime.IClientConfig,Amazon.Runtime.Internal.Util.RequestMetrics,Amazon.Runtime.ImmutableCredentials)">
            <summary>
            Signs the specified request with the AWS2 signing protocol by using the
            AWS account credentials given in the method parameters.
            </summary>
            <param name="request">The request to have the signature compute for</param>
            <param name="clientConfig">The configuration that specifies which hashing algorithm to use</param>
            <param name="metrics">Request metrics</param>
            <param name="credentials">AWS credentials for the account making the request</param>
            <exception cref="T:Amazon.Runtime.SignatureException">If any problems are encountered while signing the request</exception>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.S3Signer.#ctor">
            <summary>
            S3 signer constructor
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.S3Signer.#ctor(System.Boolean,Amazon.Runtime.Internal.Auth.S3Signer.RegionDetectionUpdater)">
            <summary>
            S3 signer constructor
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Auth.SignatureException">
            <summary>
            This exception is thrown if there are problems signing the request.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Auth.SignatureException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the SignatureException class with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
        </member>
        <member name="T:Amazon.Runtime.Internal.AutoConstructedList`1">
            <summary>
            Collection used to indicate if the property was initialized by the SDK.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="T:Amazon.Runtime.Internal.AutoConstructedDictionary`2">
            <summary>
            Collection used to indicate if the property was initialized by the SDK.
            </summary>
            <typeparam name="K"></typeparam>
            <typeparam name="V"></typeparam>
        </member>
        <member name="T:Amazon.Runtime.Internal.Compression.CompressionFactory">
            <summary>
            Compression Factory class
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Compression.CompressionFactory.GetCompressionAlgorithm(Amazon.Runtime.CompressionEncodingAlgorithm)">
            <summary>
            Gets compression algorithm object based on <paramref name="type"/>
            </summary>
            <param name="type"> Selected type of compression </param>
            <returns> An instance object of the selected compression type </returns>
            <exception cref="T:System.ArgumentException"> We should throw this error when the value of <paramref name="type"/>
            is NONE which means that the selected compression algorithm is not supported by the SDK </exception>
        </member>
        <member name="T:Amazon.Runtime.Internal.Compression.GZipCompression">
            <summary>
            Gzip algorithm implementation of <see cref="T:Amazon.Runtime.Internal.Compression.ICompressionAlgorithm"/> interface.
            Used to compress request payloads using GZip algorithm.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Compression.GZipCompression.AlgorithmId">
            <inheritdoc/>
        </member>
        <member name="M:Amazon.Runtime.Internal.Compression.GZipCompression.Compress(System.Byte[])">
            <inheritdoc/>
        </member>
        <member name="M:Amazon.Runtime.Internal.Compression.GZipCompression.GetCompressionStream(System.IO.Stream)">
            <inheritdoc/>
        </member>
        <member name="T:Amazon.Runtime.Internal.Compression.ICompressionAlgorithm">
            <summary>
            Interface for an implementation of compression algorithms
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Compression.ICompressionAlgorithm.AlgorithmId">
            <summary>
            The ID of the compression algorithm. This is matched against the algorithm
            names used in the trait e.g. "gzip"
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Compression.ICompressionAlgorithm.Compress(System.Byte[])">
            <summary>
            Compresses request payload content of fixed length
            </summary>
            <param name="content"> Request payload content represented in byte array </param>
            <returns> Compressed data in a byte array format </returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Compression.ICompressionAlgorithm.GetCompressionStream(System.IO.Stream)">
            <summary>
            Wraps <paramref name="inputStream"/> with an instance object of the compression stream algorithm
            </summary>
            <param name="inputStream"> The stream that will contain compressed data </param>
            <returns> Instance of compression stream algorithm </returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.IDefaultConfigurationAutoModeResolver">
            <summary>
            Resolves <see cref="F:Amazon.Runtime.DefaultConfigurationMode.Auto"/> into the correct <see cref="T:Amazon.Runtime.DefaultConfigurationMode"/> given
            the current operating environment.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.IDefaultConfigurationAutoModeResolver.Resolve(Amazon.RegionEndpoint,System.Func{Amazon.RegionEndpoint})">
             <summary>
             Resolves <see cref="F:Amazon.Runtime.DefaultConfigurationMode.Auto"/> into the correct <see cref="T:Amazon.Runtime.DefaultConfigurationMode"/> given
             the current operating environment.
            <para />
             Auto resolution is heuristic based and does not guarantee 100% accuracy.
             If you are unsure about the behavior, use a <see cref="T:Amazon.Runtime.DefaultConfigurationMode"/> other
             than <see cref="F:Amazon.Runtime.DefaultConfigurationMode.Auto"/>.
             </summary>
             <param name="clientRegion">The <see cref="T:Amazon.RegionEndpoint"/> configured in <see cref="P:Amazon.Runtime.IClientConfig.RegionEndpoint"/>.</param>
             <param name="imdsRegion">
             IMDS region provided by <see cref="P:Amazon.Util.EC2InstanceMetadata.Region"/>.
             Func allows to defer the check until the point of use.
             </param>
             <returns>The resolved <see cref="T:Amazon.Runtime.DefaultConfigurationMode"/> for the current operating environment.</returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.DefaultConfigurationAutoModeResolver">
            <inheritdoc />
        </member>
        <member name="M:Amazon.Runtime.Internal.DefaultConfigurationAutoModeResolver.Resolve(Amazon.RegionEndpoint,System.Func{Amazon.RegionEndpoint})">
            <inheritdoc />
        </member>
        <member name="T:Amazon.Runtime.Internal.IDefaultConfigurationProvider">
            <inheritdoc cref="M:Amazon.Runtime.Internal.IDefaultConfigurationProvider.GetDefaultConfiguration(Amazon.RegionEndpoint,System.Nullable{Amazon.Runtime.DefaultConfigurationMode})"/>
        </member>
        <member name="M:Amazon.Runtime.Internal.IDefaultConfigurationProvider.GetDefaultConfiguration(Amazon.RegionEndpoint,System.Nullable{Amazon.Runtime.DefaultConfigurationMode})">
            <summary>
            Determines the correct <see cref="T:Amazon.Runtime.DefaultConfiguration"/> to use.
            <para />
            Implementations of <see cref="T:Amazon.Runtime.Internal.IDefaultConfigurationProvider"/> are responsible for storing a reference to
            all valid <see cref="T:Amazon.Runtime.DefaultConfiguration"/>s for a given context.  Because the default values in a <see cref="T:Amazon.Runtime.DefaultConfiguration"/>
            can differ between Services, it's important to not use <see cref="T:Amazon.Runtime.Internal.IDefaultConfigurationProvider"/>s in a different
            Service Client.
            <para />
            The <see cref="T:Amazon.Runtime.DefaultConfiguration"/> is selected as follows:
            <list type="number">
            <item>Mode matching <paramref name="requestedConfigurationMode"/>.  This should be set via <see cref="P:Amazon.Runtime.ClientConfig.DefaultConfigurationMode"/></item>
            <item>The Environment Variable <see cref="F:Amazon.Runtime.Internal.DefaultConfigurationProvider.AWS_DEFAULTS_MODE_ENVIRONMENT_VARIABLE"/></item>
            <item>Shared config/credential file via <see cref="P:Amazon.Runtime.Internal.FallbackInternalConfigurationFactory.DefaultConfigurationModeName"/></item>
            <item><see cref="F:Amazon.Runtime.DefaultConfigurationMode.Legacy"/></item>
            </list>
            </summary>
            <remarks>
            <see cref="T:Amazon.Runtime.IDefaultConfiguration"/> is not cached.  It will be re-resolved on every call.
            </remarks>
        </member>
        <member name="T:Amazon.Runtime.Internal.DefaultConfigurationProvider">
            <inheritdoc cref="T:Amazon.Runtime.Internal.IDefaultConfigurationProvider"/>
        </member>
        <member name="M:Amazon.Runtime.Internal.DefaultConfigurationProvider.#ctor(System.Collections.Generic.IEnumerable{Amazon.Runtime.IDefaultConfiguration})">
            <inheritdoc cref="T:Amazon.Runtime.Internal.IDefaultConfigurationProvider"/>
        </member>
        <member name="M:Amazon.Runtime.Internal.DefaultConfigurationProvider.#ctor(Amazon.Util.Internal.IEnvironmentVariableRetriever,Amazon.Runtime.Internal.IDefaultConfigurationAutoModeResolver,System.Collections.Generic.IEnumerable{Amazon.Runtime.IDefaultConfiguration})">
            <inheritdoc cref="T:Amazon.Runtime.Internal.IDefaultConfigurationProvider"/>
        </member>
        <member name="M:Amazon.Runtime.Internal.DefaultConfigurationProvider.#ctor(Amazon.Util.Internal.IEnvironmentVariableRetriever,Amazon.Runtime.Internal.IDefaultConfigurationAutoModeResolver,Amazon.Runtime.IDefaultConfiguration[])">
            <inheritdoc cref="T:Amazon.Runtime.Internal.IDefaultConfigurationProvider"/>
        </member>
        <member name="M:Amazon.Runtime.Internal.DefaultConfigurationProvider.GetDefaultConfiguration(Amazon.RegionEndpoint,System.Nullable{Amazon.Runtime.DefaultConfigurationMode})">
            <inheritdoc cref="T:Amazon.Runtime.Internal.IDefaultConfigurationProvider"/>
        </member>
        <member name="T:Amazon.Runtime.Internal.DefaultRequest">
            <summary>
            Default implementation of the IRequest interface.
            <para>
            This class is only intended for internal use inside the AWS client libraries.
            Callers shouldn't ever interact directly with objects of this class.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.DefaultRequest.#ctor(Amazon.Runtime.AmazonWebServiceRequest,System.String)">
            <summary>
            Constructs a new DefaultRequest with the specified service name and the
            original, user facing request object.
            </summary>
            <param name="request">The orignal request that is being wrapped</param>
            <param name="serviceName">The service name</param>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.SignedAt">
            <summary>
            The time which the request was signed at.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.RequestName">
            <summary>
            The name of the request
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.HttpMethod">
            <summary>
            Gets and sets the type of http request to make, whether it should be POST,GET or DELETE
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.UseQueryString">
            <summary>
            Gets and sets a flag that indicates whether the request is sent as a query string instead of the request body.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.OriginalRequest">
            <summary>
            Returns the original, user facing request object which this internal
            request object is representing.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.Headers">
            <summary>
            Returns a dictionary of the headers included in this request.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.Parameters">
            <summary>
            Returns a dictionary of the parameters included in this request.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.ParameterCollection">
            <summary>
            Collection of parameters included in this request.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.SubResources">
            <summary>
            Returns the subresources that should be appended to the resource path.
            This is used primarily for Amazon S3, where object keys can contain '?'
            characters, making string-splitting of a resource path potentially 
            hazardous.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.DefaultRequest.AddSubResource(System.String)">
            <summary>
            Adds a new null entry to the SubResources collection for the request
            </summary>
            <param name="subResource">The name of the subresource</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.DefaultRequest.AddSubResource(System.String,System.String)">
            <summary>
            Adds a new entry to the SubResources collection for the request
            </summary>
            <param name="subResource">The name of the subresource</param>
            <param name="value">Value of the entry</param>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.Endpoint">
            <summary>
            Gets and Sets the endpoint for this request.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.ResourcePath">
            <summary>
            Gets and Sets the resource path added on to the endpoint.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.PathResources">
            <summary>
            Returns the path resources that should be used within the resource path.
            This is used for services where path keys can contain '/'
            characters, making string-splitting of a resource path potentially 
            hazardous.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.DefaultRequest.AddPathResource(System.String,System.String)">
            <summary>
            Adds a new entry to the PathResources collection for the request
            </summary>
            <param name="key">The name of the pathresource with potential greedy syntax: {key+}</param>
            <param name="value">Value of the entry</param>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.MarshallerVersion">
            <summary>
            Gets and Sets the version number for the marshaller used to create this request. The version number
            is used to support backward compatible changes that would otherwise be breaking changes when a 
            newer core is used with an older service assembly.
            Versions:
                1 - Legacy version (no longer supported)
                2 - Default version. Support for path segments
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.Content">
            <summary>
            Gets and Sets the content for this request.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.SetContentFromParameters">
            <summary>
            Flag that signals that Content was and should be set
            from the Parameters collection.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.ContentStream">
            <summary>
            Gets and sets the content stream.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.OriginalStreamPosition">
            <summary>
            Gets and sets the original stream position.
            If ContentStream is null or does not support seek, this propery
            should be equal to -1.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.DefaultRequest.ComputeContentStreamHash">
            <summary>
            Computes the SHA 256 hash of the content stream. If the stream is not
            seekable, it searches the parent stream hierarchy to find a seekable
            stream prior to computation. Once computed, the hash is cached for future
            use. If a suitable stream cannot be found to use, null is returned.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.ServiceName">
            <summary>
            The name of the service to which this request is being sent.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.AlternateEndpoint">
            <summary>
            Alternate endpoint to use for this request, if any.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.HostPrefix">
            <summary>
            Host prefix value to prepend to the endpoint for this request, if any.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.Suppress404Exceptions">
            <summary>
            Gets and sets the Suppress404Exceptions property. If true then 404s return back from AWS will not cause an exception and 
            an empty response object will be returned.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.AWS4SignerResult">
            <summary>
            If using AWS4 signing protocol, contains the resultant parts of the
            signature that we may need to make use of if we elect to do a chunked
            encoding upload.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.DisablePayloadSigning">
            <summary>      
            <para><b>WARNING: Setting DisablePayloadSigning to true disables the SigV4 payload signing 
            data integrity check on this request.</b></para>  
            <para>If using SigV4, the DisablePayloadSigning flag controls if the payload should be 
            signed on a request by request basis. By default this flag is null which will use the 
            default client behavior. The default client behavior is to sign the payload. When 
            DisablePayloadSigning is true, the request will be signed with an UNSIGNED-PAYLOAD value. 
            Setting DisablePayloadSigning to true requires that the request is sent over a HTTPS 
            connection.</para>        
            <para>Under certain circumstances, such as uploading to S3 while using MD5 hashing, it may 
            be desireable to use UNSIGNED-PAYLOAD to decrease signing CPU usage. This flag only applies 
            to Amazon S3 PutObject and UploadPart requests.</para>
            <para>MD5Stream, SigV4 payload signing, and HTTPS each provide some data integrity 
            verification. If DisableMD5Stream is true and DisablePayloadSigning is true, then the 
            possibility of data corruption is completely dependant on HTTPS being the only remaining 
            source of data integrity verification.</para>
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.AWS4aSignerResult">
            <summary>
            If using SigV4a signing protocol, contains the resultant parts of the
            signature that we may need to make use of if we elect to do a chunked
            encoding upload.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.UseChunkEncoding">
            <summary>
            Determine whether to use a chunked encoding upload for the request
            (applies to Amazon S3 PutObject and UploadPart requests only).  If 
            DisablePayloadSigning is true, UseChunkEncoding will be automatically 
            set to false.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.UseDoubleEncoding">
            <summary>
            Determine whether to use double encoding for request's signer.
            Propagated from the endpoint's authSchemes.
            Default value is "true".
            Currently only S3 and S3 Control will disable double encoding.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.CanonicalResourcePrefix">
            <summary>
            Used for Amazon S3 requests where the bucket name is removed from
            the marshalled resource path into the host header. To comply with
            AWS2 signature calculation, we need to recover the bucket name
            and include it in the resource canonicalization, which we do using
            this field.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.UseSigV4">
            <summary>
            This flag specifies if SigV4 is required for the current request.
            Returns true if the request will use SigV4.
            Setting it to false will use SigV2.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.SignatureVersion">
            <summary>
            Specifies which signature version shall be used for the current request.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.AuthenticationRegion">
            <summary>
            The authentication region to use for the request.
            Set from Config.AuthenticationRegion.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.DeterminedSigningRegion">
            <summary>
            The region in which the service request was signed.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.OverrideSigningServiceName">
            <summary>
            If the request needs to be signed with a different service name 
            than the client config AuthenticationServiceName, set it here to override
            the result of DetermineService in AWS4Signer
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.SelectedChecksum">
            <summary>
            The checksum algorithm that was selected to validate this request's integrity
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.TrailingHeaders">
            <summary>
            Returns a dictionary of the trailing headers included
            after this request's content.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.CompressionAlgorithm">
            <summary>
            The selected compression algorithm to be used to compress the payload of the request.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.ChecksumData">
            <summary>
            Checksum data to calculate checksum after optionally compressing the request payload
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.DefaultRequest.IsRequestStreamRewindable">
            <summary>
            Checks if the request stream can be rewinded.
            </summary>
            <returns>Returns true if the request stream can be rewinded ,
            else false.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.DefaultRequest.MayContainRequestBody">
            <summary>
            Returns true if the request can contain a request body, else false.
            </summary>
            <returns>Returns true if the currect request can contain a request body, else false.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.DefaultRequest.HasRequestBody">
            <summary>
            Returns true if the request has a body, else false.
            </summary>
            <returns>Returns true if the request has a body, else false.</returns>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRequest.EndpointAttributes">
            <summary>
            Custom endpoint attributes
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.DiscoveryEndpointBase">
            <summary>
            Class containing the data for one endpoint returned from a endpoint discovery request
            <para>
            This class is only intended for internal use inside the AWS client libraries.
            Callers shouldn't ever interact directly with objects of this class.
            </para>
            </summary>    
        </member>
        <member name="M:Amazon.Runtime.Internal.DiscoveryEndpointBase.#ctor(System.String,System.Int64)">
            <summary>
            Constructs a new DiscoveryEndpoint
            </summary>
            <param name="address">The address of the endpoint</param>        
            <param name="cachePeriodInMinutes">The cache period for the endpoint in minutes</param>
        </member>
        <member name="P:Amazon.Runtime.Internal.DiscoveryEndpointBase.Address">
            <summary>
            The address of the endpoint.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DiscoveryEndpointBase.CachePeriodInMinutes">
            <summary>
            The cache period for the endpoint in minutes
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.DiscoveryEndpointBase.HasExpired">
            <summary>
            Calculates if this endpoint has expired
            </summary>
            <returns>A boolean value indicating if the cache period has expired</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.DiscoveryEndpointBase.ExtendExpiration(System.Int64)">
            <summary>
            Extends the endpoint expiration by the specified number of minutes from now.
            </summary>        
        </member>
        <member name="T:Amazon.Runtime.Internal.DiscoveryEndpoint">
            <summary>
            Class containing the data for one endpoint returned from a endpoint discovery request
            <para>
            This class is only intended for internal use inside the AWS client libraries.
            Callers shouldn't ever interact directly with objects of this class.
            </para>
            </summary>    
        </member>
        <member name="T:Amazon.Runtime.Internal.EndpointDiscoveryDataBase">
            <summary>
            Class containing the data to use with endpoint discovery
            <para>
            This class is only intended for internal use inside the AWS client libraries.
            Callers shouldn't ever interact directly with objects of this class.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.EndpointDiscoveryDataBase.Required">
            <summary>
            Gets/sets and flag indicating if endpoint discovery is required for the request.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.EndpointDiscoveryDataBase.Identifiers">
            <summary>
            Sorted dictionary of the identifiers that must be sent with the endpoint discovery request. These
            identifiers are used to construct the cache key for the cache that stores discovered endpoints. A
            sorted dictionary is used instead of a dictionary to ensure the cache key comes out in the same order
            each time it is constructed.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.EndpointDiscoveryData">
            <summary>
            Represents the data to be used with endpoint discovery operations
            <para>
            This class is only intended for internal use inside the AWS client libraries.
            Callers shouldn't ever interact directly with objects of this class.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.EndpointDiscoveryResolverBase">
            <summary>
            Class used to resolve endpoints using Endpoint Discovery.
            <para>
            This class is only intended for internal use inside the AWS client libraries.
            Callers shouldn't ever interact directly with objects of this class.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.EndpointDiscoveryResolverBase.ResolveEndpoints(Amazon.Runtime.Internal.EndpointOperationContextBase,System.Func{System.Collections.Generic.IList{Amazon.Runtime.Internal.DiscoveryEndpointBase}})">
            <summary>
            Method that performs endpoint discovery for the current operation
            </summary>
            <param name="context">Context information used in calculations for endpoint discovery</param>
            <param name="InvokeEndpointOperation">The operation to fetch endpoints from the server</param>
            <returns></returns>
        </member>
        <member name="P:Amazon.Runtime.Internal.EndpointDiscoveryResolverBase.CacheCount">
            <summary>
            Gets the number of cache keys in the cache
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.EndpointDiscoveryResolver">
            <summary>
            Class used to resolve endpoints using Endpoint Discovery.
            <para>
            This class is only intended for internal use inside the AWS client libraries.
            Callers shouldn't ever interact directly with objects of this class.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.EndpointOperationContextBase">
            <summary>
            Class containing context information to use with endpoint discovery
            <para>
            This class is only intended for internal use inside the AWS client libraries.
            Callers shouldn't ever interact directly with objects of this class.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.EndpointOperationContextBase.CustomerCredentials">
            <summary>
            Gets the customer credential information.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.EndpointOperationContextBase.OperationName">
            <summary>
            Gets the operation name.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.EndpointOperationContextBase.EndpointDiscoveryData">
            <summary>
            Gets the current marshalled endpoint discovery data.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.EndpointOperationContextBase.EvictCacheKey">
            <summary>
            Gets the flag indicating if the specified key should be evicted from the cache.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.EndpointOperationContextBase.EvictUri">
            <summary>
            Gets the Uri that should be evicted if EvictCacheKey is set to true.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.EndpointOperationContext">
            <summary>
            Class containing context information to use with endpoint discovery
            <para>
            This class is only intended for internal use inside the AWS client libraries.
            Callers shouldn't ever interact directly with objects of this class.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Arn">
            <summary>
            Internal implementation of ARN (Amazon Resource Name).
            Used by standard library functions to parse and validate ARNs.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Arn.partition">
            <summary>
            ARN partition
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Arn.service">
            <summary>
            ARN service
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Arn.region">
            <summary>
            ARN region
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Arn.accountId">
            <summary>
            ARN accountId
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Arn.resourceId">
            <summary>
            ARN list of ResourceIDs
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Arn.IsArn(System.String)">
            <summary>
            Check if input string is a valid ARN
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Arn.TryParse(System.String,Amazon.Runtime.Internal.Endpoints.StandardLibrary.Arn@)">
            <summary>
            Parses the string into an ARN object.
            </summary>
            <param name="arnString">String to parse into an ARN.</param>
            <param name="arn">The out parameter for the ARN object created by TryParse.</param>
            <returns>True if the string was parsed into an ARN object.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Arn.Parse(System.String)">
            <summary>
            Parses the string into an ARN object.
            </summary>
            <param name="arnString">String to parse into an Arn.</param>
            <returns>The Arn object created from the passed in string.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if arnString is null.</exception>
            <exception cref="T:System.ArgumentException">Thrown if the string passed in not valid ARN.</exception>
        </member>
        <member name="T:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Fn">
            <summary>
            Set of internal functions supported by ruleset conditions.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Fn.IsSet(System.Object)">
            <summary>
            Evaluates whether a value (such as an endpoint parameter) is set
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Fn.GetAttr(System.Object,System.String)">
             <summary>
             Extracts part of given object graph by path
             
             Example: Given the input object {"Thing1": "foo", "Thing2": ["index0", "index1"], "Thing3": {"SubThing": 42}}
             GetAttr(object, "Thing1") returns "foo"
             path "Thing2[0]" returns "index0"
             path "Thing3.SubThing" returns 42
             Given the input IEnumerable list = {"foo", "bar"}
             GetAttr(list, "[0]") returns "foo"
            
             Every path segment must resolve to IPropertyBag
             Every path segment with indexer must resolve to IEnumerable
             Indexers must be at the very end of the path
             </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Fn.Partition(System.String)">
            <summary>
            Returns partition data for a region
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Fn.ParseArn(System.String)">
            <summary>
            Evaluates a string ARN value, and returns an object containing details about the parsed ARN.
            If the input was not a valid ARN, the function returns null.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Fn.IsValidHostLabel(System.String,System.Boolean)">
            <summary>
            Evaluates whether one or more string values are valid host labels per RFC 1123.
            https://www.rfc-editor.org/rfc/rfc1123#page-13
            Each host label must be between [1, 63] characters, start with a number or letter, and only contain numbers, letters, or hyphens.
            Host label can't end with a hyphen.
            If allowSubDomains is true, then the provided value may be zero or more dotted subdomains which are each validated per RFC 1123.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Fn.IsVirtualHostableS3Bucket(System.String,System.Boolean)">
            <summary>
            In addition to the restrictions defined in RFC 1123 and isValidHostLabel,
            validates that the bucket name is between [3,63] characters,
            does not contain upper case characters, and is not formatted as an IP4 address.
            Host label can't end with a hyphen.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Fn.UriEncode(System.String)">
            <summary>
            Given a string the function will perform uri percent-encoding
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Fn.ParseURL(System.String)">
            <summary>
            Parses url string into URL object.
            Given a string the function will attempt to parse the string into it’s URL components.
            If the string can not be parsed into a valid URL then the function will return a null.
            If the URL given contains a query portion, the URL MUST be rejected and the function MUST return null.
            We only support "http" and "https" schemas at the moment.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Fn.Interpolate(System.String,System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Interpolate template placeholders with values from "refs" dictionary.
            
            e.g. Template "My url scheme is {url#scheme} for {region}",
            where "url" and "region" are keys in refs dictionary and "scheme" is property of object refs["url"].
            Uses GetAttr() to resolve {} placeholders, i.e. {object#prop1.prop2[3]} -> GetAttr(refs["object"], "prop1.prop2[3]").
            {{ and }} are considered as escape sequences to allow rule authors to output a literal { and } respectively.
            Throws ArgumentException if template is not well formed.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Fn.InterpolateJson(System.String,System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Interpolate all templates in all string nodes for given json
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Fn.Substring(System.String,System.Int32,System.Int32,System.Boolean)">
            <summary>
            Computes the substring of a given string, conditionally indexing from the end of the string. 
            When the string is long enough to fully include the substring, return the substring. 
            Otherwise, return null. The start index is inclusive and the stop index is exclusive. 
            The length of the returned string will always be stop-start.
            Substring MUST return null when the input contains non-ascii (>127) characters.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Partition">
            <summary>
            Internal implementation of partition related data.
            Used by standard library functions to access partition related data.
            </summary>
            <summary>
            Generated implementation of partition-specific data.
            Based on the data from partitions.json
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Partition.name">
            <summary>
            Partition Name
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Partition.dnsSuffix">
            <summary>
            Partition DNS suffix
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Partition.dualStackDnsSuffix">
            <summary>
            Partition IPv6 DNS suffix
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Partition.supportsFIPS">
            <summary>
            Partition supports FIPS
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Partition.supportsDualStack">
            <summary>
            Partition supports IPv6
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Partition.implicitGlobalRegion">
            <summary>
            The region used by partitional (non-regionalized/global) services for signing.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Partition.FromPartitionData(Amazon.Runtime.Internal.Endpoints.StandardLibrary.PartitionAttributesShape)">
            <summary>
            Builds Partition from PartitionAttributesShape
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Endpoints.StandardLibrary.Partition.LoadPartitions(System.String)">
            <summary>
            Override partitions data from json file
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Endpoints.StandardLibrary.PartitionAttributesShape">
            <summary>
            Object model for json partition data.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Endpoints.StandardLibrary.PartitionFunctionShape">
            <summary>
            Object model for json partition function data.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Endpoints.StandardLibrary.PartitionShape">
            <summary>
            Object model for json partition.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Endpoints.StandardLibrary.URL">
            <summary>
            Internal implementation of URL.
            Used by standard library functions to parse and validate URLs.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Endpoints.StandardLibrary.URL.scheme">
            <summary>
            URL scheme
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Endpoints.StandardLibrary.URL.authority">
            <summary>
            URL authority
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Endpoints.StandardLibrary.URL.path">
            <summary>
            URL path
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Endpoints.StandardLibrary.URL.normalizedPath">
            <summary>
            URL normalized path
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Endpoints.StandardLibrary.URL.isIp">
            <summary>
            URL is IP address
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.ErrorResponse.Type">
            <summary>
            Error type, one of Sender, Receiver, Unknown
            Only applies to XML-based services.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.ErrorResponse.Code">
            <summary>
            Name of the exception class to return
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.ErrorResponse.Message">
            <summary>
            Error message
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.ErrorResponse.RequestId">
            <summary>
            RequestId of the error.
            Only applies to XML-based services.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.InternalConfiguration">
            <summary>
            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.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.InternalConfiguration.EndpointDiscoveryEnabled">
            <summary>
            Flag indicating if Endpoint Discovery is enabled.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.InternalConfiguration.RetryMode">
            <summary>
            The retry mode to use: Legacy, Standard, or Adaptive.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.InternalConfiguration.MaxAttempts">
            <summary>
            The max number of request attempts.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.InternalConfiguration.EC2MetadataServiceEndpoint">
            <summary>
            Endpoint of the EC2 Instance Metadata Service
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.InternalConfiguration.EC2MetadataV1Disabled">
            <summary>
            Controls whether request EC2 metadata v1 fallback is disabled.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.InternalConfiguration.EC2MetadataServiceEndpointMode">
            <summary>
            Internet protocol version to be used for communicating with the EC2 Instance Metadata Service
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.InternalConfiguration.DefaultConfigurationModeName">
            <inheritdoc cref="P:Amazon.Runtime.CredentialManagement.CredentialProfile.DefaultConfigurationModeName"/>
        </member>
        <member name="P:Amazon.Runtime.Internal.InternalConfiguration.UseDualstackEndpoint">
            <summary>
            Configures the endpoint calculation for a service to go to a dual stack (ipv6 enabled) endpoint
            for the configured region.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.InternalConfiguration.UseFIPSEndpoint">
            <summary>
            Configures the endpoint calculation to go to a FIPS (https://aws.amazon.com/compliance/fips/) endpoint
            for the configured region.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.InternalConfiguration.IgnoreConfiguredEndpointUrls">
            <summary>
            Configures the SDK To ignore configured endpoint URLs in the configuration files or environment variables.
            The environment variable overrides the value set in the configuration file.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.InternalConfiguration.DisableRequestCompression">
            <summary>
            Controls whether request payloads are automatically compressed for supported operations.
            This setting only applies to operations that support compression.
            The default value is "false". Set to "true" to disable compression.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.InternalConfiguration.RequestMinCompressionSizeBytes">
            <summary>
            Minimum size in bytes that a request body should be to trigger compression.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.InternalConfiguration.ClientAppId">
            <summary>
            Customers can opt-in to provide an app id that is intended to identify their applications
            in the user agent header string. The value should have a maximum length of 50.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.InternalConfiguration.AccountIdEndpointMode">
            <summary>
            Controls whether the resolved endpoint will include the account id. This allows for direct routing of traffic
            to the cell responsible for a given account, which avoids the additional latency of extra backend hops and reduces
            complexity in the routing layer.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.InternalConfiguration.RequestChecksumCalculation">
            <summary>
            Determines the behavior for calculating checksums for request payloads.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.InternalConfiguration.ResponseChecksumValidation">
            <summary>
            Determines the behavior for validating checksums on response payloads.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.EnvironmentVariableInternalConfiguration">
            <summary>
            Determines the configuration values based on environment variables. If 
            no values is found for a configuration the value will be set to null.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.EnvironmentVariableInternalConfiguration.#ctor">
            <summary>
            Attempts to construct a configuration instance of configuration environment 
            variables. If an environment variable value isn't found then the individual value 
            for that environment variable will be null. If unable to obtain a value converter 
            to convert a configuration string to the appropriate type a InvalidOperationException 
            is thrown.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.EnvironmentVariableInternalConfiguration.GetEC2MetadataEndpointEnvironmentVariable">
            <summary>
            Loads the EC2 Instance Metadata endpoint from the environment variable, and validates it is a well-formed uri
            </summary>
            <returns>Override EC2 instance metadata endpoint if valid, else an empty string</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.EnvironmentVariableInternalConfiguration.GetClientAppIdEnvironmentVariable">
            <summary>
            Loads client app id from the environment variable.
            Throws an exception if the length of client app id is longer than 50.
            </summary>
            <returns>Client app id string</returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.ProfileInternalConfiguration">
            <summary>
            Determines configuration values based on a <see cref="T:Amazon.Runtime.CredentialManagement.CredentialProfile"/> stored in an <see cref="T:Amazon.Runtime.CredentialManagement.ICredentialProfileSource"/>.
            If the profile doesn't exist, the status will be logged and no value will be set in the configuration.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.ProfileInternalConfiguration.#ctor(Amazon.Runtime.CredentialManagement.ICredentialProfileSource)">
             <summary>
             Attempts to construct an instance of <see cref="T:Amazon.Runtime.Internal.ProfileInternalConfiguration"/>.
             If the AWS_PROFILE environment variable is set the instance will be constructed using that profile,
             otherwise it will use the default profile.
            
             If the profile doesn't exist status will be logged and no value will be set in the configuration.
             </summary>
             <param name="source">The ICredentialProfileSource to read the profile from.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.ProfileInternalConfiguration.#ctor(Amazon.Runtime.CredentialManagement.ICredentialProfileSource,System.String)">
            <summary>
            Attempts to construct an instance of <see cref="T:Amazon.Runtime.Internal.ProfileInternalConfiguration"/>.
            If the profile doesn't exist status will be logged and no value will be set in the configuration.
            </summary>
            <param name="source">The ICredentialProfileSource to read the profile from.</param>
            <param name="profileName">The name of the profile.</param>
        </member>
        <member name="T:Amazon.Runtime.Internal.FallbackInternalConfigurationFactory">
            <summary>
            Probing mechanism to determine the configuration values from various sources.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.FallbackInternalConfigurationFactory.Reset">
            <summary>
            Resets all the configuration values reloading as needed. This method will use
            the AWS_PROFILE environment variable if set to construct the instance. Otherwise 
            the default profile will be used.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.FallbackInternalConfigurationFactory.EndpointDiscoveryEnabled">
            <summary>
            Flag that specifies if endpoint discovery is enabled, disabled, 
            or not set.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.FallbackInternalConfigurationFactory.RetryMode">
            <summary>
            Flag that specifies which retry mode to use or if retry mode has 
            not been set.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.FallbackInternalConfigurationFactory.MaxAttempts">
            <summary>
            Flag that specifies the max number of request attempts or if max 
            attempts has not been set.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.FallbackInternalConfigurationFactory.EC2MetadataServiceEndpoint">
            <summary>
            Endpoint of the EC2 Instance Metadata Service
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.FallbackInternalConfigurationFactory.EC2MetadataV1Disabled">
            <summary>
            Controls whether request EC2 metadata v1 fallback is disabled.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.FallbackInternalConfigurationFactory.EC2MetadataServiceEndpointMode">
            <summary>
            Internet protocol version to be used for communicating with the EC2 Instance Metadata Service
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.FallbackInternalConfigurationFactory.DefaultConfigurationModeName">
            <inheritdoc cref="P:Amazon.Runtime.Internal.InternalConfiguration.DefaultConfigurationModeName"/>
        </member>
        <member name="P:Amazon.Runtime.Internal.FallbackInternalConfigurationFactory.UseDualStackEndpoint">
            <summary>
            Configures the endpoint calculation to go to a dual stack (ipv6 enabled) endpoint
            for the configured region.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.FallbackInternalConfigurationFactory.UseFIPSEndpoint">
            <summary>
            Configures the endpoint calculation to go to a FIPS (https://aws.amazon.com/compliance/fips/) endpoint
            for the configured region.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.FallbackInternalConfigurationFactory.IgnoreConfiguredEndpointUrls">
            <summary>
            Configures the SDK To ignore configured endpoint URLs in the configuration files or environment variables.
            The environment variable overrides the value set in the configuration file.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.FallbackInternalConfigurationFactory.DisableRequestCompression">
            <summary>
            Controls whether request payloads are automatically compressed for supported operations.
            This setting only applies to operations that support compression.
            The default value is "false". Set to "true" to disable compression.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.FallbackInternalConfigurationFactory.RequestMinCompressionSizeBytes">
            <summary>
            Minimum size in bytes that a request body should be to trigger compression.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.FallbackInternalConfigurationFactory.ClientAppId">
            <summary>
            Customers can opt-in to provide an app id that is intended to identify their applications
            in the user agent header string. The value should have a maximum length of 50.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.FallbackInternalConfigurationFactory.AccountIdEndpointMode">
            <summary>
            Controls whether the resolved endpoint will include the account id. This allows for direct routing of traffic
            to the cell responsible for a given account, which avoids the additional latency of extra backend hops and reduces
            complexity in the routing layer.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.InvokeOptionsBase">
            <summary>
            Class containing the members used to invoke service calls
            <para>
            This class is only intended for internal use inside the AWS client libraries.
            Callers shouldn't ever interact directly with objects of this class.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.InvokeOptions">
            <summary>
            Class containing the members used to invoke service calls
            <para>
            This class is only intended for internal use inside the AWS client libraries.
            Callers shouldn't ever interact directly with objects of this class.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.IRequest">
            <summary>
            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.
            <para>
            This class is only intended for internal use inside the AWS client libraries.
            Callers shouldn't ever interact directly with objects of this class.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.RequestName">
            <summary>
            The name of the request
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.Headers">
            <summary>
            Returns a dictionary of the headers included in this request.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.UseQueryString">
            <summary>
            Gets and sets a flag that indicates whether the request is sent as a query string instead of the request body.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.Parameters">
            <summary>
            Returns a dictionary of the parameters included in this request.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.ParameterCollection">
            <summary>
            Collection of parameters included in this request.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.SubResources">
            <summary>
            Returns the subresources that should be appended to the resource path.
            This is used primarily for Amazon S3, where object keys can contain '?'
            characters, making string-splitting of a resource path potentially 
            hazardous.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.IRequest.AddSubResource(System.String)">
            <summary>
            Adds a new null entry to the SubResources collection for the request
            </summary>
            <param name="subResource">The name of the subresource</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.IRequest.AddSubResource(System.String,System.String)">
            <summary>
            Adds a new entry to the SubResources collection for the request
            </summary>
            <param name="subResource">The name of the subresource</param>
            <param name="value">Value of the entry</param>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.HttpMethod">
            <summary>
            Gets and sets the type of http request to make, whether it should be POST,GET or DELETE
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.Endpoint">
            <summary>
            Gets and Sets the endpoint for this request.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.ResourcePath">
            <summary>
            Gets and Sets the resource path added on to the endpoint.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.PathResources">
            <summary>
            Returns the path resources that should be used within the resource path.
            This is used for services where path keys can contain '/'
            characters, making string-splitting of a resource path potentially 
            hazardous.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.IRequest.AddPathResource(System.String,System.String)">
            <summary>
            Adds a new entry to the PathResources collection for the request
            </summary>
            <param name="key">The name of the pathresource with potential greedy syntax: {key+}</param>
            <param name="value">Value of the entry</param>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.MarshallerVersion">
            <summary>
            Gets and Sets the version number for the marshaller used to create this request. The version number
            is used to support backward compatible changes that would otherwise be breaking changes when a 
            newer core is used with an older service assembly.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.Content">
            <summary>
            Gets and Sets the content for this request.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.IRequest.GetHeaderValue(System.String)">
            <summary>
            Gets the header value from the request.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.SetContentFromParameters">
            <summary>
            Flag that signals that Content was and should be set
            from the Parameters collection.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.ContentStream">
            <summary>
            Gets and sets the content stream.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.OriginalStreamPosition">
            <summary>
            Gets and sets the original stream position.
            If ContentStream is null or does not support seek, this propery
            should be equal to -1.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.IRequest.ComputeContentStreamHash">
            <summary>
            Computes the SHA 256 hash of the content stream. If the stream is not
            seekable, it searches the parent stream hierarchy to find a seekable
            stream prior to computation. Once computed, the hash is cached for future
            use.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.OverrideSigningServiceName">
            <summary>
            If the request needs to be signed with a different service name 
            than the client config AuthenticationServiceName, set it here to override
            the result of DetermineService in AWS4Signer
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.ServiceName">
            <summary>
            The name of the service to which this request is being sent.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.OriginalRequest">
            <summary>
            Returns the original, user facing request object which this internal
            request object is representing.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.AlternateEndpoint">
            <summary>
            Alternate endpoint to use for this request, if any.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.HostPrefix">
            <summary>
            Host prefix value to prepend to the endpoint for this request, if any. 
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.Suppress404Exceptions">
            <summary>
            Gets and sets the Suppress404Exceptions property. If true then 404s return back from AWS will not cause an exception and 
            an empty response object will be returned.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.AWS4SignerResult">
            <summary>
            If using AWS4 signing protocol, contains the resultant parts of the
            signature that we may need to make use of if we elect to do a chunked
            encoding upload.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.DisablePayloadSigning">
            <summary>      
            <para><b>WARNING: Setting DisablePayloadSigning to true disables the SigV4 payload signing 
            data integrity check on this request.</b></para>  
            <para>If using SigV4, the DisablePayloadSigning flag controls if the payload should be 
            signed on a request by request basis. By default this flag is null which will use the 
            default client behavior. The default client behavior is to sign the payload. When 
            DisablePayloadSigning is true, the request will be signed with an UNSIGNED-PAYLOAD value. 
            Setting DisablePayloadSigning to true requires that the request is sent over a HTTPS 
            connection.</para>        
            <para>Under certain circumstances, such as uploading to S3 while using MD5 hashing, it may 
            be desireable to use UNSIGNED-PAYLOAD to decrease signing CPU usage. This flag only applies 
            to Amazon S3 PutObject and UploadPart requests.</para>
            <para>MD5Stream, SigV4 payload signing, and HTTPS each provide some data integrity 
            verification. If DisableMD5Stream is true and DisablePayloadSigning is true, then the 
            possibility of data corruption is completely dependant on HTTPS being the only remaining 
            source of data integrity verification.</para>
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.AWS4aSignerResult">
            <summary>
            If using SigV4a signing protocol, contains the resultant parts of the
            signature that we may need to make use of if we elect to do a chunked
            encoding upload.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.UseChunkEncoding">
            <summary>
            Determine whether to use a chunked encoding upload for the request
            (applies to Amazon S3 PutObject and UploadPart requests only). If 
            DisablePayloadSigning is true, UseChunkEncoding will be automatically 
            set to false.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.CanonicalResourcePrefix">
            <summary>
            Used for Amazon S3 requests where the bucket name is removed from
            the marshalled resource path into the host header. To comply with
            AWS2 signature calculation, we need to recover the bucket name
            and include it in the resource canonicalization, which we do using
            this field.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.UseSigV4">
            <summary>
            This flag specifies if SigV4 is required for the current request.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.SignatureVersion">
            <summary>
            Specifies which signature version shall be used for the current request.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.AuthenticationRegion">
            <summary>
            The authentication region to use for the request.
            Set from Config.AuthenticationRegion.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.DeterminedSigningRegion">
            <summary>
            The region in which the service request was signed.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.IRequest.IsRequestStreamRewindable">
            <summary>
            Checks if the request stream can be rewinded.
            </summary>
            <returns>Returns true if the request stream can be rewinded ,
            else false.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.IRequest.MayContainRequestBody">
            <summary>
            Returns true if the request can contain a request body, else false.
            </summary>
            <returns>Returns true if the currect request can contain a request body, else false.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.IRequest.HasRequestBody">
            <summary>
            Returns true if the request has a body, else false.
            </summary>
            <returns>Returns true if the request has a body, else false.</returns>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.SelectedChecksum">
            <summary>
            The checksum algorithm that was selected to validate this request's integrity
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.TrailingHeaders">
            <summary>
            Returns a dictionary of the trailing headers included
            after this request's content.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.UseDoubleEncoding">
            <summary>
            Determine whether to use double encoding for request's signer.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.EndpointAttributes">
            <summary>
            Custom endpoint attributes
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.CompressionAlgorithm">
            <summary>
            The selected compression algorithm to be used to compress the payload of the request.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.ChecksumData">
            <summary>
            Checksum data to calculate checksum after optionally compressing the request payload
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRequest.SignedAt">
            <summary>
            The time which the request was signed at.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IServiceMetadata.ServiceId">
            <summary>
            Gets the value of the Service Id.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IServiceMetadata.OperationNameMapping">
            <summary>
            Gets the dictionary that gives mapping of renamed operations
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.ParametersDictionaryFacade">
            <summary>
            IDictionary{String, String} access to ParameterCollection.
            TODO: remove this class in version 3.4 of the SDK.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.ParametersDictionaryFacade.#ctor(Amazon.Runtime.Internal.ParameterCollection)">
            <summary>
            Constructs ParametersDictionaryFacade for a ParameterCollection
            </summary>
            <param name="collection"></param>
        </member>
        <member name="T:Amazon.Runtime.Internal.IRuntimeInformationProvider">
            <summary>
            Provides information about the current runtime environment.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.IRuntimeInformationProvider.IsMobile">
            <summary>
            Indicates whether the current application is running on Mobile.
            </summary>
            <returns>true if the current application is running on Mobile; otherwise, false.</returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.RuntimeInformationProvider">
            <inheritdoc />
        </member>
        <member name="M:Amazon.Runtime.Internal.RuntimeInformationProvider.IsMobile">
            <inheritdoc/>
        </member>
        <member name="T:Amazon.Runtime.Internal.RuntimePipelineCustomizerRegistry">
            <summary>
            A registry of object that will manipulate the runtime pipeline used by service clients.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.RuntimePipelineCustomizerRegistry.Register(Amazon.Runtime.Internal.IRuntimePipelineCustomizer)">
            <summary>
            Registers a customizer that will be applied for all service clients created. Each customizer has a unique name associated with it. If a customizer is registered more 
            than once with the same unique name then the calls after the first will be ignored.
            </summary>
            <param name="customizer"></param>
        </member>
        <member name="M:Amazon.Runtime.Internal.RuntimePipelineCustomizerRegistry.Deregister(Amazon.Runtime.Internal.IRuntimePipelineCustomizer)">
            <summary>
            Deregistered the runtime pipeline customizer
            </summary>
            <param name="customizer"></param>
        </member>
        <member name="M:Amazon.Runtime.Internal.RuntimePipelineCustomizerRegistry.Deregister(System.String)">
            <summary>
            Deregistered the runtime pipeline customizer
            </summary>
            <param name="uniqueName"></param>
        </member>
        <member name="M:Amazon.Runtime.Internal.RuntimePipelineCustomizerRegistry.ApplyCustomizations(System.Type,Amazon.Runtime.Internal.RuntimePipeline)">
            <summary>
            Applies all of the registered customizers on the runtime pipeline
            </summary>
            <param name="pipeline">The service clients runtime pipeline.</param>
            <param name="type">Type object for the service client being created</param>
        </member>
        <member name="T:Amazon.Runtime.Internal.IRuntimePipelineCustomizer">
            <summary>
            Interface for objects that will customize the runtime pipleine for newly created service clients.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.IRuntimePipelineCustomizer.UniqueName">
            <summary>
            The unique name for the customizer that identifies the customizer in the registry. The name is also used to identify the customizer on the SDK logs.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.IRuntimePipelineCustomizer.Customize(System.Type,Amazon.Runtime.Internal.RuntimePipeline)">
            <summary>
            Called on service clients as they are being constructed to customize their runtime pipeline.
            </summary>
            <param name="pipeline"></param>
            <param name="type">Type object for the service client being created</param>
        </member>
        <member name="T:Amazon.Runtime.Internal.ServiceMetadata">
            <summary>
            Default ServiceMetadata implementation.
            This implementation will be used if the service doesn't have a
            IServiceMetadata implementation.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.ServiceMetadata.ServiceId">
            <summary>
            Gets the value of the Service Id.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.ServiceMetadata.OperationNameMapping">
            <summary>
            Gets the dictionary that gives mapping of renamed operations
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Transform.ErrorResponseUnmarshaller">
            <summary>
               Response Unmarshaller for all Errors
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.ErrorResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Build an ErrorResponse from XML 
            </summary>
            <param name="context">The XML parsing context. 
            Usually an <c>Amazon.Runtime.Internal.UnmarshallerContext</c>.</param>
            <returns>An <c>ErrorResponse</c> object.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.ErrorResponseUnmarshaller.GetInstance">
            <summary>
            Return an instance of and ErrorResponseUnmarshaller.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.Transform.IErrorResponseUnmarshaller`2">
            <summary>
            Interface for unmarshallers which unmarshall objects from response data.
            The Unmarshallers are stateless, and only encode the rules for what data 
            in the XML stream goes into what members of an object. 
            </summary>
            <typeparam name="TUnmarshaller">The type of object the unmarshaller returns</typeparam>
            <typeparam name="TUnmarshalleContext">The type of the XML unmashaller context, which contains the
            state during parsing of the XML stream. Usually an instance of 
            <c>Amazon.Runtime.Internal.Transform.UnmarshallerContext</c>.</typeparam>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.IErrorResponseUnmarshaller`2.Unmarshall(`1,Amazon.Runtime.Internal.ErrorResponse)">
            <summary>
            Given the current position in the XML stream, extract a T.
            </summary>
            <param name="input">The XML parsing context</param>
            <param name="errorResponse"></param>
            <returns>An object of type T populated with data from the XML stream.</returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.Transform.IResponseUnmarshaller`2">
            <summary>
            Interface for unmarshallers which unmarshall service responses.
            The Unmarshallers are stateless, and only encode the rules for what data 
            in the XML stream goes into what members of an object. 
            </summary>
            <typeparam name="T">The type of object the unmarshaller returns</typeparam>
            <typeparam name="R">The type of the XML unmashaller context, which contains the
            state of parsing the XML stream. Uaually an instance of 
            <c>Amazon.Runtime.Internal.Transform.UnmarshallerContext</c>.</typeparam>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.IResponseUnmarshaller`2.UnmarshallException(`1,System.Exception,System.Net.HttpStatusCode)">
            <summary>
            Extracts an exeption with data from an ErrorResponse.
            </summary>
            <param name="input">The XML parsing context.</param>
            <param name="innerException">An inner exception to be included with the returned exception</param>
            <param name="statusCode">The HttpStatusCode from the ErrorResponse</param>
            <returns>Either an exception based on the ErrorCode from the ErrorResponse, or the 
            general service exception for the service in question.</returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.Transform.IUnmarshaller`2">
            <summary>
            Interface for unmarshallers which unmarshall objects from response data.
            The Unmarshallers are stateless, and only encode the rules for what data 
            in the XML stream goes into what members of an object. 
            </summary>
            <typeparam name="T">The type of object the unmarshaller returns</typeparam>
            <typeparam name="R">The type of the XML unmashaller context, which contains the
            state during parsing of the XML stream. Usually an instance of 
            <c>Amazon.Runtime.Internal.Transform.UnmarshallerContext</c>.</typeparam>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.IUnmarshaller`2.Unmarshall(`1)">
            <summary>
            Given the current position in the XML stream, extract a T.
            </summary>
            <param name="input">The XML parsing context</param>
            <returns>An object of type T populated with data from the XML stream.</returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.Transform.JsonErrorResponseUnmarshaller">
            <summary>
               First-pass unmarshaller for all errors
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.JsonErrorResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Build an ErrorResponse from json 
            </summary>
            <param name="context">The json parsing context. 
            Usually an <c>Amazon.Runtime.Internal.JsonUnmarshallerContext</c>.</param>
            <returns>An <c>ErrorResponse</c> object.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.JsonErrorResponseUnmarshaller.GetInstance">
            <summary>
            Return an instance of JsonErrorResponseUnmarshaller.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext">
            <summary>
            Wraps a json string for unmarshalling.
            
            Each <c>Read()</c> operation gets the next token.
            <c>TestExpression()</c> is used to match the current key-chain
            to an xpath expression. The general pattern looks like this:
            <code>
            JsonUnmarshallerContext context = new JsonUnmarshallerContext(jsonString);
            while (context.Read())
            {
                if (context.IsKey)
                {
                    if (context.TestExpresion("path/to/element"))
                    {
                        myObject.stringMember = stringUnmarshaller.GetInstance().Unmarshall(context);
                        continue;
                    }
                }
            }
            </code>
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext.#ctor(System.IO.Stream,System.Boolean,Amazon.Runtime.Internal.Transform.IWebResponseData,System.Boolean)">
            <summary>
            Wrap the jsonstring for unmarshalling.
            </summary>
            <param name="responseStream">Stream that contains the JSON for unmarshalling</param>
            <param name="maintainResponseBody"> If set to true, maintains a copy of the complete response body constraint to log response size as the stream is being read.</param>
            <param name="responseData">Response data coming back from the request</param>
            <param name="isException">If set to true, maintains a copy of the complete response body as the stream is being read.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext.#ctor(System.IO.Stream,System.Boolean,Amazon.Runtime.Internal.Transform.IWebResponseData,System.Boolean,Amazon.Runtime.IRequestContext)">
            <summary>
            Wrap the jsonstring for unmarshalling.
            </summary>
            <param name="responseStream">Stream that contains the JSON for unmarshalling</param>
            <param name="maintainResponseBody"> If set to true, maintains a copy of the complete response body constraint to log response size as the stream is being read.</param>
            <param name="responseData">Response data coming back from the request</param>
            <param name="isException">If set to true, maintains a copy of the complete response body as the stream is being read.</param>
            <param name="requestContext">Context for the request that produced this response</param>
        </member>
        <member name="P:Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext.IsStartOfDocument">
            <summary>
            Are we at the start of the json document.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext.IsEndElement">
            <summary>
            Is the current token the end of an object
            </summary>    
        </member>
        <member name="P:Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext.IsStartElement">
            <summary>
            Is the current token the start of an object
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext.CurrentDepth">
            <summary>
                Returns the element depth of the parser's current position in the json
                document being parsed.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext.CurrentPath">
            <summary>
            The current Json path that is being unmarshalled.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext.Read">
            <summary>
                Reads to the next token in the json document, and updates the context
                accordingly.
            </summary>
            <returns>
                True if a token was read, false if there are no more tokens to read.
            </returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext.Peek(ThirdParty.Json.LitJson.JsonToken)">
            <summary>
            Peeks at the next token. This peek implementation
            reads the next token and makes the subsequent Read() return the same data.
            If Peek is called successively, it will return the same data.
            Only the first one calls Read(), subsequent calls 
            will return the same data until a Read() call is made.
            </summary>
            <param name="token">Token to peek.</param>
            <returns>Returns true if the peeked token matches given token.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext.ReadText">
            <summary>
                Returns the text contents of the current token being parsed.
            </summary>
            <returns>
                The text contents of the current token being parsed.
            </returns>
        </member>
        <member name="P:Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext.CurrentTokenType">
            <summary>
            The type of the current token
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext.Stream">
            <summary>
            Get the base stream of the jsonStream.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext.Peek">
            <summary>
            Peeks at the next (non-whitespace) character in the jsonStream.
            </summary>
            <returns>The next (non-whitespace) character in the jsonStream, or -1 if at the end.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext.StreamPeek">
            <summary>
            Peeks at the next character in the stream.
            If the data isn't buffered into the StreamReader (Peek() returns -1),
            we flush the buffered data and try one more time.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.Transform.ResponseUnmarshaller">
            <summary>
            Abstract class for unmarshalling service responses.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Transform.XmlResponseUnmarshaller">
            <summary>
            Class for unmarshalling XML service responses.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Transform.EC2ResponseUnmarshaller">
            <summary>
            Class for unmarshalling EC2 service responses.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Transform.JsonResponseUnmarshaller">
            <summary>
            Class for unmarshalling JSON service responses.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Transform.IntUnmarshaller">
            <summary>
            Unmarshaller for int fields
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Transform.NullableIntUnmarshaller">
            <summary>
            Unmarshaller for nullable int fields. Implemented only for JSON context
            to handle cases where value can be null e.g. {'Priority': null}.
            This unmarshaller is not implemented for XML context, as XML responses
            will null elements (xsi:nil='true') will be skipped by the XML parser.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Transform.NullableBoolUnmarshaller">
            <summary>
            Unmarshaller for nullable bool fields. Implemented only for JSON context
            to handle cases where value can be null e.g. {'Priority': null}.
            This unmarshaller is not implemented for XML context, as XML responses
            will null elements (xsi:nil='true') will be skipped by the XML parser.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Transform.LongUnmarshaller">
            <summary>
            Unmarshaller for long fields
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Transform.FloatUnmarshaller">
            <summary>
            Unmarshaller for float fields
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Transform.DoubleUnmarshaller">
            <summary>
            Unmarshaller for double fields
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Transform.DecimalUnmarshaller">
            <summary>
            Unmarshaller for decimal fields
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Transform.BoolUnmarshaller">
            <summary>
            Unmarshaller for bool fields
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Transform.StringUnmarshaller">
            <summary>
            Unmarshaller for string fields
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Transform.ByteUnmarshaller">
            <summary>
            Unmarshaller for byte fields
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Transform.DateTimeUnmarshaller">
            <summary>
            Unmarshaller for DateTime fields
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.DateTimeUnmarshaller.UnmarshallInternal(System.String,System.Boolean)">
            <summary>
             Unmarshalls given string as a DateTime. Handles cases where we want to unmarshall 
             as just a DateTime or a nullable Datetime.
            </summary>
            <param name="text">Value to be parsed</param>
            <param name="treatAsNullable">If true, the method will return null if text is null. 
            If false, the method will return default(DateTime), if text is null.</param>
            <returns></returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.Transform.NullableDateTimeUnmarshaller">
            <summary>
            Unmarshaller for nullable DateTime fields. Implemented only for JSON context
            to handle cases where value can be null e.g. {'Priority': null}.
            This unmarshaller is not implemented for XML context, as XML responses
            will null elements (xsi:nil='true') will be skipped by the XML parser.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Transform.MemoryStreamUnmarshaller">
            <summary>
            Unmarshaller for MemoryStream fields
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Transform.ResponseMetadataUnmarshaller">
            <summary>
            Unmarshaller for ResponseMetadata
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Transform.UnmarshallerContext">
            <summary>
            Base class for the UnmarshallerContext objects that are used
            to unmarshall a web-service response.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.UnmarshallerContext.TestExpression(System.String)">
            <summary>
                Tests the specified expression against the current position in the XML
                document </summary>
            <param name="expression">
                The pseudo-XPath expression to test.</param>
            <returns>
                True if the expression matches the current position in the document, 
                false otherwise.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.UnmarshallerContext.TestExpression(System.String,System.Int32)">
            <summary>
                Tests the specified expression against the current position in the XML
                document being parsed, and restricts the expression to matching at the
                specified stack depth. </summary>
            <param name="expression">
                The pseudo-XPath expression to test.</param>
            <param name="startingStackDepth">
                The depth in the stack representing where the expression must
                start matching in order for this method to return true. </param>
            <returns>
                True if the specified expression matches the current position in
                the XML document, starting from the specified depth. </returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.UnmarshallerContext.ReadAtDepth(System.Int32)">
            <summary>
            Reads the next token at depth greater than or equal to target depth.
            </summary>
            <param name="targetDepth">Tokens are read at depth greater than or equal to target depth.</param>
            <returns>True if a token was read and current depth is greater than or equal to target depth.</returns>
        </member>
        <member name="P:Amazon.Runtime.Internal.Transform.UnmarshallerContext.CurrentPath">
            <summary>
            The current path that is being unmarshalled.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Transform.UnmarshallerContext.CurrentDepth">
            <summary>
            Returns the element depth of the parser's current position in the
            document being parsed.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.UnmarshallerContext.Read">
            <summary>
            Reads to the next node in the document, and updates the context accordingly.
            </summary>
            <returns>
            True if a node was read, false if there are no more elements to read.
            </returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.UnmarshallerContext.ReadText">
            <summary>
                Returns the text contents of the current element being parsed.
            </summary>
            <returns>
                The text contents of the current element being parsed.
            </returns>
        </member>
        <member name="P:Amazon.Runtime.Internal.Transform.UnmarshallerContext.IsStartElement">
            <summary>
            True if <c>NodeType</c> is <c>Element</c>.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Transform.UnmarshallerContext.IsEndElement">
            <summary>
            True if <c>NodeType</c> is <c>EndElement</c>.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Transform.UnmarshallerContext.IsStartOfDocument">
            <summary>
            True if the context is at the start of the document.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.UnmarshallerContext.Dispose(System.Boolean)">
            <summary>
            Implements the Dispose pattern
            </summary>
            <param name="disposing">Whether this object is being disposed via a call to Dispose
            or garbage collected.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.UnmarshallerContext.Dispose">
            <summary>
            Disposes of all managed and unmanaged resources.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext">
            <summary>
            Wrap an <c>XmltextReader</c> for simulating an event stream.
            
            Each <c>Read()</c> operation goes either to the next element or next attribute within
            the current element. <c>TestExpression()</c> is used to match the current event
            to an xpath expression. The general pattern looks like this:
            <code>
            UnmarshallerContext context = new UnmarshallerContext(...);
            while (context.Read())
            {
                if (context.TestExpresion("path/to/element"))
                {
                    myObject.stringMember = stringUnmarshaller.GetInstance().Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("path/to/@attribute"))
                    myObject.MyComplexTypeMember = MyComplexTypeUnmarshaller.GetInstance().Unmarshall(context);
            }
            </code>
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext.AllowEmptyElementLookup">
            <summary>
            Lookup of element names that are not skipped if empty within the XML response structure.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext.XmlReader">
            <remarks>
            Despite Microsoft's recommendation to use XmlReader for .NET Framework 2.0 or greater 
            (https://docs.microsoft.com/en-us/dotnet/api/system.xml.xmltextreader#remarks), this class
            intentionally uses XmlTextReader to handle the XML related object key constraints 
            for S3 (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html).
            </remarks>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext.#ctor(System.IO.Stream,System.Boolean,Amazon.Runtime.Internal.Transform.IWebResponseData,System.Boolean)">
            <summary>
            Wrap an XmlTextReader with state for event-based parsing of an XML stream.
            </summary>
            <param name="responseStream"><c>Stream</c> with the XML from a service response.</param>
            <param name="maintainResponseBody"> If set to true, maintains a copy of the complete response body constraint to log response size as the stream is being read.</param>
            <param name="responseData">Response data coming back from the request</param>
            <param name="isException">If set to true, maintains a copy of the complete response body as the stream is being read.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext.#ctor(System.IO.Stream,System.Boolean,Amazon.Runtime.Internal.Transform.IWebResponseData,System.Boolean,Amazon.Runtime.IRequestContext)">
            <summary>
            Wrap an XmlTextReader with state for event-based parsing of an XML stream.
            </summary>
            <param name="responseStream"><c>Stream</c> with the XML from a service response.</param>
            <param name="maintainResponseBody"> If set to true, maintains a copy of the complete response body constraint to log response size as the stream is being read.</param>
            <param name="responseData">Response data coming back from the request</param>
            <param name="isException">If set to true, maintains a copy of the complete response body as the stream is being read.</param>
            <param name="requestContext">Context for the request that produced this response</param>
        </member>
        <member name="P:Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext.CurrentPath">
            <summary>
            The current XML path that is being unmarshalled.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext.CurrentDepth">
            <summary>
                Returns the element depth of the parser's current position in the XML
                document being parsed.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext.Read">
            <summary>
            Reads to the next node in the XML document, and updates the context accordingly.
            </summary>
            <returns>
            True if a node was read, false if there are no more elements to read./
            </returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext.ReadText">
            <summary>
                Returns the text contents of the current element being parsed.
            </summary>
            <returns>
                The text contents of the current element being parsed.
            </returns>
        </member>
        <member name="P:Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext.IsStartElement">
            <summary>
            True if <c>NodeType</c> is <c>Element</c>.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext.IsEndElement">
            <summary>
            True if <c>NodeType</c> is <c>EndElement</c>.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext.IsStartOfDocument">
            <summary>
            True if the context is at the start of the document.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext.IsAttribute">
            <summary>
            True if <c>NodeType</c> is <c>Attribute</c>.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.EC2UnmarshallerContext.#ctor(System.IO.Stream,System.Boolean,Amazon.Runtime.Internal.Transform.IWebResponseData,System.Boolean)">
            <summary>
            Wrap an XmlTextReader with state for event-based parsing of an XML stream.
            </summary>
            <param name="responseStream"><c>Stream</c> with the XML from a service response.</param>
            <param name="maintainResponseBody"> If set to true, maintains a copy of the complete response body constraint to log response size as the stream is being read.</param>
            <param name="responseData">Response data coming back from the request</param>
            <param name="isException">If set to true, maintains a copy of the complete response body as the stream is being read.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.EC2UnmarshallerContext.#ctor(System.IO.Stream,System.Boolean,Amazon.Runtime.Internal.Transform.IWebResponseData,System.Boolean,Amazon.Runtime.IRequestContext)">
            <summary>
            Wrap an XmlTextReader with state for event-based parsing of an XML stream.
            </summary>
            <param name="responseStream"><c>Stream</c> with the XML from a service response.</param>
            <param name="maintainResponseBody"> If set to true, maintains a copy of the complete response body constraint to log response size as the stream is being read.</param>
            <param name="responseData">Response data coming back from the request</param>
            <param name="isException">If set to true, maintains a copy of the complete response body as the stream is being read.</param>
            <param name="requestContext">Context for the request that produced this response</param>
        </member>
        <member name="P:Amazon.Runtime.Internal.Transform.EC2UnmarshallerContext.RequestId">
            <summary>
            RequestId value, if found in response
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.EC2UnmarshallerContext.Read">
            <summary>
            Reads to the next node in the XML document, and updates the context accordingly.
            If node is RequestId, reads the contents and stores in RequestId property.
            </summary>
            <returns>
            True if a node was read, false if there are no more elements to read./
            </returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.HttpWebRequestResponseData.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the HttpWebRequestResponseData class with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
        </member>
        <member name="M:Amazon.Runtime.Internal.Transform.HttpWebRequestResponseData.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Sets the <see cref="T:System.Runtime.Serialization.SerializationInfo" /> with information about the exception.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is a null reference (Nothing in Visual Basic). </exception>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.CachingWrapperStream">
            <summary>
            A stream which caches the contents of the underlying stream as it reads it.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.CachingWrapperStream.AllReadBytes">
            <summary>
            All the bytes read by the stream.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.CachingWrapperStream.LoggableReadBytes">
            <summary>
            All the bytes read by the stream constrained with _cacheLimit
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.CachingWrapperStream.#ctor(System.IO.Stream,System.Nullable{System.Int32})">
            <summary>
            Initializes the CachingWrapperStream with a base stream.
            </summary>
            <param name="baseStream">The stream to be wrapped.</param>
            <param name="cacheLimit">Maximum number of bytes to be cached.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.CachingWrapperStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads a sequence of bytes from the current stream and advances the position
            within the stream by the number of bytes read.
            </summary>
            <param name="buffer">
            An array of bytes. When this method returns, the buffer contains the specified
            byte array with the values between offset and (offset + count - 1) replaced
            by the bytes read from the current source.
            </param>
            <param name="offset">
            The zero-based byte offset in buffer at which to begin storing the data read
            from the current stream.
            </param>
            <param name="count">
            The maximum number of bytes to be read from the current stream.
            </param>
            <returns>
            The total number of bytes read into the buffer. This can be less than the
            number of bytes requested if that many bytes are not currently available,
            or zero (0) if the end of the stream has been reached.
            </returns>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.CachingWrapperStream.CanSeek">
            <summary>
            Gets a value indicating whether the current stream supports seeking.
            CachingWrapperStream does not support seeking, this will always be false.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.CachingWrapperStream.Position">
            <summary>
            Gets or sets the position within the current stream.
            CachingWrapperStream does not support seeking, attempting to set Position
            will throw NotSupportedException.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.CachingWrapperStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Sets the position within the current stream.
            CachingWrapperStream does not support seeking, attempting to call Seek
            will throw NotSupportedException.
            </summary>
            <param name="offset">A byte offset relative to the origin parameter.</param>
            <param name="origin">
            A value of type System.IO.SeekOrigin indicating the reference point used
            to obtain the new position.</param>
            <returns>The new position within the current stream.</returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.ChecksumUtils">
            <summary>
            Utilities for working with the checksums used to validate request/response integrity
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.ChecksumUtils.DefaultAlgorithm">
            <summary>
            Returns the current default checksum algorithm used by the SDK.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ChecksumUtils.GetChecksumHeaderKey(Amazon.Runtime.CoreChecksumAlgorithm)">
            <summary>
            Generates the name of the header key to use for a given checksum algorithm
            </summary>
            <param name="checksumAlgorithm">Checksum algorithm</param>
            <returns>Name of the HTTP header key for the given algorithm</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ChecksumUtils.SetRequestChecksum(Amazon.Runtime.Internal.IRequest,System.String,System.Boolean)">
            <remarks> 
            Note, this was called directly from service packages prior to compression support
            being added shortly after 3.7.200. It's important to preserve the signature and functionality
            until the next minor version for those older 3.7.* service packages.
            </remarks>
            <summary>
            Attempts to select and then calculate the checksum for a request
            </summary>
            <param name="request">Request to calculate the checksum for</param>
            <param name="checksumAlgorithm">Checksum algorithm to use, specified on the request using a service-specific enum</param>
            <param name="fallbackToMD5">If checksumAlgorithm is <see cref="F:Amazon.Runtime.CoreChecksumAlgorithm.NONE"/>, this flag controls whether or not to fallback to using a MD5 to generate a checksum</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ChecksumUtils.SetRequestChecksumV2(Amazon.Runtime.Internal.IRequest,Amazon.Runtime.IClientConfig)">
            <summary>
            Attempts to select and then calculate the checksum for a request.
            </summary>
            <param name="request">Request to calculate the checksum for</param>
            <param name="clientConfig">Client configuration data encompassing the service call</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ChecksumUtils.SetRequestChecksumMD5(Amazon.Runtime.Internal.IRequest)">
            <remarks> 
            Note, this was called directly from service packages prior to compression support
            being added shortly after 3.7.200. It's important to preserve the signature and functionality
            until the next minor version for those older 3.7.* service packages.
            </remarks>
            <summary>
            Attempts to select and then calculate a MD5 checksum for a request
            </summary>
            <param name="request">Request to calculate the checksum for</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ChecksumUtils.CalculateChecksumForRequest(System.Security.Cryptography.HashAlgorithm,Amazon.Runtime.Internal.IRequest)">
            <summary>
            Calculates the given checksum for a marshalled request
            </summary>
            <param name="algorithm">Checksum algorithm to calculate</param>
            <param name="request">Request whose content to calculate the checksum for</param>
            <returns>Calculated checksum for the given request</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ChecksumUtils.SelectChecksumForResponseValidation(System.Collections.Generic.ICollection{Amazon.Runtime.CoreChecksumAlgorithm},Amazon.Runtime.Internal.Transform.IWebResponseData)">
            <summary>
            Selects which checksum to use to validate the integrity of a response
            </summary>
            <param name="operationSupportedChecksums">List of checksums supported by the service operation</param>
            <param name="responseData">Response from the service, which potentially contains x-amz-checksum-* headers</param>
            <returns>Single checksum algorithm to use for validating the response, or NONE if checksum validation should be skipped</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ChecksumUtils.IsChecksumValueMultipartGet(System.String)">
            <summary>
            Determines if a checksum value is for a whole S3 multipart object, which must skip validation.
            These checksums end with `-#`, where # is an integer between 1 and 10000
            </summary>
            <param name="checksumValue">Base 64 checksum value</param>
            <returns>True if the checksum is for an S3 multipart object, false otherwise</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ChecksumUtils.ConvertToCoreChecksumAlgorithm(System.String)">
            <summary>
            Translates a string representation of a flexible checksum algorithm to the
            corresponding  <see cref="T:Amazon.Runtime.CoreChecksumAlgorithm" /> enum value.
            </summary>
            <param name="selectedServiceChecksum">Checksum algorithm as a string</param>
            <returns>Enum value reprsenting the checksum algorithm</returns>
            <exception cref="T:Amazon.Runtime.AmazonClientException">Thrown if a matching enum value could not be found</exception>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ChecksumUtils.SetChecksumData(Amazon.Runtime.Internal.IRequest,System.String,System.Boolean)">
            <summary>
            Set checksum data in marshaller after compressing request payload.
            </summary>
            <param name="request">Request to calculate the checksum for</param>
            <param name="checksumAlgorithm">Checksum algorithm to use, specified on the request using a service-specific enum</param>
            <param name="fallbackToMD5">This flag controls whether or not to fallback to using a MD5 to generate a checksum</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ChecksumUtils.SetChecksumData(Amazon.Runtime.Internal.IRequest,System.String,System.Boolean,System.Boolean)">
            <summary>
            Set checksum data in marshaller after compressing request payload.
            </summary>
            <param name="request">Request to calculate the checksum for</param>
            <param name="checksumAlgorithm">Checksum algorithm to use, specified on the request using a service-specific enum</param>
            <param name="fallbackToMD5">This flag controls whether or not to fallback to using a MD5 to generate a checksum</param>
            <param name="isRequestChecksumRequired">This flag indicates whether an operation requires a checksum in its request</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ChecksumUtils.SetChecksumData(Amazon.Runtime.Internal.IRequest,System.String,System.Boolean,System.Boolean,System.String)">
            <summary>
            Set checksum data in marshaller after compressing request payload.
            </summary>
            <param name="request">Request to calculate the checksum for</param>
            <param name="checksumAlgorithm">Checksum algorithm to use, specified on the request using a service-specific enum</param>
            <param name="fallbackToMD5">This flag controls whether or not to fallback to using a MD5 to generate a checksum</param>
            <param name="isRequestChecksumRequired">This flag indicates whether an operation requires a checksum in its request</param>
            <param name="headerName">Name of the header that indicates which algorithm was used to calculate the checksum</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ChecksumUtils.SetChecksumData(Amazon.Runtime.Internal.IRequest)">
            <summary>
            Set checksum data in marshaller in order to call method <see cref="M:Amazon.Runtime.Internal.Util.ChecksumUtils.SetRequestChecksumMD5(Amazon.Runtime.Internal.IRequest)"/> 
            after compressing request payload in <see cref="T:Amazon.Runtime.Internal.CompressionHandler"/> class
            </summary>
            <param name="request">Request to calculate the checksum for</param>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.ChecksumData">
            <summary>
            Class containing necessary data to calculate checksum
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.ChecksumData.SelectedChecksum">
            <summary>
            Checksum algorithm to use, specified on the request using a service-specific enum
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.ChecksumData.IsMD5Checksum">
            <summary>
            Flag to check if we want to call method <see cref="M:Amazon.Runtime.Internal.Util.ChecksumUtils.SetRequestChecksumMD5(Amazon.Runtime.Internal.IRequest)"/>
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.ChecksumData.FallbackToMD5">
            <summary>
            This flag controls whether or not to fallback to using a MD5 to generate a checksum
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.ChecksumData.IsRequestChecksumRequired">
            <summary>
            Indicates whether the operation requires a request checksum to be included
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.ChecksumData.HeaderName">
            <summary>
            Optional: Name of the header that indicates which algorithm was used to calculate the checksum.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.ChecksumData.SkipChecksum">
            <summary>
            TODO: This property is only used to handle the mismatch of older service packages and newer Core.
            It should also be removed in V4 (same comment applies to the internal parameterless constructor) .
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.ChunkedUploadWrapperStream">
            <summary>
            Stream wrapper that double-buffers from a wrapped stream and
            returns the buffered content as a series of signed 'chunks'
            for the AWS4 ('Signature V4') protocol or the asymmetric Sigv4 (Sigv4a) protocol.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ChunkedUploadWrapperStream.#ctor(System.IO.Stream,System.Int32,Amazon.Runtime.Internal.Auth.AWSSigningResultBase)">
            <summary>
            Initializes a chunked upload stream
            </summary>
            <param name="stream">stream to wrap</param>
            <param name="wrappedStreamBufferSize">Size of buffer used for reading from stream</param>
            <param name="headerSigningResult">SigV4 or SigV4a signing result for the request's headers</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ChunkedUploadWrapperStream.#ctor(System.IO.Stream,System.Int32,Amazon.Runtime.Internal.Auth.AWSSigningResultBase,Amazon.Runtime.CoreChecksumAlgorithm,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Initializes a chunked upload stream with one or more trailing headers,
            which may include a trailing checksum header
            </summary>
            <param name="stream">Stream to wrap</param>
            <param name="wrappedStreamBufferSize">Size of buffer used for reading from stream</param>
            <param name="headerSigningResult">SigV4 or SigV4a signing result for the request's headers</param>
            <param name="trailingChecksum">Algorithm to use to calculate the stream's checksum</param>
            <param name="trailingHeaders">Trailing headers to append after the wrapped stream</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ChunkedUploadWrapperStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads some or all of the processed chunk to the consumer, constructing
            and streaming a new chunk if more input data is available.
            </summary>
            <param name="buffer"></param>
            <param name="offset"></param>
            <param name="count"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ChunkedUploadWrapperStream.FillInputBufferAsync(System.Threading.CancellationToken)">
            <summary>
            Attempt to read sufficient data for a whole chunk from the wrapped stream,
            returning the number of bytes successfully read to be processed into a chunk
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.ChunkedUploadWrapperStream.HeaderSigningResult">
            <summary>
            Results of the header-signing portion of the request when using SigV4 signing
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.ChunkedUploadWrapperStream.Sigv4aSigner">
            <summary>
            SigV4a signer
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.ChunkedUploadWrapperStream.PreviousChunkSignature">
            <summary>
            Computed signature of the chunk prior to the one in-flight in hex,
            for either SigV4 or SigV4a
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ChunkedUploadWrapperStream.ConstructOutputBufferChunk(System.Int32)">
            <summary>
            Computes the derived signature for a chunk of data of given length in the input buffer, 
            placing a formatted chunk with headers, signature and data into the output buffer
            ready for streaming back to the consumer.
            </summary>
            <param name="dataLen"></param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ChunkedUploadWrapperStream.ConstructSignedTrailersChunk">
            <summary>
            Constructs the signed trailing headers, optionally including
            the selected checksum for this stream's data. For example:
            trailing-header-A:value CRLF
            trailing-header-B:value CRLF
            x-amz-trailer-signature:signature_value CRLF
            CRLF
            </summary>
            <returns>Stream chunk containing the trailing headers and their signature</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ChunkedUploadWrapperStream.WriteTrailingHeaders(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Copies the signed trailing headers to the output buffer
            </summary>
            <param name="buffer">The buffer to write the data into</param>
            <param name="offset">The byte offset in buffer at which to begin copying data</param>
            <param name="count">The maximum number of bytes to copy</param>
            <returns>Number of bytes copied</returns>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.ChunkedUploadWrapperStream.Length">
            <summary>
            Length override to return the true length of the payload plus the metainfo
            supplied with each chunk
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ChunkedUploadWrapperStream.ComputeChunkedContentLength(System.Int64,System.Int32)">
            <summary>
            Computes the total size of the data payload, including the chunk metadata.
            Called externally so as to be able to set the correct Content-Length header
            value.
            </summary>
            <param name="originalLength">Length of the wrapped stream</param>
            <param name="signatureLength">Length of the signature for each chunk, in bytes</param>
            <returns>Total size of the wrapped payload, in bytes</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ChunkedUploadWrapperStream.ComputeChunkedContentLength(System.Int64,System.Int32,System.Collections.Generic.IDictionary{System.String,System.String},Amazon.Runtime.CoreChecksumAlgorithm)">
            <summary>
            Computes the total size of the data payload, including the chunk metadata 
            and optional trailing headers. Called externally so as to be able to set 
            the correct Content-Length header value.
            </summary>
            <param name="originalLength">Length of the wrapped stream</param>
            <param name="signatureLength">Length of the signature for each chunk, in bytes</param>
            <param name="trailingHeaders">Optional trailing headers</param>
            <param name="trailingChecksum">Optional checksum algorithm for a trailing header</param>
            <returns>Total size of the wrapped payload, in bytes</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ChunkedUploadWrapperStream.BuildChunkedStringToSign(System.String,System.String,System.String,System.String,System.Int32,System.Byte[])">
            <summary>
            Builds the string to sign for a single V4/V4a chunk
            </summary>
            <param name="prefix">Algorithm being used</param>
            <param name="dateTime">ISO8601DateTime that we're signing the request for</param>
            <param name="scope">Signing scope (date/region/service/aws4_request)</param>
            <param name="previousSignature">Previous chunk's unpadded signature</param>
            <param name="dataLength">Length of the content for this chunk</param>
            <param name="inputBuffer">Content of this chunk</param>
            <returns>The string to sign for this chunk</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ChunkedUploadWrapperStream.CalculateChunkHeaderLength(System.Int64,System.Int32)">
            <summary>
            Computes the size of the header data for each chunk.
            </summary>
            <param name="chunkDataSize">Payload size of each chunk, in bytes</param>
            <param name="signatureLength">Length of the signature for each chunk, in bytes</param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ChunkedUploadWrapperStream.FillInputBuffer">
            <summary>
            Attempt to read sufficient data for a whole chunk from the wrapped stream,
            returning the number of bytes successfully read to be processed into a chunk
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.AlwaysSendList`1">
            <summary>
            A list object that will always be sent to AWS services,
            even if it is empty.
            The AWS .NET SDK does not send empty collections to services, unless
            the collection is of this type.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.AlwaysSendDictionary`2">
            <summary>
            A dictionary object that will always be sent to AWS services,
            even if it is empty.
            The AWS .NET SDK does not send empty collections to services, unless
            the collection is of this type.
            </summary>
            <typeparam name="TKey"></typeparam>
            <typeparam name="TValue"></typeparam>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.CompressionAlgorithmUtils">
            <summary>
            Utilities for working with compressing request payloads using supported algortihms
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.CompressionAlgorithmUtils.SetCompressionAlgorithm(Amazon.Runtime.Internal.IRequest,Amazon.Runtime.CompressionEncodingAlgorithm)">
            <summary>
            Sets the <see cref="T:Amazon.Runtime.CompressionEncodingAlgorithm"/> enum member of <see cref="T:Amazon.Runtime.Internal.IRequest"/>
            based off its enum value.
            </summary>
            <param name="request"> The request containing the payload that we want to compress </param>
            <param name="compressionAlgorithm"> The enum value of <see cref="T:Amazon.Runtime.CompressionEncodingAlgorithm"/> </param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.CompressionAlgorithmUtils.SetRequestHeader(Amazon.Runtime.Internal.IRequest,Amazon.Runtime.CompressionEncodingAlgorithm)">
            <summary>
            Sets or appends <see cref="T:Amazon.Runtime.CompressionEncodingAlgorithm"/> to the request header <see cref="F:Amazon.Util.HeaderKeys.ContentEncodingHeader"/>
            </summary>
            <param name="request"> The request containing the payload that we want to compress </param>
            <param name="compressionEncodingAlgorithm"> Enum containing the value of the compression algortihm </param>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.CompressionWrapperStream">
            <summary>
            Wrapper stream class for compressing a stream
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.CompressionWrapperStream.#ctor(System.IO.Stream,Amazon.Runtime.Internal.Compression.ICompressionAlgorithm)">
            <summary>
            Constructs a new instance of <see cref="T:Amazon.Runtime.Internal.Util.CompressionWrapperStream"/> class and initializes fields needed for compressing a stream.
            </summary>
            <param name="baseStream">The stream that we want to read from before compressing it</param>
            <param name="compressionAlgorithm">The compression algorithm that want to use</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.CompressionWrapperStream.Init">
            <summary>
            Initializes fields needed for compressing a stream.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.CompressionWrapperStream.Reset">
            <summary>
            Resets all compression stream resources.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.CompressionWrapperStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads a sequence of bytes from the current stream and compresses it. The compressed bytes
            are written into internal buffer <see cref="F:Amazon.Runtime.Internal.Util.CompressionWrapperStream._outputBufferStream"/>. If the count of compressed bytes
            is larger than <paramref name="count"/>, we still write the leftover bytes into the internal buffer.
            We then write the compressed bytes into the <paramref name="buffer"/> up to <paramref name="count"/>.
            However, if we have leftover bytes from previous iteration(s), we would not read or compress the stream, 
            but instead, we would write leftover bytes into the <paramref name="buffer"/> up to <paramref name="count"/>.
            </summary>
            <param name="buffer">
            An array of bytes. When this method returns, the buffer contains the specified
            byte array with the values between offset and (offset + count - 1) replaced
            by the bytes read from the current source.
            </param>
            <param name="offset">
            The zero-based byte offset in buffer at which to begin storing the data read
            from the current stream.
            </param>
            <param name="count">
            The maximum number of bytes to be read from the current stream.
            </param>
            <returns>
            The total number of compressed bytes returned into the buffer. This can be less than the
            number of bytes requested if that many bytes are not currently available,
            or zero (0) if the end of the stream has been reached.
            </returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.CompressionWrapperStream.ReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Reads a sequence of bytes from the current stream and compresses it. The compressed bytes
            are written into internal buffer <see cref="F:Amazon.Runtime.Internal.Util.CompressionWrapperStream._outputBufferStream"/>. If the count of compressed bytes
            is larger than <paramref name="count"/>, we still write the leftover bytes into the internal buffer.
            We then write the compressed bytes into the <paramref name="buffer"/> up to <paramref name="count"/>.
            However, if we have leftover bytes from previous iteration(s), we would not read or compress the stream, 
            but instead, we would write leftover bytes into the <paramref name="buffer"/> up to <paramref name="count"/>.
            </summary>
            <param name="buffer">
            An array of bytes. When this method returns, the buffer contains the specified
            byte array with the values between offset and (offset + count - 1) replaced
            by the bytes read from the current source.
            </param>
            <param name="offset">
            The zero-based byte offset in buffer at which to begin storing the data read
            from the current stream.
            </param>
            <param name="count">
            The maximum number of bytes to be read from the current stream.
            </param>
            <param name="cancellationToken">
            The token to monitor for cancellation requests.
            </param>
            <returns>
            The total number of compressed bytes returned into the buffer. This can be less than the
            number of bytes requested if that many bytes are not currently available,
            or zero (0) if the end of the stream has been reached.
            </returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.CompressionWrapperStream.Close">
            <summary>
            Closes the compression and memory streams
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.CompressionWrapperStream.Dispose(System.Boolean)">
            <summary>
            Disposes the compression and memory streams
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.CompressionWrapperStream.HasLength">
            <summary>
            HasLength is false when compressing a stream. This avoids the client
            needing to read and compress the entire stream prior to sending the request.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.CompressionWrapperStream.CanSeek">
            <summary>
            Gets a value indicating whether the current stream supports seeking.
            <see cref="T:Amazon.Runtime.Internal.Util.CompressionWrapperStream"/> does not support seeking, this will always be false.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.CompressionWrapperStream.Position">
            <summary>
            Gets or sets the position within the current stream.
            CompressionWrapperStream does not support seeking, attempting to set Position
            will throw NotSupportedException.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.Crc32Managed">
            <summary>
            Implementation of CRC32 as a <see cref="T:System.Security.Cryptography.HashAlgorithm"/> (without using the CRT dependency).
            </summary>
            <remarks>
            This classes uses the components included in the <see cref="T:ThirdParty.Ionic.Zlib.CRC32"/> class.
            </remarks>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.CrtCrc32">
            <summary>
            Implementation of CRC32, using the SDK-wide
            instance of AWS Common Runtime's checksums
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.CrtCrc32c">
            <summary>
            Implementation of CRC32C, using the SDK-wide
            instance of AWS Common Runtime's checksums
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.CrtCrc64NVME">
            <summary>
            Implementation of CRC64NVME, using the SDK-wide instance of AWS Common Runtime's checksums.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.DecryptStream">
            <summary>
            A wrapper stream that decrypts the base stream as it
            is being read.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.DecryptStream.#ctor(System.IO.Stream)">
            <summary>
            Initializes an DecryptStream with an decryption algorithm and a base stream.
            </summary>
            <param name="baseStream">Stream to perform encryption on..</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.DecryptStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads a sequence of bytes from the current stream and advances the position
            within the stream by the number of bytes read.
            </summary>
            <param name="buffer">
            An array of bytes. When this method returns, the buffer contains the specified
            byte array with the values between offset and (offset + count - 1) replaced
            by the bytes read from the current source.
            </param>
            <param name="offset">
            The zero-based byte offset in buffer at which to begin storing the data read
            from the current stream.
            </param>
            <param name="count">
            The maximum number of bytes to be read from the current stream.
            </param>
            <returns>
            The total number of bytes read into the buffer. This can be less than the
            number of bytes requested if that many bytes are not currently available,
            or zero (0) if the end of the stream has been reached.
            </returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.DecryptStream.ReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Asynchronously reads a sequence of bytes from the current stream and advances
            the position within the stream by the number of bytes read.
            </summary>
            <param name="buffer">
            An array of bytes. When this method returns, the buffer contains the specified
            byte array with the values between offset and (offset + count - 1) replaced
            by the bytes read from the current source.
            </param>
            <param name="offset">
            The zero-based byte offset in buffer at which to begin storing the data read
            from the current stream.
            </param>
            <param name="count">
            The maximum number of bytes to be read from the current stream.
            </param>
            <param name="cancellationToken">
            The token to monitor for cancellation requests. The default value is
            System.Threading.CancellationToken.None.
            </param>
            <returns>
            The total number of bytes read into the buffer. This can be less than the
            number of bytes requested if that many bytes are not currently available,
            or zero (0) if the end of the stream has been reached.
            </returns>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.DecryptStream.CanSeek">
            <summary>
            Gets a value indicating whether the current stream supports seeking.
            DecryptStream does not support seeking, this will always be false.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.DecryptStream.Position">
            <summary>
            Gets or sets the position within the current stream.
            DecryptStream does not support seeking, attempting to set Position
            will throw NotSupportedException.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.DecryptStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Sets the position within the current stream.
            DecryptStream does not support seeking, attempting to call Seek
            will throw NotSupportedException.
            </summary>
            <param name="offset">A byte offset relative to the origin parameter.</param>
            <param name="origin">
            A value of type System.IO.SeekOrigin indicating the reference point used
            to obtain the new position.</param>
            <returns>The new position within the current stream.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.DecryptStream.ValidateBaseStream">
            <summary>
            Validates the underlying stream.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.DecryptStream`1">
            <summary>
            A wrapper stream that decrypts the base stream as it
            is being read.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.DecryptStream`1.#ctor(System.IO.Stream,System.Byte[],System.Byte[])">
            <summary>
            Initializes an DecryptStream with an decryption algorithm and a base stream.
            </summary>
            <param name="baseStream">Stream to perform encryption on..</param>
            <param name="envelopeKey">Symmetric key to perform decryption</param>
            <param name="IV">Initialization vector to perform decryption</param>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.AESDecryptionStream">
            <summary>
            A wrapper stream that decrypts the base stream using AES algorithm as it
            is being read.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.AESDecryptionStream.#ctor(System.IO.Stream,System.Byte[],System.Byte[])">
            <summary>
            Initializes an AESDecryptionStream with a base stream.
            </summary>
            <param name="baseStream">Stream to perform decryption on..</param>
            <param name="key">Symmetric key to perform decryption</param>
            <param name="IV">Initialization vector to perform decryption</param>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.BackgroundDispatcher`1">
            <summary>
            Class to perform actions on a background thread.
            Uses a single background thread and performs actions
            on it in the order the data was sent through the instance.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.BackgroundDispatcher`1.Dispose(System.Boolean)">
            <summary>
            Implements the Dispose pattern
            </summary>
            <param name="disposing">Whether this object is being disposed via a call to Dispose
            or garbage collected.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.BackgroundDispatcher`1.Dispose">
            <summary>
            Disposes of all managed and unmanaged resources.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.BackgroundInvoker">
            <summary>
            Class to invoke actions on a background thread.
            Uses a single background thread and invokes actions
            on it in the order they were invoked through the instance.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.EncryptStream">
            <summary>
            A wrapper stream that encrypts the base stream as it
            is being read.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.EncryptStream.#ctor(System.IO.Stream)">
            <summary>
            Initializes an EncryptStream with an encryption algorithm and a base stream.
            </summary>
            <param name="baseStream">Stream to perform encryption on..</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.EncryptStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads a sequence of bytes from the current stream and advances the position
            within the stream by the number of bytes read.
            </summary>
            <param name="buffer">
            An array of bytes. When this method returns, the buffer contains the specified
            byte array with the values between offset and (offset + count - 1) replaced
            by the bytes read from the current source.
            </param>
            <param name="offset">
            The zero-based byte offset in buffer at which to begin storing the data read
            from the current stream.
            </param>
            <param name="count">
            The maximum number of bytes to be read from the current stream.
            </param>
            <returns>
            The total number of bytes read into the buffer. This can be less than the
            number of bytes requested if that many bytes are not currently available,
            or zero (0) if the end of the stream has been reached.
            </returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.EncryptStream.ReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Asynchronously reads a sequence of bytes from the current stream, advances
            the position within the stream by the number of bytes read, and monitors
            cancellation requests.
            </summary>
            <param name="buffer">
            An array of bytes. When this method returns, the buffer contains the specified
            byte array with the values between offset and (offset + count - 1) replaced
            by the bytes read from the current source.
            </param>
            <param name="offset">
            The zero-based byte offset in buffer at which to begin storing the data read
            from the current stream.
            </param>
            <param name="count">
            The maximum number of bytes to be read from the current stream.
            </param>
            <param name="cancellationToken">
            The token to monitor for cancellation requests. The default value is
            System.Threading.CancellationToken.None.
            </param>
            <returns>
            A task that represents the asynchronous read operation. The value of the TResult
            parameter contains the total number of bytes read into the buffer. This can be
            less than the number of bytes requested if that many bytes are not currently
            available, or zero (0) if the end of the stream has been reached.
            </returns>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.EncryptStream.CanSeek">
            <summary>
            Gets a value indicating whether the current stream supports seeking.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.EncryptStream.Length">
            <summary>
            Returns encrypted content length.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.EncryptStream.Position">
            <summary>
            Gets or sets the position within the current stream.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.EncryptStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Sets the position within the current stream.
            </summary>
            <param name="offset">A byte offset relative to the origin parameter.</param>
            <param name="origin">
            A value of type System.IO.SeekOrigin indicating the reference point used
            to obtain the new position.</param>
            <returns>The new position within the current stream.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.EncryptStream.ValidateBaseStream">
            <summary>
            Validates the underlying stream.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.EncryptStream`1">
            <summary>
            A wrapper stream that encrypts the base stream as it
            is being read.
            </summary>   
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.EncryptStream`1.#ctor(System.IO.Stream,System.Byte[],System.Byte[])">
            <summary>
            Initializes an EncryptStream with an encryption algorithm and a base stream.
            </summary>
            <param name="baseStream">Stream to perform encryption on..</param>
            <param name="key">Symmetric key to perform encryption</param>
            <param name="IV">Initialization vector to perform encryption</param>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.AESEncryptionPutObjectStream">
            <summary>
            A wrapper stream that encrypts the base stream using AES algorithm as it
            is being read.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.AESEncryptionPutObjectStream.#ctor(System.IO.Stream,System.Byte[],System.Byte[])">
            <summary>
            Initializes an AESEncryptionStream with a base stream.
            </summary>
            <param name="baseStream">Stream to perform encryption on..</param>
            <param name="key">Symmetric key to perform encryption</param>
            <param name="IV">Initialization vector to perform encryption</param>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.EncryptUploadPartStream">
            <summary>
            A wrapper stream that encrypts the base stream as it
            is being read.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.EncryptUploadPartStream.#ctor(System.IO.Stream)">
            <summary>
            Initializes an EncryptStream for Multipart uploads with an encryption algorithm and a base stream.
            </summary>
            <param name="baseStream">Stream to perform encryption on..</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.EncryptUploadPartStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads a sequence of bytes from the current stream and advances the position
            within the stream by the number of bytes read.
            </summary>
            <param name="buffer">
            An array of bytes. When this method returns, the buffer contains the specified
            byte array with the values between offset and (offset + count - 1) replaced
            by the bytes read from the current source.
            </param>
            <param name="offset">
            The zero-based byte offset in buffer at which to begin storing the data read
            from the current stream.
            </param>
            <param name="count">
            The maximum number of bytes to be read from the current stream.
            </param>
            <returns>
            The total number of bytes read into the buffer. This can be less than the
            number of bytes requested if that many bytes are not currently available,
            or zero (0) if the end of the stream has been reached.
            </returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.EncryptUploadPartStream.ReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Asynchronously reads a sequence of bytes from the current stream, advances
            the position within the stream by the number of bytes read, and monitors
            cancellation requests.
            </summary>
            <param name="buffer">
            An array of bytes. When this method returns, the buffer contains the specified
            byte array with the values between offset and (offset + count - 1) replaced
            by the bytes read from the current source.
            </param>
            <param name="offset">
            The zero-based byte offset in buffer at which to begin storing the data read
            from the current stream.
            </param>
            <param name="count">
            The maximum number of bytes to be read from the current stream.
            </param>
            <param name="cancellationToken">
            The token to monitor for cancellation requests. The default value is
            System.Threading.CancellationToken.None.
            </param>
            <returns>
            A task that represents the asynchronous read operation. The value of the TResult
            parameter contains the total number of bytes read into the buffer. This can be
            less than the number of bytes requested if that many bytes are not currently
            available, or zero (0) if the end of the stream has been reached.
            </returns>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.EncryptUploadPartStream.CanSeek">
            <summary>
            Gets a value indicating whether the current stream supports seeking.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.EncryptUploadPartStream.Length">
            <summary>
            Returns encrypted content length.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.EncryptUploadPartStream.Position">
            <summary>
            Gets or sets the position within the current stream.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.EncryptUploadPartStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Sets the position within the current stream.
            </summary>
            <param name="offset">A byte offset relative to the origin parameter.</param>
            <param name="origin">
            A value of type System.IO.SeekOrigin indicating the reference point used
            to obtain the new position.</param>
            <returns>The new position within the current stream.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.EncryptUploadPartStream.ValidateBaseStream">
            <summary>
            Validates the underlying stream.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.EncryptUploadPartStream`1">
            <summary>
            A wrapper stream that encrypts the base stream as it
            is being read.
            </summary>   
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.EncryptUploadPartStream`1.#ctor(System.IO.Stream,System.Byte[],System.Byte[])">
            <summary>
            Initializes an EncryptStream with an encryption algorithm and a base stream.
            </summary>
            <param name="baseStream">Stream to perform encryption on..</param>
            <param name="key">Symmetric key to perform encryption</param>
            <param name="IV">Initialization vector to perform encryption</param>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.AESEncryptionUploadPartStream">
            <summary>
            A wrapper stream that encrypts the base stream as it
            is being read.
            </summary>   
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.AESEncryptionUploadPartStream.#ctor(System.IO.Stream,System.Byte[],System.Byte[])">
            <summary>
            Initializes an AESEncryptionStream with a base stream.
            </summary>
            <param name="baseStream">Stream to perform encryption on..</param>
            <param name="key">Symmetric key to perform encryption</param>
            <param name="IV">Initialization vector to perform encryption</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.Extensions.HasRequestData(Amazon.Runtime.Internal.IRequest)">
            <summary>
            Returns true if the Content is set or there are
            query parameters.
            </summary>
            <param name="request">This request</param>
            <returns>True if data is present; false otherwise.</returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.GuidUtils">
            <summary>
            Utilities for dealing with Guids
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.Hashing.Hash(System.Object[])">
            <summary>
            Hashes a set of objects.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.Hashing.CombineHashes(System.Int32[])">
            <summary>
            Combines a set of hashses.
            </summary>
            <param name="hashes"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.Hashing.CombineHashesInternal(System.Int32,System.Int32)">
            <summary>
            Combines two hashes.
            </summary>
            <param name="a"></param>
            <param name="b"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.HashingWrapper.Dispose">
            <summary>
            Disposes of all managed and unmanaged resources.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.HashingWrapper.Dispose(System.Boolean)">
            <summary>
            Implements the Dispose pattern
            </summary>
            <param name="disposing">Whether this object is being disposed via a call to Dispose
            or garbage collected.</param>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.HashStream">
            <summary>
            A wrapper stream that calculates a hash of the base stream as it
            is being read.
            The calculated hash is only available after the stream is closed or
            CalculateHash is called. After calling CalculateHash, any further reads
            on the streams will not change the CalculatedHash.
            If an ExpectedHash is specified and is not equal to the calculated hash,
            Close or CalculateHash methods will throw an AmazonClientException.
            If CalculatedHash is calculated for only the portion of the stream that
            is read.
            </summary>
            <exception cref="T:Amazon.Runtime.AmazonClientException">
            Exception thrown during Close() or CalculateHash(), if ExpectedHash is set and
            is different from CalculateHash that the stream calculates, provided that
            CalculatedHash is not a zero-length byte array.
            </exception>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.HashStream.Algorithm">
            <summary>
            Algorithm to use to calculate hash.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.HashStream.FinishedHashing">
            <summary>
            True if hashing is finished and no more hashing should be done;
            otherwise false.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.HashStream.CurrentPosition">
            <summary>
            Current position in the stream.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.HashStream.CalculatedHash">
            <summary>
            Calculated hash for the stream.
            This value is set only after the stream is closed.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.HashStream.ExpectedHash">
            <summary>
            Expected hash value. Compared against CalculatedHash upon Close().
            If the hashes are different, an AmazonClientException is thrown.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.HashStream.ExpectedLength">
            <summary>
            Expected length of stream.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.HashStream.#ctor(System.IO.Stream,System.Byte[],System.Int64)">
            <summary>
            Initializes an HashStream with a hash algorithm and a base stream.
            </summary>
            <param name="baseStream">Stream to calculate hash for.</param>
            <param name="expectedHash">
            Expected hash. Will be compared against calculated hash on stream close.
            Pass in null to disable check.
            </param>
            <param name="expectedLength">
            Expected length of the stream. If the reading stops before reaching this
            position, CalculatedHash will be set to empty array.
            </param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.HashStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads a sequence of bytes from the current stream and advances the position
            within the stream by the number of bytes read.
            </summary>
            <param name="buffer">
            An array of bytes. When this method returns, the buffer contains the specified
            byte array with the values between offset and (offset + count - 1) replaced
            by the bytes read from the current source.
            </param>
            <param name="offset">
            The zero-based byte offset in buffer at which to begin storing the data read
            from the current stream.
            </param>
            <param name="count">
            The maximum number of bytes to be read from the current stream.
            </param>
            <returns>
            The total number of bytes read into the buffer. This can be less than the
            number of bytes requested if that many bytes are not currently available,
            or zero (0) if the end of the stream has been reached.
            </returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.HashStream.ReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Asynchronously reads a sequence of bytes from the current stream, advances
            the position within the stream by the number of bytes read, and monitors
            cancellation requests.
            </summary>
            <param name="buffer">
            An array of bytes. When this method returns, the buffer contains the specified
            byte array with the values between offset and (offset + count - 1) replaced
            by the bytes read from the current source.
            </param>
            <param name="offset">
            The zero-based byte offset in buffer at which to begin storing the data read
            from the current stream.
            </param>
            <param name="count">
            The maximum number of bytes to be read from the current stream.
            </param>
            <param name="cancellationToken">
            The token to monitor for cancellation requests. The default value is
            System.Threading.CancellationToken.None.
            </param>
            <returns>
            A task that represents the asynchronous read operation. The value of the TResult
            parameter contains the total number of bytes read into the buffer. This can be
            less than the number of bytes requested if that many bytes are not currently
            available, or zero (0) if the end of the stream has been reached.
            </returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.HashStream.Close">
            <summary>
            Closes the underlying stream and finishes calculating the hash.
            If an ExpectedHash is specified and is not equal to the calculated hash,
            this method will throw an AmazonClientException.
            </summary>
            <exception cref="T:Amazon.Runtime.AmazonClientException">
            If ExpectedHash is set and is different from CalculateHash that the stream calculates.
            </exception>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.HashStream.CanSeek">
            <summary>
            Gets a value indicating whether the current stream supports seeking.
            HashStream does not support seeking, this will always be false.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.HashStream.Position">
            <summary>
            Gets or sets the position within the current stream.
            HashStream does not support seeking, attempting to set Position
            will throw NotSupportedException.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.HashStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Sets the position within the current stream.
            HashStream does not support seeking, attempting to call Seek
            will throw NotSupportedException.
            </summary>
            <param name="offset">A byte offset relative to the origin parameter.</param>
            <param name="origin">
            A value of type System.IO.SeekOrigin indicating the reference point used
            to obtain the new position.</param>
            <returns>The new position within the current stream.</returns>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.HashStream.Length">
            <summary>
            Gets the overridden length used to construct the HashStream
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.HashStream.CalculateHash">
            <summary>
            Calculates the hash for the stream so far and disables any further
            hashing.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.HashStream.Reset">
            <summary>
            Resets the hash stream to starting state.
            Use this if the underlying stream has been modified and needs
            to be rehashed without reconstructing the hierarchy.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.HashStream.ValidateBaseStream">
            <summary>
            Validates the underlying stream.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.HashStream.CompareHashes(System.Byte[],System.Byte[])">
            <summary>
            Compares two hashes (arrays of bytes).
            </summary>
            <param name="expected">Expected hash.</param>
            <param name="actual">Actual hash.</param>
            <returns>
            True if the hashes are identical; otherwise false.
            </returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.HashStream`1">
            <summary>
            A wrapper stream that calculates a hash of the base stream as it
            is being read or written.
            The calculated hash is only available after the stream is closed or
            CalculateHash is called. After calling CalculateHash, any further reads
            on the streams will not change the CalculatedHash.
            If an ExpectedHash is specified and is not equal to the calculated hash,
            Close or CalculateHash methods will throw an AmazonClientException.
            If base stream's position is not 0 or HashOnReads is true and the entire stream is
            not read, the CalculatedHash will be set to an empty byte array and
            comparison to ExpectedHash will not be made.
            </summary>
            <exception cref="T:Amazon.Runtime.AmazonClientException">
            Exception thrown during Close() or CalculateHash(), if ExpectedHash is set and
            is different from CalculateHash that the stream calculates, provided that
            CalculatedHash is not a zero-length byte array.
            </exception>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.HashStream`1.#ctor(System.IO.Stream,System.Byte[],System.Int64)">
            <summary>
            Initializes an HashStream with a hash algorithm and a base stream.
            </summary>
            <param name="baseStream">Stream to calculate hash for.</param>
            <param name="expectedHash">
            Expected hash. Will be compared against calculated hash on stream close.
            Pass in null to disable check.
            </param>
            <param name="expectedLength">
            Expected length of the stream. If the reading stops before reaching this
            position, CalculatedHash will be set to empty array.
            </param>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.MD5Stream">
            <summary>
            A wrapper stream that calculates an MD5 hash of the base stream as it
            is being read or written.
            The calculated hash is only available after the stream is closed or
            CalculateHash is called. After calling CalculateHash, any further reads
            on the streams will not change the CalculatedHash.
            If an ExpectedHash is specified and is not equal to the calculated hash,
            Close or CalculateHash methods will throw an AmazonClientException.
            If base stream's position is not 0 or HashOnReads is true and the entire stream is
            not read, the CalculatedHash will be set to an empty byte array and
            comparison to ExpectedHash will not be made.
            </summary>
            <exception cref="T:Amazon.Runtime.AmazonClientException">
            Exception thrown during Close() or CalculateHash(), if ExpectedHash is set and
            is different from CalculateHash that the stream calculates, provided that
            CalculatedHash is not a zero-length byte array.
            </exception>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.MD5Stream.#ctor(System.IO.Stream,System.Byte[],System.Int64)">
            <summary>
            Initializes an MD5Stream with a base stream.
            </summary>
            <param name="baseStream">Stream to calculate hash for.</param>
            <param name="expectedHash">
            Expected hash. Will be compared against calculated hash on stream close.
            Pass in null to disable check.
            </param>
            <param name="expectedLength">
            Expected length of the stream. If the reading stops before reaching this
            position, CalculatedHash will be set to empty array.
            </param>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.HostPrefixUtils">
            <summary>
            Utilities for validating label values for host prefix templates
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.HostPrefixUtils.IsValidLabelValue(System.String)">
            <summary>
            Validates a label value
            </summary>        
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.NestedProperty">
            <summary>
            A NestedProperty is a value in a configuration file that has a parent key 
            and one or more key value pairs associate with it.
            For example 
            s3 = 
              max_retries = 10
            s3 is the parent key, SubpropertyKeys contains ["max_retries"] and SubpropertyValues
            contains ["10"]
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.IniFile">
             <summary>
             Provides read/write access to a file in the INI format.
            
             This class is not threadsafe.
             </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.IniFile.#ctor(System.String)">
            <summary>
            Construct a new IniFile.
            </summary>
            <param name="filePath">path of the IniFile</param>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.IniFile.FilePath">
            <summary>
            the path of the file
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.IniFile.Lines">
            <summary>
            helper to access the lines of the file
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.IniFile.Persist">
            <summary>
            Persist the changes to this INI file to disk.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.IniFile.RenameSection(System.String,System.String)">
            <summary>
            Rename the section fromSectionName to toSectionName
            </summary>
            <param name="oldSectionName"></param>
            <param name="newSectionName"></param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.IniFile.RenameSection(System.String,System.String,System.Boolean)">
            <summary>
            Rename the section fromSectionName to toSectionName
            </summary>
            <param name="oldSectionName"></param>
            <param name="newSectionName"></param>
            <param name="force">if true and destination section already exists overwrite it</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.IniFile.CopySection(System.String,System.String,System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Copy the section fromSectionName to toSectionName
            </summary>
            <param name="fromSectionName"></param>
            <param name="toSectionName"></param>
            <param name="replaceProperties">Any properties in the original section that are also in this dictionary will
            be replaced by the value from this dictionary.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.IniFile.CopySection(System.String,System.String,System.Collections.Generic.Dictionary{System.String,System.String},System.Boolean)">
            <summary>
            Copy the section fromSectionName to toSectionName
            </summary>
            <param name="fromSectionName"></param>
            <param name="toSectionName"></param>
            <param name="replaceProperties">Any properties in the original section that are also in this dictionary will
            be replaced by the value from this dictionary.</param>
            <param name="force">if true and destination section already exists overwrite it</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.IniFile.EditSection(System.String,System.Collections.Generic.SortedDictionary{System.String,System.String})">
             <summary>
             Update the section with the properties given.
             If the section doesn't exist, it will be appended to the file.
            
             Notes:
             1. Any properties that do exist in the section will be updated.
             2. A null value for a property denotes that it should be deleted from the section
             3. If any properties don't exist they will be appended to the end of the section
             in the same order they appear in the SortedDictionary.
             </summary>
             <param name="sectionName">name of the section to operate on</param>
             <param name="properties">properties to add/update/delete</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.IniFile.EnsureSectionExists(System.String)">
            <summary>
            Check if the section exists.  If not, append it to the end of the file.
            </summary>
            <param name="sectionName">section to ensure exists</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.IniFile.DeleteSection(System.String)">
            <summary>
            If the section exists, delete it from the INI file.
            </summary>
            <param name="sectionName">section to delete</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.IniFile.SectionExists(System.String)">
            <summary>
            Determine if a section exists in the INI file.
            </summary>
            <param name="sectionName">name of section to look for</param>
            <returns>true if the section exists, false otherwise</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.IniFile.SectionExists(System.Text.RegularExpressions.Regex,System.String@)">
            <summary>
            Determine if a section exists in the INI file.
            </summary>
            <param name="sectionNameRegex">Regex to match name of section to look for</param>
            <param name="sectionName">name of section if regex matches</param>
            <returns>true if the section exists, false otherwise</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.IniFile.TryGetSection(System.String,System.Collections.Generic.Dictionary{System.String,System.String}@)">
            <summary>
            Return the properties for the section if it exists.
            </summary>
            <param name="sectionName">name of section to get</param>
            <param name="properties">properties contained in the section</param>
            <returns>True if the section was found, false otherwise</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.IniFile.TryGetSection(System.Text.RegularExpressions.Regex,System.Collections.Generic.Dictionary{System.String,System.String}@)">
            <summary>
            Return the properties for the section if it exists.
            </summary>
            <param name="sectionNameRegex">Regex to match name of section to get</param>
            <param name="properties">properties contained in the section</param>
            <returns>True if the section was found, false otherwise</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.IniFile.TryGetSection(System.Text.RegularExpressions.Regex,System.Collections.Generic.Dictionary{System.String,System.String}@,System.Collections.Generic.Dictionary{System.String,System.Collections.Generic.Dictionary{System.String,System.String}}@)">
            <summary>
            Returns the properties and subproperties for a section if it exists
            </summary>
            <param name="sectionNameRegex"></param>
            <param name="properties"></param>
            <param name="nestedProperties"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.IniFile.TryGetSection(System.Text.RegularExpressions.Regex,System.String@,System.Collections.Generic.Dictionary{System.String,System.String}@)">
            <summary>
            Return the properties for the section if it exists.
            </summary>
            <param name="sectionNameRegex">Regex to match name of section to get</param>
            <param name="sectionName">name of section if regex matches</param>
            <param name="properties">properties contained in the section</param>
            <returns>True if the section was found, false otherwise</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.IniFile.TryGetSection(System.Text.RegularExpressions.Regex,System.String@,System.Collections.Generic.Dictionary{System.String,System.String}@,System.Collections.Generic.Dictionary{System.String,System.Collections.Generic.Dictionary{System.String,System.String}}@)">
            <summary>
            Return the properties for the section if it exists.
            </summary>
            <param name="sectionNameRegex">Regex to match name of section to get</param>
            <param name="sectionName">name of section if regex matches</param>
            <param name="properties">properties contained in the section</param>
            <param name = "nestedProperties">properties with nested attributes in the section</param>
            For example, for a profile with the following values:
            [profile foo]
            s3 = 
              max_retries = 10
              max_concurrent_requests_ = 50
            nestedProperties will contain:{s3: {max_retries: 10}, {max_concurrent_requests:50}}
            <returns>True if the section was found, false otherwise</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.InternalConsoleLogger.Error(System.Exception,System.String,System.Object[])">
            <summary>
            Simple wrapper around the log4net Error method.
            </summary>
            <param name="exception"></param>
            <param name="messageFormat"></param>
            <param name="args"></param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.InternalConsoleLogger.Debug(System.Exception,System.String,System.Object[])">
            <summary>
            Write debug message to Console
            </summary>
            <param name="exception"></param>
            <param name="messageFormat"></param>
            <param name="args"></param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.InternalConsoleLogger.DebugFormat(System.String,System.Object[])">
            <summary>
            Write debug message to Console
            </summary>
            <param name="message"></param>
            <param name="arguments"></param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.InternalConsoleLogger.InfoFormat(System.String,System.Object[])">
            <summary>
            Simple wrapper around the log4net InfoFormat method.
            </summary>
            <param name="message"></param>
            <param name="arguments"></param>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.Logger">
            <summary>
            This is a dynamic wrapper around log4net so we can avoid log4net being required
            to be distributed with the SDK.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.InternalLogger">
            <summary>
            Abstract logger class, base for any custom/specific loggers.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.InternalLogger.Flush">
            <summary>
            Flushes the logger contents.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.InternalLogger.IsErrorEnabled">
            <summary>
            Simple wrapper around the log4net IsErrorEnabled property.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.InternalLogger.IsDebugEnabled">
            <summary>
            Simple wrapper around the log4net IsDebugEnabled property.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.InternalLogger.IsInfoEnabled">
            <summary>
            Simple wrapper around the log4net IsInfoEnabled property.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.InternalLogger.Error(System.Exception,System.String,System.Object[])">
            <summary>
            Simple wrapper around the log4net Error method.
            </summary>
            <param name="exception"></param>
            <param name="messageFormat"></param>
            <param name="args"></param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.InternalLogger.Debug(System.Exception,System.String,System.Object[])">
            <summary>
            Simple wrapper around the log4net Debug method.
            </summary>
            <param name="exception"></param>
            <param name="messageFormat"></param>
            <param name="args"></param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.InternalLogger.DebugFormat(System.String,System.Object[])">
            <summary>
            Simple wrapper around the log4net DebugFormat method.
            </summary>
            <param name="message"></param>
            <param name="arguments"></param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.InternalLogger.InfoFormat(System.String,System.Object[])">
            <summary>
            Simple wrapper around the log4net InfoFormat method.
            </summary>
            <param name="message"></param>
            <param name="arguments"></param>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.InternalSystemDiagnosticsLogger">
            <summary>
            Logger wrapper for System.Diagnostics.TraceSource logger.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.TraceSourceUtil">
            <summary>
            Creates TraceRoute for a given Type or the closest "parent" that has a listener configured.
            Example: if type is Amazon.DynamoDB.AmazonDynamoDBClient, listeners can be configured for:
            -Amazon.DynamoDB.AmazonDynamoDBClient
            -Amazon.DynamoDB
            -Amazon
            The first matching TraceSource with listeners will be used.
            If no listeners are configured for type or one of its "parents", will return null.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.TraceSourceUtil.GetTraceSource(System.Type)">
            <summary>
            Gets a TraceSource for given Type with SourceLevels.All.
            If there are no listeners configured for targetType or one of its "parents", returns null.
            </summary>
            <param name="targetType"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.TraceSourceUtil.GetTraceSource(System.Type,System.Diagnostics.SourceLevels)">
            <summary>
            Gets a TraceSource for given Type and SourceLevels.
            If there are no listeners configured for targetType or one of its "parents", returns null.
            </summary>
            <param name="targetType"></param>
            <param name="sourceLevels"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.InternalLog4netLogger">
            <summary>
            Logger wrapper for reflected log4net logging methods.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.InternalLog4netLogger.loadStatics">
            <summary>
            This should be a one time call to use reflection to find all the types and methods
            needed for the logging API.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.InternalLog4netLogger.IsErrorEnabled">
            <summary>
            Simple wrapper around the log4net IsErrorEnabled property.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.InternalLog4netLogger.Error(System.Exception,System.String,System.Object[])">
            <summary>
            Simple wrapper around the log4net Error method.
            </summary>
            <param name="exception"></param>
            <param name="messageFormat"></param>
            <param name="args"></param>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.InternalLog4netLogger.IsDebugEnabled">
            <summary>
            Simple wrapper around the log4net IsDebugEnabled property.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.InternalLog4netLogger.Debug(System.Exception,System.String,System.Object[])">
            <summary>
            Simple wrapper around the log4net Debug method.
            </summary>
            <param name="exception"></param>
            <param name="messageFormat"></param>
            <param name="args"></param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.InternalLog4netLogger.DebugFormat(System.String,System.Object[])">
            <summary>
            Simple wrapper around the log4net DebugFormat method.
            </summary>
            <param name="message"></param>
            <param name="arguments"></param>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.InternalLog4netLogger.IsInfoEnabled">
            <summary>
            Simple wrapper around the log4net IsInfoEnabled property.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.InternalLog4netLogger.InfoFormat(System.String,System.Object[])">
            <summary>
            Simple wrapper around the log4net InfoFormat method.
            </summary>
            <param name="message"></param>
            <param name="arguments"></param>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.LogMessage">
            <summary>
            A single logged message
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.LogMessage.Args">
            <summary>
            Log message arguments.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.LogMessage.Provider">
            <summary>
            Culture-specific formatting provider.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.LogMessage.Format">
            <summary>
            Log message format.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.LruCache`2">
             <summary>
             a size-limited cache of key value pairs
            
             Once the maximum size has been reached, the least recently
             used pairs will be evicted to make room for any new items.
             </summary>
             <typeparam name="TKey"></typeparam>
             <typeparam name="TValue"></typeparam>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.LruCache`2.MaxEntries">
            <summary>
            the maximum number of entries this LruCache will hold
            before items begin getting evicted
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.LruCache`2.Count">
            <summary>
            the number of items in the cache
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.LruCache`2.#ctor(System.Int32)">
            <summary>
            Construct a new LruCache.
            </summary>
            <param name="maxEntries">maximum number of entries before items are evicted</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.LruCache`2.FindOldestItem">
            <summary>
            Returns the least recently used item if it exists.
            </summary>
            <returns>The item that is least recently used or the default value of the LruListItem class if the LRU cache is empty.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.LruCache`2.EvictExpiredLRUListItems(System.Int32)">
            <summary>
            Method to evict expired LRUListItems.
            </summary>
            <param name="validityInSeconds">Number of seconds the LRUListItems are valid for.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.LruCache`2.AddOrUpdate(`0,`1)">
             <summary>
             Add the key/value pair to the cache, or update
             the value if the key already exists.
            
             If the cache is full, evicts the least recently used item.
             </summary>
             <param name="key"></param>
             <param name="value"></param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.LruCache`2.Evict(`0)">
            <summary>
            Evicts a specific key out of the cache if it exists
            </summary>
            <param name="key">the key to evict from the cache</param>        
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.LruCache`2.TryGetValue(`0,`1@)">
            <summary>
            Try to get the value associated with the key.
            </summary>
            <param name="key">the key to look up</param>
            <param name="value">the value, if the key exists</param>
            <returns>true if there is a value associated with the key, or false if no value is associated with the key</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.LruCache`2.GetOrAdd(`0,System.Func{`0,`1})">
            <summary>
            Try to get the value associated with the key, if it doesn't exist, use the provided factory method to 
            create a new value and tries adding it to the cache.
            </summary>
            <param name="key">the key to look up</param>
            <param name="factory">the factory method used in case the key is not present in the cache</param>
            <returns>the looked up value or the value created by the factory</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.LruCache`2.Clear">
            <summary>
            Clear the LruCache of all entries.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.LruList`2">
            <summary>
            Helper class to support LruCache.
            Does not implement the error checking and synchronization that
            would be necessary for it to stand alone.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.LruListItem`2">
            <summary>
            Item to be stored in the LruList
            linked list structure.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.RequestMetrics.Properties">
            <summary>
            Collection of properties being tracked
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.RequestMetrics.Timings">
            <summary>
            Timings for metrics being tracked
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.RequestMetrics.Counters">
            <summary>
            Counters being tracked
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.RequestMetrics.IsEnabled">
            <summary>
            Whether metrics are enabled for the request
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.RequestMetrics.#ctor">
            <summary>
            Constructs an empty, disabled metrics object
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.RequestMetrics.StartEvent(Amazon.Runtime.Metric)">
            <summary>
            Starts timing an event. Logs an exception if an event
            of the same type was started but not stopped.
            </summary>
            <param name="metric"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.RequestMetrics.StopEvent(Amazon.Runtime.Metric)">
            <summary>
            Stops timing an event. Logs an exception if the event wasn't started.
            </summary>
            <param name="metric"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.RequestMetrics.AddProperty(Amazon.Runtime.Metric,System.Object)">
            <summary>
            Adds a property for a metric. If there are multiple, the
            object is added as a new item in a list.
            </summary>
            <param name="metric"></param>
            <param name="property"></param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.RequestMetrics.SetCounter(Amazon.Runtime.Metric,System.Int64)">
            <summary>
            Sets a counter for a specific metric.
            </summary>
            <param name="metric"></param>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.RequestMetrics.IncrementCounter(Amazon.Runtime.Metric)">
            <summary>
            Increments a specific metric counter.
            If counter doesn't exist yet, it is set to 1.
            </summary>
            <param name="metric"></param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.RequestMetrics.GetErrors">
            <summary>
            Returns errors associated with the metric, including
            if there are still any timing events in-flight.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.RequestMetrics.ToString">
            <summary>
            Returns a string representation of the current metrics.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.RequestMetrics.ToJSON">
            <summary>
            Return a JSON represenation of the current metrics
            </summary>
            <returns></returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.Timing">
            <summary>
            Timing information for a metric
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.Timing.#ctor">
            <summary>
            Empty, stopped timing object
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.Timing.#ctor(System.Int64)">
            <summary>
            Timing object in a started state
            </summary>
            <param name="currentTime"></param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.Timing.Stop(System.Int64)">
            <summary>
            Stops timing
            </summary>
            <param name="currentTime"></param>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.Timing.IsFinished">
            <summary>
            Whether the timing has been stopped
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.Timing.ElapsedTicks">
            <summary>
            Elapsed ticks from start to stop.
            If timing hasn't been stopped yet, returns 0.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.Timing.ElapsedTime">
            <summary>
            Elapsed time from start to stop.
            If timing hasn't been stopped yet, returns TimeSpan.Zero
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.TimingEvent">
            <summary>
            Timing event, stops timing of a metric when disposed
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.TimingEvent.Dispose(System.Boolean)">
            <summary>
            Implements the Dispose pattern
            </summary>
            <param name="disposing">Whether this object is being disposed via a call to Dispose
            or garbage collected.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.TimingEvent.Dispose">
            <summary>
            Disposes of all managed and unmanaged resources.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.TimingEvent.Finalize">
            <summary>
            The destructor for the client class.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.MultiValueHeaderParser">
            <summary>
            Functions for parsing multiple comma-delimited header values out of a
            single header. This parsing adheres to
            [RFC-7230's specification of header values](https://datatracker.ietf.org/doc/html/rfc7230#section-3.2.6).
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.MultiValueHeaderParser.ToStringList(System.String)">
            <summary>
            Reads a header string which is optionally comma-delimited and converts it to a list of 
            strings.
            </summary>
            <param name="header">The header string to parse which is optionally a comma-delimited list 
            of header values. Examples:
            <list type="bullet">
                <item>
                    <description>
                        "\"b,c\", \"\\\"def\\\"\", a" => ["b,c", "\"def\"", "a"]
                    </description>
                </item>
                <item>
                    <description>
                        "1, 2, 3" => ["1", "2", "3"]
                    </description>
                </item>
                <item>
                    <description>
                        "a" => ["a"]
                    </description>
                </item>
                <item>
                    <description>
                        "" => []
                    </description>
                </item>
            </list>
            </param>
            <returns>A list of strings representing the comma-delimited header values.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.MultiValueHeaderParser.ToDateTimeList(System.String,System.String)">
            <summary>
            Reads a header string which is optionally comma-delimited and converts it to a list of 
            DateTime values.
            </summary>        
            <param name="header">The header string to parse which is optionally a comma-delimited list 
            of header value timestamps matching the specified format. Examples:
            <list type="bullet">
                <item>
                    <description>
                        "2019-12-16T23:48:18Z, 2019-12-16T23:48:18Z" => [ DateTime, DateTime ]
                    </description>
                </item>
                <item>
                    <description>
                        "Mon, 16 Dec 2019 23:48:18 GMT, Mon, 16 Dec 2019 23:48:18 GMT" => [ DateTime, DateTime ]
                    </description>
                </item>
                <item>
                    <description>
                        "1576540098, 1576540098" => [ DateTime, DateTime ]
                    </description>
                </item>
                <item>
                    <description>
                        "" => []
                    </description>
                </item>
            </list>
            </param>
            <param name="format">ISO8601, RFC822, UnixTimestamp</param>
            <returns>List of DateTimes processed from the comma separated string.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.MultiValueHeaderParser.ToValueTypeList``1(System.String)">
            <summary>
            Reads a header string which is optionally comma-delimited and converts it to a list of 
            type T.
            </summary>
            <typeparam name="T">A value type such as int, double, etc.</typeparam>
            <param name="header">The header string to parse which is optionally a comma-delimited list 
            of header values. Examples:
            <list type="bullet">
                <item>
                    <description>
                        "1.1, 1.2, 1.3" => [1.1, 1.2, 1.3]
                    </description>
                </item>
                <item>
                    <description>
                        "1, 2, 3" => [1, 2, 3]
                    </description>
                </item>
                <item>
                    <description>
                        "1" => [1]
                    </description>
                </item>
                <item>
                    <description>
                        "" => []
                    </description>
                </item>
            </list>
            </param>
            <returns>A list of type T representing the comma-delimited header values.</returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.NonDisposingWrapperStream">
            <summary>
            A wrapper stream which supresses disposal of the underlying stream.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.NonDisposingWrapperStream.#ctor(System.IO.Stream)">
            <summary>
            Constructor for NonDisposingWrapperStream.
            </summary>
            <param name="baseStream">The base stream to wrap.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.NonDisposingWrapperStream.Close">
            <summary>
            The Close implementation for this wrapper stream
            does not close the underlying stream.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.NonDisposingWrapperStream.Dispose(System.Boolean)">
            <summary>
            The Dispose implementation for this wrapper stream
            does not close the underlying stream.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.OptimisticLockedTextFile">
             <summary>
             Provides line-based read/write access to a file.
             The file can be read into memory, changed, then written back to disk.
             When the file is persisted back to disk, an optimistic concurrency
             check is performed to make sure the file hasn't changed since it was
             originally read.
            
             This class is not threadsafe.
             </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.OptimisticLockedTextFile.OriginalContents">
            <summary>
            a full copy of the original file
            This is used for optimistic concurrency.
            Note that this assumes a small file and does not scale large files.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.OptimisticLockedTextFile.FilePath">
            <summary>
            path of the file
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.OptimisticLockedTextFile.Lines">
             <summary>
             Read/write access to the lines that make up the file.
             Any changes to this List are persisted back to disk when Persist() is called.
            
             NOTE:
             The lines have the original line endings on them to preserve the
             original text as much as possible.
             </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.OptimisticLockedTextFile.#ctor(System.String)">
            <summary>
            Construct a new OptimisticLockedTextFile.
            </summary>
            <param name="filePath">path of the file</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.OptimisticLockedTextFile.Persist">
            <summary>
            Persist changes to disk after an optimistic concurrency check is completed.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.PartialWrapperStream">
            <summary>
            This class is used to wrap a stream for a particular segment of a stream.  It 
            makes that segment look like you are reading from beginning to end of the stream.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.PartialWrapperStream.ReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Asynchronously reads a sequence of bytes from the current stream, advances
            the position within the stream by the number of bytes read, and monitors
            cancellation requests.
            </summary>
            <param name="buffer">
            An array of bytes. When this method returns, the buffer contains the specified
            byte array with the values between offset and (offset + count - 1) replaced
            by the bytes read from the current source.
            </param>
            <param name="offset">
            The zero-based byte offset in buffer at which to begin storing the data read
            from the current stream.
            </param>
            <param name="count">
            The maximum number of bytes to be read from the current stream.
            </param>
            <param name="cancellationToken">
            The token to monitor for cancellation requests. The default value is
            System.Threading.CancellationToken.None.
            </param>
            <returns>
            A task that represents the asynchronous read operation. The value of the TResult
            parameter contains the total number of bytes read into the buffer. This can be
            less than the number of bytes requested if that many bytes are not currently
            available, or zero (0) if the end of the stream has been reached.
            </returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.PartialWrapperStream.WriteAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Asynchronously writes a sequence of bytes to the current stream and advances the
            current position within this stream by the number of bytes written.
            </summary>
            <param name="buffer">
            An array of bytes. This method copies count bytes from buffer to the current stream.
            </param>
            <param name="offset">
            The zero-based byte offset in buffer at which to begin copying bytes to the
            current stream.
            </param>
            <param name="count">The number of bytes to be written to the current stream.</param>
            <param name="cancellationToken">
            The token to monitor for cancellation requests. The default value is
            System.Threading.CancellationToken.None.
            </param>
            <returns>A task that represents the asynchronous write operation.</returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.ProfileIniFile">
            <summary>
            Subclass of IniFile that allows INI sections to be read with the profile keyword in front of the section name.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.ReadOnlyWrapperStream">
            <summary>
            Wrapper stream that only supports reading
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ReadOnlyWrapperStream.FlushAsync(System.Threading.CancellationToken)">
            <summary>
            Asynchronously clears all buffers for this stream and causes any buffered data
            to be written to the underlying device.
            </summary>
            <param name="cancellationToken">
            The token to monitor for cancellation requests. The default value is
            System.Threading.CancellationToken.None.
            </param>
            <returns>
            A task that represents the asynchronous flush operation.
            </returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ReadOnlyWrapperStream.WriteAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Asynchronously writes a sequence of bytes to the current stream and advances the
            current position within this stream by the number of bytes written.
            </summary>
            <param name="buffer">
            An array of bytes. This method copies count bytes from buffer to the current stream.
            </param>
            <param name="offset">
            The zero-based byte offset in buffer at which to begin copying bytes to the
            current stream.
            </param>
            <param name="count">The number of bytes to be written to the current stream.</param>
            <param name="cancellationToken">
            The token to monitor for cancellation requests. The default value is
            System.Threading.CancellationToken.None.
            </param>
            <returns>A task that represents the asynchronous write operation.</returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.PartialReadOnlyWrapperStream">
            <summary>
            Partial wrapper stream that only supports reading
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.S3Uri">
            <summary>
            Uri wrapper that can parse out information (bucket, key, region, style) from an
            S3 URI.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.S3Uri.IsPathStyle">
            <summary>
            True if the URI contains the bucket in the path, false if it contains the bucket in the authority.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.S3Uri.Bucket">
            <summary>
            The bucket name parsed from the URI (or null if no bucket specified).
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.S3Uri.Key">
            <summary>
            The key parsed from the URI (or null if no key specified).
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.S3Uri.Region">
            <summary>
            The region parsed from the URI (or null if no region specified).
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.S3Uri.#ctor(System.String)">
            <summary>
            Constructs a parser for the S3 URI specified as a string.
            </summary>
            <param name="uri">The S3 URI to be parsed.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.S3Uri.#ctor(System.Uri)">
            <summary>
            Constructs a parser for the S3 URI specified as a Uri instance.
            </summary>
            <param name="uri">The S3 URI to be parsed.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.S3Uri.Decode(System.String)">
            <summary>
            Percent-decodes the given string, with a fast path for strings that are not
            percent-encoded.
            </summary>
            <param name="s">The string to decode</param>
            <returns>The decoded string</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.S3Uri.Decode(System.String,System.Int32)">
            <summary>
            Percent-decodes the given string.
            </summary>
            <param name="s">The string to decode</param>
            <param name="firstPercent">The index of the first '%' in the string</param>
            <returns>The decoded string</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.S3Uri.AppendDecoded(System.Text.StringBuilder,System.String,System.Int32)">
            <summary>
            Decodes the percent-encoded character at the given index in the string
            and appends the decoded value to the string under construction.
            </summary>
            <param name="builder">
            The string under construction to which the decoded character will be 
            appended.
            </param>
            <param name="s">The string being decoded.</param>
            <param name="index">The index of the '%' character in the string.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.S3Uri.FromHex(System.Char)">
            <summary>
            Converts a hex character (0-9A-Fa-f) into its corresponding quad value.
            </summary>
            <param name="c">The hex character</param>
            <returns>The quad value</returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.ICache">
            <summary>
            Interface for a non-generic cache.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ICache.Clear">
            <summary>
            Clears the entire cache.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.ICache.MaximumItemLifespan">
            <summary>
            Maximum time to keep an item around after its last use.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.ICache.CacheClearPeriod">
            <summary>
            How often should the cache be cleared of old items.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.ICache.ItemCount">
            <summary>
            The number of items in the cache.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.ICache`2">
            <summary>
            Interface for a generic cache.
            </summary>
            <typeparam name="TKey"></typeparam>
            <typeparam name="TValue"></typeparam>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ICache`2.GetValue(`0,System.Func{`0,`1})">
            <summary>
            Retrieves a value out of the cache or from the source.
            </summary>
            <param name="key"></param>
            <param name="creator"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ICache`2.GetValue(`0,System.Func{`0,`1},System.Boolean@)">
            <summary>
            Retrieves a value out of the cache or from the source.
            If the item was in the cache, isStaleItem is set to true;
            otherwise, if the item comes from the source, isStaleItem is false.
            </summary>
            <param name="key"></param>
            <param name="creator"></param>
            <param name="isStaleItem"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ICache`2.Clear(`0)">
            <summary>
            Clears a specific value from the cache if it's there.
            </summary>
            <param name="key"></param>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.ICache`2.Keys">
            <summary>
            Returns the keys for all items in the cache.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.ICache`2.UseCache``1(`0,System.Func{``0},System.Action,System.Predicate{System.Exception})">
            <summary>
            Executes specified operation, catches exception, clears the cache for
            the given key, retries the operation.
            </summary>
            <typeparam name="TOut"></typeparam>
            <param name="key"></param>
            <param name="operation"></param>
            <param name="onError"></param>
            <param name="shouldRetryForException"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.SdkCache">
            <summary>
            SDK-wide cache.
            Provides access to caches specific to a particular set of credentials
            and target region.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.SdkCache.Clear">
            <summary>
            Clear all caches
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.SdkCache.Clear(System.Object)">
            <summary>
            Clear all caches of a particular type
            </summary>
            <param name="cacheType"></param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.SdkCache.GetCache``2(System.Object,System.Object,System.Collections.Generic.IEqualityComparer{``0})">
            <summary>
            Retrieve a cache of a specific type for a client object.
            The client object can be null in cases where a cache does
            not correspond to a specific AWS account or target region.
            </summary>
            <typeparam name="TKey"></typeparam>
            <typeparam name="TValue"></typeparam>
            <param name="client"></param>
            <param name="cacheIdentifier"></param>
            <param name="keyComparer"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.SdkCache.GetCache``2(Amazon.Runtime.AmazonServiceClient,System.Object,System.Collections.Generic.IEqualityComparer{``0})">
            <summary>
            Retrieve a cache of a specific type for a client object.
            The client object can be null in cases where a cache does
            not correspond to a specific AWS account or target region.
            </summary>
            <typeparam name="TKey"></typeparam>
            <typeparam name="TValue"></typeparam>
            <param name="client"></param>
            <param name="cacheIdentifier"></param>
            <param name="keyComparer"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.StringUtils">
            <summary>
            Utilities for converting objects to strings or strings to objects. Used by the marshaller classes.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.StringUtils.FromDateTimeToISO8601(System.DateTime)">
            <summary>
            Converts a DateTime to ISO8601 formatted string.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.StringUtils.FromDateTimeToISO8601NoMs(System.DateTime)">
            <summary>
            Converts a DateTime to ISO8601 formatted string without milliseconds.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.StringUtils.FromDateTimeToISO8601WithOptionalMs(System.DateTime)">
            <summary>
            Converts a DateTime to ISO8601 formatted string with milliseconds
            if they are not zero.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.StringUtils.FromDateTimeToRFC822(System.DateTime)">
            <summary>
            Converts a DateTime to RFC822 formatted string.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.StringUtils.FromDateTimeToUnixTimestamp(System.DateTime)">
            <summary>
            Converts a DateTime to Unix epoch time formatted string.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.StringUtils.FromList(System.Collections.Generic.IEnumerable{System.Enum})">
            <summary>
            Combines an enumerable of enums into a comma-separated string to be marshalled as a header.
            </summary>
            <param name="values">List of enums</param>
            <returns>Header value representing the list of enums</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.StringUtils.FromList(System.Collections.Generic.List{System.Enum})">
            <summary>
            Combines a list of enums into a comma-separated string to be marshalled as a header.
            </summary>
            <param name="values">List of enums</param>
            <returns>Header value representing the list of enums</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.StringUtils.FromList``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Combines an enumerable of ConstantClass enums into a comma-separated string to be marshalled as a header
            </summary>
            <param name="values">List of enums</param>
            <returns>Header value representing the list of enums</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.StringUtils.FromList``1(System.Collections.Generic.List{``0})">
            <summary>
            Combines a list of ConstantClass enums into a comma-separated string to be marshalled as a header
            </summary>
            <param name="values">List of enums</param>
            <returns>Header value representing the list of enums</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.StringUtils.FromValueTypeList``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Combines an enumerable of T into a comma-separated string to be marshalled as a header.
            </summary>
            <param name="values">List of T</param>
            <returns>Header value representing the list of T.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.StringUtils.FromValueTypeList``1(System.Collections.Generic.List{``0})">
            <summary>
            Combines a List of T into a comma-separated string to be marshalled as a header.
            </summary>
            <param name="values">List of T</param>
            <returns>Header value representing the list of T</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.StringUtils.FromList(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Combines a list of strings into a comma-separated string to be marshalled as a header
            </summary>
            <param name="values">List of strings</param>
            <returns>Header value representing the list of strings</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.StringUtils.EscapeHeaderListEntry(System.String)">
            <summary>
            Escapes a header list entry wrapping each item with quotes where a quote 
            or comma exists in the entry. All backslashes are encoded in the item.
            </summary>
            <param name="headerListEntry">Single item from the header's list</param>
            <returns>Item wrapped in double quotes if appropriate</returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.TrailingHeadersWrapperStream">
            <summary>
            Stream wrapper to append trailing headers, including an optional
            rolling checksum for a request with an unsigned payload.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.TrailingHeadersWrapperStream.#ctor(System.IO.Stream,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Initiates a stream wrapper to append trailing headers to an unsigned payload
            </summary>
            <param name="baseStream">Stream to wrap</param>
            <param name="trailingHeaders">Trailing headers to append after the wrapped stream</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.TrailingHeadersWrapperStream.#ctor(System.IO.Stream,System.Collections.Generic.IDictionary{System.String,System.String},Amazon.Runtime.CoreChecksumAlgorithm)">
            <summary>
            Initiates a stream wrapper to append trailing headers to an unsigned payload,
            with a trailing checksum
            </summary>
            <param name="baseStream">Stream to wrap</param>
            <param name="trailingHeaders">Header keys and values to append after the stream's conent</param>
            <param name="checksumAlgorithm">Algorithm to use to calculate the stream's checksum</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.TrailingHeadersWrapperStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
            </summary>
            <param name="buffer">An array of bytes. When this method returns, the buffer contains the specified byte 
            array with the values between offset and (offset + count - 1) replaced by the bytes read from the current source.</param>
            <param name="offset">The zero-based byte offset in buffer at which to begin storing the data read from the current stream.</param>
            <param name="count">The maximum number of bytes to be read from the current stream.</param>
            <returns>The total number of bytes read into the buffer. This can be less than the number of bytes requested if 
            that many bytes are not currently available, or zero (0) if the end of the stream has been reached.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.TrailingHeadersWrapperStream.ReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Asynchronously reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
            </summary>
            <param name="buffer">An array of bytes. When this method returns, the buffer contains the specified byte 
            array with the values between offset and (offset + count - 1) replaced by the bytes read from the current source.</param>
            <param name="offset">The zero-based byte offset in buffer at which to begin storing the data read from the current stream.</param>
            <param name="count">The maximum number of bytes to be read from the current stream.</param>
            <param name="cancellationToken">The token to monitor for cancellation requests.</param>
            <returns>The total number of bytes read into the buffer. This can be less than the number of bytes requested if 
            that many bytes are not currently available, or zero (0) if the end of the stream has been reached.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.TrailingHeadersWrapperStream.GenerateContentChunkLength">
            <summary>
            Generates the prefix for the content chunk, which is 
            the content's length in hex followed by CRLF
            </summary>
            <returns>Length of a stream chunk</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.TrailingHeadersWrapperStream.ReadFromPrefix(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Copies the chunk length prefix to the output buffer
            </summary>
            <param name="buffer">The buffer to write the data into</param>
            <param name="offset">The byte offset in buffer at which to begin copying data</param>
            <param name="countRemainingForThisRead">The maximum number of bytes to copy</param>
            <returns>Number of bytes copied</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.TrailingHeadersWrapperStream.GenerateTrailingHeaderChunk">
            <summary>
            Generates the trailing header content, assuming the rolling checksum is now finalized
            </summary>
            <returns>Trailing headers as a single string</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.TrailingHeadersWrapperStream.ReadFromSuffix(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Copies the trailing header suffix to the output buffer
            </summary>
            <param name="buffer">The buffer to write the data into</param>
            <param name="offset">The byte offset in buffer at which to begin copying data</param>
            <param name="countRemainingForThisRead">The maximum number of bytes to copy</param>
            <returns>Number of bytes copied</returns>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.TrailingHeadersWrapperStream.Length">
            <summary>
            Gets the length in bytes of the stream
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.TrailingHeadersWrapperStream.CalculateLength(System.Collections.Generic.IDictionary{System.String,System.String},Amazon.Runtime.CoreChecksumAlgorithm,System.Int64)">
            <summary>
            Calculates the length in bytes of a TrailingChecksumWrapperStream initialized
            with the given trailing headers and optional checksum
            </summary>
            <param name="trailingHeaders">Dictionary of trailing headers</param>
            <param name="checksumAlgorithm">Trailing checksum</param>
            <param name="baseStreamLength">Length of the base stream in bytes</param>
            <returns>Length of a TrailingChecksumWrapperStream with given parameters, in bytes</returns>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.TrailingHeadersWrapperStream.CanSeek">
            <summary>
            Gets a value indicating whether the current stream supports seeking
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.TrailingHeadersWrapperStream.HasLength">
            <summary>
            Gets whether this stream has a length
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.WrapperStream">
            <summary>
            A wrapper stream.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.WrapperStream.BaseStream">
            <summary>
            Base stream.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.WrapperStream.#ctor(System.IO.Stream)">
            <summary>
            Initializes WrapperStream with a base stream.
            </summary>
            <param name="baseStream"></param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.WrapperStream.GetNonWrapperBaseStream">
            <summary>
            Returns the first base non-WrapperStream.
            </summary>
            <returns>First base stream that is non-WrapperStream.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.WrapperStream.GetSeekableBaseStream">
            <summary>
            Returns the first base non-WrapperStream.
            </summary>
            <returns>First base stream that is non-WrapperStream.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.WrapperStream.GetNonWrapperBaseStream(System.IO.Stream)">
            <summary>
            Returns the first base non-WrapperStream.
            </summary>
            <param name="stream">Potential WrapperStream</param>
            <returns>Base non-WrapperStream.</returns>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.WrapperStream.CanRead">
            <summary>
            Gets a value indicating whether the current stream supports reading.
            True if the stream supports reading; otherwise, false.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.WrapperStream.CanSeek">
            <summary>
            Gets a value indicating whether the current stream supports seeking.
            True if the stream supports seeking; otherwise, false.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.WrapperStream.CanWrite">
            <summary>
            Gets a value indicating whether the current stream supports writing.
            True if the stream supports writing; otherwise, false.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.WrapperStream.Close">
            <summary>
            Closes the current stream and releases any resources (such as sockets and
            file handles) associated with the current stream.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.WrapperStream.Length">
            <summary>
            Gets the length in bytes of the stream.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.WrapperStream.Position">
            <summary>
            Gets or sets the position within the current stream.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.WrapperStream.ReadTimeout">
            <summary>
            Gets or sets a value, in miliseconds, that determines how long the stream
            will attempt to read before timing out.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.Util.WrapperStream.WriteTimeout">
            <summary>
            Gets or sets a value, in miliseconds, that determines how long the stream
            will attempt to write before timing out.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.WrapperStream.Flush">
            <summary>
            Clears all buffers for this stream and causes any buffered data to be written
            to the underlying device.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.WrapperStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads a sequence of bytes from the current stream and advances the position
            within the stream by the number of bytes read.
            </summary>
            <param name="buffer">
            An array of bytes. When this method returns, the buffer contains the specified
            byte array with the values between offset and (offset + count - 1) replaced
            by the bytes read from the current source.
            </param>
            <param name="offset">
            The zero-based byte offset in buffer at which to begin storing the data read
            from the current stream.
            </param>
            <param name="count">
            The maximum number of bytes to be read from the current stream.
            </param>
            <returns>
            The total number of bytes read into the buffer. This can be less than the
            number of bytes requested if that many bytes are not currently available,
            or zero (0) if the end of the stream has been reached.
            </returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.WrapperStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Sets the position within the current stream.
            </summary>
            <param name="offset">A byte offset relative to the origin parameter.</param>
            <param name="origin">
            A value of type System.IO.SeekOrigin indicating the reference point used
            to obtain the new position.</param>
            <returns>The new position within the current stream.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.WrapperStream.SetLength(System.Int64)">
            <summary>
            Sets the length of the current stream.
            </summary>
            <param name="value">The desired length of the current stream in bytes.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.WrapperStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes a sequence of bytes to the current stream and advances the current
            position within this stream by the number of bytes written.
            </summary>
            <param name="buffer">
            An array of bytes. This method copies count bytes from buffer to the current stream.
            </param>
            <param name="offset">
            The zero-based byte offset in buffer at which to begin copying bytes to the
            current stream.
            </param>
            <param name="count">The number of bytes to be written to the current stream.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.WrapperStream.FlushAsync(System.Threading.CancellationToken)">
            <summary>
            Asynchronously clears all buffers for this stream and causes any buffered data
            to be written to the underlying device.
            </summary>
            <param name="cancellationToken">
            The token to monitor for cancellation requests. The default value is
            System.Threading.CancellationToken.None.
            </param>
            <returns>
            A task that represents the asynchronous flush operation.
            </returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.WrapperStream.ReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Asynchronously reads a sequence of bytes from the current stream, advances
            the position within the stream by the number of bytes read, and monitors
            cancellation requests.
            </summary>
            <param name="buffer">
            An array of bytes. When this method returns, the buffer contains the specified
            byte array with the values between offset and (offset + count - 1) replaced
            by the bytes read from the current source.
            </param>
            <param name="offset">
            The zero-based byte offset in buffer at which to begin storing the data read
            from the current stream.
            </param>
            <param name="count">
            The maximum number of bytes to be read from the current stream.
            </param>
            <param name="cancellationToken">
            The token to monitor for cancellation requests. The default value is
            System.Threading.CancellationToken.None.
            </param>
            <returns>
            A task that represents the asynchronous read operation. The value of the TResult
            parameter contains the total number of bytes read into the buffer. This can be
            less than the number of bytes requested if that many bytes are not currently
            available, or zero (0) if the end of the stream has been reached.
            </returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.WrapperStream.WriteAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Asynchronously writes a sequence of bytes to the current stream and advances the
            current position within this stream by the number of bytes written.
            </summary>
            <param name="buffer">
            An array of bytes. This method copies count bytes from buffer to the current stream.
            </param>
            <param name="offset">
            The zero-based byte offset in buffer at which to begin copying bytes to the
            current stream.
            </param>
            <param name="count">The number of bytes to be written to the current stream.</param>
            <param name="cancellationToken">
            The token to monitor for cancellation requests. The default value is
            System.Threading.CancellationToken.None.
            </param>
            <returns>A task that represents the asynchronous write operation.</returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.Util.XMLEncodedStringWriter">
            <summary>
            Overridden StringWriter that escapes additional characters in XML requests for consistency across AWS SDKs.
            There isn't an XmlWriterSettings.NewLineHandling value which matches the desired
            encoding, so this replaces the characters that NewLineHandling.Entitize doesn't encode
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Util.XMLEncodedStringWriter.Write(System.Char[],System.Int32,System.Int32)">
            <summary>
            Writes a range of a character array to the underlying string buffer and 
            encodes additional characters for AWS XML requests
            </summary>
            <param name="buffer">Characters to write to underlying string buffer</param>
            <param name="index">Position in buffer to start writing from</param>
            <param name="count">Number of characters to write</param>
        </member>
        <member name="T:Amazon.Runtime.Internal.AsyncRunner">
            <summary>
            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.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.SSOServiceClientHelpers">
            <summary>
            Collection of helper methods for constructing the necessary Service client to
            interrogate AWS SSO Services.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.SSOServiceClientHelpers.CreateClient``1(Amazon.RegionEndpoint,System.String,System.String,System.String,System.String,System.Net.WebProxy)">
            <summary>
            Attempts to get a service client at runtime which cannot be made a project reference.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.ParameterCollection">
            <summary>
            Collection of parameters that an SDK client will send to a service.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.ParameterCollection.#ctor">
            <summary>
            Constructs empty ParameterCollection.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.ParameterCollection.Add(System.String,System.String)">
            <summary>
            Adds a parameter with a string value.
            </summary>
            <param name="key"></param>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.Runtime.Internal.ParameterCollection.Add(System.String,System.Collections.Generic.List{System.String})">
            <summary>
            Adds a parameter with a list-of-strings value.
            </summary>
            <param name="key"></param>
            <param name="values"></param>
        </member>
        <member name="M:Amazon.Runtime.Internal.ParameterCollection.Add(System.String,System.Collections.Generic.List{System.Double})">
            <summary>
            Adds a parameter with a list-of-doubles value.
            </summary>
            <param name="key"></param>
            <param name="values"></param>
        </member>
        <member name="M:Amazon.Runtime.Internal.ParameterCollection.GetSortedParametersList">
            <summary>
            Converts the current parameters into a list of key-value pairs.
            </summary>
            <returns></returns>
        </member>
        <member name="P:Amazon.Runtime.Internal.RequestContext.IsLastExceptionRetryable">
            <summary>
            Property to denote that the last exception returned by an AWS Service
            was retryable or not.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.ErrorHandler">
            <summary>
            This handler processes exceptions thrown from the HTTP handler and
            unmarshalls error responses.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.Internal.ErrorHandler._exceptionHandlers">
            <summary>
            Default set of exception handlers.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.ErrorHandler.ExceptionHandlers">
            <summary>
            Default set of exception handlers.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.ErrorHandler.#ctor(Amazon.Runtime.Internal.Util.ILogger)">
            <summary>
            Constructor for ErrorHandler.
            </summary>
            <param name="logger">an ILogger instance.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.ErrorHandler.InvokeSync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Handles and processes any exception thrown from underlying handlers.
            </summary>
            <param name="executionContext">The execution context which contains both the
            request and response context.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.ErrorHandler.InvokeAsync``1(Amazon.Runtime.IExecutionContext)">
            <summary>
            Handles and processes any exception thrown from underlying handlers.
            </summary>
            <typeparam name="T">The response type for the current request.</typeparam>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <returns>A task that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.ErrorHandler.DisposeReponse(Amazon.Runtime.IResponseContext)">
            <summary>
            Disposes the response body.
            </summary>
            <param name="responseContext">The response context.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.ErrorHandler.ProcessException(Amazon.Runtime.IExecutionContext,System.Exception)">
            <summary>
            Processes an exception by invoking a matching exception handler
            for the given exception.
            </summary>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <param name="exception">The exception to be processed.</param>
            <returns>
            This method returns a boolean value which indicates if the original exception
            should be rethrown.
            This method can also throw a new exception that may be thrown by exception
            processing by a matching exception handler.
            </returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.ErrorHandler.ProcessExceptionAsync(Amazon.Runtime.IExecutionContext,System.Exception)">
            <summary>
            Processes an exception by invoking a matching exception handler
            for the given exception.
            </summary>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <param name="exception">The exception to be processed.</param>
            <returns>
            This method returns a boolean value which indicates if the original exception
            should be rethrown.
            This method can also throw a new exception that may be thrown by exception
            processing by a matching exception handler.
            </returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.ExceptionHandler`1">
            <summary>
            The abstract base class for exception handlers.
            </summary>
            <typeparam name="T">The exception type.</typeparam>
        </member>
        <member name="T:Amazon.Runtime.Internal.HttpErrorResponseExceptionHandler">
            <summary>
            The exception handler for HttpErrorResponseException exception.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpErrorResponseExceptionHandler.#ctor(Amazon.Runtime.Internal.Util.ILogger)">
            <summary>
            The constructor for HttpErrorResponseExceptionHandler.
            </summary>
            <param name="logger">in instance of ILogger.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpErrorResponseExceptionHandler.HandleException(Amazon.Runtime.IExecutionContext,Amazon.Runtime.Internal.HttpErrorResponseException)">
            <summary>
            Handles an exception for the given execution context.
            </summary>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <param name="exception">The exception to handle.</param>
            <returns>
            Returns a boolean value which indicates if the original exception
            should be rethrown.
            This method can also throw a new exception to replace the original exception.
            </returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpErrorResponseExceptionHandler.HandleExceptionAsync(Amazon.Runtime.IExecutionContext,Amazon.Runtime.Internal.HttpErrorResponseException)">
            <summary>
            Handles an exception for the given execution context.
            </summary>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <param name="exception">The exception to handle.</param>
            <returns>
            Returns a boolean value which indicates if the original exception
            should be rethrown.
            This method can also throw a new exception to replace the original exception.
            </returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpErrorResponseExceptionHandler.HandleExceptionStream(Amazon.Runtime.IRequestContext,Amazon.Runtime.Internal.Transform.IWebResponseData,Amazon.Runtime.Internal.HttpErrorResponseException,System.IO.Stream)">
            <summary>
            Shared logic for the HandleException and HandleExceptionAsync
            </summary>
            <param name="requestContext"></param>
            <param name="httpErrorResponse"></param>
            <param name="exception"></param>
            <param name="responseStream"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpErrorResponseExceptionHandler.HandleSuppressed404(Amazon.Runtime.IExecutionContext,Amazon.Runtime.Internal.Transform.IWebResponseData)">
            <summary>
            Checks if a HTTP 404 status code is returned which needs to be suppressed and 
            processes it.
            If a suppressed 404 is present, it unmarshalls the response and returns true to 
            indicate that a suppressed 404 was processed, else returns false.
            </summary>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <param name="httpErrorResponse"></param>
            <returns>
            If a suppressed 404 is present, returns true, else returns false.
            </returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.WebExceptionHandler">
            <summary>
            The exception handler for HttpErrorResponseException exception.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.BaseEndpointResolver">
            <summary>
            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.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.BaseEndpointResolver.ServiceSpecificHandler(Amazon.Runtime.IExecutionContext,Amazon.Runtime.Endpoints.EndpointParameters)">
            <summary>
            Service-specific handling, we code-gen override per service.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.BaseEndpointResolver.IsCrtDependencyAvailable">
            <summary>
            Validates whether the CRT dependency is available by trying to create an <see cref="T:Amazon.Runtime.Internal.Auth.AWS4aSignerCRTWrapper"/> instance.
            </summary>
            <returns>
            True if the CRT package is available at runtime, false otherwise.
            </returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.BaseEndpointResolver.InjectHostPrefix(Amazon.Runtime.IRequestContext)">
            <summary>
            Inject host prefix into request endpoint.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.BaseEndpointResolver.MapEndpointsParameters(Amazon.Runtime.IRequestContext)">
            <summary>
            Service-specific mapping of endpoints parameters, we code-gen override per service.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.CallbackHandler">
            <summary>
            A pipeline handler which provides hooks to run
            external code in the pre-invoke and post-invoke phases.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.CallbackHandler.OnPreInvoke">
            <summary>
            Action to execute on the pre invoke phase.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.CallbackHandler.OnPostInvoke">
            <summary>
            Action to execute on the post invoke phase.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.CallbackHandler.InvokeSync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls the PreInvoke and PostInvoke methods before and after calling the next handler 
            in the pipeline.
            </summary>
            <param name="executionContext">The execution context which contains both the
            request and response context.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.CallbackHandler.InvokeAsync``1(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls the PreInvoke and PostInvoke methods before and after calling the next handler 
            in the pipeline.
            </summary>
            <typeparam name="T">The response type for the current request.</typeparam>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <returns>A task that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.CallbackHandler.PreInvoke(Amazon.Runtime.IExecutionContext)">
            <summary>
            Executes the OnPreInvoke action as part of pre-invoke.
            </summary>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.CallbackHandler.PostInvoke(Amazon.Runtime.IExecutionContext)">
            <summary>
            Executes the OnPreInvoke action as part of post-invoke.
            </summary>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
        </member>
        <member name="T:Amazon.Runtime.Internal.ChecksumHandler">
            <summary>
            This handler manages the calculation of the checksum of the payload request when the checksum of a request is supported.
            It also sets the checksum header of the request.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.ChecksumHandler.InvokeSync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <param name="executionContext">The execution context which contains both the
            request and response context.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.ChecksumHandler.InvokeAsync``1(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <typeparam name="T">The response type for the current request.</typeparam>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <returns>A task that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.ChecksumHandler.PreInvoke(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calculates the checksum of the payload of a request, and sets the checksum request header only once.
            </summary>
            <param name="executionContext">The execution context which contains both the request and response context.</param>
        </member>
        <member name="T:Amazon.Runtime.Internal.CompressionHandler">
            <summary>
            This handler manages the compression of the payload request when compression is supported
            by its service operation.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.CompressionHandler.InvokeSync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <param name="executionContext">The execution context which contains both the
            request and response context.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.CompressionHandler.InvokeAsync``1(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <typeparam name="T">The response type for the current request.</typeparam>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <returns>A task that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.CompressionHandler.PreInvoke(Amazon.Runtime.IExecutionContext)">
            <summary>
            Handles the logic of compressing the payload of a request.
            </summary>
            <param name="executionContext">The execution context which contains both the
            request and response context.</param>
        </member>
        <member name="T:Amazon.Runtime.Internal.CredentialsRetriever">
            <summary>
            This handler retrieved the AWS credentials to be used for the current call.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.CredentialsRetriever.#ctor(Amazon.Runtime.AWSCredentials)">
            <summary>
            The constructor for CredentialsRetriever.
            </summary>
            <param name="credentials">An AWSCredentials instance.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.CredentialsRetriever.PreInvoke(Amazon.Runtime.IExecutionContext)">
            <summary>
            Retrieves the credentials to be used for the current call before 
            invoking the next handler.
            </summary>
            <param name="executionContext"></param>
        </member>
        <member name="M:Amazon.Runtime.Internal.CredentialsRetriever.InvokeSync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.CredentialsRetriever.InvokeAsync``1(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <typeparam name="T">The response type for the current request.</typeparam>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <returns>A task that represents the asynchronous operation.</returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.CSMCallAttemptHandler">
            <summary>
            The CSM handler has the logic for capturing data for CSM attempts when enabled.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.CSMCallAttemptHandler.InvokeSync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Invokes the CSM handler and captures data for the CSM attempts.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.CSMCallAttemptHandler.InvokeAsync``1(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls the PreInvoke and PostInvoke methods before and after calling the next handler 
            in the pipeline.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.CSMCallAttemptHandler.CSMCallAttemptMetricsCapture(Amazon.Runtime.IRequestContext,Amazon.Runtime.IResponseContext)">
            <summary>
            Method that gets called in the final clause that captures data for each http request
            from the request and response context.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.CSMCallAttemptHandler.PreInvoke(Amazon.Runtime.IExecutionContext)">
            <summary>
            Executes the OnPreInvoke action as part of pre-invoke.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.CSMCallAttemptHandler.CaptureSDKExceptionMessage(Amazon.Runtime.Internal.MonitoringAPICallAttempt,System.Exception)">
            <summary>
            Method to collect data in case of connection exception
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.CSMCallAttemptHandler.CaptureAmazonException(Amazon.Runtime.Internal.MonitoringAPICallAttempt,Amazon.Runtime.AmazonServiceException)">
            <summary>
            Method to collect data in case of Amazon service exception
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.CSMCallEventHandler">
            <summary>
            The CSM handler has the logic for capturing data for CSM events when enabled.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.CSMCallEventHandler.InvokeSync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Invokes the CSM handler and captures data for the CSM events.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.CSMCallEventHandler.InvokeAsync``1(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls the PreInvoke and PostInvoke methods before and after calling the next handler 
            in the pipeline.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.CSMCallEventHandler.CSMCallEventMetricsCapture(Amazon.Runtime.IExecutionContext)">
            <summary>
            Invoked from the finally block of CSMCallEventHandler's Invoke method.
            This method is used to capture CSM Call event metrics.
            </summary>
            <param name="executionContext"></param>
        </member>
        <member name="M:Amazon.Runtime.Internal.CSMCallEventHandler.CaptureCSMCallEventExceptionData(Amazon.Runtime.IRequestContext,System.Exception)">
            <summary>
            Method that gets invoked in case of an exception in the API request completion.
            </summary>
            <param name="requestContext"></param>
            <param name="exception"></param>
        </member>
        <member name="T:Amazon.Runtime.Internal.EndpointDiscoveryHandler">
            <summary>
            This handler resolves the endpoint to be used for the current request.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.EndpointDiscoveryHandler.InvokeSync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.EndpointDiscoveryHandler.InvokeAsync``1(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <typeparam name="T">The response type for the current request.</typeparam>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <returns>A task that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.EndpointDiscoveryHandler.PreInvoke(Amazon.Runtime.IExecutionContext)">
            <summary>
            Resolves the endpoint to be used for the current request
            before invoking the next handler.
            </summary>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>                
        </member>
        <member name="T:Amazon.Runtime.Internal.EndpointResolver">
            <summary>
            This handler resolves the endpoint to be used for the current request.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.EndpointResolver.InvokeSync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.EndpointResolver.InvokeAsync``1(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <typeparam name="T">The response type for the current request.</typeparam>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <returns>A task that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.EndpointResolver.PreInvoke(Amazon.Runtime.IExecutionContext)">
            <summary>
            Resolves the endpoint to be used for the current request
            before invoking the next handler.
            </summary>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.EndpointResolver.DetermineEndpoint(Amazon.Runtime.IRequestContext)">
            <summary>
            Determines the endpoint for the request.
            </summary>
            <param name="requestContext">The request context.</param>
            <returns></returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.ErrorCallbackHandler">
            <summary>
            This handler provides an OnError action that can be used as hook for
            external code to handle exceptions in the runtime pipeline.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.ErrorCallbackHandler.OnError">
            <summary>
            Action to execute if an exception occurs during the 
            execution of any underlying handlers.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.ErrorCallbackHandler.HandleException(Amazon.Runtime.IExecutionContext,System.Exception)">
            <summary>
            Executes the OnError action if an exception occurs during the 
            execution of any underlying handlers.
            </summary>
            <param name="executionContext"></param>
            <param name="exception"></param>
        </member>
        <member name="T:Amazon.Runtime.Internal.Marshaller">
            <summary>
            This handler marshalls the request before calling invoking the next handler.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Marshaller.InvokeSync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Marshaller.InvokeAsync``1(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <typeparam name="T">The response type for the current request.</typeparam>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <returns>A task that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Marshaller.PreInvoke(Amazon.Runtime.IExecutionContext)">
            <summary>
            Marshalls the request before calling invoking the next handler.
            </summary>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Marshaller.SetRecursionDetectionHeader(System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Sets the X-Amzn-Trace-Id header for recursion detection within Lambda workloads.
            </summary>
            <param name="headers">Current request headers before marshalling.</param>
        </member>
        <member name="T:Amazon.Runtime.Internal.MetricsHandler">
            <summary>
            This handler manages the metrics used to time the complete call and
            logs the final metrics.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.MetricsHandler.InvokeSync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Captures the overall execution time and logs final metrics.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.MetricsHandler.InvokeAsync``1(Amazon.Runtime.IExecutionContext)">
            <summary>
            Captures the overall execution time and logs final metrics.
            </summary>
            <typeparam name="T">The response type for the current request.</typeparam>
            <param name="executionContext">
            The execution context, it contains the request and response context.
            </param>
            <returns>A task that represents the asynchronous operation.</returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.RedirectHandler">
            <summary>
            This handler processes HTTP redirects and reissues the call to the
            redirected location.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.RedirectHandler.InvokeSync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Processes HTTP redirects and reissues the call to the
            redirected location.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.RedirectHandler.InvokeAsync``1(Amazon.Runtime.IExecutionContext)">
            <summary>
            Processes HTTP redirects and reissues the call to the
            redirected location.
            </summary>
            <typeparam name="T">The response type for the current request.</typeparam>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <returns>A task that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.RedirectHandler.HandleRedirect(Amazon.Runtime.IExecutionContext)">
            <summary>
            Checks if an HTTP 307 (temporary redirect) has occured and changes the 
            request endpoint to the redirected location.
            </summary>
            <param name="executionContext">
            The execution context, it contains the request and response context.
            </param>
            <returns>
            A boolean value that indicates if a redirect has occured.
            </returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.Signer">
            <summary>
            This handler signs the request.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Signer.InvokeSync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Signer.InvokeAsync``1(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <typeparam name="T">The response type for the current request.</typeparam>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <returns>A task that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Signer.PreInvoke(Amazon.Runtime.IExecutionContext)">
            <summary>
            Signs the request before invoking the next handler.
            </summary>
            <param name="executionContext">
            The execution context, it contains the request and response context.
            </param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Signer.ShouldSign(Amazon.Runtime.IRequestContext)">
            <summary>
            Determines if the request should be signed.
            </summary>
            <param name="requestContext">The request context.</param>
            <returns>A boolean value that indicated if the request should be signed.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Signer.SignRequest(Amazon.Runtime.IRequestContext)">
            <summary>
            Signs the request.
            </summary>
            <param name="requestContext">The request context.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Signer.SignRequestAsync(Amazon.Runtime.IRequestContext)">
            <summary>
            Signs the request.
            </summary>
            <param name="requestContext">The request context.</param>
        </member>
        <member name="T:Amazon.Runtime.Internal.Unmarshaller">
            <summary>
            This handler unmarshalls the HTTP response.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.Unmarshaller.#ctor(System.Boolean)">
            <summary>
            The constructor for Unmarshaller.
            </summary>
            <param name="supportsResponseLogging">
            Boolean value which indicated if the unmarshaller 
            handler supports response logging.
            </param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Unmarshaller.InvokeSync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Unmarshalls the response returned by the HttpHandler.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.Unmarshaller.InvokeAsync``1(Amazon.Runtime.IExecutionContext)">
            <summary>
            Unmarshalls the response returned by the HttpHandler.
            </summary>
            <typeparam name="T">The response type for the current request.</typeparam>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <returns>A task that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.Unmarshaller.Unmarshall(Amazon.Runtime.IExecutionContext)">
            <summary>
            Unmarshalls the HTTP response.
            </summary>
            <param name="executionContext">
            The execution context, it contains the request and response context.
            </param>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpErrorResponseException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the HttpErrorResponseException class with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpErrorResponseException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Sets the <see cref="T:System.Runtime.Serialization.SerializationInfo" /> with information about the exception.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is a null reference (Nothing in Visual Basic). </exception>
        </member>
        <member name="T:Amazon.Runtime.Internal.HttpHandler`1">
            <summary>
            The HTTP handler contains common logic for issuing an HTTP request that is 
            independent of the underlying HTTP infrastructure.
            </summary>
            <typeparam name="TRequestContent"></typeparam>
        </member>
        <member name="P:Amazon.Runtime.Internal.HttpHandler`1.CallbackSender">
            <summary>
            The sender parameter used in any events raised by this handler.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpHandler`1.#ctor(Amazon.Runtime.IHttpRequestFactory{`0},System.Object)">
            <summary>
            The constructor for HttpHandler.
            </summary>
            <param name="requestFactory">The request factory used to create HTTP Requests.</param>
            <param name="callbackSender">The sender parameter used in any events raised by this handler.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpHandler`1.InvokeSync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Issues an HTTP request for the current request context.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpHandler`1.InvokeAsync``1(Amazon.Runtime.IExecutionContext)">
            <summary>
            Issues an HTTP request for the current request context.
            </summary>
            <typeparam name="T">The response type for the current request.</typeparam>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <returns>A task that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpHandler`1.WriteContentToRequestBody(`0,Amazon.Runtime.IHttpRequest{`0},Amazon.Runtime.IRequestContext)">
            <summary>
            Determines the content for request body and uses the HTTP request
            to write the content to the HTTP request body.
            </summary>
            <param name="requestContent">Content to be written.</param>
            <param name="httpRequest">The HTTP request.</param>
            <param name="requestContext">The request context.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpHandler`1.WriteContentToRequestBodyAsync(`0,Amazon.Runtime.IHttpRequest{`0},Amazon.Runtime.IRequestContext)">
            <summary>
            Determines the content for request body and uses the HTTP request
            to write the content to the HTTP request body.
            </summary>
            <param name="requestContent">Content to be written.</param>
            <param name="httpRequest">The HTTP request.</param>
            <param name="requestContext">The request context.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpHandler`1.CreateWebRequest(Amazon.Runtime.IRequestContext)">
            <summary>
            Creates the HttpWebRequest and configures the end point, content, user agent and proxy settings.
            </summary>
            <param name="requestContext">The async request.</param>
            <returns>The web request that actually makes the call.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpHandler`1.Dispose">
            <summary>
            Disposes the HTTP handler.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.HttpWebRequestFactory">
            <summary>
            The request factory for System.Net.HttpWebRequest.
            </summary>    
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpWebRequestFactory.CreateHttpRequest(System.Uri)">
            <summary>
            Creates an HTTP request for the given URI.
            </summary>
            <param name="requestUri">The request URI.</param>
            <returns>An HTTP request.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpWebRequestFactory.Dispose">
            <summary>
            Disposes the HttpWebRequestFactory.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.HttpRequest">
            <summary>
            HTTP request wrapper for System.Net.HttpWebRequest.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpRequest.#ctor(System.Uri)">
            <summary>
            Constructor for HttpRequest.
            </summary>
            <param name="requestUri">The request URI.</param>
        </member>
        <member name="P:Amazon.Runtime.Internal.HttpRequest.Request">
            <summary>
            The underlying HTTP web request.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.HttpRequest.Method">
            <summary>
            The HTTP method or verb.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.HttpRequest.RequestUri">
            <summary>
            The request URI.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpRequest.GetResponse">
            <summary>
            Returns the HTTP response.
            </summary>
            <returns>The HTTP response.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpRequest.GetRequestContent">
            <summary>
            Gets a handle to the request content.
            </summary>
            <returns>The request content.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpRequest.WriteToRequestBody(System.IO.Stream,System.IO.Stream,System.Collections.Generic.IDictionary{System.String,System.String},Amazon.Runtime.IRequestContext)">
            <summary>
            Writes a stream to the request body.
            </summary>
            <param name="requestContent">The destination where the content stream is written.</param>
            <param name="contentStream">The content stream to be written.</param>
            <param name="contentHeaders">HTTP content headers.</param>
            <param name="requestContext">The request context.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpRequest.WriteToRequestBody(System.IO.Stream,System.Byte[],System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Writes a byte array to the request body.
            </summary>
            <param name="requestContent">The destination where the content stream is written.</param>
            <param name="content">The content stream to be written.</param>
            <param name="contentHeaders">HTTP content headers.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpRequest.Abort">
            <summary>
            Aborts the HTTP request.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpRequest.WriteToRequestBodyAsync(System.IO.Stream,System.IO.Stream,System.Collections.Generic.IDictionary{System.String,System.String},Amazon.Runtime.IRequestContext)">
            <summary>
            Writes a stream to the request body.
            </summary>
            <param name="requestContent">The destination where the content stream is written.</param>
            <param name="contentStream">The content stream to be written.</param>
            <param name="contentHeaders">HTTP content headers.</param>
            <param name="requestContext">The request context.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpRequest.WriteToRequestBodyAsync(System.IO.Stream,System.Byte[],System.Collections.Generic.IDictionary{System.String,System.String},System.Threading.CancellationToken)">
            <summary>
            Writes a byte array to the request body.
            </summary>
            <param name="requestContent">The destination where the content stream is written.</param>
            <param name="content">The content stream to be written.</param>
            <param name="contentHeaders">HTTP content headers.</param>
            <param name="cancellationToken"></param>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpRequest.GetRequestContentAsync">
            <summary>
            Gets a handle to the request content.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpRequest.GetRequestContentAsync(System.Threading.CancellationToken)">
            <summary>
            Gets a handle to the request content.
            </summary>
            <param name="cancellationToken">Used to cancel the request on demand</param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpRequest.GetResponseAsync(System.Threading.CancellationToken)">
            <summary>
            Returns the HTTP response.
            </summary>
            <param name="cancellationToken">A cancellation token that can be used to cancel the asynchronous operation.</param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpRequest.ConfigureRequest(Amazon.Runtime.IRequestContext)">
            <summary>
            Configures a request as per the request context.
            </summary>
            <param name="requestContext">The request context.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpRequest.SetRequestHeaders(System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Sets the headers on the request.
            </summary>
            <param name="headers">A dictionary of header names and values.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpRequest.Dispose">
            <summary>
            Disposes the HttpRequest.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.HttpRequest.SetupProgressListeners(System.IO.Stream,System.Int64,System.Object,System.EventHandler{Amazon.Runtime.StreamTransferProgressArgs})">
            <summary>
            Sets up the progress listeners
            </summary>
            <param name="originalStream">The content stream</param>
            <param name="progressUpdateInterval">The interval at which progress needs to be published</param>
            <param name="sender">The objects which is trigerring the progress changes</param>
            <param name="callback">The callback which will be invoked when the progress changed event is trigerred</param>
            <returns>an <see cref="T:Amazon.Runtime.Internal.Util.EventStream"/> object, incase the progress is setup, else returns the original stream</returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.PipelineHandler">
            <summary>
            An abstract pipeline handler that has implements IPipelineHandler,
            and has the default implmentation. This is the base class for most of
            the handler implementations.
            </summary>    
        </member>
        <member name="P:Amazon.Runtime.Internal.PipelineHandler.Logger">
            <summary>
            The logger used to log messages.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.PipelineHandler.InnerHandler">
            <summary>
            The inner handler which is called after the current 
            handler completes it's processing.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.PipelineHandler.OuterHandler">
            <summary>
            The outer handler which encapsulates the current handler.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.PipelineHandler.InvokeSync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Contains the processing logic for a synchronous request invocation.
            This method calls InnerHandler.InvokeSync to continue processing of the
            request by the pipeline.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.PipelineHandler.InvokeAsync``1(Amazon.Runtime.IExecutionContext)">
            <summary>
            Contains the processing logic for an asynchronous request invocation.
            This method calls InnerHandler.InvokeSync to continue processing of the
            request by the pipeline.
            </summary>
            <typeparam name="T">The response type for the current request.</typeparam>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <returns>A task that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.PipelineHandler.LogMetrics(Amazon.Runtime.IExecutionContext)">
            <summary>
            Logs the metrics for the current execution context.
            </summary>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
        </member>
        <member name="T:Amazon.Runtime.Internal.AdaptiveRetryPolicy">
            <summary>
            The default implementation of the adaptive retry policy.
            </summary>
            <summary>
            The default implementation of the adaptive policy.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.AdaptiveRetryPolicy.#ctor(System.Int32)">
            <summary>
            Constructor for AdaptiveRetryPolicy.
            </summary>
            <param name="maxRetries">The maximum number of retries before throwing
            back a exception. This does not count the initial request.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.AdaptiveRetryPolicy.#ctor(Amazon.Runtime.IClientConfig)">
            <summary>
            Constructor for AdaptiveRetryPolicy.
            </summary>
            <param name="config">The Client config object. This is used to 
            retrieve the maximum number of retries  before throwing
            back a exception(This does not count the initial request) and
            the service URL for the request.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.AdaptiveRetryPolicy.OnRetry(Amazon.Runtime.IExecutionContext,System.Boolean,System.Boolean)">
            <summary>
            OnRetry is called when a retry request is initiated to determine if the request will be retried.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
            <param name="bypassAcquireCapacity">true to bypass any attempt to acquire capacity on a retry</param>
            <param name="isThrottlingError">true if the error that will be retried is a throtting error</param>    
            <returns>True if retry throttling is disabled or retry throttling is enabled and capacity can be obtained.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.AdaptiveRetryPolicy.ObtainSendToken(Amazon.Runtime.IExecutionContext,System.Exception)">
            <summary>
            This method uses a token bucket to enforce the maximum sending rate.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
            <param name="exception">If the prior request failed, this exception is expected to be 
            the exception that occurred during the prior request failure.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.AdaptiveRetryPolicy.NotifySuccess(Amazon.Runtime.IExecutionContext)">
            <summary>
            Virtual method that gets called on a success Response. If its a retry success response, the entire 
            retry acquired capacity is released(default is 5). If its just a success response a lesser value capacity 
            is released(default is 1).
            </summary>
            <param name="executionContext">Request context containing the state of the request.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.AdaptiveRetryPolicy.RetryForExceptionAsync(Amazon.Runtime.IExecutionContext,System.Exception)">
            <summary>
            Return true if the request should be retried.
            </summary>
            <param name="executionContext">Request context containing the state of the request.</param>
            <param name="exception">The exception thrown by the previous request.</param>
            <returns>Return true if the request should be retried.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.AdaptiveRetryPolicy.WaitBeforeRetryAsync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Waits before retrying a request.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.AdaptiveRetryPolicy.ObtainSendTokenAsync(Amazon.Runtime.IExecutionContext,System.Exception)">
            <summary>
            This method uses a token bucket to enforce the maximum sending rate.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
            <param name="exception">If the prior request failed, this exception is expected to be 
            the exception that occurred during the prior request failure.</param>
        </member>
        <member name="T:Amazon.Runtime.Internal.DefaultRetryPolicy">
            <summary>
            The default implementation of the legacy retry policy.
            </summary>
            <summary>
            The default implementation of the legacy retry policy.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.DefaultRetryPolicy.MaxBackoffInMilliseconds">
            <summary>
            The maximum value of exponential backoff in milliseconds, which will be used to wait
            before retrying a request. The default is 30000 milliseconds.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.DefaultRetryPolicy.#ctor(System.Int32)">
            <summary>
            Constructor for DefaultRetryPolicy.
            </summary>
            <param name="maxRetries">The maximum number of retries before throwing
            back a exception. This does not count the initial request.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.DefaultRetryPolicy.#ctor(Amazon.Runtime.IClientConfig)">
            <summary>
            Constructor for DefaultRetryPolicy.
            </summary>
            <param name="config">The Client config object. This is used to 
            retrieve the maximum number of retries  before throwing
            back a exception(This does not count the initial request) and
            the service URL for the request.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.DefaultRetryPolicy.CanRetry(Amazon.Runtime.IExecutionContext)">
            <summary>
            Returns true if the request is in a state where it can be retried, else false.
            </summary>
            <param name="executionContext">Request context containing the state of the request.</param>
            <returns>Returns true if the request is in a state where it can be retried, else false.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.DefaultRetryPolicy.RetryForException(Amazon.Runtime.IExecutionContext,System.Exception)">
            <summary>
            Return true if the request should be retried.
            </summary>
            <param name="executionContext">Request context containing the state of the request.</param>
            <param name="exception">The exception thrown by the previous request.</param>
            <returns>Return true if the request should be retried.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.DefaultRetryPolicy.OnRetry(Amazon.Runtime.IExecutionContext)">
            <summary>
            Virtual method that gets called when a retry request is initiated. If retry throttling is
            enabled, the value returned is true if the required capacity is retured, false otherwise. 
            If retry throttling is disabled, true is returned.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.DefaultRetryPolicy.OnRetry(Amazon.Runtime.IExecutionContext,System.Boolean)">
            <summary>
            Virtual method that gets called when a retry request is initiated. If retry throttling is
            enabled, the value returned is true if the required capacity is retured, false otherwise. 
            If retry throttling is disabled, true is returned.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
            <param name="bypassAcquireCapacity">true to bypass any attempt to acquire capacity on a retry</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.DefaultRetryPolicy.OnRetry(Amazon.Runtime.IExecutionContext,System.Boolean,System.Boolean)">
            <summary>
            Virtual method that gets called when a retry request is initiated. If retry throttling is
            enabled, the value returned is true if the required capacity is retured, false otherwise. 
            If retry throttling is disabled, true is returned.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
            <param name="bypassAcquireCapacity">true to bypass any attempt to acquire capacity on a retry</param>
            <param name="isThrottlingError">true if the error that will be retried is a throtting error</param>        
        </member>
        <member name="M:Amazon.Runtime.Internal.DefaultRetryPolicy.NotifySuccess(Amazon.Runtime.IExecutionContext)">
            <summary>
            Virtual method that gets called on a success Response. If its a retry success response, the entire 
            retry acquired capacity is released(default is 5). If its just a success response a lesser value capacity 
            is released(default is 1).
            </summary>
            <param name="executionContext">Request context containing the state of the request.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.DefaultRetryPolicy.RetryForExceptionSync(System.Exception)">
            <summary>
            Perform the processor-bound portion of the RetryForException logic.
            This is shared by the sync, async, and APM versions of the RetryForException method.
            </summary>
            <param name="exception">The exception thrown by the previous request.</param>
            <returns>Return true if the request should be retried.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.DefaultRetryPolicy.RetryForExceptionSync(System.Exception,Amazon.Runtime.IExecutionContext)">
            <summary>
            Perform the processor-bound portion of the RetryForException logic.
            This is shared by the sync, async, and APM versions of the RetryForException method.
            </summary>
            <param name="exception">The exception thrown by the previous request.</param>
            <param name="executionContext">Request context containing the state of the request.</param>
            <returns>Return true if the request should be retried.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.DefaultRetryPolicy.RetryLimitReached(Amazon.Runtime.IExecutionContext)">
            <summary>
            Checks if the retry limit is reached.
            </summary>
            <param name="executionContext">Request context containing the state of the request.</param>
            <returns>Return false if the request can be retried, based on number of retries.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.DefaultRetryPolicy.WaitBeforeRetry(Amazon.Runtime.IExecutionContext)">
            <summary>
            Waits before retrying a request. The default policy implements a exponential backoff.
            </summary>
            <param name="executionContext">Request context containing the state of the request.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.DefaultRetryPolicy.WaitBeforeRetry(System.Int32,System.Int32)">
            <summary>
            Waits for an amount of time using an exponential backoff algorithm.
            </summary>
            <param name="retries">The request retry index. The first request is expected to be 0 while 
            the first retry will be 1.</param>
            <param name="maxBackoffInMilliseconds">The max number of milliseconds to wait</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.DefaultRetryPolicy.RetryForExceptionAsync(Amazon.Runtime.IExecutionContext,System.Exception)">
            <summary>
            Return true if the request should be retried.
            </summary>
            <param name="executionContext">Request context containing the state of the request.</param>
            <param name="exception">The exception thrown by the previous request.</param>
            <returns>Return true if the request should be retried.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.DefaultRetryPolicy.WaitBeforeRetryAsync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Waits before retrying a request.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
        </member>
        <member name="T:Amazon.Runtime.Internal.RetryHandler">
            <summary>
            The retry handler has the generic logic for retrying requests.
            It uses a retry policy which specifies when 
            a retry should be performed.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.RetryHandler.Logger">
            <summary>
            The logger used to log messages.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.RetryHandler.RetryPolicy">
            <summary>
            The retry policy which specifies when 
            a retry should be performed.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.RetryHandler.#ctor(Amazon.Runtime.RetryPolicy)">
            <summary>
            Constructor which takes in a retry policy.
            </summary>
            <param name="retryPolicy">Retry Policy</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.RetryHandler.InvokeSync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Invokes the inner handler and performs a retry, if required as per the
            retry policy.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.RetryHandler.InvokeAsync``1(Amazon.Runtime.IExecutionContext)">
            <summary>
            Invokes the inner handler and performs a retry, if required as per the
            retry policy.
            </summary>
            <typeparam name="T">The response type for the current request.</typeparam>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <returns>A task that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.RetryHandler.PrepareForRetry(Amazon.Runtime.IRequestContext)">
            <summary>
            Prepares the request for retry.
            </summary>
            <param name="requestContext">Request context containing the state of the request.</param>
        </member>
        <member name="T:Amazon.Runtime.Internal.StandardRetryPolicy">
            <summary>
            The default implementation of the standard retry policy.
            </summary>
            <summary>
            The default implementation of the standard policy.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.StandardRetryPolicy.MaxBackoffInMilliseconds">
            <summary>
            The maximum value of exponential backoff in milliseconds, which will be used to wait
            before retrying a request. The default is 20000 milliseconds.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.StandardRetryPolicy.#ctor(System.Int32)">
            <summary>
            Constructor for StandardRetryPolicy.
            </summary>
            <param name="maxRetries">The maximum number of retries before throwing
            back a exception. This does not count the initial request.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.StandardRetryPolicy.#ctor(Amazon.Runtime.IClientConfig)">
            <summary>
            Constructor for StandardRetryPolicy.
            </summary>
            <param name="config">The Client config object. This is used to 
            retrieve the maximum number of retries  before throwing
            back a exception(This does not count the initial request) and
            the service URL for the request.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.StandardRetryPolicy.CanRetry(Amazon.Runtime.IExecutionContext)">
            <summary>
            Returns true if the request is in a state where it can be retried, else false.
            </summary>
            <param name="executionContext">Request context containing the state of the request.</param>
            <returns>Returns true if the request is in a state where it can be retried, else false.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.StandardRetryPolicy.RetryForException(Amazon.Runtime.IExecutionContext,System.Exception)">
            <summary>
            Return true if the request should be retried.
            </summary>
            <param name="executionContext">Request context containing the state of the request.</param>
            <param name="exception">The exception thrown by the previous request.</param>
            <returns>Return true if the request should be retried.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.StandardRetryPolicy.OnRetry(Amazon.Runtime.IExecutionContext)">
            <summary>
            Virtual method that gets called when a retry request is initiated. If retry throttling is
            enabled, the value returned is true if the required capacity is retured, false otherwise. 
            If retry throttling is disabled, true is returned.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.StandardRetryPolicy.OnRetry(Amazon.Runtime.IExecutionContext,System.Boolean)">
            <summary>
            Virtual method that gets called when a retry request is initiated. If retry throttling is
            enabled, the value returned is true if the required capacity is retured, false otherwise. 
            If retry throttling is disabled, true is returned.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
            <param name="bypassAcquireCapacity">true to bypass any attempt to acquire capacity on a retry</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.StandardRetryPolicy.OnRetry(Amazon.Runtime.IExecutionContext,System.Boolean,System.Boolean)">
            <summary>
            Virtual method that gets called when a retry request is initiated. If retry throttling is
            enabled, the value returned is true if the required capacity is retured, false otherwise. 
            If retry throttling is disabled, true is returned.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
            <param name="bypassAcquireCapacity">true to bypass any attempt to acquire capacity on a retry</param>
            <param name="isThrottlingError">true if the error that will be retried is a throtting error</param>        
        </member>
        <member name="M:Amazon.Runtime.Internal.StandardRetryPolicy.NotifySuccess(Amazon.Runtime.IExecutionContext)">
            <summary>
            Virtual method that gets called on a success Response. If its a retry success response, the entire 
            retry acquired capacity is released(default is 5). If its just a success response a lesser value capacity 
            is released(default is 1).
            </summary>
            <param name="executionContext">Request context containing the state of the request.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.StandardRetryPolicy.RetryForExceptionSync(System.Exception)">
            <summary>
            Perform the processor-bound portion of the RetryForException logic.
            This is shared by the sync, async, and APM versions of the RetryForException method.
            </summary>
            <param name="exception">The exception thrown by the previous request.</param>
            <returns>Return true if the request should be retried.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.StandardRetryPolicy.RetryForExceptionSync(System.Exception,Amazon.Runtime.IExecutionContext)">
            <summary>
            Perform the processor-bound portion of the RetryForException logic.
            This is shared by the sync, async, and APM versions of the RetryForException method.
            </summary>
            <param name="exception">The exception thrown by the previous request.</param>
            <param name="executionContext">Request context containing the state of the request.</param>
            <returns>Return true if the request should be retried.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.StandardRetryPolicy.RetryLimitReached(Amazon.Runtime.IExecutionContext)">
            <summary>
            Checks if the retry limit is reached.
            </summary>
            <param name="executionContext">Request context containing the state of the request.</param>
            <returns>Return false if the request can be retried, based on number of retries.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.StandardRetryPolicy.WaitBeforeRetry(Amazon.Runtime.IExecutionContext)">
            <summary>
            Waits before retrying a request. The default policy implements a exponential backoff with 
            jitter algorithm.
            </summary>
            <param name="executionContext">Request context containing the state of the request.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.StandardRetryPolicy.WaitBeforeRetry(System.Int32,System.Int32)">
            <summary>
            Waits for an amount of time using an exponential backoff with jitter algorithm.
            </summary>
            <param name="retries">The request retry index. The first request is expected to be 0 while 
            the first retry will be 1.</param>
            <param name="maxBackoffInMilliseconds">The max number of milliseconds to wait</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.StandardRetryPolicy.RetryForExceptionAsync(Amazon.Runtime.IExecutionContext,System.Exception)">
            <summary>
            Return true if the request should be retried.
            </summary>
            <param name="executionContext">Request context containing the state of the request.</param>
            <param name="exception">The exception thrown by the previous request.</param>
            <returns>Return true if the request should be retried.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.StandardRetryPolicy.WaitBeforeRetryAsync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Waits before retrying a request.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
        </member>
        <member name="T:Amazon.Runtime.Internal.RuntimePipeline">
            <summary>
            A runtime pipeline contains a collection of handlers which represent
            different stages of request and response processing.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.RuntimePipeline.Handler">
            <summary>
            The top-most handler in the pipeline.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.RuntimePipeline.#ctor(Amazon.Runtime.IPipelineHandler)">
            <summary>
            Constructor for RuntimePipeline.
            </summary>
            <param name="handler">The handler with which the pipeline is initialized.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.RuntimePipeline.#ctor(System.Collections.Generic.IList{Amazon.Runtime.IPipelineHandler})">
            <summary>
            Constructor for RuntimePipeline.
            </summary>
            <param name="handlers">List of handlers with which the pipeline is initialized.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.RuntimePipeline.#ctor(System.Collections.Generic.IList{Amazon.Runtime.IPipelineHandler},Amazon.Runtime.Internal.Util.ILogger)">
            <summary>
            Constructor for RuntimePipeline.
            </summary>
            <param name="handlers">List of handlers with which the pipeline is initialized.</param>
            <param name="logger">The logger used to log messages.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.RuntimePipeline.#ctor(Amazon.Runtime.IPipelineHandler,Amazon.Runtime.Internal.Util.ILogger)">
            <summary>
            Constructor for RuntimePipeline.
            </summary>
            <param name="handler">The handler with which the pipeline is initialized.</param>
            <param name="logger">The logger used to log messages.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.RuntimePipeline.InvokeSync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Invokes the pipeline synchronously.
            </summary>
            <param name="executionContext">Request context</param>
            <returns>Response context</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.RuntimePipeline.InvokeAsync``1(Amazon.Runtime.IExecutionContext)">
            <summary>
            Invokes the pipeline asynchronously.
            </summary>
            <param name="executionContext">Request context</param>
            <returns>Response context</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.RuntimePipeline.AddHandler(Amazon.Runtime.IPipelineHandler)">
            <summary>
            Adds a new handler to the top of the pipeline.
            </summary>
            <param name="handler">The handler to be added to the pipeline.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.RuntimePipeline.AddHandlerAfter``1(Amazon.Runtime.IPipelineHandler)">
            <summary>
            Adds a handler after the first instance of handler of type T.        
            </summary>
            <typeparam name="T">Type of the handler after which the given handler instance is added.</typeparam>
            <param name="handler">The handler to be added to the pipeline.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.RuntimePipeline.AddHandlerBefore``1(Amazon.Runtime.IPipelineHandler)">
            <summary>
            Adds a handler before the first instance of handler of type T.
            </summary>
            <typeparam name="T">Type of the handler before which the given handler instance is added.</typeparam>
            <param name="handler">The handler to be added to the pipeline.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.RuntimePipeline.RemoveHandler``1">
            <summary>
            Removes the first occurance of a handler of type T.
            </summary>
            <typeparam name="T">Type of the handler which will be removed.</typeparam>
        </member>
        <member name="M:Amazon.Runtime.Internal.RuntimePipeline.ReplaceHandler``1(Amazon.Runtime.IPipelineHandler)">
            <summary>
            Replaces the first occurance of a handler of type T with the given handler.
            </summary>
            <typeparam name="T">Type of the handler which will be replaced.</typeparam>
            <param name="handler">The handler to be added to the pipeline.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.RuntimePipeline.InsertHandler(Amazon.Runtime.IPipelineHandler,Amazon.Runtime.IPipelineHandler)">
            <summary>
            Inserts the given handler after current handler in the pipeline.
            </summary>
            <param name="handler">Handler to be inserted in the pipeline.</param>
            <param name="current">Handler after which the given handler is inserted.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.RuntimePipeline.GetInnermostHandler(Amazon.Runtime.IPipelineHandler)">
            <summary>
            Gets the innermost handler by traversing the inner handler till 
            it reaches the last one.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.RuntimePipeline.Handlers">
            <summary>
            Retrieves a list of handlers, in the order of their execution.
            </summary>
            <returns>Handlers in the current pipeline.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.RuntimePipeline.EnumerateHandlers">
            <summary>
            Retrieves current handlers, in the order of their execution.
            </summary>
            <returns>Handlers in the current pipeline.</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.RuntimeAsyncResult.Dispose(System.Boolean)">
            <summary>
            Implements the Dispose pattern
            </summary>
            <param name="disposing">Whether this object is being disposed via a call to Dispose
            or garbage collected.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.RuntimeAsyncResult.Dispose">
            <summary>
            Disposes of all managed and unmanaged resources.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Internal.TokenBucket">
            <summary>
            This class is responsible for managing adaptive retry mode client rate limiting.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.TokenBucket.FillRate">
            <summary>
            The rate at which token are replenished.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.TokenBucket.MaxCapacity">
            <summary>
            The maximum capacity allowed in the token 
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.TokenBucket.CurrentCapacity">
            <summary>
            The current capacity of the token 
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.TokenBucket.LastTimestamp">
            <summary>
            The last time the token bucket was refilled.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.TokenBucket.MeasuredTxRate">
            <summary>
            The smoothed rate which tokens are being retrieved.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.TokenBucket.LastTxRateBucket">
            <summary>
            The last half second time bucket used.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.TokenBucket.RequestCount">
            <summary>
            The number of requests seen within the current time 
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.TokenBucket.LastMaxRate">
            <summary>
            The maximum rate when the client was last throttled.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.TokenBucket.LastThrottleTime">
            <summary>
            The last time when the client was throttled.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.TokenBucket.TimeWindow">
            <summary>
            The cached time window calculation
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.TokenBucket.Enabled">
            <summary>
            Boolean indicating if the token bucket is enabled.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Internal.TokenBucket.TryAcquireToken(System.Double,System.Boolean)">
            <summary>
            This method attempts to acquire capacity from the client's token 
            </summary>        
            <param name="amount">The amount of capacity to obtain from the token bucket</param>
            <param name="failFast">Indicates that the client should or shouldn't sleep and 
            try again if capacity cannot be obtained.
            </param>        
        </member>
        <member name="M:Amazon.Runtime.Internal.TokenBucket.TryAcquireTokenAsync(System.Double,System.Boolean,System.Threading.CancellationToken)">
            <summary>
            This method attempts to acquire capacity from the client's token 
            </summary>        
            <param name="amount">The amount of capacity to obtain from the token bucket</param>
            <param name="failFast">Indicates that the client should or shouldn't sleep and 
            try again if capacity cannot be obtained.
            </param>
            <param name="cancellationToken">Token which can be used to cancel the task.</param>        
        </member>
        <member name="M:Amazon.Runtime.Internal.TokenBucket.UpdateClientSendingRate(System.Boolean)">
            <summary>
            Updates the sending rate within the client's token bucket
            </summary>        
            <param name="isThrottlingError">Indicates if the request resulted in a throttling error.</param>
        </member>
        <member name="M:Amazon.Runtime.Internal.TokenBucket.CUBICSuccess(System.Double)">
            <summary>
            Calculates the rate
            </summary>        
            <param name="timestamp"></param>
            <returns>Returns the calculated rate for a successful call</returns>
        </member>
        <member name="M:Amazon.Runtime.Internal.TokenBucket.CUBICThrottle(System.Double)">
            <summary>
            Calculates the rate.
            </summary>
            <param name="rateToUse">The rate to use in the calculation</param>
            <returns>Returns the calculated rate for a throttled call</returns>
        </member>
        <member name="T:Amazon.Runtime.Internal.ClientContextConfig">
            <summary>
            Provides information for Client Context header. 
            Client Context header needs information like App title, version code, version name, package name etc.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.ClientContextConfig.AppTitle">
            <summary>
            The title of your app. For example, "My App".
            If this property is not null, the value would be used in Client Context header.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.ClientContextConfig.AppVersionName">
            <summary>
            The version for your app. For example, V3.0.
            If this property is not null, the value would be used in Client Context header.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.ClientContextConfig.AppVersionCode">
            <summary>
            The version code of your app. For example, 3.0.
            If this property is not null, the value would be used in Client Context header.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.ClientContextConfig.AppPackageName">
            <summary>
            The name of your app package. For example, com.your_company.your_app.
            If this property is not null, the value would be used in Client Context header.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.ClientContextConfig.Platform">
            <summary>
            The operating system of the device. For example, iPhoneOS.
            If this property is not null, the value would be used in Client Context header.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.ClientContextConfig.PlatformVersion">
            <summary>
            The version of the operating system of the device. For example, 8.1.
            If this property is not null, the value would be used in Client Context header.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.ClientContextConfig.Locale">
            <summary>
            The locale of the device. For example, en_US.
            If this property is not null, the value would be used in Client Context header.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.ClientContextConfig.Make">
            <summary>
            The manufacturer of the device. For example, Samsung.
            If this property is not null, the value would be used in Client Context header.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Internal.ClientContextConfig.Model">
            <summary>
            The model of the device. For example, Nexus.
            If this property is not null, the value would be used in Client Context header.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.ClientConfig">
            <summary>
            This class is the base class of all the configurations settings to connect
            to a service.
            </summary>
            <summary>
            This class is the base class of all the configurations settings to connect
            to a service.
            </summary>    
        </member>
        <member name="F:Amazon.Runtime.ClientConfig.UpperLimitCompressionSizeBytes">
            <summary>
            Represents upper limit value for <see cref="P:Amazon.Runtime.ClientConfig.RequestMinCompressionSizeBytes"/>
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.AccountIdEndpointMode">
            <summary>
            Controls whether the resolved endpoint will include the account id. This allows for direct routing of traffic
            to the cell responsible for a given account, which avoids the additional latency of extra backend hops and reduces
            complexity in the routing layer.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.Profile">
            <summary>
            Specifies the profile to be used. When this is set on the ClientConfig and that config is passed to 
            the service client constructor the sdk will try to find the credentials associated with the Profile.Name property
            If set, this will override AWS_PROFILE and AWSConfigs.ProfileName.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.AWSTokenProvider">
            <inheritdoc />
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.ServiceVersion">
            <summary>
            Gets Service Version
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.SignatureMethod">
            <summary>
            Gets and sets of the signatureMethod property.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.SignatureVersion">
             <summary>
             Gets and sets of the SignatureVersion property.
            
             Note: This property exists for backward compatibility but is no longer
             used by any service other than S3.
             </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.UserAgent">
            <summary>
            Gets and sets of the UserAgent property.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.UseAlternateUserAgentHeader">
             <summary>
             When set to true, the service client will use the  x-amz-user-agent
             header instead of the User-Agent header to report version and
             environment information to the AWS service.
            
             Note: This is especially useful when using a platform like WebAssembly
             which doesn't allow to specify the User-Agent header.
             </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.RegionEndpoint">
            <summary>
            <para>
            Gets and sets the RegionEndpoint property.  The region constant that 
            determines the endpoint to use.
            
            Setting this property to null will force the SDK to recalculate the
            RegionEndpoint value based on App/WebConfig, environment variables,
            profile, etc.
            </para>
            <para>
            RegionEndpoint and ServiceURL are mutually exclusive properties. 
            Whichever property is set last will cause the other to automatically 
            be reset to null.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.RegionEndpointServiceName">
            <summary>
            The constant used to lookup in the region hash the endpoint.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.ServiceURL">
            <summary>
            <para>
            Gets and sets of the ServiceURL property.
            This is an optional property; change it
            only if you want to try a different service
            endpoint.
            </para>
            <para>
            RegionEndpoint and ServiceURL are mutually exclusive properties. 
            Whichever property is set last will cause the other to automatically 
            be reset to null.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.UseHttp">
            <summary>
            Gets and sets the UseHttp.
            If this property is set to true, the client attempts
            to use HTTP protocol, if the target endpoint supports it.
            By default, this property is set to false.
            </summary>
            <remarks>This does not apply if an explicit <see cref="P:Amazon.Runtime.ClientConfig.ServiceURL"/> is specified.</remarks>
        </member>
        <member name="M:Amazon.Runtime.ClientConfig.DetermineServiceURL">
            <summary>
            Given this client configuration, return a string form ofthe service endpoint url.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.ClientConfig.DetermineDnsSuffix">
            <summary>
            Given this client configuration, return a DNS suffix for service endpoint url.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.AuthenticationRegion">
            <summary>
            Gets and sets the AuthenticationRegion property.
            Used in AWS4 request signing, this is an optional property; 
            change it only if the region cannot be determined from the 
            service endpoint.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.AuthenticationServiceName">
            <summary>
            Gets and sets the AuthenticationServiceName property.
            Used in AWS4 request signing, this is the short-form
            name of the service being called.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.ServiceId">
            <summary>
            The serviceId for the service, which is specified in the metadata in the ServiceModel.
            The transformed value of the service ID (replace any spaces in the service ID 
            with underscores and uppercase all letters) is used to set service-specific endpoint urls.
            I.e: AWS_ENDPOINT_URL_ELASTIC_BEANSTALK
            For configuration files, replace any spaces with underscores and lowercase all letters
            I.e. elastic_beanstalk = 
                endpoint_url = http://localhost:8000
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.MaxErrorRetry">
            <summary>
            Returns the flag indicating how many retry HTTP requests an SDK should
            make for a single SDK operation invocation before giving up. This flag will 
            return 4 when the RetryMode is set to "Legacy" which is the default. For
            RetryMode values of "Standard" or "Adaptive" this flag will return 2. In 
            addition to the values returned that are dependent on the RetryMode, the
            value can be set to a specific value by using the AWS_MAX_ATTEMPTS environment
            variable, max_attempts in the shared configuration file, or by setting a
            value directly on this property. When using AWS_MAX_ATTEMPTS or max_attempts
            the value returned from this property will be one less than the value entered
            because this flag is the number of retry requests, not total requests. To 
            learn more about the RetryMode property that affects the values returned by 
            this flag, see <see cref="P:Amazon.Runtime.ClientConfig.RetryMode"/>.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.IsMaxErrorRetrySet">
            <summary>
            Determines if MaxErrorRetry has been manually set.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.LogResponse">
            <summary>
            Gets and sets the LogResponse property.
            If this property is set to true, the service response is logged.
            The size of response being logged is controlled by the AWSConfigs.LoggingConfig.LogResponsesSizeLimit property.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.ReadEntireResponse">
            <summary>
            Gets and sets the ReadEntireResponse property.
            NOTE: This property does not effect response processing and is deprecated.
            To enable response logging, the ClientConfig.LogResponse and AWSConfigs.LoggingConfig
            properties can be used.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.BufferSize">
            <summary>
            Gets and Sets the BufferSize property.
            The BufferSize controls the buffer used to read in from input streams and write 
            out to the request.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.ProgressUpdateInterval">
            <summary>
            <para>
            Gets or sets the interval at which progress update events are raised
            for upload operations. By default, the progress update events are 
            raised at every 100KB of data transferred. 
            </para>
            <para>
            If the value of this property is set less than ClientConfig.BufferSize, 
            progress updates events will be raised at the interval specified by ClientConfig.BufferSize.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.ResignRetries">
            <summary>
            Flag on whether to resign requests on retry or not.
            For Amazon S3 and Amazon Glacier this value will always be set to true.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.AllowAutoRedirect">
            <summary>
            This flag controls if .NET HTTP infrastructure should follow redirection
             responses (e.g. HTTP 307 - temporary redirect).
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.LogMetrics">
            <summary>
            Flag on whether to log metrics for service calls.
            
            This can be set in the application's configs, as below:
            <code>
            &lt;?xml version="1.0" encoding="utf-8" ?&gt;
            &lt;configuration&gt;
                &lt;appSettings&gt;
                    &lt;add key="AWSLogMetrics" value"true"/&gt;
                &lt;/appSettings&gt;
            &lt;/configuration&gt;
            </code>
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.DisableLogging">
            <summary>
            Gets and sets the DisableLogging. If true logging for this client will be disabled.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.DefaultConfigurationMode">
            <summary>
            Specify a <see cref="T:Amazon.Runtime.DefaultConfigurationMode"/> to use.
            <para />
            Returns the <see cref="T:Amazon.Runtime.DefaultConfigurationMode"/> that will be used. If none is specified,
            than the correct one is computed by <see cref="T:Amazon.Runtime.Internal.IDefaultConfigurationProvider"/>.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.ProxyCredentials">
            <summary>
            Credentials to use with a proxy.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.TcpKeepAlive">
            <summary>
            Specifies the TCP keep-alive values to use for service requests.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.ClientConfig.LegacyOnlyDefaultConfigurationProvider">
            <summary>
            Specialized <see cref="T:Amazon.Runtime.Internal.IDefaultConfigurationProvider"/> that is only meant to provide backwards
            compatibility for the obsolete <see cref="T:Amazon.Runtime.ClientConfig"/> constructor.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.Timeout">
            <summary>
            .NET Framework 3.5
            ------------------
            Overrides the default request timeout value.
            This field does not impact Begin*/End* calls. A manual timeout must be implemented.
            
            .NET Framework 4.5
            ------------------
            Overrides the default request timeout value.
            This field does not impact *Async calls. A manual timeout (for instance, using CancellationToken) must be implemented.
            </summary>
            <remarks>
            <para>
            If the value is set, the value is assigned to the Timeout property of the HttpWebRequest/HttpClient object used
            to send requests.
            </para>
            <para>
            Please specify a timeout value only if the operation will not complete within the default intervals
            specified for an HttpWebRequest/HttpClient.
            </para>
            </remarks>
            <exception cref="T:System.ArgumentNullException">The timeout specified is null.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">The timeout specified is less than or equal to zero and is not Infinite.</exception>
            <seealso cref="P:System.Net.HttpWebRequest.Timeout"/>
            <seealso cref="P:System.Net.Http.HttpClient.Timeout"/>
        </member>
        <member name="M:Amazon.Runtime.ClientConfig.BuildDefaultCancellationToken">
            <summary>
            Generates a <see cref="T:System.Threading.CancellationToken"/> based on the value
            for <see cref="P:Amazon.Runtime.DefaultConfiguration.TimeToFirstByteTimeout"/>.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.UseDualstackEndpoint">
            <summary>
            Configures the endpoint calculation for a service to go to a dual stack (ipv6 enabled) endpoint
            for the configured region.
            </summary>
            <remarks>
            Note: AWS services are enabling dualstack endpoints over time. It is your responsibility to check 
            that the service actually supports a dualstack endpoint in the configured region before enabling 
            this option for a service.
            </remarks>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.UseFIPSEndpoint">
            <summary>
            Configures the endpoint calculation to go to a FIPS (https://aws.amazon.com/compliance/fips/) endpoint
            for the configured region.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.IgnoreConfiguredEndpointUrls">
            <summary>
            If set to true the SDK will ignore the configured endpointUrls in the config file or in the environment variables.
            By default it is set to false.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.DisableRequestCompression">
            <summary>
            Controls whether request payloads are automatically compressed for supported operations.
            This setting only applies to operations that support compression.
            The default value is "false". Set to "true" to disable compression.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.RequestMinCompressionSizeBytes">
            <summary>
            Minimum size in bytes that a request body should be to trigger compression.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.ClientAppId">
            <summary>
            <para>
            ClientAppId is an optional application specific identifier that can be set. When set it will be appended to the User-Agent header of every request in the form of <c>app/{ClientAppId}</c>. 
            </para>
            <para>
            If the ClientAppId is not set on the object the SDK will search the environment variable <c>AWS_SDK_UA_APP_ID</c> and the shared config profile attribute <c>sdk_ua_app_id</c> for a potential value for the ClientAppId.
            </para>
            </summary>
            <remarks>
            See <see href="https://docs.aws.amazon.com/sdkref/latest/guide/settings-reference.html"/> for more information on environment variables and shared config settings.
            </remarks>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.ThrottleRetries">
            <summary>
            Enable or disable the Retry Throttling feature by setting the ThrottleRetries flag to True/False respectively.
            Retry Throttling is a feature that intelligently throttles retry attempts when a large percentage of requests 
            are failing and retries are unsuccessful as well. In such situations the allotted retry capacity for the service URL
            will be drained until requests start to succeed again. Once the requisite capacity is available, retries would 
            be permitted again. When retries are throttled, the service enters a fail-fast behaviour as the traditional retry attempt
            for the request would be circumvented. Hence, errors will resurface quickly. This will result in a greater number of exceptions
            but prevents requests being tied up in unsuccessful retry attempts.
            Note: Retry Throttling is enabled by default. Set the ThrottleRetries flag to false to switch off this feature.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.ClientConfig.SetUseNagleIfAvailable(System.Boolean)">
            <summary>
            Enable or disable the Nagle algorithm on the underlying http
            client.
            
            This method is not intended to be called by consumers of the AWS SDK for .NET
            </summary>
            <param name="useNagle"></param>
        </member>
        <member name="M:Amazon.Runtime.ClientConfig.Validate">
            <summary>
            Performs validation on this config object.
            Throws exception if any of the required values are missing/invalid.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.CorrectedUtcNow">
            <summary>
            Returns the current UTC now after clock correction for this endpoint.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.ClockOffset">
            <summary>
            The calculated clock skew correction for a specific endpoint, if there is one.
            This field will be set if a service call resulted in an exception
            and the SDK has determined that there is a difference between local
            and server times.
            
            If <seealso cref="P:Amazon.AWSConfigs.CorrectForClockSkew"/> is set to true, this
            value will still be set to the correction, but it will not be used by the
            SDK and clock skew errors will not be retried.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.DisableHostPrefixInjection">
            <summary>
            Gets and sets the DisableHostPrefixInjection flag. If true, host prefix injection will be disabled for this client, the default value of this flag is false. 
            Host prefix injection prefixes the service endpoint with request members from APIs which use this feature. 
            Example: for a hostPrefix of "foo-name." and a endpoint of "service.region.amazonaws.com" the default behavior is to
            prefix the endpoint with the hostPrefix resulting in a final endpoint of "foo-name.service.region.amazonaws.com". Setting 
            DisableHostPrefixInjection to true will disable hostPrefix injection resulting in a final endpoint of
            "service.region.amazonaws.com" regardless of the value of hostPrefix. E.g. You may want to disable host prefix injection for testing against a local mock endpoint.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.EndpointDiscoveryEnabled">
            <summary>
            Returns the flag indicating if endpoint discovery should be enabled or disabled for operations that are not required to use endpoint discovery.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.EndpointDiscoveryCacheLimit">
            <summary>
            Returns the maximum number of discovered endpoints that can be stored within the cache for the client. The default limit is 1000 cache entries.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.RetryMode">
            <summary>
            Returns the flag indicating the current mode in use for request 
            retries and influences the value returned from <see cref="P:Amazon.Runtime.ClientConfig.MaxErrorRetry"/>.
            The default value is RequestRetryMode.Legacy. This flag can be configured
            by using the AWS_RETRY_MODE environment variable, retry_mode in the
            shared configuration file, or by setting this value directly.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.FastFailRequests">
            <summary>
            Under Adaptive retry mode, this flag determines if the client should wait for
            a send token to become available or don't block and fail the request immediately
            if a send token is not available.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.ClientConfig.ValidateTimeout(System.Nullable{System.TimeSpan})">
            <summary>
            Throw an exception if the boxed TimeSpan parameter doesn't have a value or is out of range.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.ClientConfig.GetTimeoutValue(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})">
            <summary>
            Returns the request timeout value if its value is set, 
            else returns client timeout value.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.ReadWriteTimeout">
            <summary>
            Overrides the default read-write timeout value.
            </summary>
            <remarks>
            <para>
            If the value is set, the value is assigned to the ReadWriteTimeout property of the HttpWebRequest object used
            to send requests.
            </para>
            <exception cref="T:System.ArgumentNullException">The timeout specified is null.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">The timeout specified is less than or equal to zero and is not Infinite.</exception>
            </remarks>
            <seealso cref="P:System.Net.HttpWebRequest.ReadWriteTimeout"/>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.EndpointProvider">
            <summary>
            Gets and sets of the EndpointProvider property.
            This property is used for endpoints resolution.
            During service client creation it is set to service's default generated EndpointProvider,
            but can be changed to use custom user supplied EndpointProvider.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.TelemetryProvider">
            <summary>
            Gets or sets the <see cref="P:Amazon.Runtime.ClientConfig.TelemetryProvider"/> instance for this client configuration.
            <para>
            This telemetry provider is used to collect and report telemetry data 
            (such as traces and metrics) for operations performed by this specific client.
            If this property is not explicitly set, it will default to the global 
            <see cref="P:Amazon.AWSConfigs.TelemetryProvider"/>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.RequestChecksumCalculation">
            <summary>
            Determines the behavior for calculating checksums for request payloads.
            By default it is set to <see cref="F:Amazon.Runtime.RequestChecksumCalculation.WHEN_SUPPORTED"/>.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.ResponseChecksumValidation">
            <summary>
            Determines the behavior for validating checksums on response payloads.
            By default it is set to <see cref="F:Amazon.Runtime.ResponseChecksumValidation.WHEN_SUPPORTED"/>.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.ProxyHost">
            <summary>
            Gets and sets of the ProxyHost property.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.ProxyPort">
            <summary>
            Gets and sets the ProxyPort property.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.ProxyBypassList">
            <summary>
            Gets and sets the ProxyBypassList property; a collection
            of regular expressions denoting the set of endpoints for
            which the configured proxy host will be bypassed.
            </summary>
            <remarks>
             For more information on bypass lists 
             see https://msdn.microsoft.com/en-us/library/system.net.webproxy.bypasslist%28v=vs.110%29.aspx.
            </remarks>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.ProxyBypassOnLocal">
            <summary>
            Gets and sets the ProxyBypassOnLocal property.
            If set true requests to local addresses bypass the configured
            proxy.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.ClientConfig.GetWebProxy">
            <summary>
            Returns a WebProxy instance configured to match the proxy settings
            in the client configuration.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.ClientConfig.SetWebProxy(System.Net.WebProxy)">
            <summary>
            Unpacks the host, port and any credentials info into the instance's
            proxy-related fields.
            </summary>
            <param name="proxy">The proxy details</param>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.MaxIdleTime">
            <summary>
            Gets and sets the max idle time set on the ServicePoint for the WebRequest.
            Default value is 50 seconds (50,000 ms) unless ServicePointManager.MaxServicePointIdleTime is set,
            in which case ServicePointManager.MaxServicePointIdleTime will be used as the default.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.ConnectionLimit">
            <summary>
            Gets and sets the connection limit set on the ServicePoint for the WebRequest.
            Default value is 50 connections unless ServicePointManager.DefaultConnectionLimit is set in 
            which case ServicePointManager.DefaultConnectionLimit will be used as the default. This property is only available in .NET Framework.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ClientConfig.UseNagleAlgorithm">
            <summary>
            Gets or sets a Boolean value that determines whether the Nagle algorithm is used on connections managed by the ServicePoint object used
            for requests to AWS. This is defaulted to false for lower latency with responses that return small amount of data. This is the opposite
            default than ServicePoint.UseNagleAlgorithm which is optimized for large responses like web pages or images.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.ConstantClass">
            <summary>
            Base class for constant class that holds the value that will be sent to AWS for the static constants.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ConstantClass.Value">
            <summary>
            Gets the value that needs to be used when send the value to AWS
            </summary>
        </member>
        <member name="M:Amazon.Runtime.ConstantClass.Intern">
            <summary>
            Attempt to find correct-cased constant value using whatever cased value the user
            has provided. This is primarily useful for mapping any-cased values from a CLI
            tool to the specific casing required by the service, avoiding the need for the
            user to (a) remember the specific case and (b) actually type it correctly.
            </summary>
            <returns>The properly cased service constant matching the value</returns>
        </member>
        <member name="T:Amazon.Runtime.CorrectClockSkew">
            <summary>
            Utility class that stores clock skew information.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CorrectClockSkew.GlobalClockCorrection">
            <summary>
            GlobalClockCorrection should be only set by AWSConfigs.ManualClockCorrection property
            and is only available to maintain backward compatibilty.  This should override any
            endpoint specific clockskew correction.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.CorrectClockSkew.GetClockCorrectionForEndpoint(System.String)">
            <summary>
            Return clock skew correction value for an endpoint if there is one.
            
            AWSConfigs.ManualClockCorrection overrides globally any calculated service endpoint specific
            clock correction value.
            </summary>
            <param name="endpoint">Endpoint should in a form such as "https://s3"</param>
            <returns>Clock correction value for an endpoint in TimeSpan.  TimeSpan.Zero if no such clock correction is set.</returns>
        </member>
        <member name="M:Amazon.Runtime.CorrectClockSkew.GetCorrectedUtcNowForEndpoint(System.String)">
            <summary>
            Get clock skew corrected UTC now value.  If ManualClockCorrection is set, 
            use ManualClockCorrection instead of endpoint specific clock correction value.
            </summary>
            <param name="endpoint"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.Runtime.CredentialManagement.AWSCredentialsFactory">
            <summary>
            Factory to construct different types of AWSCredentials based on a profile.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.AWSCredentialsFactory.GetAWSCredentials(Amazon.Runtime.CredentialManagement.CredentialProfile,Amazon.Runtime.CredentialManagement.ICredentialProfileSource)">
             <summary>
             Gets the AWSCredentials for this profile if CanCreateAWSCredentials is true
             and AWSCredentials can be created.  Throws an exception otherwise.
            
             See <see cref="T:Amazon.Runtime.CredentialManagement.CredentialProfileOptions"/> for a list of AWSCredentials returned by this method.
             </summary>
             <param name="profile">The profile to get AWSCredentials for.</param>
             <param name="profileSource">The profile source, for profiles that reference other profiles.</param>
             <returns>AWSCredentials for this profile.</returns>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.AWSCredentialsFactory.GetAWSCredentials(Amazon.Runtime.CredentialManagement.CredentialProfileOptions,Amazon.Runtime.CredentialManagement.ICredentialProfileSource)">
             <summary>
             Gets the AWSCredentials for this profile if CanCreateAWSCredentials is true
             and AWSCredentials can be created.  Throws an exception otherwise.
            
             See <see cref="T:Amazon.Runtime.CredentialManagement.CredentialProfileOptions"/> for a list of AWSCredentials returned by this method.
             </summary>
             <param name="options">The options to get AWSCredentials for.</param>
             <param name="profileSource">The profile source, for options that reference other profiles.</param>
             <returns>AWSCredentials for the options given.</returns>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.AWSCredentialsFactory.GetAWSCredentials(Amazon.Runtime.CredentialManagement.CredentialProfile,Amazon.Runtime.CredentialManagement.ICredentialProfileSource,System.Boolean)">
             <summary>
             Gets the AWSCredentials for this profile if CanCreateAWSCredentials is true
             and AWSCredentials can be created.  Throws an exception otherwise.
            
             See <see cref="T:Amazon.Runtime.CredentialManagement.CredentialProfileOptions"/> for a list of AWSCredentials returned by this method.
             </summary>
             <param name="profile">The profile to get AWSCredentials for.</param>
             <param name="profileSource">The profile source, for profiles that reference other profiles.</param>
             <param name="nonCallbackOnly">If true, throw a descriptive exception for any credentials that would not operate as-is.
             In other words, any credentials that require programmatic callbacks at runtime.</param>
             <returns>AWSCredentials for this profile.</returns>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.AWSCredentialsFactory.GetAWSCredentials(Amazon.Runtime.CredentialManagement.CredentialProfileOptions,Amazon.Runtime.CredentialManagement.ICredentialProfileSource,System.Boolean)">
             <summary>
             Gets the AWSCredentials for this profile if CanCreateAWSCredentials is true
             and AWSCredentials can be created.  Throws an exception otherwise.
            
             See <see cref="T:Amazon.Runtime.CredentialManagement.CredentialProfileOptions"/> for a list of AWSCredentials returned by this method.
             </summary>
             <param name="options">The options to get AWSCredentials for.</param>
             <param name="profileSource">The profile source, for options that reference other profiles.</param>
             <param name="nonCallbackOnly">If true, throw a descriptive exception for any credentials that would not operate as-is.
             In other words, any credentials that require programmatic callbacks at runtime.</param>
             <returns>AWSCredentials for the options given.</returns>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.AWSCredentialsFactory.TryGetAWSCredentials(Amazon.Runtime.CredentialManagement.CredentialProfile,Amazon.Runtime.CredentialManagement.ICredentialProfileSource,Amazon.Runtime.AWSCredentials@)">
            <summary>
            Return the credentials for the profile if valid credentials can created.
            </summary>
            <param name="profile">The profile to create credentials with.</param>
            <param name="profileSource">The profile source, for profiles that reference other profiles.</param>
            <param name="credentials">The credentials for the profile.</param>
            <returns>True if credentials can be created from the profile, false otherwise.</returns>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.AWSCredentialsFactory.TryGetAWSCredentials(Amazon.Runtime.CredentialManagement.CredentialProfileOptions,Amazon.Runtime.CredentialManagement.ICredentialProfileSource,Amazon.Runtime.AWSCredentials@)">
            <summary>
            Return the credentials for the profile if valid credentials can created.
            </summary>
            <param name="options">The options to get AWSCredentials for.</param>
            <param name="profileSource">The profile source, for profiles that reference other profiles.</param>
            <param name="credentials">The credentials for the profile.</param>
            <returns>True if credentials can be created from the profile, false otherwise.</returns>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.AWSCredentialsFactory.IsCallbackRequired(System.Nullable{Amazon.Runtime.CredentialManagement.Internal.CredentialProfileType})">
            <summary>
            Determine if the profileType will generate AWSCredentials that require a callback to be set on them.
            </summary>
            <param name="profileType"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.Runtime.CredentialManagement.CredentialProfile">
            <summary>
            A named group of options that are persisted and used to obtain AWSCredentials.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.NestedProperties">
            <summary>
            An optional Dictionary of Dictionaries that can contain nested properties.
            For example: in a configuration file like so:
            [profile foo]
            s3 = 
              max_retries = 10
              max_concurrent_requests = 50
            NestedProperties contains: {{s3:{max_retries:10},{max_concurrent_requests:50}}}
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.Name">
            <summary>
            The name of the CredentialProfile
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.Options">
            <summary>
            The options to be used to create AWSCredentials.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.Region">
            <summary>
            The region to be used with this CredentialProfile
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.UniqueKey">
            <summary>
            The unique key for this CredentialProfile.
            This key is used by the Visual Studio Toolkit to associate external artifacts with this profile.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.DefaultConfigurationModeName">
            <summary>
            The desired <see cref="P:Amazon.Runtime.DefaultConfiguration.Name"/> that
            <see cref="T:Amazon.Runtime.Internal.IDefaultConfigurationProvider"/> should use.
            <para />
            If this is null/empty, then the <see cref="F:Amazon.Runtime.DefaultConfigurationMode.Legacy"/> Mode will be used.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.EndpointDiscoveryEnabled">
            <summary>
            The endpoint discovery enabled value for this CredentialProfile
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.S3UseArnRegion">
            <summary>
            If true the region identified in the S3 access point arn will be used when making requests.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.S3DisableExpressSessionAuth">
            <summary>
            Disables this client's usage of Session Auth for S3Express buckets and reverts to using conventional SigV4.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.S3DisableMultiRegionAccessPoints">
            <summary>
            If true, the use of multi-region access points is disabled.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.StsRegionalEndpoints">
            <summary>
            The Sts Regional Endpoints Value as either legacy or regional
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.S3RegionalEndpoint">
            <summary>
            The S3 Regional Endpoint Value as either legacy or regional
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.RetryMode">
            <summary>
            The request retry mode  as legacy, standard, or adaptive
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.MaxAttempts">
            <summary>
            Specified how many HTTP requests an SDK should make for a single
            SDK operation invocation before giving up.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.EC2MetadataServiceEndpoint">
            <summary>
            Endpoint of the EC2 Instance Metadata Service
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.EC2MetadataServiceEndpointMode">
            <summary>
            Internet protocol version to be used for communicating with the EC2 Instance Metadata Service
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.EC2MetadataV1Disabled">
            <summary>
            If set to true the SDK logic for falling back to V1 will be disabled.
            When using the SDK on an EC2 instance that has configured instance metadata service to 
            use V1 only, a InvalidOperationException exception will be thrown when attempting to access
            the metadata in EC2 instance metadata.This includes AWS credentials and region information.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.UseDualstackEndpoint">
            <summary>
            Configures the endpoint calculation to go to a dual stack (ipv6 enabled) endpoint
            for the configured region.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.UseFIPSEndpoint">
            <summary>
            Configures the endpoint calculation to go to a FIPS (https://aws.amazon.com/compliance/fips/) endpoint
            for the configured region.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.IgnoreConfiguredEndpointUrls">
            <summary>
            If this flag is set to true, the SDK will ignore the configured endpoint urls set in the
            configuration file.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.EndpointUrl">
            <summary>
            This configures the global endpoint URL for a profile. This cannot be used in a services section 
            and will be ignored if set in the services section.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.DisableRequestCompression">
            <summary>
            Controls whether request payloads are automatically compressed for supported operations.
            This setting only applies to operations that support compression.
            The default value is "false". Set to "true" to disable compression.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.RequestMinCompressionSizeBytes">
            <summary>
            Minimum size in bytes that a request body should be to trigger compression.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.ClientAppId">
            <summary>
            Customers can opt-in to provide an app id that is intended to identify their applications
            in the user agent header string. The value should have a maximum length of 50.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.RequestChecksumCalculation">
            <summary>
            Determines the behavior for calculating checksums for request payloads.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.ResponseChecksumValidation">
            <summary>
            Determines the behavior for validating checksums on response payloads.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.AccountIdEndpointMode">
            <summary>
            The Account ID endpoint mode as preferred, required, or disabled.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.Properties">
            <summary>
            An optional dictionary of name-value pairs stored with the CredentialProfile
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.CanCreateAWSCredentials">
            <summary>
            True if the properties of the Options object can be converted into AWSCredentials, false otherwise.
            See <see cref="T:Amazon.Runtime.CredentialManagement.CredentialProfileOptions"/> for more details about which options are available.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.CredentialProfileStore">
            <summary>
            The <see cref="T:Amazon.Runtime.CredentialManagement.ICredentialProfileStore"/> that this <see cref="T:Amazon.Runtime.CredentialManagement.CredentialProfile"/> is associated with.
            Null if this <see cref="T:Amazon.Runtime.CredentialManagement.CredentialProfile"/> is not associated with a <see cref="T:Amazon.Runtime.CredentialManagement.ICredentialProfileStore"/>.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.CredentialDescription">
            <summary>
            If CanCreateAWSCredentials is true, returns a short description of the type of
            credentials that would be created.
            If CanCreateAWSCredentials is false, return null.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.ProfileType">
            <summary>
            The CredentialProfileType of this CredentialProfile, if one applies.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfile.IsCallbackRequired">
            <summary>
            Determine this CredentialProfile will generate AWSCredentials that require a callback to be set on them.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.CredentialProfile.#ctor(System.String,Amazon.Runtime.CredentialManagement.CredentialProfileOptions)">
            <summary>
            Construct a new CredentialProfile.
            </summary>
            <param name="name"></param>
            <param name="profileOptions"></param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.CredentialProfile.GetAWSCredentials(Amazon.Runtime.CredentialManagement.ICredentialProfileSource)">
             <summary>
             Gets the AWSCredentials for this profile if CanCreateAWSCredentials is true
             and AWSCredentials can be created.  Throws an exception otherwise.
            
             See <see cref="T:Amazon.Runtime.CredentialManagement.CredentialProfileOptions"/> for a list of AWSCredentials returned by this method.
             </summary>
             <param name="profileSource">The profile source, for profiles that reference other profiles.</param>
             <returns>AWSCredentials for this profile.</returns>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.CredentialProfile.GetAWSCredentials(Amazon.Runtime.CredentialManagement.ICredentialProfileSource,System.Boolean)">
             <summary>
             Gets the AWSCredentials for this profile if CanCreateAWSCredentials is true
             and AWSCredentials can be created.  Throws an exception otherwise.
            
             See <see cref="T:Amazon.Runtime.CredentialManagement.CredentialProfileOptions"/> for a list of AWSCredentials returned by this method.
             </summary>
             <param name="profileSource">The profile source, for profiles that reference other profiles.</param>
             <param name="nonCallbackOnly">If true, throw a descriptive exception for any credentials that would not operate as-is.
             In other words, any credentials that require programmatic callbacks at runtime.</param>
             <returns>AWSCredentials for this profile.</returns>
        </member>
        <member name="T:Amazon.Runtime.CredentialManagement.CredentialProfileOptions">
             <summary>
             The options that are available for creating AWSCredentials with the AWSCredentialsFactory.
             The type of AWSCredentials that are created depends on which Options are set.
            
             Below are the different types of credentials returned, along with the options that are used to obtain them.
             ([] denotes options that are not required)
            
             BasicAWSCredentials         AccessKey SecretKey
             SessionAWSCredentials       AccessKey SecretKey Token
             AssmeRoleAWSCredentials     SourceProfile RoleArn [ExternalID] [MfaSerial]
             FederatedAWSCredentials     EndpointName RoleArn [UserIdentity]
             SSO                         SsoAccountId SsoRegion SsoRoleName SsoStartUrl SsoSession (Not supported in .NET Framework 3.5)
             </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfileOptions.AccessKey">
            <summary>
            The access key to be used in the AWSCredentials.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfileOptions.CredentialSource">
            <summary>
            The source of credentials to be used to obtain AWSCredentials.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfileOptions.EndpointName">
            <summary>
            The endpoint name to be used for federated AWSCredentials.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfileOptions.ExternalID">
            <summary>
            The external id to use in assume role AWSCredentials.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfileOptions.MfaSerial">
            <summary>
            The serial number of the MFA to use in assume role AWSCredentials.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfileOptions.RoleArn">
            <summary>The role ARN to use when creating assume role or federated AWSCredentials.</summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfileOptions.RoleSessionName">
            <summary>
            An identifier for the assumed role session.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfileOptions.SecretKey">
            <summary>
            The secret key to use when creating AWSCredentials.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfileOptions.SourceProfile">
            <summary>
            When this CredentialProfileOptions object references another CredentialProfile,
            the name of the referenced CredentialProfile.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfileOptions.Token">
            <summary>
            The session token to be used to create AWSCredentials.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfileOptions.UserIdentity">
            <summary>
            The user identity to use when creating federated AWSCredentials.
            If not set, the user identity that the code is running under will be used.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfileOptions.CredentialProcess">
            <summary>
            Contains the executable information to be used by the process credential retriever
            to either fetch Basic or Session credentials
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfileOptions.WebIdentityTokenFile">
            <summary>
            Absolute path to the file on disk containing an OIDC token.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfileOptions.Services">
            <summary>
            The name of the section which contains the custom endpoints for a service or services.
            For example: 
            [profile foo]
            services = bar
            [services bar]
            s3 = 
              endpoint_url = https://custom-endpoint-s3:80
            ec2 = 
              endpoint_url = https://custome-endpoint_ec2:80
            This will tell the SDK to look for custom endpoints in "bar" for the profile "foo.
            A single Services section can contain configurations for multiple services.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfileOptions.EndpointUrl">
            <summary>
            The global endpoint to use for a profile. Service specific endpoints will always override this value.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfileOptions.SsoAccountId">
            <summary>
            The AWS account ID that temporary AWS credentials will be resolved for using AWS SSO.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfileOptions.SsoRegion">
            <summary>
            The AWS region where the SSO directory for <see cref="P:Amazon.Runtime.CredentialManagement.CredentialProfileOptions.SsoStartUrl"/> is hosted.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfileOptions.SsoRegistrationScopes">
            <summary>
            The SSO scopes that are provided for authorization when using AWS SSO.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfileOptions.SsoRoleName">
            <summary>
            The corresponding IAM role in the AWS account that temporary AWS credentials will be resolved for using AWS SSO.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfileOptions.SsoSession">
            <summary>
            Name of the Sso Session section used to retrieve <see cref="P:Amazon.Runtime.CredentialManagement.CredentialProfileOptions.SsoRegion"/> and
            <see cref="P:Amazon.Runtime.CredentialManagement.CredentialProfileOptions.SsoStartUrl"/>.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfileOptions.SsoStartUrl">
            <summary>
            The main URL for users to login to their SSO directory.
            Provided by the SSO service via the web console.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfileOptions.IsEmpty">
            <summary>
            Return true the properties are all null or empty, false otherwise.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.CredentialManagement.CredentialProfileStoreChain">
            <summary>
            Class to abstract the combined use of NetSDKCredentialsFile and SharedCredentialsFile where possible.
            </summary>
            <returns></returns>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.CredentialProfileStoreChain.ProfilesLocation">
            <summary>
            The location of the shared credentials file, or null to use the default location.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.CredentialProfileStoreChain.#ctor">
            <summary>
            Construct a CredentialProfileChain.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.CredentialProfileStoreChain.#ctor(System.String)">
            <summary>
            Construct a CredentialProfileChain.
            </summary>
            <param name="profilesLocation">The path to the aws credentials file to look at.</param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.CredentialProfileStoreChain.TryGetAWSCredentials(System.String,Amazon.Runtime.AWSCredentials@)">
             <summary>
             <para>
             Try to get <see cref="T:Amazon.Runtime.AWSCredentials"/> from a profile.
             </para>
             <para>
             If ProfilesLocation is non-null and non-empty search the shared credentials
             file at the disk path in the ProfilesLocation property.
             </para>
             <para>
             If ProfilesLocation is null or empty and the platform supports the .NET SDK credentials file
             search the SDK credentials file.  If the profile is not found search the shared credentials file in the default location.
             </para>
            <para>
             If ProfilesLocation is null or empty and the platform doesn't support the .NET SDK credentials file
             search the shared credentials file in the default location.
             </para>
             </summary>
             <param name="profileName">The name of the profile to get credentials from.</param>
             <param name="credentials">The credentials, if the profile is found and credentials can be created.</param>
             <returns>True if the profile was found and credentials could be created, false otherwise.</returns>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.CredentialProfileStoreChain.TryGetProfile(System.String,Amazon.Runtime.CredentialManagement.CredentialProfile@)">
             <summary>
             <para>
             Try to get a <see cref="T:Amazon.Runtime.CredentialManagement.CredentialProfile"/> 
             </para>
             <para>
             If ProfilesLocation is non-null and non-empty search the shared credentials
             file at the disk path in the ProfilesLocation property.
             </para>
             <para>
             If ProfilesLocation is null or empty and the platform supports the .NET SDK credentials file
             search the SDK credentials file.  If the profile is not found search the shared credentials file in the default location.
             </para>
            <para>
             If ProfilesLocation is null or empty and the platform doesn't support the .NET SDK credentials file
             search the shared credentials file in the default location.
             </para>
             </summary>
             <param name="profileName">The name of the profile to get.</param>
             <param name="profile">The profile, if found</param>
             <returns>True if the profile was found, false otherwise.</returns>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.CredentialProfileStoreChain.ListProfiles">
             <summary>
             <para>
             Get a list of available <see cref="T:Amazon.Runtime.CredentialManagement.CredentialProfile"/> objects.
             </para>
             <para>
             If ProfilesLocation is non-null and non-empty include profiles in the shared credentials
             file at the disk path in the ProfilesLocation property.
             </para>
             <para>
             If ProfilesLocation is null or empty and the platform supports the .NET SDK credentials file
             include profiles from the SDK credentials file and from the shared credentials file in the default location.
             </para>
            <para>
             If ProfilesLocation is null or empty and the platform doesn't support the .NET SDK credentials file
             include profiles from the shared credentials file in the default location.
             </para>
             </summary>
             <returns>A list of <see cref="T:Amazon.Runtime.CredentialManagement.CredentialProfile"/> objects.</returns>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.CredentialProfileStoreChain.RegisterProfile(Amazon.Runtime.CredentialManagement.CredentialProfile)">
             <summary>
             <para>
             Register a <see cref="T:Amazon.Runtime.CredentialManagement.CredentialProfile"/>
             </para>
             <para>
             If ProfilesLocation is non-null and non-empty register the profile in the shared credentials
             file at the disk path in the ProfilesLocation property.
             </para>
             <para>
             If ProfilesLocation is null or empty and the platform supports the .NET SDK credentials file
             register the profile in the SDK credentials file.
             </para>
            <para>
             If ProfilesLocation is null or empty and the platform doesn't support the .NET SDK credentials file
             register the profile in the shared credentials file in the default location.
             </para>
             </summary>
             <param name="profile">The profile to register.</param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.CredentialProfileStoreChain.UnregisterProfile(System.String)">
             <summary>
             <para>
             Unregister a <see cref="T:Amazon.Runtime.CredentialManagement.CredentialProfile"/>
             </para>
             <para>
             If ProfilesLocation is non-null and non-empty unregister the profile from the shared credentials
             file at the disk path in the ProfilesLocation property.
             </para>
             <para>
             If ProfilesLocation is null or empty and the platform supports the .NET SDK credentials file
             search the SDK credentials file.  If the profile is found there unregister it.
             If the profile was not found search the shared credentials file in the default location.
             If the profile is found in the shared credentials file in the default location unregister it.
             </para>
            <para>
             If ProfilesLocation is null or empty and the platform doesn't support the .NET SDK credentials file
             search the shared credentials file in the default location. If the profile is found in the
             shared credentials file in the default location unregister it.
             </para>
             </summary>
             <param name="profileName">The name of the profile to unregister.</param>
        </member>
        <member name="T:Amazon.Runtime.CredentialManagement.ICredentialProfileSource">
            <summary>
            Interface to define the necessary operations for a CredentialProfile lookup mechanism.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.ICredentialProfileSource.TryGetProfile(System.String,Amazon.Runtime.CredentialManagement.CredentialProfile@)">
            <summary>
            Get the profile with the given name, if one exists.
            </summary>
            <param name="profileName">The name of the profile to get.</param>
            <param name="profile">The profile, if it was found, null otherwise.</param>
            <returns>True if the profile was found, false otherwise.</returns>
        </member>
        <member name="T:Amazon.Runtime.CredentialManagement.ICredentialProfileStore">
            <summary>
            Interface to define the necessary operations for a CredentialProfile storage mechanism.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.ICredentialProfileStore.RenameProfile(System.String,System.String)">
            <summary>
            Rename the profile with oldProfileName to newProfileName.
            </summary>
            <param name="oldProfileName">The profile to rename.</param>
            <param name="newProfileName">The new name for the profile.</param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.ICredentialProfileStore.RenameProfile(System.String,System.String,System.Boolean)">
            <summary>
            Rename the profile with oldProfileName to newProfileName.
            </summary>
            <param name="oldProfileName">The profile to rename.</param>
            <param name="newProfileName">The new name for the profile.</param>
            <param name="force">If true and the destination profile exists it will be overwritten.</param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.ICredentialProfileStore.CopyProfile(System.String,System.String)">
            <summary>
            Make a copy of the profile with fromProfileName called toProfileName.
            </summary>
            <param name="fromProfileName">The name of the profile to copy from.</param>
            <param name="toProfileName">The name of the new profile.</param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.ICredentialProfileStore.CopyProfile(System.String,System.String,System.Boolean)">
            <summary>
            Make a copy of the profile with fromProfileName called toProfileName.
            </summary>
            <param name="fromProfileName">The name of the profile to copy from.</param>
            <param name="toProfileName">The name of the new profile.</param>
            <param name="force">If true and the destination profile exists it will be overwritten.</param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.ICredentialProfileStore.RegisterProfile(Amazon.Runtime.CredentialManagement.CredentialProfile)">
            <summary>
            Add the given profile to the store, or update it if one with the same name already exists.
            </summary>
            <param name="profile"></param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.ICredentialProfileStore.UnregisterProfile(System.String)">
            <summary>
            Delete the profile with profileName if it exists.
            </summary>
            <param name="profileName">The name of the profile to delete.</param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.ICredentialProfileStore.ListProfileNames">
            <summary>
            Get a list of valid profile names from this store.
            Invalid profiles are ignored.
            See <see cref="T:Amazon.Runtime.CredentialManagement.CredentialProfileOptions"/> for more information
            about valid profiles.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.ICredentialProfileStore.ListProfiles">
            <summary>
            Get a list of valid profiles from this store.
            Invalid profiles are ignored.
            See <see cref="T:Amazon.Runtime.CredentialManagement.CredentialProfileOptions"/> for more information
            about valid profiles.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Amazon.Runtime.CredentialManagement.Internal.CredentialProfilePropertyMapping">
            <summary>
            Class to easily convert from Dictionary&lt;string, string&gt; to ProfileOptions and back.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.Internal.CredentialProfilePropertyMapping.ExtractProfileParts(System.Collections.Generic.Dictionary{System.String,System.String},System.Collections.Generic.HashSet{System.String},Amazon.Runtime.CredentialManagement.CredentialProfileOptions@,System.Collections.Generic.Dictionary{System.String,System.String}@)">
            <summary>
            Separate the profileDictionary into its parts.
            profileDictionary = profileOptions + reservedProperties + userProperties
            </summary>
            <param name="profileDictionary">Dictionary with everything in it</param>
            <param name="reservedKeys">Keys to ignore</param>
            <param name="profileOptions">The resulting CredentialProfileOptions</param>
            <param name="userProperties">The properties that are left</param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.Internal.CredentialProfilePropertyMapping.ExtractProfileParts(System.Collections.Generic.Dictionary{System.String,System.String},System.Collections.Generic.HashSet{System.String},Amazon.Runtime.CredentialManagement.CredentialProfileOptions@,System.Collections.Generic.Dictionary{System.String,System.String}@,System.Collections.Generic.Dictionary{System.String,System.String}@)">
            <summary>
            Separate the profileDictionary into its parts.
            profileDictionary = profileOptions + reservedProperties + userProperties
            </summary>
            <param name="profileDictionary">Dictionary with everything in it</param>
            <param name="reservedKeys">Keys for the reservedKeys dictionary</param>
            <param name="profileOptions">The resulting CredentialProfileOptions</param>
            <param name="reservedProperties">The resulting reserved properties</param>
            <param name="userProperties">The properties that are left</param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.Internal.CredentialProfilePropertyMapping.CombineProfileParts(Amazon.Runtime.CredentialManagement.CredentialProfileOptions,System.Collections.Generic.HashSet{System.String},System.Collections.Generic.Dictionary{System.String,System.String},System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Validate the userProperties and then combine profileOptions, reservedProperties, and userProperties into one Dictionary.
            </summary>
            <param name="profileOptions"></param>
            <param name="reservedPropertyNames"></param>
            <param name="reservedProperties"></param>
            <param name="userProperties"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.Internal.CredentialProfilePropertyMapping.ValidateNoReservedProperties(System.Collections.Generic.HashSet{System.String},System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Make sure the userProperties dictionary doesn't contain any keys that are reserved.
            Check is case-insensitive for added safety.
            </summary>
            <param name="reservedPropertyNames"></param>
            <param name="userProperties"></param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.Internal.CredentialProfilePropertyMapping.ValidateNoProfileOptionsProperties(System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Make sure the userProperties dictionary doesn't contain any keys that
            overlap with the names of mapped names for CredentialProfileOptions property names.
            Check is case-insensitive for added safety.
            </summary>
            <param name="userProperties"></param>
        </member>
        <member name="T:Amazon.Runtime.CredentialManagement.Internal.CredentialProfileUtils">
             <summary>
             This class is used internally and should not be accessed by SDK users.
            
             Provide access to internal properties of CredentialProfile to
             PowerShell tools and the Visual Studio Toolkit.
             </summary>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.Internal.SAMLRoleSessionManager.TryGetRoleSession(System.String,Amazon.Runtime.SAMLImmutableCredentials@)">
            <summary>
            Attempt to read a role session with the given name.
            If the session is invalid or expired it will not be returned.
            </summary>
            <param name="roleSessionName">The name of the role session to get.</param>
            <param name="credentials">The credentials for the session, if found.</param>
            <returns>True if the session was found, false otherwise.</returns>
        </member>
        <member name="T:Amazon.Runtime.CredentialManagement.NetSDKCredentialsFile">
            <summary>
            This class allows profiles supporting AWSCredentials 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.
            <para>
            The credentials are stored under the current users AppData folder encrypted using Windows Data Protection API.
            </para>
            <para>
            This class is not threadsafe.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.NetSDKCredentialsFile.TryGetProfile(System.String,Amazon.Runtime.CredentialManagement.CredentialProfile@)">
            <summary>
            Get the profile with the name given, if it exists in this store.
            </summary>
            <param name="profileName">The name of the profile to find.</param>
            <param name="profile">The profile, if it was found, null otherwise</param>
            <returns>True if the profile was found, false otherwise.</returns>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.NetSDKCredentialsFile.RegisterProfile(Amazon.Runtime.CredentialManagement.CredentialProfile)">
            <summary>
            Add the profile to this store, if it's valid.
            </summary>
            <param name="profile">The profile to add.</param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.NetSDKCredentialsFile.UnregisterProfile(System.String)">
            <summary>
            If there is a profile in the store with the given name, delete it.
            </summary>
            <param name="profileName">The name of the profile to delete.</param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.NetSDKCredentialsFile.RenameProfile(System.String,System.String)">
            <summary>
            Rename the profile with oldProfileName to newProfileName.
            </summary>
            <param name="oldProfileName">The profile to rename.</param>
            <param name="newProfileName">The new name for the profile.</param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.NetSDKCredentialsFile.RenameProfile(System.String,System.String,System.Boolean)">
            <summary>
            Rename the profile with oldProfileName to newProfileName.
            </summary>
            <param name="oldProfileName">The profile to rename.</param>
            <param name="newProfileName">The new name for the profile.</param>
            <param name="force">If true and the destination profile exists it will be overwritten.</param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.NetSDKCredentialsFile.CopyProfile(System.String,System.String)">
            <summary>
            Make a copy of the profile with fromProfileName called toProfileName.
            </summary>
            <param name="fromProfileName">The name of the profile to copy from.</param>
            <param name="toProfileName">The name of the new profile.</param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.NetSDKCredentialsFile.CopyProfile(System.String,System.String,System.Boolean)">
            <summary>
            Make a copy of the profile with fromProfileName called toProfileName.
            </summary>
            <param name="fromProfileName">The name of the profile to copy from.</param>
            <param name="toProfileName">The name of the new profile.</param>
            <param name="force">If true and the destination profile exists it will be overwritten.</param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.NetSDKCredentialsFile.SetProfileTypeField(System.Collections.Generic.IDictionary{System.String,System.String},Amazon.Runtime.CredentialManagement.Internal.CredentialProfileType)">
            <summary>
            Set the ProfileType field to maintain backward compatibility with ProfileManager.
            The value is ignored when it's read back in.
            </summary>
            <param name="properties"></param>
            <param name="profileType"></param>
        </member>
        <member name="T:Amazon.Runtime.CredentialManagement.SAMLAuthenticationType">
            <summary>
            Represents the different types of authentication available for SAML endpoints.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.CredentialManagement.SAMLEndpoint">
            <summary>
            Representation of a SAML Endpoint.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.SAMLEndpoint.Name">
            <summary>
            The name given to this SAMLEndpoint.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.SAMLEndpoint.EndpointUri">
            <summary>
            The URI of the SAML endnpoint.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.SAMLEndpoint.AuthenticationType">
            <summary>
            The authentication type associated with the SAML endpoint.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.SAMLEndpoint.#ctor(System.String,System.String,System.String)">
            <summary>
            Internal constructor.  Used by SAMLEndpointManager when reading endpoints from the encrypted store.
            </summary>
            <param name="name"></param>
            <param name="endpointUri"></param>
            <param name="authenticationType"></param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.SAMLEndpoint.#ctor(System.String,System.Uri)">
            <summary>
            Construct a SAMLEndpoint using the default SAMLAuthenticationType - Kerberos.
            </summary>
            <param name="name">The name of the endpoint.</param>
            <param name="endpointUri">The URI of the endpoint.</param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.SAMLEndpoint.#ctor(System.String,System.Uri,Amazon.Runtime.CredentialManagement.SAMLAuthenticationType)">
            <summary>
            Construct a SAMLEndpoint.
            </summary>
            <param name="name">The name of the endpoint.</param>
            <param name="endpointUri">The URI of the endpoint.</param>
            <param name="authenticationType">The authentication type of the endpoint.</param>
        </member>
        <member name="T:Amazon.Runtime.CredentialManagement.SAMLEndpointManager">
            <summary>
            Manages endpoints to be used in conjunction with SAML role profiles. The role profiles
            reference the endpoint to obtain the actual endpoint and any customization settings
            needed to perform authentication.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.SAMLEndpointManager.#ctor">
            <summary>
            Construct a SAMLEndpointManager.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.SAMLEndpointManager.IsAvailable">
            <summary>
            True if the SAMLEndpointManager is available on the current platform, false otherwise.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.SAMLEndpointManager.RegisterEndpoint(Amazon.Runtime.CredentialManagement.SAMLEndpoint)">
            <summary>
            Register an endpoint, or update an existing one.
            </summary>
            <param name="samlEndpoint">The endpoint to register.</param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.SAMLEndpointManager.TryGetEndpoint(System.String,Amazon.Runtime.CredentialManagement.SAMLEndpoint@)">
            <summary>
            Get an endpoint, if it exists and is valid.
            </summary>
            <param name="endpointName">The name of the endpoint to get.</param>
            <param name="samlEndpoint">The endpoint, or null if it's invalid or doesn't exist.</param>
            <returns>True if the endpoint exists and is valid, false otherwise.</returns>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.SAMLEndpointManager.GetEndpoint(System.String)">
            <summary>
            Get an endpoint from the store.
            Throws an exception if there's an error reading the endpoint, or if it doesn't exist.
            </summary>
            <param name="endpointName">The name of the endpoint to get.</param>
            <returns>The endpoint with the given name.</returns>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.SAMLEndpointManager.UnregisterEndpoint(System.String)">
            <summary>
            Delete an endpoint from the store, if it exists.
            </summary>
            <param name="endpointName">The name of the endpoint to delete.</param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.SAMLEndpointManager.ListEndpointNames">
            <summary>
            List the names of valid endpoints in the store.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.SAMLEndpointManager.ListEndpoints">
            <summary>
            List valid endopints that can be read from the store.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Amazon.Runtime.CredentialManagement.SharedCredentialsFile">
             <summary>
             Provides access to read and write to the shared credentials INI file.
             The file is read, parsed, and validated at construction time.
             Changes can be made using the RegisterProfile() and
             UnregisterProfile() methods.
            
             This class is not threadsafe.
             </summary>
        </member>
        <member name="F:Amazon.Runtime.CredentialManagement.SharedCredentialsFile.ProfileTypeWhitelist">
            <summary>
            To maintain compatibility with the CLI,
            SharedCredentialsFile doesn't support the SAML profileTypes.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.CredentialManagement.SharedCredentialsFile.DefaultDirectory">
            <summary>
            The default directory for the credentials file. By default it searches in ~/.aws. This behavior can be overridden.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.SharedCredentialsFile.DefaultFilePath">
            <summary>
            The default file path for the credentials file. By default it searches for ~/.aws/credentials. This behavior can be overriden.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.CredentialManagement.SharedCredentialsFile.DefaultConfigDirectory">
            <summary>
            The default directory for the config file. By default it searches in ~/.aws This behavior can be overriden.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.SharedCredentialsFile.DefaultConfigFilePath">
            <summary>
            The default file path for the config file. By default it searches in ~/.aws/config
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.SharedCredentialsFile.FilePath">
            <summary>
            The path to the credentials file
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialManagement.SharedCredentialsFile.ConfigFilePath">
            <summary>
            The path to the config file
            </summary>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.SharedCredentialsFile.#ctor">
            <summary>
            Construct a new SharedCredentialsFile in the default location.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.SharedCredentialsFile.#ctor(System.String)">
            <summary>
            Construct a new SharedCredentialsFile.
            </summary>
            <param name="filePath">The path of the shared credentials file.</param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.SharedCredentialsFile.SetUpFilePath(System.String)">
            <summary>
            SetUpFilePath sets FilePath and ConfigFilePath using the DefaultFilePath and DefaultConfigFilePath set in
            the static constructor. If AWSConfigs.AWSProfilesLocation is provided, FilePath supercedes DefaultFilePath
            </summary>
            <param name="filePath"></param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.SharedCredentialsFile.RegisterProfile(Amazon.Runtime.CredentialManagement.CredentialProfile)">
            <summary>
            Add the profile given. If the profile already exists, update it.
            </summary>
            <param name="profile">The profile to be written.</param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.SharedCredentialsFile.RegisterProfileInternal(Amazon.Runtime.CredentialManagement.CredentialProfile)">
            <summary>
            Update the profile on disk regardless of the profile type.
            </summary>
            <param name="profile"></param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.SharedCredentialsFile.UnregisterProfile(System.String)">
            <summary>
            Deletes the section with the given ProfileName from the SharedCredentialsFile, if one exists.
            </summary>
            <param name="profileName">The ProfileName of the section to delete.</param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.SharedCredentialsFile.RenameProfile(System.String,System.String)">
            <summary>
            Rename the profile with oldProfileName to newProfileName.
            </summary>
            <param name="oldProfileName">The profile to rename.</param>
            <param name="newProfileName">The new name for the profile.</param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.SharedCredentialsFile.RenameProfile(System.String,System.String,System.Boolean)">
            <summary>
            Rename the profile with oldProfileName to newProfileName.
            </summary>
            <param name="oldProfileName">The profile to rename.</param>
            <param name="newProfileName">The new name for the profile.</param>
            <param name="force">If true and the destination profile exists it will be overwritten.</param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.SharedCredentialsFile.CopyProfile(System.String,System.String)">
            <summary>
            Make a copy of the profile with fromProfileName called toProfileName.
            </summary>
            <param name="fromProfileName">The name of the profile to copy from.</param>
            <param name="toProfileName">The name of the new profile.</param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.SharedCredentialsFile.CopyProfile(System.String,System.String,System.Boolean)">
            <summary>
            Make a copy of the profile with fromProfileName called toProfileName.
            </summary>
            <param name="fromProfileName">The name of the profile to copy from.</param>
            <param name="toProfileName">The name of the new profile.</param>
            <param name="force">If true and the destination profile exists it will be overwritten.</param>
        </member>
        <member name="M:Amazon.Runtime.CredentialManagement.SharedCredentialsFile.TryGetSection(System.String,System.Boolean,System.Boolean,System.Collections.Generic.Dictionary{System.String,System.String}@,System.Collections.Generic.Dictionary{System.String,System.Collections.Generic.Dictionary{System.String,System.String}}@)">
            <summary>
            Try to get a profile that may be partially in the credentials file and partially in the config file.
            If there are identically named properties in both files, the properties in the credentials file take precedence.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.AnonymousAWSCredentials">
            <summary>
            Anonymous credentials.
            Using these credentials, the client does not sign the request.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.AnonymousAWSCredentials.GetCredentials">
            <summary>
            Returns an instance of ImmutableCredentials for this instance
            </summary>
            <returns></returns>
        </member>
        <member name="T:Amazon.Runtime.AssumeRoleAWSCredentials">
            <summary>
            AWS Credentials that automatically refresh by calling AssumeRole on
            the Amazon Security Token Service.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AssumeRoleAWSCredentials.SourceCredentials">
            <summary>
            The credentials of the user that will be used to call AssumeRole.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AssumeRoleAWSCredentials.RoleArn">
            <summary>
            The Amazon Resource Name (ARN) of the role to assume.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AssumeRoleAWSCredentials.RoleSessionName">
            <summary>
            An identifier for the assumed role session.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AssumeRoleAWSCredentials.Options">
            <summary>
            Options to be used in the call to AssumeRole.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.AssumeRoleAWSCredentials.#ctor(Amazon.Runtime.AWSCredentials,System.String,System.String)">
            <summary>
            Constructs an AssumeRoleAWSCredentials object.
            </summary>
            <param name="sourceCredentials">The credentials of the user that will be used to call AssumeRole.</param>
            <param name="roleArn">The Amazon Resource Name (ARN) of the role to assume.</param>
            <param name="roleSessionName">An identifier for the assumed role session.</param>
        </member>
        <member name="M:Amazon.Runtime.AssumeRoleAWSCredentials.#ctor(Amazon.Runtime.AWSCredentials,System.String,System.String,Amazon.Runtime.AssumeRoleAWSCredentialsOptions)">
            <summary>
            Constructs an AssumeRoleAWSCredentials object.
            </summary>
            <param name="sourceCredentials">The credentials of the user that will be used to call AssumeRole.</param>
            <param name="roleArn">The Amazon Resource Name (ARN) of the role to assume.</param>
            <param name="roleSessionName">An identifier for the assumed role session.</param>
            <param name="options">Options to be used in the call to AssumeRole.</param>
        </member>
        <member name="P:Amazon.Runtime.AssumeRoleAWSCredentialsOptions.ExternalId">
            <summary>
            A unique identifier that is used by third parties when assuming roles in their customers' accounts.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AssumeRoleAWSCredentialsOptions.Policy">
            <summary>
             An IAM policy in JSON format.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AssumeRoleAWSCredentialsOptions.DurationSeconds">
            <summary>
            The length of time in seconds before the credentials will expire.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AssumeRoleAWSCredentialsOptions.ProxySettings">
            <summary>
            The proxy settings to use when calling AssumeRole.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AssumeRoleAWSCredentialsOptions.MfaSerialNumber">
            <summary>
            The identification number of the MFA device that is associated with the user who is making the assume-role call.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AssumeRoleAWSCredentialsOptions.MfaTokenCode">
            <summary>
            The value provided by the MFA device, if the trust policy of the role being assumed requires MFA.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AssumeRoleAWSCredentialsOptions.MfaTokenCodeCallback">
            <summary>
            A callback that's used to obtain the MFA token code when the AssumeRoleAWSCredentials are refreshed.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AssumeRoleAWSCredentialsOptions.SourceIdentity">
            <summary>
            The source identity specified by the principal that is calling the <code>AssumeRole</code>
            operation.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AssumeRoleAWSCredentialsOptions.Tags">
            <summary>
            A list of session tags that you want to pass. Each session tag consists of a key name 
            and an associated value. 
            For more information about session tags, see <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/id_session-tags.html">Tagging
            Amazon Web Services STS Sessions</a> in the <i>IAM User Guide</i>.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AssumeRoleAWSCredentialsOptions.TransitiveTagKeys">
            <summary>
            A list of keys for session tags that you want to set as transitive. If you set a tag
            key as transitive, the corresponding key and value passes to subsequent sessions in
            a role chain. For more information, see <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/id_session-tags.html#id_session-tags_role-chaining">Chaining
            Roles with Session Tags</a> in the <i>IAM User Guide</i>.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.AssumeRoleImmutableCredentials">
            <summary>
            Immutable representation of AWS credentials obtained as a result of
            authenticating with the AssumeRole method of the Security Token Service.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AssumeRoleImmutableCredentials.Expiration">
            <summary>
            The expiry time of the credentials, obtained from the AssumeRoleResponse.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.AssumeRoleImmutableCredentials.#ctor(System.String,System.String,System.String,System.DateTime)">
            <summary>
            Constructs an instance with supplied keys, token, and expiration.
            </summary>
            <param name="awsAccessKeyId">The AccessKey for the credentials.</param>
            <param name="awsSecretAccessKey">The SecretKey for the credentials.</param>
            <param name="token">The security token for the credentials.</param>
            <param name="expiration">The expiration time for the credentials.</param>
        </member>
        <member name="M:Amazon.Runtime.AssumeRoleImmutableCredentials.Copy">
            <summary>
            Get a copy of this AssumeRoleImmutableCredentials object.
            </summary>
            <returns>A copy of this object.</returns>
        </member>
        <member name="T:Amazon.Runtime.AssumeRoleWithWebIdentityCredentials">
            <summary>
            AWS Credentials that automatically refresh by calling AssumeRole on
            the Amazon Security Token Service.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.AssumeRoleWithWebIdentityCredentials.WebIdentityTokenFileEnvVariable">
            <summary>
            As established by STS, the regex used to validate the role session names is a string of 2-64 characters consisting of
            upper- and lower-case alphanumeric characters with no spaces. You can also include
            underscores or any of the following characters: =,.@-
            </summary>
        </member>
        <member name="F:Amazon.Runtime.AssumeRoleWithWebIdentityCredentials._options">
            <summary>
            Options to be used in the call to AssumeRole.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AssumeRoleWithWebIdentityCredentials.WebIdentityTokenFile">
            <summary>
            The absolute path to the file on disk containing an OIDC token
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AssumeRoleWithWebIdentityCredentials.RoleArn">
            <summary>
            The Amazon Resource Name (ARN) of the role to assume.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AssumeRoleWithWebIdentityCredentials.RoleSessionName">
            <summary>
            An identifier for the assumed role session.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.AssumeRoleWithWebIdentityCredentials.#ctor(System.String,System.String,System.String)">
            <summary>
            Constructs an AssumeRoleWithWebIdentityCredentials object.
            </summary>
            <param name="webIdentityTokenFile">The absolute path to the file on disk containing an OIDC token.</param>
            <param name="roleArn">The Amazon Resource Name (ARN) of the role to assume.</param>
            <param name="roleSessionName">An identifier for the assumed role session.</param>
        </member>
        <member name="M:Amazon.Runtime.AssumeRoleWithWebIdentityCredentials.#ctor(System.String,System.String,System.String,Amazon.Runtime.AssumeRoleWithWebIdentityCredentialsOptions)">
            <summary>
            Constructs an AssumeRoleWithWebIdentityCredentials object.
            </summary>
            <param name="webIdentityTokenFile">The absolute path to the file on disk containing an OIDC token.</param>
            <param name="roleArn">The Amazon Resource Name (ARN) of the role to assume.</param>
            <param name="roleSessionName">An identifier for the assumed role session.</param>
            <param name="options">Options to be used in the call to AssumeRole.</param>
        </member>
        <member name="M:Amazon.Runtime.AssumeRoleWithWebIdentityCredentials.FromEnvironmentVariables">
            <summary>
            Creates an instance of <see cref="T:Amazon.Runtime.AssumeRoleWithWebIdentityCredentials"/> from environment variables.
            </summary>
            <exception>Throws an <see cref="T:System.InvalidOperationException"/> if the needed environment variables are not set.</exception>
            <returns>The new credentials.</returns>
        </member>
        <member name="M:Amazon.Runtime.AssumeRoleWithWebIdentityCredentials.CreateClient">
            <summary>
            Gets a client to be used for AssumeRoleWithWebIdentity requests.
            </summary>
            <returns>The STS client.</returns>
        </member>
        <member name="T:Amazon.Runtime.AssumeRoleWithWebIdentityCredentialsOptions">
            <summary>
            Options for using a credentials object to make AssumeRoleWithWebIdentity calls.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.AssumeRoleWithWebIdentityCredentialsOptions.DurationSeconds">
             <summary>
             Gets and sets the property DurationSeconds.
             <para>
             The duration, in seconds, of the role session. The value can range from 900 seconds
             (15 minutes) up to the maximum session duration setting for the role. This setting
             can have a value from 1 hour to 12 hours. If you specify a value higher than this
             setting, the operation fails. For example, if you specify a session duration of 12
             hours, but your administrator set the maximum session duration to 6 hours, your operation
             fails. To learn how to view the maximum value for your role, see <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html#id_roles_use_view-role-max-session">View
             the Maximum Session Duration Setting for a Role</a> in the <i>IAM User Guide</i>.
             </para>
            
             <para>
             By default, the value is set to <code>3600</code> seconds.
             </para>
              <note>
             <para>
             The <code>DurationSeconds</code> parameter is separate from the duration of a console
             session that you might request using the returned credentials. The request to the
             federation endpoint for a console sign-in token takes a <code>SessionDuration</code>
             parameter that specifies the maximum length of the console session. For more information,
             see <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_enable-console-custom-url.html">Creating
             a URL that Enables Federated Users to Access the AWS Management Console</a> in the
             <i>IAM User Guide</i>.
             </para>
              </note>
             </summary>
        </member>
        <member name="P:Amazon.Runtime.AssumeRoleWithWebIdentityCredentialsOptions.ProviderId">
             <summary>
             Gets and sets the property ProviderId.
             <para>
             The fully qualified host component of the domain name of the identity provider.
             </para>
            
             <para>
             Specify this value only for OAuth 2.0 access tokens. Currently <code>www.amazon.com</code>
             and <code>graph.facebook.com</code> are the only supported identity providers for
             OAuth 2.0 access tokens. Do not include URL schemes and port numbers.
             </para>
            
             <para>
             Do not specify this value for OpenID Connect ID tokens.
             </para>
             </summary>
        </member>
        <member name="P:Amazon.Runtime.AssumeRoleWithWebIdentityCredentialsOptions.Policy">
             <summary>
             Gets and sets the property Policy.
             <para>
             An IAM policy in JSON format that you want to use as an inline session policy.
             </para>
            
             <para>
             This parameter is optional. Passing policies to this operation returns new temporary
             credentials. The resulting session's permissions are the intersection of the role's
             identity-based policy and the session policies. You can use the role's temporary credentials
             in subsequent AWS API calls to access resources in the account that owns the role.
             You cannot use session policies to grant more permissions than those allowed by the
             identity-based policy of the role that is being assumed. For more information, see
             <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#policies_session">Session
             Policies</a> in the <i>IAM User Guide</i>.
             </para>
            
             <para>
             The plain text that you use for both inline and managed session policies shouldn't
             exceed 2048 characters. The JSON policy characters can be any ASCII character from
             the space character to the end of the valid character list (\u0020 through \u00FF).
             It can also include the tab (\u0009), linefeed (\u000A), and carriage return (\u000D)
             characters.
             </para>
              <note>
             <para>
             The characters in this parameter count towards the 2048 character session policy guideline.
             However, an AWS conversion compresses the session policies into a packed binary format
             that has a separate limit. This is the enforced limit. The <code>PackedPolicySize</code>
             response element indicates by percentage how close the policy is to the upper size
             limit.
             </para>
              </note>
             </summary>
        </member>
        <member name="P:Amazon.Runtime.AssumeRoleWithWebIdentityCredentialsOptions.PolicyArns">
             <summary>
             Gets and sets the property PolicyArns.
             <para>
             The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use
             as managed session policies. The policies must exist in the same account as the role.
             </para>
            
             <para>
             This parameter is optional. You can provide up to 10 managed policy ARNs. However,
             the plain text that you use for both inline and managed session policies shouldn't
             exceed 2048 characters. For more information about ARNs, see <a href="https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html">Amazon
             Resource Names (ARNs) and AWS Service Namespaces</a> in the AWS General Reference.
             </para>
              <note>
             <para>
             The characters in this parameter count towards the 2048 character session policy guideline.
             However, an AWS conversion compresses the session policies into a packed binary format
             that has a separate limit. This is the enforced limit. The <code>PackedPolicySize</code>
             response element indicates by percentage how close the policy is to the upper size
             limit.
             </para>
              </note>
             <para>
             Passing policies to this operation returns new temporary credentials. The resulting
             session's permissions are the intersection of the role's identity-based policy and
             the session policies. You can use the role's temporary credentials in subsequent AWS
             API calls to access resources in the account that owns the role. You cannot use session
             policies to grant more permissions than those allowed by the identity-based policy
             of the role that is being assumed. For more information, see <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#policies_session">Session
             Policies</a> in the <i>IAM User Guide</i>.
             </para>
             </summary>
        </member>
        <member name="P:Amazon.Runtime.AssumeRoleWithWebIdentityCredentialsOptions.ProxySettings">
            <summary>
            The proxy settings to use when calling AssumeRoleWithWebIdentity.
            <para>
            This parameter is optional.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.Runtime.AWSCredentials">
            <summary>
            Abstract class that represents a credentials object for AWS services.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.AWSCredentials.GetCredentials">
            <summary>
            Returns a copy of ImmutableCredentials
            </summary>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.AWSCredentials.Validate">
            <summary>
            Called by AmazonServiceClient to validate the credential state
            on client construction.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.BasicAWSCredentials">
            <summary>
            Basic set of credentials consisting of an AccessKey and SecretKey
            </summary>
        </member>
        <member name="M:Amazon.Runtime.BasicAWSCredentials.#ctor(System.String,System.String)">
            <summary>
            Constructs a BasicAWSCredentials object for the specified accessKey and secretKey.
            </summary>
            <param name="accessKey"></param>
            <param name="secretKey"></param>
        </member>
        <member name="M:Amazon.Runtime.BasicAWSCredentials.GetCredentials">
            <summary>
            Returns an instance of ImmutableCredentials for this instance
            </summary>
            <returns></returns>
        </member>
        <member name="T:Amazon.Runtime.CredentialRequestCallbackArgs">
            <summary>
            State class passed on callback to demand user credentials when authentication
            needs to be performed using a non-default identity.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialRequestCallbackArgs.ProfileName">
            <summary>
            If the current authentication callback is associated with
            a credential profile, this can be used to give the user
            some context on the request for his/her authentication.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialRequestCallbackArgs.UserIdentity">
            <summary>
            Contains the user identity that the user should supply a password
            for. The user can ignore if they choose and return credentials for
            an alternate account.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialRequestCallbackArgs.CustomState">
            <summary>
            Any custom state that was registered with the callback.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.CredentialRequestCallbackArgs.PreviousAuthenticationFailed">
            <summary>
            Set if the callback was due to a failed authentication attempt.
            If false we are beginning to obtain or refresh credentials.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.DefaultInstanceProfileAWSCredentials">
            <summary>
            InstanceProfileAWSCredentials allows configuring Roles and every instance hits IMDS individually.  
            This class has a singleton timer task that caches instance profile credentials every 2 minutes.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.DefaultInstanceProfileAWSCredentials._imdsRefreshFailed">
            <summary>
            Control flag: in the event IMDS returns an expired credential, a refresh must be immediately
            retried, if it continues to fail, then retry every 5-10 minutes.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.DefaultInstanceProfileAWSCredentials.GetCredentials">
            <summary>
            Returns a copy of the most recent instance profile credentials.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.DefaultInstanceProfileAWSCredentials.GetCredentialsAsync">
            <summary>
            Returns a copy of the most recent instance profile credentials.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.DefaultInstanceProfileAWSCredentials.Dispose">
            <summary>
            Dispose this object and all related resources.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.ECSTaskCredentials">
            <summary>
            When running in an ECS container and AWS_CONTAINER_CREDENTIALS_RELATIVE_URI is set,
            use the given end point to retrieve the credentials.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.ECSTaskCredentials.ContainerCredentialsURIEnvVariable">
            <summary>
            These constants should not be consumed by client code.  They are only relevant
            in the context of ECS container and, especially, AWS_CONTAINER_CREDENTIALS_RELATIVE_URI, AWS_CONTAINER_CREDENTIALS_FULL_URI &amp; AWS_CONTAINER_AUTHORIZATION_TOKEN
            environment variable should not be overriden by the client code.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.EnvironmentVariablesAWSCredentials">
            <summary>
            Uses aws credentials stored in environment variables to construct the credentials object.
            AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY are used for the access key id and secret key. 
            If the variable AWS_SESSION_TOKEN exists then it will be used to create temporary session 
            credentials.
            </summary>
            <remarks>
            For backwards compatibility the class will also attempt to discover the secret key from
            the AWS_SECRET_KEY variable, if a value cannot be obtained using the standard 
            AWS_SECRET_ACCESS_KEY variable.
            </remarks>
        </member>
        <member name="M:Amazon.Runtime.EnvironmentVariablesAWSCredentials.#ctor">
            <summary>
            Constructs an instance of EnvironmentVariablesAWSCredentials. If no credentials are found in 
            the environment variables then an InvalidOperationException is thrown.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EnvironmentVariablesAWSCredentials.FetchCredentials">
            <summary>
            Creates immutable credentials from environment variables.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.EnvironmentVariablesAWSCredentials.GetCredentials">
            <summary>
            Returns an instance of ImmutableCredentials for this instance
            </summary>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.FallbackCredentialsFactory.ContainerEC2CredentialsWrapper">
            <summary>
            If either AWS_CONTAINER_CREDENTIALS_RELATIVE_URI or AWS_CONTAINER_CREDENTIALS_FULL_URI environment variables are set, we want to attempt to retrieve credentials
            using the generic container provider.
            
            If they're not set, we will default to instance profile credentials.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.FallbackCredentialsFactory.GetCredentials(Amazon.Runtime.IClientConfig,System.Boolean)">
            <summary>
            This overloaded method accepts a config parameter and looks to see if Profile is set on the config.
            If this value is set, then the SDK tries to return the appropriate credentials for Profile.Name
            in Profile.Location if it is set. If config.Profile is not set then it fallsback to the regular logic.
            If config.Profile is set but that profile doesn't exist then an exception is thrown.
            </summary>
            <param name="config"></param>
            <param name="fallbackToAnonymous"></param>
            <returns></returns>
            <exception cref="T:Amazon.Runtime.AmazonClientException"></exception>
        </member>
        <member name="T:Amazon.Runtime.FederatedAuthenticationCancelledException">
            <summary>
            Custom exception type thrown when a role profile with user identity is used
            in conjunction with a credential request callback. This exception is thrown
            if the callback returns null, indicating the user declined to supply credentials.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.FederatedAuthenticationCancelledException.#ctor(System.String)">
            <summary>
            Initializes a new exception instance.
            </summary>
            <param name="msg"></param>
        </member>
        <member name="M:Amazon.Runtime.FederatedAuthenticationCancelledException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new exception instance.
            </summary>
            <param name="msg"></param>
            <param name="inner"></param>
        </member>
        <member name="M:Amazon.Runtime.FederatedAuthenticationCancelledException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the FederatedAuthenticationCancelledException class with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
        </member>
        <member name="T:Amazon.Runtime.FederatedAuthenticationFailureException">
            <summary>
            Custom exception type thrown when authentication for a user fails due to
            invalid credentials.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.FederatedAuthenticationFailureException.#ctor(System.String)">
            <summary>
            Initializes a new exception instance.
            </summary>
            <param name="msg"></param>
        </member>
        <member name="M:Amazon.Runtime.FederatedAuthenticationFailureException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new exception instance.
            </summary>
            <param name="msg"></param>
            <param name="inner"></param>
        </member>
        <member name="M:Amazon.Runtime.FederatedAuthenticationFailureException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the FederatedAuthenticationFailureException class with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
        </member>
        <member name="T:Amazon.Runtime.FederatedAWSCredentials">
            <summary>
            Temporary credentials that are created following successful authentication with
            a federated endpoint supporting SAML.
            </summary>
            <remarks>
            In order to use the FederatedAWSCredentials class the AWSSDK.SecurityToken assembly
            must be available to your application at runtime.
            </remarks>
        </member>
        <member name="M:Amazon.Runtime.FederatedAWSCredentials.#ctor(Amazon.Runtime.CredentialManagement.SAMLEndpoint,System.String)">
            <summary>
            Constructs an instance of FederatedAWSCredentials. After construction call GetCredentials
            to authenticate the user/process and obtain temporary AWS credentials.
            </summary>
            <param name="samlEndpoint">The SAML endpoint used for authentication.</param>
            <param name="roleArn">The role ARN used for authentication.</param>
        </member>
        <member name="M:Amazon.Runtime.FederatedAWSCredentials.#ctor(Amazon.Runtime.CredentialManagement.SAMLEndpoint,System.String,Amazon.Runtime.FederatedAWSCredentialsOptions)">
            <summary>
            Constructs an instance of FederatedAWSCredentials. After construction call GetCredentials
            to authenticate the user/process and obtain temporary AWS credentials.
            </summary>
            <param name="samlEndpoint">The SAML endpoint used for authentication.</param>
            <param name="roleArn">The role ARN used for authentication.</param>
            <param name="options">The options used for authentication.
            See <see cref="T:Amazon.Runtime.FederatedAWSCredentialsOptions"/> for details about available options.</param>
        </member>
        <member name="P:Amazon.Runtime.FederatedAWSCredentials.SAMLEndpoint">
            <summary>
            The SAML Endpoint used for authentication.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.FederatedAWSCredentials.RoleArn">
            <summary>
            The role ARN used for authentication.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.FederatedAWSCredentials.Options">
            <summary>
            The options used for authentication.
            See <see cref="T:Amazon.Runtime.FederatedAWSCredentialsOptions"/> for details about available options.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.FederatedAWSCredentials.GenerateNewCredentials">
            <summary>
            Refresh credentials after expiry. If the role profile is configured with user identity
            information and a callback has been registered to obtain the user credential, the callback
            will be invoked ahead of authentication. For role profiles configured with user identity
            but no callback registration, the SDK will fall back to attempting to use the default
            user identity of the current process.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.FederatedAWSCredentials.ClearCredentials">
            <summary>
            Clears currently-stored credentials, forcing the next GetCredentials call to generate new credentials.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.FederatedAWSCredentialsOptions">
            <summary>
            Options that control the behavior of <see cref="T:Amazon.Runtime.FederatedAWSCredentials"/>.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.FederatedAWSCredentialsOptions.UserIdentity">
            <summary>
            The identity to use when authenticating.
            This is in the form domain\username, or just username.
            If this option is not set, the current user's identity will be used.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.FederatedAWSCredentialsOptions.CredentialRequestCallback">
            <summary>
            <see cref="T:Amazon.Runtime.FederatedAWSCredentials"/> uses this callback to get credentials if the UserIdentity is set.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.FederatedAWSCredentialsOptions.CustomCallbackState">
            <summary>
            When <see cref="T:Amazon.Runtime.FederatedAWSCredentials"/> makes a callback for credentials,
            this state will be included for use by the callback handler.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.FederatedAWSCredentialsOptions.ProxySettings">
            <summary>
            The proxy settings to use when calling the
            Secure Token Service and the ADFS endpoint.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.FederatedAWSCredentialsOptions.STSRegion">
            <summary>
            Set this property when a region-specific STS endpoint must be used (eg cn-north-1).
            If left empty/null, the global sts.amazonaws.com endpoint will be used when credentials are obtained.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.FederatedAWSCredentialsOptions.ProfileName">
            <summary>
            The profile name, if this FederatedAWSCredentialsOptions
            is associated with a CredentialProfile.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.GenericContainerCredentials">
            <summary>
            <para>
            Generic provider that supports retrieval of AWS credentials from an arbitrary HTTP(S) endpoint specified by the environment.
            </para>
            
            <para>
            This provider is restricted to communication over loopback and allowlisted link-local interfaces unless the target endpoint is over HTTPS. 
            The credentials request can also include an authentication token loaded through the environment.
            </para>
            </summary>
        </member>
        <member name="F:Amazon.Runtime.GenericContainerCredentials.MaxRetries">
            <summary>
            Number of times the provider will attempt to fetch credentials before escalating any errors.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.GenericContainerCredentials.DetermineEndpoint">
            <summary>
            Determines the endpoint where the credentials retrieval request should be sent.
            This provider will respect the following sources, in order of priority, to determine the request URI:
            <list type="number">
            <item>If AWS_CONTAINER_CREDENTIALS_RELATIVE_URI is set, its value is appended to the ECS link-local host</item>
            <item>If AWS_CONTAINER_CREDENTIALS_FULL_URI is set, its value is taken as-is</item>
            </list>
            </summary>
            <remarks>
            This provider will also validate the URI hostname satisfies one of the following conditions:
            <list type="bullet">
            <item>Is within the loopback CIDR</item>
            <item>Is the ECS or EKS container host</item>
            <item>Is using the HTTPS scheme</item>
            </list>
            <para>This method is also marked as internal so it can be unit tested.</para>
            </remarks>
        </member>
        <member name="M:Amazon.Runtime.GenericContainerCredentials.CreateAuthorizationHeader">
            <summary>
            Reads the authorization token (if present) to be used when retrieving credentials.
            This provider will respect the following sources, in order of priority, to determine how to present authentication in the request:
            <list type="number">
            <item>AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE</item>
            <item>AWS_CONTAINER_AUTHORIZATION_TOKEN</item>
            </list>
            </summary>
            <exception cref="T:System.InvalidOperationException">
            Thrown if the resolved value contains the "\r\n" newline sequence (it would otherwise break the resulting HTTP request).
            </exception>
            <remarks>This method is marked as internal so it can be unit tested.</remarks>
        </member>
        <member name="T:Amazon.Runtime.ImmutableCredentials">
            <summary>
            Immutable representation of AWS credentials.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ImmutableCredentials.AccessKey">
            <summary>
            Gets the AccessKey property for the current credentials.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ImmutableCredentials.SecretKey">
            <summary>
            Gets the SecretKey property for the current credentials.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ImmutableCredentials.Token">
            <summary>
            Gets the Token property for the current credentials.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ImmutableCredentials.UseToken">
            <summary>
            Gets the UseToken property for the current credentials.
            Specifies if Token property is non-empty.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ImmutableCredentials.AccountId">
            <summary>
            Gets the AccountId property for the current credentials.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.ImmutableCredentials.#ctor(System.String,System.String,System.String)">
            <summary>
            Constructs an ImmutableCredentials object with supplied accessKey, secretKey.
            </summary>
            <param name="awsAccessKeyId"></param>
            <param name="awsSecretAccessKey"></param>
            <param name="token">Optional. Can be set to null or empty for non-session credentials.</param>
        </member>
        <member name="M:Amazon.Runtime.ImmutableCredentials.#ctor(System.String,System.String,System.String,System.String)">
            <summary>
            Constructs an ImmutableCredentials object with supplied accessKey, secretKey, and aws account id.
            </summary>
            <param name="awsAccessKeyId"></param>
            <param name="awsSecretAccessKey"></param>
            <param name="token">Optional. Can be set to null or empty for non-session credentials.</param>
            <param name="accountId">Optional. If <see cref="T:Amazon.Runtime.AccountIdEndpointMode"/> is set to preferred or required, the account id will be used in endpoint resolution.</param>
        </member>
        <member name="M:Amazon.Runtime.ImmutableCredentials.Copy">
            <summary>
            Returns a copy of the current credentials.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Amazon.Runtime.InstanceProfileAWSCredentials">
            <summary>
            Credentials that are retrieved from the Instance Profile service on an EC2 instance
            </summary>
            <remarks>
            This is meant to be used when building a <see cref="T:Amazon.Runtime.AmazonServiceClient"/>, as opposed
            to <see cref="T:Amazon.Runtime.DefaultInstanceProfileAWSCredentials"/>, which is part of the
            <see cref="T:Amazon.Runtime.FallbackCredentialsFactory"/> chain.
            </remarks>
        </member>
        <member name="P:Amazon.Runtime.InstanceProfileAWSCredentials.Role">
            <summary>
            Role for which the credentials are retrieved
            </summary>
        </member>
        <member name="M:Amazon.Runtime.InstanceProfileAWSCredentials.#ctor(System.String)">
            <summary>
            Constructs <see cref="T:Amazon.Runtime.InstanceProfileAWSCredentials"/> for the specified role.
            </summary>
            <param name="role">Name of the role to use</param>
        </member>
        <member name="M:Amazon.Runtime.InstanceProfileAWSCredentials.#ctor(System.String,System.Net.IWebProxy)">
            <summary>
            Constructs <see cref="T:Amazon.Runtime.InstanceProfileAWSCredentials"/> for the specified role.
            </summary>
            <param name="role">Name of the role to use</param>
            <param name="proxy">Proxy used to process requests to the instance metadata service</param>
        </member>
        <member name="M:Amazon.Runtime.InstanceProfileAWSCredentials.#ctor">
            <summary>
            Constructs <see cref="T:Amazon.Runtime.InstanceProfileAWSCredentials"/> for the first found role.
            </summary>
            <remarks>This makes an IMDS call to retrieve the name of the IAM role associated with the instance during construction.</remarks>
            <exception cref="T:Amazon.Runtime.AmazonServiceException">Thrown when unable to retrieve the name of the IAM role.</exception>
        </member>
        <member name="M:Amazon.Runtime.InstanceProfileAWSCredentials.#ctor(System.Net.IWebProxy)">
            <summary>
            Constructs <see cref="T:Amazon.Runtime.InstanceProfileAWSCredentials"/> for the first found role.
            </summary>
            <remarks>This makes an IMDS call to retrieve the name of the IAM role associated with the instance during construction.</remarks>
            <param name="proxy">Proxy used to process requests to the instance metadata service</param>
            <exception cref="T:Amazon.Runtime.AmazonServiceException">Thrown when unable to retrieve the name of the IAM role.</exception>
        </member>
        <member name="M:Amazon.Runtime.InstanceProfileAWSCredentials.GetAvailableRoles">
            <summary>
            Retrieves a list of all roles available through current InstanceProfile service
            </summary>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.InstanceProfileAWSCredentials.GetAvailableRoles(System.Net.IWebProxy)">
            <summary>
            Retrieves a list of all roles available through current InstanceProfile service
            </summary>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.InstanceProfileAWSCredentials.IsNullOrWhiteSpace(System.String)">
            <summary>
            Return true if string is null or whitespace, false otherwise.
            We can't use String.IsNullOrWhitespace because it doesn't exist
            in all frameworks we support.
            </summary>
            <param name="s"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.Runtime.Credentials.Internal.SsoToken">
            <summary>
            An <see cref="T:Amazon.Runtime.Credentials.Internal.SsoToken"/> is used by the <see cref="T:Amazon.Runtime.SSOAWSCredentials"/> provider to request
            permission to get credentials and by the <see cref="T:Amazon.Runtime.SSOTokenProvider"/> when a Service is using
            <see cref="T:Amazon.Runtime.BearerTokenSigner"/>.
            <para />
            <see cref="T:Amazon.Runtime.Credentials.Internal.SsoToken"/>s are persisted using <see cref="T:Amazon.Runtime.Credentials.Internal.SSOTokenManager"/>.
            </summary>
            <remarks>
            This class is meant to be used internally.  It may be projected to a
            <see cref="T:Amazon.Runtime.AWSToken"/>
            </remarks>
        </member>
        <member name="P:Amazon.Runtime.Credentials.Internal.SsoToken.AccessToken">
            <summary>
            Token string returned by the SSOOIDC service (IAmazonSSOOIDC).
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Credentials.Internal.SsoToken.ExpiresAt">
            <summary>
            Expiration time of <see cref="P:Amazon.Runtime.Credentials.Internal.SsoToken.AccessToken"/>
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Credentials.Internal.SsoToken.RefreshToken">
            <summary>
             An opaque string returned by the sso-oidc service.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Credentials.Internal.SsoToken.ClientId">
            <summary>
            The client ID generated when performing the registration portion of the OIDC authorization flow.
            The clientId is used alongside the <see cref="P:Amazon.Runtime.Credentials.Internal.SsoToken.RefreshToken"/> to refresh the <see cref="P:Amazon.Runtime.Credentials.Internal.SsoToken.AccessToken"/>.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Credentials.Internal.SsoToken.ClientSecret">
            <summary>
            The client secret generated when performing the registration portion of the OIDC authorization flow.
            The <see cref="P:Amazon.Runtime.Credentials.Internal.SsoToken.ClientSecret"/> is used alongside the <see cref="P:Amazon.Runtime.Credentials.Internal.SsoToken.RefreshToken"/> to refresh the <see cref="P:Amazon.Runtime.Credentials.Internal.SsoToken.AccessToken"/>.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Credentials.Internal.SsoToken.RegistrationExpiresAt">
            <summary>
            The expiration time of the client registration (<see cref="P:Amazon.Runtime.Credentials.Internal.SsoToken.ClientId"/> and <see cref="P:Amazon.Runtime.Credentials.Internal.SsoToken.ClientSecret"/>) as
            an RFC 3339 formatted timestamp.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Credentials.Internal.SsoToken.Region">
            <summary>
            The configured sso_region for the profile that credentials are being resolved for.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Credentials.Internal.SsoToken.StartUrl">
            <summary>
            The configured sso_start_url for the profile that credentials are being resolved for.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Credentials.Internal.SsoToken.Session">
            <summary>
            The configured sso_session for the profile that credentials are being resolved for.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Credentials.Internal.ISSOTokenFileCache.Exists(Amazon.Runtime.CredentialManagement.CredentialProfileOptions)">
            <summary>
            Returns true if a cache entry exists for the <see cref="T:Amazon.Runtime.Credentials.Internal.SsoToken"/> represented by
            <paramref name="options"/>.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Credentials.Internal.ISSOTokenFileCache.TryGetSsoToken(Amazon.Runtime.Credentials.Internal.SSOTokenManagerGetTokenOptions,System.String,Amazon.Runtime.Credentials.Internal.SsoToken@)">
            <inheritdoc cref="M:Amazon.Runtime.Credentials.Internal.ISSOTokenFileCache.TryGetSsoTokenAsync(Amazon.Runtime.Credentials.Internal.SSOTokenManagerGetTokenOptions,System.String,System.Threading.CancellationToken)"/>
        </member>
        <member name="M:Amazon.Runtime.Credentials.Internal.ISSOTokenFileCache.SaveSsoToken(Amazon.Runtime.Credentials.Internal.SsoToken,System.String)">
            <inheritdoc cref="M:Amazon.Runtime.Credentials.Internal.ISSOTokenFileCache.SaveSsoTokenAsync(Amazon.Runtime.Credentials.Internal.SsoToken,System.String,System.Threading.CancellationToken)"/>
        </member>
        <member name="M:Amazon.Runtime.Credentials.Internal.ISSOTokenFileCache.ScanSsoTokens(System.String)">
            <inheritdoc cref="M:Amazon.Runtime.Credentials.Internal.ISSOTokenFileCache.ScanSsoTokensAsync(System.String,System.Threading.CancellationToken)"/>
        </member>
        <member name="M:Amazon.Runtime.Credentials.Internal.ISSOTokenFileCache.TryGetSsoTokenAsync(Amazon.Runtime.Credentials.Internal.SSOTokenManagerGetTokenOptions,System.String,System.Threading.CancellationToken)">
            <summary>
            Tries to load a <see cref="T:Amazon.Runtime.Credentials.Internal.SsoToken"/> from the SSO File Cache.
            </summary>
            <param name="getSsoTokenOptions">
            Options containing details needed to lookup the <see cref="T:Amazon.Runtime.Credentials.Internal.SsoToken"/> in cache.
            </param>
            <param name="ssoCacheDirectory">
            Optional: Leave null/empty to default to (user profile)/.aws/sso/cache/
            </param>
            <param name="cancellationToken">
            Cancels the operation
            </param>
            <returns>
            A <see cref="T:Amazon.Runtime.TryResponse`1"/> indicating if a <see cref="T:Amazon.Runtime.Credentials.Internal.SsoToken"/> was retrieved from cache.
            </returns>
        </member>
        <member name="M:Amazon.Runtime.Credentials.Internal.ISSOTokenFileCache.SaveSsoTokenAsync(Amazon.Runtime.Credentials.Internal.SsoToken,System.String,System.Threading.CancellationToken)">
            <summary>
            Saves <paramref name="token"/> to the SSO File Cache.
            </summary>
            <param name="token">
            <see cref="T:Amazon.Runtime.Credentials.Internal.SsoToken"/> to persist to disk.
            </param>
            <param name="ssoCacheDirectory">
            Optional: Leave null/empty to default to (user profile)/.aws/sso/cache/
            </param>
            <param name="cancellationToken">
            Cancels the operation
            </param>
        </member>
        <member name="M:Amazon.Runtime.Credentials.Internal.ISSOTokenFileCache.ScanSsoTokensAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Scans <paramref name="ssoCacheDirectory"/> for all json files that have accessToken property and returns a list of SsoToken and the file path.
            </summary>
            <param name="ssoCacheDirectory">
            Optional: Leave null/empty to default to (user profile)/.aws/sso/cache/
            </param>
            <param name="cancellationToken">
            Cancels the operation
            </param>
        </member>
        <member name="M:Amazon.Runtime.Credentials.Internal.SSOTokenFileCache.GetCacheFilename(System.String,System.String)">
            <summary>
            Determines the file name of the Token Cache, regardless of folder.
            If <see cref="P:Amazon.Runtime.Credentials.Internal.SsoToken.Session"/> is set, than that will be used to calculate the filename,
            otherwise <see cref="P:Amazon.Runtime.Credentials.Internal.SsoToken.StartUrl"/> is used.
            </summary>
            <returns>
            The filename to be used for a <see cref="T:Amazon.Runtime.Credentials.Internal.SsoToken"/>
            </returns>
        </member>
        <member name="M:Amazon.Runtime.Credentials.Internal.SSOTokenFileCache.GenerateSha1Hash(System.String)">
            <summary>
            Generate a SHA1 hash for the given text
            </summary>
            <param name="text">Text to generate a hash for</param>
            <returns>
            SHA1 hash for <paramref name="text"/>
            </returns>
        </member>
        <member name="M:Amazon.Runtime.Credentials.Internal.SSOTokenManager.GetSsoClientName(System.String)">
            <summary>
            Produces a client name watermarked with a timestamp for use in this provider's SSO Flow.
            </summary>
            <example>
            "sometool" -> "sometool-1599153467"
            </example>
            <returns>A Client Name to use in the internal SSO flow</returns>
        </member>
        <member name="P:Amazon.Runtime.Credentials.Internal.SSOTokenManagerGetTokenOptions.StartUrl">
            <inheritdoc cref="P:Amazon.Runtime.Credentials.Internal.SsoToken.StartUrl"/>
        </member>
        <member name="P:Amazon.Runtime.Credentials.Internal.SSOTokenManagerGetTokenOptions.Session">
            <inheritdoc cref="P:Amazon.Runtime.Credentials.Internal.SsoToken.Session"/>
        </member>
        <member name="P:Amazon.Runtime.Credentials.Internal.SSOTokenManagerGetTokenOptions.Region">
            <inheritdoc cref="P:Amazon.Runtime.Credentials.Internal.SsoToken.Region"/>
        </member>
        <member name="P:Amazon.Runtime.Credentials.Internal.SSOTokenManagerGetTokenOptions.CacheFolderLocation">
            <summary>
            Set to override the sso cache location.  Leave null
            to use the Default
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Credentials.Internal.SSOTokenManagerGetTokenOptions.ClientName">
            <inheritdoc cref="P:Amazon.Runtime.SSOAWSCredentialsOptions.ClientName"/>
        </member>
        <member name="P:Amazon.Runtime.Credentials.Internal.SSOTokenManagerGetTokenOptions.ClientType">
            <inheritdoc cref="P:Amazon.Runtime.SharedInterfaces.GetSsoTokenRequest.ClientType"/>
        </member>
        <member name="P:Amazon.Runtime.Credentials.Internal.SSOTokenManagerGetTokenOptions.Scopes">
            <inheritdoc cref="P:Amazon.Runtime.SharedInterfaces.GetSsoTokenRequest.Scopes"/>
        </member>
        <member name="P:Amazon.Runtime.Credentials.Internal.SSOTokenManagerGetTokenOptions.SsoVerificationCallback">
            <inheritdoc cref="P:Amazon.Runtime.SSOAWSCredentialsOptions.SsoVerificationCallback"/>
        </member>
        <member name="P:Amazon.Runtime.Credentials.Internal.SSOTokenManagerGetTokenOptions.PkceFlowOptions">
            <inheritdoc cref="P:Amazon.Runtime.SharedInterfaces.GetSsoTokenRequest.PkceFlowOptions"/>
        </member>
        <member name="P:Amazon.Runtime.Credentials.Internal.SSOTokenManagerGetTokenOptions.SupportsGettingNewToken">
            <summary>
            This field controls how <see cref="T:Amazon.Runtime.Credentials.Internal.SSOTokenManager"/> should behave if it does not find a valid or
            refreshable token.
            <para />
            If <c>true</c>, then <see cref="T:Amazon.Runtime.Credentials.Internal.SSOTokenManager"/> will use ICoreAmazonSSOOIDC.GetSsoToken
            to start an authorization flow and mint a new token and cache the result.
            If <c>false</c> <see cref="T:Amazon.Runtime.Credentials.Internal.SSOTokenManager"/> will throw an exception if it finds
            an expired token.  It will take no action if finds no cached token.
            <para />
            NOTE: If setting to <c>true</c>, either <see cref="P:Amazon.Runtime.Credentials.Internal.SSOTokenManagerGetTokenOptions.SsoVerificationCallback"/> or <see cref="P:Amazon.Runtime.Credentials.Internal.SSOTokenManagerGetTokenOptions.PkceFlowOptions"/> must 
            also be set for authorization flow to succeed.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Credentials.Internal.SsoTokenUtils.IsExpired(Amazon.Runtime.Credentials.Internal.SsoToken)">
            <summary>
            True if <see cref="P:Amazon.Runtime.Credentials.Internal.SsoToken.ExpiresAt"/> is less than the current time
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Credentials.Internal.SsoTokenUtils.NeedsRefresh(Amazon.Runtime.Credentials.Internal.SsoToken)">
            <summary>
            True if either the <paramref name="token"/> will expire in 6 minutes or
            has already expired.
            <para />
            Per Spec: Always try and refresh an expired token.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Credentials.Internal.SsoTokenUtils.CanRefresh(Amazon.Runtime.Credentials.Internal.SsoToken)">
            <summary>
            Indicates if <paramref name="token"/> has the necessary data properties
            to facilitate a refresh attempt.
            <para />
            NOTE: This does NOT check if the <paramref name="token"/> is within a refresh
            time window.  For that, use <see cref="M:Amazon.Runtime.Credentials.Internal.SsoTokenUtils.NeedsRefresh(Amazon.Runtime.Credentials.Internal.SsoToken)"/>/
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Credentials.Internal.SsoTokenUtils.AsJson(Amazon.Runtime.Credentials.Internal.SsoToken)">
            <summary>
            Serializes the SSO Token to JSON
            </summary>
            <param name="token">Token to serialize</param>
        </member>
        <member name="M:Amazon.Runtime.Credentials.Internal.SsoTokenUtils.RegisteredClientExpired(Amazon.Runtime.Credentials.Internal.SsoToken)">
            <summary>
            This determines whether the <seealso cref="P:Amazon.Runtime.Credentials.Internal.SsoToken.RegistrationExpiresAt"/> field is 5 minutes within expiration
            </summary>
            <param name="token">The sso token</param>
            <returns>This returns true if <seealso cref="P:Amazon.Runtime.Credentials.Internal.SsoToken.RegistrationExpiresAt"/> is within 5 minutes of expiration. False otherwise</returns>
        </member>
        <member name="M:Amazon.Runtime.Credentials.Internal.SsoTokenUtils.ToJson(Amazon.Runtime.Credentials.Internal.SsoToken)">
            <summary>
            Serializes the SSO Token to JSON
            </summary>
            <param name="token">Token to serialize</param>
        </member>
        <member name="M:Amazon.Runtime.Credentials.Internal.SsoTokenUtils.FromJson(System.String,System.Boolean)">
            <summary>
            Deserializes the SSO Token from JSON. Returns null when throwIfTokenInvalid is false and token is invalid.
            </summary>
            <param name="json">JSON (string) to deserialize.</param>
            <param name="throwIfTokenInvalid">if set, throws exception of type AmazonClientException when the json doesn't have AccessToken and ExpiresAt properties.</param>
        </member>
        <member name="M:Amazon.Runtime.Credentials.Internal.SsoTokenUtils.FromJson(System.String)">
            <summary>
            Deserializes the SSO Token from JSON
            </summary>
            <param name="json">JSON (string) to deserialize</param>
        </member>
        <member name="M:Amazon.Runtime.Credentials.Internal.SsoTokenUtils.ConvertRFC3339StringToDateTime(System.String)">
            <summary>
            This method takes in an RFC3339 string representing a datetime and converts it to a DateTime object 
            </summary>
            <param name="stringFormattedDate">The RFC3339 formatted string</param>
            <returns>Returns the datetime object serialized to UTC</returns>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="T:Amazon.Runtime.ProcessAWSCredentials">
            <summary>
            Process Credentials  can retrieve credentials by running a process and reading its stdout. 
            A new config option, "credential_process" is added to the shared config file that allows customers 
            to specify which process to run. The credentials retrieved by running this process could be either
            Basic or Session credentials.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.ProcessAWSCredentials.DetermineProcessCredential">
            <summary>
            Generates new credentials by running the "credential_process" process.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.ProcessAWSCredentialException">
            <summary>
            Exception class to capture all exceptions encountered when starting or
            executing the "credential_process" process. If the user has specified an executable
            and the SDK is unable to execute it, the exception should be surfaces to the user 
            instead of moving on to the next credential provider. 
            </summary>
        </member>
        <member name="T:Amazon.Runtime.RefreshingAWSCredentials">
            <summary>
            Abstract class for automatically refreshing AWS credentials
            </summary>
        </member>
        <member name="T:Amazon.Runtime.RefreshingAWSCredentials.CredentialsRefreshState">
            <summary>
            Refresh state container consisting of credentials
            and the date of the their expiration
            </summary>
        </member>
        <member name="F:Amazon.Runtime.RefreshingAWSCredentials.currentState">
            <summary>
            Represents the current state of the Credentials.
            </summary>
            <remarks>This can be cleared without synchronization.</remarks>
        </member>
        <member name="F:Amazon.Runtime.RefreshingAWSCredentials._updateGeneratedCredentialsSemaphore">
            <summary>
            Semaphore to control thread access to GetCredentialsAsync method.
            The semaphore will allow only one thread to generate new credentials and
            update the current state.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.RefreshingAWSCredentials.PreemptExpiryTime">
            <summary>
            The time before actual expiration to expire the credentials.
            Property cannot be set to a negative TimeSpan.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.RefreshingAWSCredentials.GetCredentials">
            <summary>
            Returns an instance of ImmutableCredentials for this instance
            </summary>
            <returns></returns>
        </member>
        <member name="P:Amazon.Runtime.RefreshingAWSCredentials.ShouldUpdate">
            <summary>
            Test credentials existence and expiration time
            should update if:
            credentials have not been loaded yet
            it's past the expiration time. At this point currentState.Expiration may
            have the PreemptExpiryTime baked into to the expiration from a call to
            UpdateToGeneratedCredentials but it may not if this is new application load.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.RefreshingAWSCredentials.GenerateNewCredentials">
            <summary>
            When overridden in a derived class, generates new credentials and new expiration date.
            
            Called on first credentials request and when expiration date is in the past.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.RefreshingAWSCredentials.GenerateNewCredentialsAsync">
            <summary>
            When overridden in a derived class, generates new credentials and new expiration date.
            
            Called on first credentials request and when expiration date is in the past.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.RefreshingAWSCredentials.ClearCredentials">
            <summary>
            Clears currently-stored credentials, forcing the next GetCredentials call to generate new credentials.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.SAMLImmutableCredentials">
            <summary>
            Immutable representation of AWS credentials obtained as a result of
            authenticating against a SAML-supporting federated identity provider.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SAMLImmutableCredentials.Expires">
            <summary>
            The expiry time of the credentials, obtained from the AssumeRoleWithSAML response.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SAMLImmutableCredentials.Subject">
            <summary>
            The value of the NameID element in the Subject element of the SAML assertion, as returned in the
            AssumeRoleWithSAML response from the Security Token Service.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.SAMLImmutableCredentials.#ctor(System.String,System.String,System.String,System.DateTime,System.String)">
            <summary>
            Constructs an instance with supplied keys and SAML assertion data.
            </summary>
            <param name="awsAccessKeyId"></param>
            <param name="awsSecretAccessKey"></param>
            <param name="token"></param>
            <param name="expires"></param>
            <param name="subject"></param>
        </member>
        <member name="M:Amazon.Runtime.SAMLImmutableCredentials.#ctor(Amazon.Runtime.ImmutableCredentials,System.DateTime,System.String)">
            <summary>
            Constructs an instance with supplied keys and SAML assertion data.
            </summary>
            <param name="credentials"></param>
            <param name="subject"></param>
            <param name="expires"></param>
        </member>
        <member name="M:Amazon.Runtime.SAMLImmutableCredentials.Copy">
            <summary>
            Returns a copy of the current credentials.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.SAMLImmutableCredentials.ToJson">
            <summary>
            Serializes the instance to a json-format string for external storage
            </summary>
            <returns>The serialized object in json</returns>
        </member>
        <member name="M:Amazon.Runtime.SAMLImmutableCredentials.FromJson(System.String)">
            <summary>
            Instantiates an instance from persisted json data
            </summary>
            <param name="json">The serialized data</param>
            <returns>Deserialized instance corresponding to the json data</returns>
        </member>
        <member name="T:Amazon.Runtime.SessionAWSCredentials">
            <summary>
            Session credentials consisting of AccessKey, SecretKey and Token
            </summary>
        </member>
        <member name="M:Amazon.Runtime.SessionAWSCredentials.#ctor(System.String,System.String,System.String)">
            <summary>
            Constructs a SessionAWSCredentials object for the specified accessKey, secretKey.
            </summary>
            <param name="awsAccessKeyId"></param>
            <param name="awsSecretAccessKey"></param>
            <param name="token"></param>
        </member>
        <member name="M:Amazon.Runtime.SessionAWSCredentials.GetCredentials">
            <summary>
            Returns an instance of ImmutableCredentials for this instance
            </summary>
            <returns></returns>
        </member>
        <member name="T:Amazon.Runtime.StoredProfileAWSCredentials">
            <summary>
            <para>
            Credentials that are retrieved using a stored profile. 
            </para>
            <para>
            Unless otherwise specified priority is given to loading credentials from the SDK credential store 
            file which is shared between the SDK, PowerShell CLI and Toolkit. Credentials in profiles in this 
            file are encrypted and can only be used by the user account on the current machine that stored the 
            profile. Credentials can also be loaded from the plain-text ini-format credential file which is 
            shared with other AWS SDKs. This file is expected to exist in a '.aws' folder in the user's home 
            directory but alternate locations can be specified using either the AWSProfilesLocation setting in 
            the application configuration file, or by using the AWS_SHARED_CREDENTIALS_FILE environment variable.
            </para>
            <para>
            The profile name can be specified in the App.config using the AWSProfileName setting.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.Runtime.StoredProfileAWSCredentials.#ctor">
            <summary>
            Constructs an instance for credentials stored in a profile. This constructor searches for credentials 
            using the account name specified using the AWSProfileName setting, if set, in the application configuration 
            file. If the configuration file setting is not set the SDK will attempt to locate a profile with the name 
            'default'.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.StoredProfileAWSCredentials.#ctor(System.String)">
            <summary>
            Constructs an instance for credentials stored in a profile with the specified name. The SDK will
            check the SDK credential store file first before looking for the shared ini-format credentials
            file unless the application configuration file contains a setting for the 'AWSProfilesLocation' 
            indicating the search should be constrained to the shared credentials file at the specified
            location.
            </summary>
            <param name="profileName">The name of the profile in which the credentials were stored.</param>
        </member>
        <member name="M:Amazon.Runtime.StoredProfileAWSCredentials.#ctor(System.String,System.String)">
            <summary>
            Constructs an instance for credentials stored in a profile with the specified name.
            </summary>
            <param name="profileName">The profile name to search for credentials for</param>
            <param name="profilesLocation">
            Optional; instructs the SDK to check for the profile in the shared credentials file at the 
            specified location. If not set, the SDK will inspect its own credential store file first before
            attempting to locate a shared credential file using either the default location beneath the user's
            home profile folder or the location specified in the AWS_SHARED_CREDENTIALS_FILE environment 
            variable.
            </param>
            <remarks>
            If credential materials cannot be read or are invalid due to missing data an InvalidDataException 
            is thrown. If no credentials can be located with the specified profile name, an ArgumentException 
            is thrown.
            </remarks>
        </member>
        <member name="P:Amazon.Runtime.StoredProfileAWSCredentials.ProfileName">
            <summary>
            Name of the profile being used.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.StoredProfileAWSCredentials.ProfilesLocation">
            <summary>
            Location of the profiles, if used.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.StoredProfileAWSCredentials.IsProfileKnown(System.String,System.String)">
            <summary>
            Tests if a profile has been registered in either the SDK store or the specified credential 
            file.
            </summary>
            <param name="profileName">The name of the profile to test</param>
            <param name="profilesLocation">
            Optional; instructs the SDK to check for the profile in the shared credentials file at the 
            specified location. If not set, the SDK will inspect its own credential store file first before
            attempting to locate a shared credential file using either the default location beneath the user's
            home profile folder or the location specified in the AWS_SHARED_CREDENTIALS_FILE environment 
            variable.
            </param>
            <returns>True if a profile with the specified name has been registered.</returns>
        </member>
        <member name="M:Amazon.Runtime.StoredProfileAWSCredentials.CanCreateFrom(System.String,System.String)">
            <summary>
            Tests if an instance can be created from the persisted profile data.
            If profilesLocation is null/empty, the SDK store is searched for the
            profile data before probing for the profile in the shared the ini-format
            credential file.
            </summary>
            <param name="profileName">The name of the profile to test</param>
            <param name="profilesLocation">
            If null/empty, the SDK store is searched for the named profile otherwise
            the ini-format credential file at the specified location is inspected.
            </param>
            <returns>True if the persisted data would yield a valid credentials instance.</returns>
        </member>
        <member name="M:Amazon.Runtime.StoredProfileAWSCredentials.GetCredentials">
            <summary>
            Returns an instance of ImmutableCredentials for this instance
            </summary>
            <returns></returns>
        </member>
        <member name="T:Amazon.Runtime.StoredProfileCredentials">
            <summary>
            Helper routiners for AWS and Federated credential profiles. Probes the
            profile type for the supplied profile name and returns the appropriate profile 
            instance.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.StoredProfileCredentials.GetProfile(System.String)">
            <summary>
            Determines the type of the requested profile and returns the
            appropriate profile instance.
            </summary>
            <param name="profileName">The name of the profile (AWS or federated) to be loaded.</param>
            <returns>Instantiated profile type.</returns>
        </member>
        <member name="M:Amazon.Runtime.StoredProfileCredentials.GetProfile(System.String,System.String)">
            <summary>
            Determines the type of the requested profile and returns the
            appropriate profile instance.
            </summary>
            <param name="profileName">The name of the profile (AWS or federated) to be loaded.</param>
            <param name="profileLocation">
            The location of the shared credentials (.ini) file, for profiles that are not stored in the
            SDK credential store.
            </param>
            <returns>Instantiated profile type.</returns>
        </member>
        <member name="M:Amazon.Runtime.StoredProfileCredentials.ResolveSharedCredentialFileLocation(System.String)">
            <summary>
            Probes for and returns the fully qualified name of the shared ini-format credentials
            file. 
            </summary>
            <param name="profileLocation">
            Contains the file or folder name of the credential file. If not specified, the 
            routine will first check the application configuration file for a setting indicating
            the file location or filename. If the configuration file does not yield a credential
            file location then an environment variable is examined. Finally the routine will 
            inspect the fallback default location beneath the user's home folder location.
            </param>
            <returns>
            The fully qualified name to the credential file that was located, or null
            if no credential file could be found.
            </returns>
        </member>
        <member name="T:Amazon.Runtime.SSOAWSCredentials">
            <summary>
            AWS Credentials that resolve using AWS SSO.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SSOAWSCredentials.AccountId">
            <summary>
            The AWS account ID that temporary AWS credentials will be resolved for.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SSOAWSCredentials.Region">
            <summary>
            The AWS region where the SSO directory for <see cref="P:Amazon.Runtime.SSOAWSCredentials.StartUrl"/> is hosted.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SSOAWSCredentials.RoleName">
            <summary>
            The corresponding IAM role in the AWS account that temporary AWS credentials will be resolved for.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SSOAWSCredentials.StartUrl">
            <summary>
            The main URL for users to login to their SSO directory.
            Provided by the SSO service via the web console.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SSOAWSCredentials.Options">
            <summary>
            Options to be used in the SSO flow to resolve credentials.
            Developers wishing to support AWS SSO would want to provide the following:
            - <seealso cref="P:Amazon.Runtime.SSOAWSCredentialsOptions.ClientName"/>
            - <seealso cref="P:Amazon.Runtime.SSOAWSCredentialsOptions.SsoVerificationCallback"/>
            </summary>
        </member>
        <member name="M:Amazon.Runtime.SSOAWSCredentials.#ctor(System.String,System.String,System.String,System.String)">
            <summary>
            Constructs an SSOAWSCredentials object.
            </summary>
            <param name="accountId">The AWS account ID that temporary AWS credentials will be resolved for.</param>
            <param name="region">The AWS region where the SSO directory for <paramref name="startUrl"/> is hosted.</param>
            <param name="roleName">The corresponding IAM role in the AWS account that temporary AWS credentials will be resolved for.</param>
            <param name="startUrl">The main URL for users to login to their SSO directory.</param>
        </member>
        <member name="M:Amazon.Runtime.SSOAWSCredentials.#ctor(System.String,System.String,System.String,System.String,Amazon.Runtime.SSOAWSCredentialsOptions)">
            <summary>
            Constructs an SSOAWSCredentials object.
            </summary>
            <param name="accountId">The AWS account ID that temporary AWS credentials will be resolved for.</param>
            <param name="region">The AWS region where the SSO directory for <paramref name="startUrl"/> is hosted.</param>
            <param name="roleName">The corresponding IAM role in the AWS account that temporary AWS credentials will be resolved for.</param>
            <param name="startUrl">The main URL for users to login to their SSO directory.</param>
            <param name="options">Options to be used in the SSO flow to resolve credentials.</param>
        </member>
        <member name="M:Amazon.Runtime.SSOAWSCredentials.GetSsoCredentials(Amazon.Runtime.SharedInterfaces.ICoreAmazonSSO)">
            <summary>
            Performs the SSO flow to authenticate and get credentials
            </summary>
            <param name="sso">SSO client</param>
            <returns>Resolved credentials</returns>
        </member>
        <member name="M:Amazon.Runtime.SSOAWSCredentials.GetSsoCredentialsAsync(Amazon.Runtime.SharedInterfaces.ICoreAmazonSSO)">
            <summary>
            Performs the SSO flow to authenticate and get credentials
            </summary>
            <param name="sso">SSO client</param>
            <returns>Resolved credentials</returns>
        </member>
        <member name="M:Amazon.Runtime.SSOAWSCredentials.HasCachedAccessTokenAvailable(System.String)">
            <summary>
            Returns true if there is already a non-expired cached login access token in the token cache.
            </summary>
            <param name="startUrl"></param>
            <returns>Obsolete: ALWAYS RETURNS FALSE</returns>
        </member>
        <member name="M:Amazon.Runtime.SSOAWSCredentials.GetSsoRoleCredentials(Amazon.Runtime.SharedInterfaces.ICoreAmazonSSO,System.String)">
            <summary>
            Get resolved credentials from an AWS SSO access token
            </summary>
            <param name="sso">AWS SSO Client</param>
            <param name="accessToken">AWS SSO access token obtained from a user's authorization</param>
            <returns>Resolved credentials</returns>
        </member>
        <member name="M:Amazon.Runtime.SSOAWSCredentials.GetSsoRoleCredentialsAsync(Amazon.Runtime.SharedInterfaces.ICoreAmazonSSO,System.String)">
            <summary>
            Get resolved credentials from an AWS SSO access token
            </summary>
            <param name="sso">AWS SSO Client</param>
            <param name="accessToken">AWS SSO access token obtained from a user's authorization</param>
            <returns>Resolved credentials</returns>
        </member>
        <member name="P:Amazon.Runtime.SsoVerificationArguments.UserCode">
            <summary>
            The end-user verification code that is provided (by the user or on their behalf) when
            the user logs in using <see cref="P:Amazon.Runtime.SsoVerificationArguments.VerificationUri"/>
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SsoVerificationArguments.VerificationUri">
            <summary>
            End-user verification URI on the authorization server.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SsoVerificationArguments.VerificationUriComplete">
            <summary>
            A verification URI that includes the "user_code", designed for non-textual transmission.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.SsoVerificationArguments.GetSsoSigninMessage">
            <summary>
            Produces a stock message that can be presented to users, instructing them how to log in through SSO.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SSOAWSCredentialsOptions.ClientName">
            <summary>
            Required - Name of the application or system used during SSO client registration.
            A timestamp indicating when the client was registered will be appended to requests made to the SSOOIDC service.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SSOAWSCredentialsOptions.SessionName">
            <summary>
            The name of the sso_session section in the shared configuration file specified to be used when loading the token.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SSOAWSCredentialsOptions.Scopes">
            <summary>
            The SSO scopes that are provided for authorization when using AWS SSO.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SSOAWSCredentialsOptions.SsoVerificationCallback">
            <summary>
            A callback that is used to initiate the SSO Login flow with the user.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SSOAWSCredentialsOptions.PkceFlowOptions">
            <summary>
            This property MUST be specified if the client wishes to use the Authorization Code Flow 
            with PKCE (if null, the SSO Token Manager will default to the Device Authorization Flow).
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SSOAWSCredentialsOptions.SupportsGettingNewToken">
            <summary>
            This field controls whether a new sso token will be generated if a valid cached token or 
            refreshable token is not found.
            <para />
            If <c>true</c> and a valid cached token or refreshable token is not found then 
            sso authorization flow is started, a new token is generated and the result is cached.
            If <c>false</c> and a valid cached token or refreshable token is not found, an exception is thrown.
            <para />
            NOTE: If setting to <c>true</c>, either <see cref="P:Amazon.Runtime.SSOAWSCredentialsOptions.SsoVerificationCallback"/> or <see cref="P:Amazon.Runtime.SSOAWSCredentialsOptions.PkceFlowOptions"/> must 
            also be set for authorization flow to succeed.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SSOAWSCredentialsOptions.ProxySettings">
            <summary>
            The proxy settings to use when calling SSOOIDC and SSO Services.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.SSOImmutableCredentials">
            <summary>
            Immutable representation of AWS credentials obtained as a result of
            authenticating through AWS SSO.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SSOImmutableCredentials.Expiration">
            <summary>
            The expiry time of the credentials, obtained from the AWS SSO service.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.SSOImmutableCredentials.#ctor(System.String,System.String,System.String,System.DateTime)">
            <summary>
            Constructs an instance with supplied keys, token, and expiration.
            </summary>
            <param name="awsAccessKeyId">The AccessKey for the credentials.</param>
            <param name="awsSecretAccessKey">The SecretKey for the credentials.</param>
            <param name="token">The security token for the credentials.</param>
            <param name="expiration">The expiration time for the credentials.</param>
        </member>
        <member name="M:Amazon.Runtime.SSOImmutableCredentials.Copy">
            <summary>
            Get a copy of this SSOImmutableCredentials object.
            </summary>
            <returns>A copy of this object.</returns>
        </member>
        <member name="T:Amazon.Runtime.AppConfigAWSCredentials">
            <summary>
            Obtains credentials from access key/secret key or AWSProfileName settings
            in the application's app.config or web.config file.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.AppConfigAWSCredentials.GetCredentials">
            <summary>
            Returns an instance of ImmutableCredentials for this instance
            </summary>
            <returns></returns>
        </member>
        <member name="T:Amazon.Runtime.CredentialRequestCallbackRequiredException">
            <summary>
            Exception thrown on validation of a StoredProfileFederatedCredentials instance if the role profile
            is configured to use a non-default user identity and the QueryUserCredentialCallback on the
            instance has not been set.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.CredentialRequestCallbackRequiredException.#ctor(System.String)">
            <summary>
            Initializes a new exception instance.
            </summary>
            <param name="msg"></param>
        </member>
        <member name="M:Amazon.Runtime.CredentialRequestCallbackRequiredException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new exception instance.
            </summary>
            <param name="msg"></param>
            <param name="innerException"></param>
        </member>
        <member name="M:Amazon.Runtime.CredentialRequestCallbackRequiredException.#ctor(System.Exception)">
            <summary>
            Initializes a new exception instance.
            </summary>
            <param name="innerException"></param>
        </member>
        <member name="M:Amazon.Runtime.CredentialRequestCallbackRequiredException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the CredentialRequestCallbackRequiredException class with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
        </member>
        <member name="T:Amazon.Runtime.EnvironmentAWSCredentials">
            <summary>
            Credentials that are retrieved from ConfigurationManager.AppSettings
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EnvironmentAWSCredentials.#ctor">
            <summary>
            Constructs an instance of EnvironmentAWSCredentials and attempts
            to load AccessKey and SecretKey from ConfigurationManager.AppSettings
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EnvironmentAWSCredentials.GetCredentials">
            <summary>
            Returns an instance of ImmutableCredentials for this instance
            </summary>
            <returns></returns>
        </member>
        <member name="T:Amazon.Runtime.StoredProfileFederatedCredentials">
            <summary>
            Temporary credentials that are created following successful authentication with
            a federated endpoint supporting SAML.
            </summary>
            <remarks>
            1. Currently only the SDK store supports profiles that contain the necessary data to support
            authentication and role-based credential generation. The ini-format files used by the AWS CLI
            and some other SDKs are not supported at this time.
            <br/>
            2. In order to use the StoredProfileFederatedCredentials class the AWSSDK.SecurityToken assembly
            must be available to your application at runtime.
            </remarks>
        </member>
        <member name="P:Amazon.Runtime.StoredProfileFederatedCredentials.CustomCallbackState">
            <summary>
            Custom state to return to the registered callback to handle credential requests.
            The data will be contained in the CredentialRequestCallbackArgs instance supplied 
            to the callback.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.StoredProfileFederatedCredentials.MinimumCredentialTimespan">
            <summary>
            The minimum allowed timespan for generated credentials, per STS documentation.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.StoredProfileFederatedCredentials.MaximumCredentialTimespan">
            <summary>
            The maximum allowed timespan for generated credentials, per STS documentation.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.StoredProfileFederatedCredentials.ProfileName">
            <summary>
            Name of the profile being used.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.StoredProfileFederatedCredentials.ProfilesLocation">
            <summary>
            Location of the profiles, if used.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.StoredProfileFederatedCredentials.ProfileData">
            <summary>
            The data about the SAML endpoint and any required user credentials parsed from the
            profile.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.StoredProfileFederatedCredentials.RequestUserCredential">
            <summary>
            Callback signature for obtaining user credentials that may be needed for authentication.
            </summary>
            <param name="args">
            Data about the credential demand including any custom state data that was supplied
            when the callback was registered.
            </param>
            <returns>
            The network credential to use in user authentication. Return null to signal the user
            declined to provide credentials and authentication should not proceed.
            </returns>
        </member>
        <member name="M:Amazon.Runtime.StoredProfileFederatedCredentials.#ctor">
            <summary>
            Constructs an instance of StoredProfileFederatedCredentials using the profile name specified
            in the App.config. If no profile name is specified then the default credentials are used.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.StoredProfileFederatedCredentials.#ctor(System.String)">
            <summary>
            Constructs an instance of StoredProfileFederatedCredentials. Credentials will be searched
            for using the profileName parameter.
            </summary>
            <param name="profileName">The profile name to search for credentials for</param>
        </member>
        <member name="M:Amazon.Runtime.StoredProfileFederatedCredentials.#ctor(System.String,System.String)">
            <summary>
            <para>
            Constructs an instance of StoredProfileFederatedCredentials. After construction call one of the Authenticate
            methods to authenticate the user/process and obtain temporary AWS credentials.
            </para>
            <para>
            For users who are domain joined (the role profile does not contain user identity information) the temporary
            credentials will be refreshed automatically as needed. Non domain-joined users (those with user identity
            data in the profile) are required to re-authenticate when credential refresh is required. An exception is
            thrown when attempt is made to refresh credentials in this scenario. The consuming code of this class
            should catch the exception and prompt the user for credentials, then call Authenticate to re-initialize
            with a new set of temporary AWS credentials.
            </para>
            </summary>
            <param name="profileName">
            The name of the profile holding the necessary role data to enable authentication and credential generation.
            </param>
            <param name="profilesLocation">Reserved for future use.</param>
            <remarks>
            The ini-format credentials file is not currently supported for SAML role profiles.
            </remarks>
        </member>
        <member name="M:Amazon.Runtime.StoredProfileFederatedCredentials.#ctor(System.String,System.String,System.Net.WebProxy)">
            <summary>
            <para>
            Constructs an instance of StoredProfileFederatedCredentials. After construction call one of the Authenticate
            methods to authenticate the user/process and obtain temporary AWS credentials.
            </para>
            <para>
            For users who are domain joined (the role profile does not contain user identity information) the temporary
            credentials will be refreshed automatically as needed. Non domain-joined users (those with user identity
            data in the profile) are required to re-authenticate when credential refresh is required. An exception is
            thrown when attempt is made to refresh credentials in this scenario. The consuming code of this class
            should catch the exception and prompt the user for credentials, then call Authenticate to re-initialize
            with a new set of temporary AWS credentials.
            </para>
            </summary>
            <param name="profileName">
            The name of the profile holding the necessary role data to enable authentication and credential generation.
            </param>
            <param name="profilesLocation">Reserved for future use.</param>
            <param name="proxySettings">
            Null or proxy settings to be used during the HHTPS authentication calls when generating credentials.
            /// </param>
            <remarks>The ini-format credentials file is not currently supported for SAML role profiles.</remarks>
        </member>
        <member name="M:Amazon.Runtime.StoredProfileFederatedCredentials.SetCredentialCallbackData(Amazon.Runtime.StoredProfileFederatedCredentials.RequestUserCredential,System.Object)">
            <summary>
            <para>
            Registers a callback handler for scenarios where credentials need to be supplied
            during user authentication (primarily the non-domain-joined use case). Custom data,
            which will be supplied in the CredentialRequestCallbackArgs instance passed to the
            callback, can also be supplied.
            </para>
            <para>
            The callback will only be invoked if the underlying SAML role profile indicates it
            was set up for use with a specific identity. For profiles that do not contain any user
            identity the SDK will default to using the identity of the current process during
            authentication. Additionally, if the profile contain user identity information but no
            callback has been registered, the SDK will also attempt to use the current process
            identity during authentication.
            </para>
            </summary>
            <param name="callback">The handler to be called</param>
            <param name="customData">
            Custom state data to be supplied in the arguments to the callback.
            </param>
            <remarks>
            Only one callback handler can be registered. The call to the handler will be made on
            whatever thread is executing at the time a demand to provide AWS credentials is made.
            If the handler code requires that UI need to be displayed, the handler should 
            transition to the UI thread as appropriate.
            </remarks>
        </member>
        <member name="M:Amazon.Runtime.StoredProfileFederatedCredentials.CanCreateFrom(System.String,System.String)">
            <summary>
            Tests if an instance can be created from the persisted profile data.
            </summary>
            <param name="profileName">The name of the profile to test.</param>
            <param name="profilesLocation">The location of the shared ini-format credential file.</param>
            <returns>True if the persisted data would yield a valid credentials instance.</returns>
            <remarks>
            This profile type is currently only supported in the SDK credential store file.
            The shared ini-format file is not currently supported; any value supplied
            for the profilesLocation value is ignored.
            </remarks>
        </member>
        <member name="M:Amazon.Runtime.StoredProfileFederatedCredentials.Validate">
            <summary>
            Performs any additional validation we may require on the profile content.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.StoredProfileFederatedCredentials.GenerateNewCredentials">
            <summary>
            Refresh credentials after expiry. If the role profile is configured with user identity
            information and a callback has been registered to obtain the user credential the callback
            will be invoked ahead of authentication. For role profiles configured with user identity
            but no callback registration, the SDK will fall back to attempting to use the default
            user identity of the current process.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Amazon.Runtime.MonitoringListener">
            <summary>
            Class that posts the CSM event to a UDP portconfig
            This is a singleton class and is created once 
            per AmazonServiceClient.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.MonitoringListener._host">
            <summary>
            The CSMevents are always posted to the localhost
            </summary>
        </member>
        <member name="M:Amazon.Runtime.MonitoringListener.PostMessagesOverUDP(System.String)">
            <summary>
            Method to post UDP datagram for sync calls
            </summary>
        </member>
        <member name="M:Amazon.Runtime.MonitoringListener.PostMessagesOverUDPAsync(System.String)">
            <summary>
            Method to post UDP datagram for async calls
            </summary>
        </member>
        <member name="F:Amazon.Runtime.MonitoringListener._disposed">
            <summary>
            Method to post UDP datagram for bcl35 async calls
            </summary>
        </member>
        <member name="T:Amazon.Runtime.IDefaultConfiguration">
            <summary>
            A defaults mode determines how certain default configuration options are resolved in the SDK. Based on the provided
            mode, the SDK will vend sensible default values tailored to the specific <see cref="T:Amazon.Runtime.DefaultConfigurationMode"/>.
            <para />
            All options above can be configured by users, and the overridden value will take precedence.
            <para />
            <b>Note:</b> for any mode other than <see cref="F:Amazon.Runtime.DefaultConfigurationMode.Legacy"/>, the vended default values
            might change as best practices may evolve. As a result, it is encouraged to perform testing when upgrading the SDK
            if you are using a mode other than <see cref="F:Amazon.Runtime.DefaultConfigurationMode.Legacy"/>.
            <para />
            While the <see cref="F:Amazon.Runtime.DefaultConfigurationMode.Legacy"/> defaults mode is specific to .NET,
            other modes are standardized across all of the AWS SDKs.
            <para />
            The defaults mode can be configured:
            <list type="number">
            <item>When constructing an <see cref="T:Amazon.Runtime.AmazonServiceClient"/> implementation by setting <see cref="P:Amazon.Runtime.ClientConfig.DefaultConfigurationMode"/>.</item>
            <item>Globally via the "AWS_DEFAULTS_MODE" environment variable.</item>
            <item>On a configuration profile via the "defaults_mode" profile file property.</item>
            </list>
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IDefaultConfiguration.Name">
            <summary>
            Identifies a specific configuration mode. Example legacy, mobile, cross-region, etc
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IDefaultConfiguration.RetryMode">
            <summary>
            A retry mode specifies how the SDK attempts retries.
            See https://docs.aws.amazon.com/sdkref/latest/guide/setting-global-retry_mode.html
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IDefaultConfiguration.StsRegionalEndpoints">
            <summary>
            Specifies how the SDK determines the AWS service endpoint that it uses to talk to the AWS Security Token Service (AWS STS).
            See https://docs.aws.amazon.com/sdkref/latest/guide/setting-global-sts_regional_endpoints.html
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IDefaultConfiguration.S3UsEast1RegionalEndpoint">
            <summary>
            Specifies how the SDK determines the AWS service endpoint that it uses to talk to the Amazon S3 for the us-east-1 region
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IDefaultConfiguration.ConnectTimeout">
            <summary>
            The amount of time after making an initial connect attempt on a socket, where if the client does not
            receive a completion of the connect handshake, the client gives up and fails the operation.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IDefaultConfiguration.TlsNegotiationTimeout">
            <summary>
            The maximum amount of time that a TLS handshake is allowed to take from the time the CLIENT HELLO message is sent to
            the client and server have fully negotiated ciphers and exchanged keys
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IDefaultConfiguration.TimeToFirstByteTimeout">
            <summary>
            How long an application will attempt to read the first byte over an established,
            open connection after write request before timing out.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IDefaultConfiguration.HttpRequestTimeout">
            <summary>
            This timeout measures the time between when the first byte is sent over an established,
            open connection and when the last byte is received from the service.
            If the response is not received by the timeout, then the request is considered timed out.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.DefaultConfiguration">
            <inheritdoc cref="T:Amazon.Runtime.IDefaultConfiguration"/>
        </member>
        <member name="P:Amazon.Runtime.DefaultConfiguration.Name">
            <inheritdoc />
        </member>
        <member name="P:Amazon.Runtime.DefaultConfiguration.RetryMode">
            <inheritdoc />
        </member>
        <member name="P:Amazon.Runtime.DefaultConfiguration.StsRegionalEndpoints">
            <inheritdoc />
        </member>
        <member name="P:Amazon.Runtime.DefaultConfiguration.S3UsEast1RegionalEndpoint">
            <inheritdoc />
        </member>
        <member name="P:Amazon.Runtime.DefaultConfiguration.ConnectTimeout">
            <inheritdoc />
        </member>
        <member name="P:Amazon.Runtime.DefaultConfiguration.TlsNegotiationTimeout">
            <inheritdoc />
        </member>
        <member name="P:Amazon.Runtime.DefaultConfiguration.TimeToFirstByteTimeout">
            <inheritdoc />
        </member>
        <member name="P:Amazon.Runtime.DefaultConfiguration.HttpRequestTimeout">
            <inheritdoc />
        </member>
        <member name="T:Amazon.Runtime.DefaultConfigurationMode">
            <summary>
            Enumeration of the supported Default Configurations available to to <see cref="T:Amazon.Runtime.AmazonServiceClient" /> objects.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.DefaultConfigurationMode.Standard">
            <summary>
            <p>The STANDARD mode provides the latest recommended default values that should be safe to run in most scenarios</p><p>Note that the default values vended from this mode might change as best practices may evolve. As a result, it is encouraged to perform tests when upgrading the SDK</p>
            </summary>
        </member>
        <member name="F:Amazon.Runtime.DefaultConfigurationMode.InRegion">
            <summary>
            <p>The IN_REGION mode builds on the standard mode and includes optimization tailored for applications which call AWS services from within the same AWS region</p><p>Note that the default values vended from this mode might change as best practices may evolve. As a result, it is encouraged to perform tests when upgrading the SDK</p>
            </summary>
        </member>
        <member name="F:Amazon.Runtime.DefaultConfigurationMode.CrossRegion">
            <summary>
            <p>The CROSS_REGION mode builds on the standard mode and includes optimization tailored for applications which call AWS services in a different region</p><p>Note that the default values vended from this mode might change as best practices may evolve. As a result, it is encouraged to perform tests when upgrading the SDK</p>
            </summary>
        </member>
        <member name="F:Amazon.Runtime.DefaultConfigurationMode.Mobile">
            <summary>
            <p>The MOBILE mode builds on the standard mode and includes optimization tailored for mobile applications</p><p>Note that the default values vended from this mode might change as best practices may evolve. As a result, it is encouraged to perform tests when upgrading the SDK</p>
            </summary>
        </member>
        <member name="F:Amazon.Runtime.DefaultConfigurationMode.Auto">
            <summary>
            <p>The AUTO mode is an experimental mode that builds on the standard mode. The SDK will attempt to discover the execution environment to determine the appropriate settings automatically.</p><p>Note that the auto detection is heuristics-based and does not guarantee 100% accuracy. STANDARD mode will be used if the execution environment cannot be determined. The auto detection might query <a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html">EC2 Instance Metadata service</a>, which might introduce latency. Therefore we recommend choosing an explicit defaults_mode instead if startup latency is critical to your application</p>
            </summary>
        </member>
        <member name="F:Amazon.Runtime.DefaultConfigurationMode.Legacy">
            <summary>
            <p>The LEGACY mode provides default settings that vary per SDK and were used prior to establishment of defaults_mode</p>
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Documents.Document">
            <summary>
            A specialized type that is used to carry open content.  A <see cref="T:Amazon.Runtime.Documents.Document"/> can represent primitives like
            <see cref="T:System.Boolean"/>, <see cref="T:System.Double"/> <see cref="T:System.Int32"/>, <see cref="T:System.Int64"/> and <see cref="T:System.String"/>, complex objects
            (represented as a Dictionary&lt;string,Document&gt;) and lists of <see cref="T:Amazon.Runtime.Documents.Document"/>.
            <para />
            When working with a <see cref="T:Amazon.Runtime.Documents.Document"/> it's necessary to first convert it to its backing type via one of the provided AsX() methods.
            Type checking can be done via IsX() method.
            <example><code><![CDATA[
            public void ConsumeDocument(Document doc)
            {
               if (doc.IsInt())
               {
                  int intValue = doc.AsInt();
                  // do work with intValue
               }
               else if (doc.IsString())
               {
                  string stringValue = doc.AsString();
                  // do work with stringValue
               }
            }
            ]]></code></example>
            </summary>
            <remarks>
            Document Types specification specifies support for arbitrary precision integers.  However, the dotnet implementation
            is limited to representing numbers as either <see cref="T:System.Double"/>, <see cref="T:System.Int32"/> or <see cref="T:System.Int64"/>.
            </remarks>
        </member>
        <member name="M:Amazon.Runtime.Documents.Document.IsBool">
            <summary>
            Returns true if <see cref="P:Amazon.Runtime.Documents.Document.Type"/> is <see cref="F:Amazon.Runtime.Documents.DocumentType.Bool"/>
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Documents.Document.AsBool">
            <summary>
            Returns the Document's backing value as a <see cref="T:System.Boolean"/>.
            </summary>
            <exception cref="T:Amazon.Runtime.Documents.InvalidDocumentTypeConversionException">Thrown if <see cref="P:Amazon.Runtime.Documents.Document.Type"/> is not <see cref="F:Amazon.Runtime.Documents.DocumentType.Bool"/></exception>
        </member>
        <member name="M:Amazon.Runtime.Documents.Document.IsDictionary">
            <summary>
            Returns true if <see cref="P:Amazon.Runtime.Documents.Document.Type"/> is <see cref="F:Amazon.Runtime.Documents.DocumentType.Dictionary"/>
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Documents.Document.AsDictionary">
            <summary>
            Returns the Document's backing value.
            </summary>
            <exception cref="T:Amazon.Runtime.Documents.InvalidDocumentTypeConversionException">Thrown if <see cref="P:Amazon.Runtime.Documents.Document.Type"/> is not <see cref="F:Amazon.Runtime.Documents.DocumentType.Dictionary"/></exception>
        </member>
        <member name="M:Amazon.Runtime.Documents.Document.IsDouble">
            <summary>
            Returns true if <see cref="P:Amazon.Runtime.Documents.Document.Type"/> is <see cref="F:Amazon.Runtime.Documents.DocumentType.Double"/>
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Documents.Document.AsDouble">
            <summary>
            Returns the Document's backing value as a <see cref="T:System.Double"/>.
            </summary>
            <exception cref="T:Amazon.Runtime.Documents.InvalidDocumentTypeConversionException">Thrown if <see cref="P:Amazon.Runtime.Documents.Document.Type"/> is not <see cref="F:Amazon.Runtime.Documents.DocumentType.Double"/></exception>
        </member>
        <member name="M:Amazon.Runtime.Documents.Document.IsInt">
            <summary>
            Returns true if <see cref="P:Amazon.Runtime.Documents.Document.Type"/> is <see cref="F:Amazon.Runtime.Documents.DocumentType.Int"/>
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Documents.Document.AsInt">
            <summary>
            Returns the Document's backing value as a <see cref="T:System.Int32"/>.
            </summary>
            <exception cref="T:Amazon.Runtime.Documents.InvalidDocumentTypeConversionException">Thrown if <see cref="P:Amazon.Runtime.Documents.Document.Type"/> is not <see cref="F:Amazon.Runtime.Documents.DocumentType.Int"/></exception>
        </member>
        <member name="M:Amazon.Runtime.Documents.Document.IsList">
            <summary>
            Returns true if <see cref="P:Amazon.Runtime.Documents.Document.Type"/> is <see cref="F:Amazon.Runtime.Documents.DocumentType.List"/>
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Documents.Document.AsList">
            <summary>
            Returns the Document's backing value as a <see cref="T:System.Collections.Generic.List`1"/>.
            </summary>
            <exception cref="T:Amazon.Runtime.Documents.InvalidDocumentTypeConversionException">Thrown if <see cref="P:Amazon.Runtime.Documents.Document.Type"/> is not <see cref="F:Amazon.Runtime.Documents.DocumentType.List"/></exception>
        </member>
        <member name="M:Amazon.Runtime.Documents.Document.IsLong">
            <summary>
            Returns true if <see cref="P:Amazon.Runtime.Documents.Document.Type"/> is <see cref="F:Amazon.Runtime.Documents.DocumentType.Long"/>
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Documents.Document.AsLong">
            <summary>
            Returns the Document's backing value as a <see cref="T:System.Int64"/>.
            </summary>
            <exception cref="T:Amazon.Runtime.Documents.InvalidDocumentTypeConversionException">Thrown if <see cref="P:Amazon.Runtime.Documents.Document.Type"/> is not <see cref="F:Amazon.Runtime.Documents.DocumentType.Long"/></exception>
        </member>
        <member name="M:Amazon.Runtime.Documents.Document.IsNull">
            <summary>
            Returns true if <see cref="P:Amazon.Runtime.Documents.Document.Type"/> is <see cref="F:Amazon.Runtime.Documents.DocumentType.Null"/>
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Documents.Document.IsString">
            <summary>
            Returns true if <see cref="P:Amazon.Runtime.Documents.Document.Type"/> is <see cref="F:Amazon.Runtime.Documents.DocumentType.String"/>
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Documents.Document.AsString">
            <summary>
            Returns the Document's backing value as a <see cref="T:System.String"/>.
            </summary>
            <exception cref="T:Amazon.Runtime.Documents.InvalidDocumentTypeConversionException">Thrown if <see cref="P:Amazon.Runtime.Documents.Document.Type"/> is not <see cref="F:Amazon.Runtime.Documents.DocumentType.String"/></exception>
        </member>
        <member name="M:Amazon.Runtime.Documents.Document.Add(Amazon.Runtime.Documents.Document)">
            <summary>
            This method is meant to support Collection Initializers and should not be used directly.
            Use <see cref="M:Amazon.Runtime.Documents.Document.AsList"/>.Add() instead.
            <para />
            Supports:
            <code><![CDATA[
            request.Document = new Document
            {
                "foo", "bar", "baz"
            };
            ]]></code>
            </summary>
            <exception cref="T:Amazon.Runtime.Documents.InvalidDocumentTypeConversionException">Thrown if <see cref="P:Amazon.Runtime.Documents.Document.Type"/> is not <see cref="F:Amazon.Runtime.Documents.DocumentType.List"/></exception>
        </member>
        <member name="M:Amazon.Runtime.Documents.Document.Add(System.String,Amazon.Runtime.Documents.Document)">
            <summary>
            This method is meant to support Collection Initializers and should not be used directly.
            Use <see cref="M:Amazon.Runtime.Documents.Document.AsDictionary"/>.Add() instead.
            <para />
            Supports:
            <code><![CDATA[
            request.Document = new Document
            {
                {"foo", 42},
                {"bar", 12},
                {"baz", true}
            };
            ]]></code>
            </summary>
            <exception cref="T:Amazon.Runtime.Documents.InvalidDocumentTypeConversionException">Thrown if <see cref="P:Amazon.Runtime.Documents.Document.Type"/> is not <see cref="F:Amazon.Runtime.Documents.DocumentType.Dictionary"/></exception>
        </member>
        <member name="M:Amazon.Runtime.Documents.Document.FromObject(System.Object)">
            <summary>
            Convenience method for generating <see cref="T:Amazon.Runtime.Documents.Document"/> objects from a strongly typed
            or anonymous object.
            <example><code><![CDATA[
            var document = Document.FromObject(new {
               Hello = "World",
               Nested = new {
                  Example = true,
                  Number = 42
               }
            });
            ]]> </code></example>
            This method uses reflection to analyze <paramref name="o"/> and is therefor not intended
            for performance critical work.  Additionally, if <paramref name="o"/> is a known primitive (ie <see cref="T:System.Int32"/>),
            using a <see cref="T:Amazon.Runtime.Documents.Document"/> constructor directly will be more performant.
            </summary> 
        </member>
        <member name="T:Amazon.Runtime.Documents.DocumentType">
            <summary>
            Valid types for <see cref="T:Amazon.Runtime.Documents.Document" /> 
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Documents.Internal.Transform.DocumentMarshaller">
            <summary>
            Dedicated Json Marshaller for <see cref="T:Amazon.Runtime.Documents.Document"/>.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Documents.Internal.Transform.DocumentUnmarshaller">
            <summary>
            Dedicated <see cref="T:Amazon.Runtime.Internal.Transform.IUnmarshaller`2"/> for <see cref="T:Amazon.Runtime.Documents.Document"/>.
            </summary>
            <remarks>
            Per the Document Spec, Xml is not supported.
            </remarks>
        </member>
        <member name="M:Amazon.Runtime.Documents.Internal.Transform.DocumentUnmarshaller.Amazon#Runtime#Internal#Transform#IUnmarshaller{Amazon#Runtime#Documents#Document,Amazon#Runtime#Internal#Transform#XmlUnmarshallerContext}#Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <remarks>
            Document Types does not support xml.  However, Generic Type constraints for
            <see cref="T:Amazon.Runtime.Internal.Transform.ListUnmarshaller`2"/> require implementing both
            json and xml unmarshalling support.
            </remarks>
        </member>
        <member name="T:Amazon.Runtime.Documents.InvalidDocumentTypeConversionException">
            <summary>
            Thrown by <see cref="T:Amazon.Runtime.Documents.Document"/> AsX methods (ie <see cref="M:Amazon.Runtime.Documents.Document.AsBool"/>) if the
            <see cref="P:Amazon.Runtime.Documents.Document.Type"/> does not match the requested conversion.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Documents.InvalidDocumentTypeConversionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the InvalidDocumentTypeConversionException class with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
        </member>
        <member name="M:Amazon.Runtime.Documents.InvalidDocumentTypeConversionException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Sets the <see cref="T:System.Runtime.Serialization.SerializationInfo" /> with information about the exception.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is a null reference (Nothing in Visual Basic). </exception>
        </member>
        <member name="T:Amazon.Runtime.EnvironmentVariableAWSEndpointDiscoveryEnabled">
            <summary>
            Determines the endpoint discovery enabled value based on an environment variable. If no value is found in the
            environment then an InvalidOperationException is thrown.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EnvironmentVariableAWSEndpointDiscoveryEnabled.#ctor">
            <summary>
            Attempts to construct an instance of EnvironmentVariable AWS_ENABLED_ENDPOINT_DISCOVERY. If no value is found in the
            environment then an InvalidOperationException is thrown.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.ProfileAWSEndpointDiscoveryEnabled">
            <summary>
            Determines endpoint discovery enabled based on a <see cref="T:Amazon.Runtime.CredentialManagement.CredentialProfile"/> stored in an <see cref="T:Amazon.Runtime.CredentialManagement.ICredentialProfileSource"/>.
            If the profile doesn't exist or there is no endpoint discovery enabled information an InvalidOperationException is thrown.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.ProfileAWSEndpointDiscoveryEnabled.#ctor(Amazon.Runtime.CredentialManagement.ICredentialProfileSource)">
             <summary>
             Attempts to construct an instance of <see cref="T:Amazon.Runtime.ProfileAWSEndpointDiscoveryEnabled"/>.
             If the AWS_PROFILE environment variable is set the instance will be constructed using that profile,
             otherwise it will use the default profile.
            
             If the profile doesn't exist or there is no endpoint discovery enabled information an InvalidOperationException is thrown.
             </summary>
             <param name="source">The ICredentialProfileSource to read the profile from.</param>
        </member>
        <member name="M:Amazon.Runtime.ProfileAWSEndpointDiscoveryEnabled.#ctor(Amazon.Runtime.CredentialManagement.ICredentialProfileSource,System.String)">
            <summary>
            Attempts to construct an instance of <see cref="T:Amazon.Runtime.ProfileAWSEndpointDiscoveryEnabled"/>.
            If the profile doesn't exist or there is no endpoint discovery enabled information an InvalidOperationException is thrown.
            </summary>
            <param name="source">The ICredentialProfileSource to read the profile from.</param>
            <param name="profileName">The name of the profile.</param>
        </member>
        <member name="T:Amazon.Runtime.FallbackEndpointDiscoveryEnabledFactory">
            <summary>
            Probing mechanism to determine the endpoint discovery enabled value from various sources.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Endpoints.Endpoint">
            <summary>
            Endpoint to be used when calling service operation.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Endpoints.Endpoint.#ctor(System.String)">
            <summary>
            Constructor used by custorm EndpointProvider
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Endpoints.Endpoint.#ctor(System.String,System.String,System.String)">
            <summary>
            Constructor used by code-generated EndpointProvider
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Endpoints.Endpoint.URL">
            <summary>
            Endpoint's url 
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Endpoints.Endpoint.Attributes">
            <summary>
            Custom endpoint attributes
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Endpoints.Endpoint.Headers">
            <summary>
            Custom endpoint headers
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Endpoints.EndpointParameters">
            <summary>
            Base class for endpoint parameters.
            Used for endpoint resolution.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Endpoints.GlobalEndpoints">
            <summary>
            Global endpoints resolution provider.
            Can be used to override endpoints resolution for all services.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Endpoints.IEndpointProvider">
            <summary>
            Interface to be implemented by service specific EndpointProviders.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Endpoints.IEndpointProvider.ResolveEndpoint(Amazon.Runtime.Endpoints.EndpointParameters)">
            <summary>
            Resolves service endpoint based on EndpointParameters
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Endpoints.IGlobalEndpointProvider.ResolveEndpoint(System.String,Amazon.Runtime.Endpoints.EndpointParameters)">
            <summary>
            Defines logic to globally resolve service's endpoint.
            based on serviceId and EndpointParameters.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Endpoints.IPropertyBag">
            <summary>
            Property bag interface.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Endpoints.IPropertyBag.Item(System.String)">
            <summary>
            Indexer to access property value by name
            </summary>
            <param name="propertyName">Name of the property</param>
            <returns></returns>
        </member>
        <member name="T:Amazon.Runtime.Endpoints.PropertyBag">
            <summary>
            
            Property bag implementation.
            
            Can store arbitrary data accessed by parameter/property name.
            Use [] indexer to store/retrieve data.
            e.g. bag["parameter"] = value;
            If property is not defined returns null.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Endpoints.PropertyBag.FromJsonData(ThirdParty.Json.LitJson.JsonData)">
            <summary>
            Creates PropertyBag based object tree from JsonData
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Endpoints.PropertyBag.NodeToValue(ThirdParty.Json.LitJson.JsonData)">
            <summary>
            Return a value from a JsonData node
            Node value can be simple/final i.e. String, Int etc.
            or it can be complex i.e. Object, Array
            Translates Object json node to PropertyBag
            Translates Array json node to List
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Endpoints.StaticEndpointProvider">
            <summary>
            Static endpoint provider.
            Use to resolve an endpoint to a given url.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.SigningAlgorithm">
            <summary>
            The valid hashing algorithm supported by the sdk for request signing.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.ErrorType">
            <summary>
            Which end of a request was responsible for a service error response.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.ErrorType.Sender">
            <summary>
            The sender was responsible for the error, i.e. the client
            request failed validation or was improperly formatted.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.ErrorType.Receiver">
            <summary>
            The error occured within the service.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.ErrorType.Unknown">
            <summary>
            An unrecognized error type was returned.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.StsRegionalEndpointsValue">
            <summary>
            Sts Regional Endpoints Value determines whether or not
            to send the sts request to the regional endpoint or to
            the global sts endpoint
            </summary>
        </member>
        <member name="F:Amazon.Runtime.StsRegionalEndpointsValue.Legacy">
            <summary>
            Send the request to the global sts endpoint
            if the region is a legacy global region
            </summary>
        </member>
        <member name="F:Amazon.Runtime.StsRegionalEndpointsValue.Regional">
            <summary>
            Send the request to the regional endpoint
            </summary>
        </member>
        <member name="T:Amazon.Runtime.S3UsEast1RegionalEndpointValue">
            <summary>
            S3 US East 1 endpoint value determines wheter or not
            to send the us-east-1 s3 requests to the regional endpoint or to
            the legacy global endpoint
            </summary>
        </member>
        <member name="F:Amazon.Runtime.S3UsEast1RegionalEndpointValue.Legacy">
            <summary>
            Sends the requests to the legacy global s3 endpoint for us-east-1
            </summary>
        </member>
        <member name="F:Amazon.Runtime.S3UsEast1RegionalEndpointValue.Regional">
            <summary>
            Sends the request to the regional s3 endpoint for us-east-1
            </summary>
        </member>
        <member name="T:Amazon.Runtime.RequestRetryMode">
            <summary>
            RetryMode determines which request retry mode is used for requests that do 
            not complete successfully.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.RequestRetryMode.Legacy">
            <summary>
            Legacy request retry strategy.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.RequestRetryMode.Standard">
            <summary>
            Standardized request retry strategy that is consistent across all SDKs.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.RequestRetryMode.Adaptive">
            <summary>
            An experimental request retry strategy that builds on the Standard strategy
            and introduces congestion control through client side rate limiting.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.EC2MetadataServiceEndpointMode">
            <summary>
            EC2MetadataServiceEndpointMode determines the internet protocol version
            to be used for communicating with the EC2 Instance Metadata Service
            </summary>
        </member>
        <member name="F:Amazon.Runtime.EC2MetadataServiceEndpointMode.IPv4">
            <summary>
            Internet Protocol version 4
            </summary>
        </member>
        <member name="F:Amazon.Runtime.EC2MetadataServiceEndpointMode.IPv6">
            <summary>
            Internet Protocol version 6
            </summary>
        </member>
        <member name="T:Amazon.Runtime.SignatureVersion">
            <summary>
            SignatureVersion determines which signature version is used for the request
            </summary>
        </member>
        <member name="F:Amazon.Runtime.SignatureVersion.SigV2">
            <summary>
            Signature Version 2
            </summary>
        </member>
        <member name="F:Amazon.Runtime.SignatureVersion.SigV4">
            <summary>
            Signature Version 4
            </summary>
        </member>
        <member name="F:Amazon.Runtime.SignatureVersion.SigV4a">
            <summary>
            Asymmetric Signature Version 4
            </summary>
        </member>
        <member name="T:Amazon.Runtime.CoreChecksumAlgorithm">
            <summary>
            Algorithms for validating request and response integrity for supported operations.
            These are the algorithms support by the .NET SDK, a given service may 
            only use a subset of these.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.CompressionEncodingAlgorithm">
            <summary>
            Supported algorithms for compressing request payloads.
            A given request payload will be compressed by one of the algorithms below.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.CoreChecksumResponseBehavior">
            <summary>
            Behavior to be used for verifying the checksum of response content
            that may be returned by supported service operations.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.CoreChecksumResponseBehavior.DISABLED">
            <summary>
            The SDK will not attempt to verify the response checksum
            </summary>
        </member>
        <member name="F:Amazon.Runtime.CoreChecksumResponseBehavior.ENABLED">
            <summary>
            The SDK will attempt to verify the response checksum
            </summary>
        </member>
        <member name="T:Amazon.Runtime.AccountIdEndpointMode">
            <summary>
            Controls whether the resolved endpoint will include the account id. This allows for direct routing of traffic
            to the cell responsible for a given account, which avoids the additional latency of extra backend hops and reduces
            complexity in the routing layer.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.AccountIdEndpointMode.PREFERRED">
            <summary>
            The default value. The endpoint will include the account id if available.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.AccountIdEndpointMode.REQUIRED">
            <summary>
            The resolved endpoint will need to include the account id.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.AccountIdEndpointMode.DISABLED">
            <summary>
            The resolved endpoint will not include the account id.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.RequestChecksumCalculation">
            <summary>
            RequestChecksumCalculation determines the behavior for calculating checksums for request payloads.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.RequestChecksumCalculation.WHEN_SUPPORTED">
            <summary>
            Calculate checksum for all request payloads of operations that supports checksum.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.RequestChecksumCalculation.WHEN_REQUIRED">
            <summary>
            Calculate checksum for request payloads of operations that requires checksum.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.ResponseChecksumValidation">
            <summary>
            ResponseChecksumValidation determines the behavior for validating checksums on response payloads.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.ResponseChecksumValidation.WHEN_SUPPORTED">
            <summary>
            Perform checksum validation for all response payloads of operations that supports checksum.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.ResponseChecksumValidation.WHEN_REQUIRED">
            <summary>
            Perform checksum validation for response payloads of operations that supports checksum
            and request validation is set to ENABLED.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.EventStreams.EventStreamErrorCodeException">
            <summary>
            Superclass for Exceptions that come over the event stream, or to wrap other kinds of generic exceptions.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.EventStreams.EventStreamErrorCodeException.ErrorCode">
            <summary>
            The numeric code identifier for the type of error.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamErrorCodeException.#ctor(System.Int32)">
            <summary>
            Constructs an EventStreamError.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamErrorCodeException.#ctor(System.Int32,System.String)">
            <summary>
            Constructs an EventStreamError.
            </summary>
            <param name="errorCode">The error code.</param>
            <param name="message">The error message.</param>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamErrorCodeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the EventStreamErrorCodeException class with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
        </member>
        <member name="T:Amazon.Runtime.EventStreams.EventStreamEventReceivedArgs`1">
            <summary>
            Event args that contain an <see cref="T:Amazon.Runtime.EventStreams.Internal.IEventStreamEvent"/>.
            </summary>
            <typeparam name="T">The <see cref="T:Amazon.Runtime.EventStreams.Internal.IEventStreamEvent"/></typeparam>
        </member>
        <member name="P:Amazon.Runtime.EventStreams.EventStreamEventReceivedArgs`1.EventStreamEvent">
            <summary>
            The EventStream Event.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamEventReceivedArgs`1.#ctor(`0)">
            <summary>
            Constructs an EventStreamEventReceivedArgs.
            </summary>
            <param name="eventStreamEvent">The EventStream Event.</param>
        </member>
        <member name="T:Amazon.Runtime.EventStreams.EventStreamExceptionReceivedArgs`1">
            <summary>
            Event args that contain an <see cref="P:Amazon.Runtime.EventStreams.EventStreamExceptionReceivedArgs`1.EventStreamException"/>.
            </summary>
            <typeparam name="T">The <see cref="P:Amazon.Runtime.EventStreams.EventStreamExceptionReceivedArgs`1.EventStreamException"/>.</typeparam>
        </member>
        <member name="P:Amazon.Runtime.EventStreams.EventStreamExceptionReceivedArgs`1.EventStreamException">
            <summary>
            The EventStream Exception.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamExceptionReceivedArgs`1.#ctor(`0)">
            <summary>
            Constructs an EventStreamExceptionReceivedArgs.
            </summary>
            <param name="eventStreamException">The EventStream Exception.</param>
        </member>
        <member name="T:Amazon.Runtime.EventStreams.EventStreamHeaderType">
            <summary>
             Supported Header types for vnd.amazon.event-stream
            </summary>
        </member>
        <member name="P:Amazon.Runtime.EventStreams.IEventStreamHeader.Name">
            <summary>
            Name for the Header. Maximum of 255 bytes.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.EventStreams.IEventStreamHeader.HeaderType">
            <summary>
            Header type id
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.IEventStreamHeader.GetWireSize">
            <summary>
            Computes the amount of memory neccesary to serialize this Header.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.IEventStreamHeader.WriteToBuffer(System.Byte[],System.Int32)">
            <summary>
            Writes this Header to buffer starting at offset
            Keep in mind, this API assumes buffer is large enough
            for the operation.
            </summary>
            <param name="buffer">buffer to serialize this Header to</param>
            <param name="offset">offset to begin writing at.</param>
            <returns>
            the new offset.
            </returns>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.IEventStreamHeader.AsBool">
            <summary>
            Returns the current value as a bool
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.IEventStreamHeader.SetBool(System.Boolean)">
            <summary>
            Sets the current value
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.IEventStreamHeader.AsByte">
            <summary>
            Returns the current value as a byte
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.IEventStreamHeader.SetByte(System.Byte)">
            <summary>
            Sets the current value
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.IEventStreamHeader.AsInt16">
            <summary>
            Gets the current value as a 16 bit integer. (Host Order).
            </summary>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.IEventStreamHeader.SetInt16(System.Int16)">
            <summary>
            Sets the current value. (Host Order)
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.IEventStreamHeader.AsInt32">
            <summary>
            Returns the current value as a 32 bit integer. (Host Order)
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.IEventStreamHeader.SetInt32(System.Int32)">
            <summary>
            Sets the current value
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.IEventStreamHeader.AsInt64">
            <summary>
            returns the current value as a 64-bit integer. (Host Order)
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.IEventStreamHeader.SetInt64(System.Int64)">
            <summary>
            Sets the current value. (Host Order)
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.IEventStreamHeader.AsByteBuf">
            <summary>
            Returns the current value as a byte buffer.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.IEventStreamHeader.SetByteBuf(System.Byte[])">
            <summary>
            Sets the current value. Max length is 2^15 - 1
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.IEventStreamHeader.AsString">
            <summary>
            Returns the current value as a utf-8 string.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.IEventStreamHeader.SetString(System.String)">
            <summary>
            Sets the current value. Utf-8 encoded. Max byte size is 2^16 - 1
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.IEventStreamHeader.AsTimestamp">
            <summary>
            Gets the current value as a DateTime.
            Note: You do not need to compensate for unix epoch on this API.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.IEventStreamHeader.SetTimestamp(System.DateTime)">
            <summary>
            Sets the current value.
            Note: You do not need to compensate for unix epoch on this API.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.IEventStreamHeader.AsUUID">
            <summary>
            Returns the current value as a Guid (UUID)
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.IEventStreamHeader.SetUUID(System.Guid)">
            <summary>
            Sets the current value
            </summary>
        </member>
        <member name="T:Amazon.Runtime.EventStreams.EventStreamHeader">
            <summary>
            Header Data for an EventStreamMessage
            
            Each header is of format:
            [name len] (1) | [utf-8 name] (v)
            [type (1)]
            [value (v)]
            </summary>
        </member>
        <member name="P:Amazon.Runtime.EventStreams.EventStreamHeader.Name">
            <summary>
            Name for the Header. Maximum of 255 bytes.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.EventStreams.EventStreamHeader.HeaderType">
            <summary>
            Header type id
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamHeader.#ctor(System.String)">
            <summary>
            Initializes this Header with name.
            </summary>
            <param name="name">utf-8 string, max length is 255</param>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamHeader.FromBuffer(System.Byte[],System.Int32,System.Int32@)">
            <summary>
            Deserializes the header in buffer.
            </summary>
            <param buffer="buffer">buffer constaining the header</param>
            <param offset="offset">index to start from in the buffer.</param>
            <param offset="newOffset">updated offset with new value for offset</param>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamHeader.WriteToBuffer(System.Byte[],System.Int32)">
            <summary>
            Writes this Header to buffer starting at offset
            Keep in mind, this API assumes buffer is large enough
            for the operation.
            </summary>
            <param name="buffer">buffer to serialize this Header to</param>
            <param name="offset">offset to begin writing at.</param>
            <returns>
            the new offset.
            </returns>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamHeader.GetWireSize">
            <summary>
            Computes the amount of memory neccesary to serialize this Header.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamHeader.AsBool">
            <summary>
            Returns the current value as a bool
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamHeader.SetBool(System.Boolean)">
            <summary>
            Sets the current value
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamHeader.AsByte">
            <summary>
            Returns the current value as a byte
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamHeader.SetByte(System.Byte)">
            <summary>
            Sets the current value
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamHeader.AsInt16">
            <summary>
            Gets the current value as a 16 bit integer. (Host Order).
            </summary>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamHeader.SetInt16(System.Int16)">
            <summary>
            Sets the current value. (Host Order)
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamHeader.AsInt32">
            <summary>
            Returns the current value as a 32 bit integer. (Host Order)
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamHeader.SetInt32(System.Int32)">
            <summary>
            Sets the current value
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamHeader.AsInt64">
            <summary>
            returns the current value as a 64-bit integer. (Host Order)
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamHeader.SetInt64(System.Int64)">
            <summary>
            Sets the current value. (Host Order)
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamHeader.AsByteBuf">
            <summary>
            Returns the current value as a byte buffer.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamHeader.SetByteBuf(System.Byte[])">
            <summary>
            Sets the current value. Max length is 2^15 - 1
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamHeader.AsString">
            <summary>
            Returns the current value as a utf-8 string.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamHeader.SetString(System.String)">
            <summary>
            Sets the current value. Utf-8 encoded. Max byte size is 2^16 - 1
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamHeader.AsTimestamp">
            <summary>
            Gets the current value as a DateTime.
            Note: You do not need to compensate for unix epoch on this API.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamHeader.SetTimestamp(System.DateTime)">
            <summary>
            Sets the current value.
            Note: You do not need to compensate for unix epoch on this API.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamHeader.AsUUID">
            <summary>
            Returns the current value as a Guid (UUID)
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamHeader.SetUUID(System.Guid)">
            <summary>
            Sets the current value
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamParseException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the EventStreamParseException class with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamChecksumFailureException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the EventStreamChecksumFailureException class with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
        </member>
        <member name="P:Amazon.Runtime.EventStreams.IEventStreamMessage.Headers">
            <summary>
            Headers for the message. Can be null.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.EventStreams.IEventStreamMessage.Payload">
            <summary>
            Payload for the message. Can be null.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.IEventStreamMessage.ToByteArray">
            <summary>
            Converts a message into a byte buffer (usually for network transmission).
            </summary>
        </member>
        <member name="T:Amazon.Runtime.EventStreams.EventStreamMessage">
            <summary>
            Message is a single datagram. The format is as follows:
            [ total length (4) ] | [ headers_length (4)] | [ prelude crc(4)]
            [ headers (v)]       
            [ payload (v)}
            [ trailing crc ]
            
            CRCs use the CRC32 algorithm.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.EventStreams.EventStreamMessage.ContentType">
            <summary>
            Content type for EventStreams.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.EventStreams.EventStreamMessage.Headers">
            <summary>
            Headers for the message. Can be null.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.EventStreams.EventStreamMessage.Payload">
            <summary>
            Payload for the message. Can be null.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamMessage.#ctor(System.Collections.Generic.List{Amazon.Runtime.EventStreams.IEventStreamHeader},System.Byte[])">
            <summary>
            Initialize a message with headers and a payload.
            </summary>
            <param name="headers">list of headers for the message, can be null.</param>
            <param name="payload">payload for the message, can be null.</param>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamMessage.FromBuffer(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Builds a message from buffer.
            </summary>
            <param name="buffer">buffer to read</param>
            <param name="offset">offset to start reading</param>
            <param name="length">buffer length.</param>
            <returns>
            parsed instance of EventStreamMessage. Doesn't return null,
            does throw if CRCs don't match.
            </returns>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamMessage.ToByteArray">
            <summary>
            Converts a message into a byte buffer (usually for network transmission).
            </summary>
        </member>
        <member name="T:Amazon.Runtime.EventStreams.EventStreamValidationException">
            <summary>
            Defines exceptions that arise from an <see cref="T:Amazon.Runtime.EventStreams.EventStreamMessage"/> not conforming to specification.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamValidationException.#ctor">
            <summary>
            Constructs an EventStreamValidationException.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamValidationException.#ctor(System.String)">
            <summary>
            Constructs an EventStreamValidationException.
            </summary>
            <param name="message">The exception message.</param>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamValidationException.#ctor(System.String,System.Exception)">
            <summary>
            Constructs an EventStreamValidationException.
            </summary>
            <param name="message">The exception message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.EventStreamValidationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the EventStreamValidationException class with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
        </member>
        <member name="T:Amazon.Runtime.EventStreams.Internal.IEnumerableEventStream`2">
            <summary>
            The contract for the <see cref="T:Amazon.Runtime.EventStreams.Internal.EnumerableEventStream`2"/>.
            </summary>
            <typeparam name="T">An implementation of IEventStreamEvent (e.g. IS3Event).</typeparam>
            <typeparam name="TE">An implementation of EventStreamException (e.g. S3EventStreamException).</typeparam>
        </member>
        <member name="T:Amazon.Runtime.EventStreams.Internal.EnumerableEventStream`2">
            <summary>
            A subclass of <see cref="T:Amazon.Runtime.EventStreams.Internal.EventStream`2" /> that enables an enumerable interface for interacting with Events.
            </summary>
            <typeparam name="T">An implementation of IEventStreamEvent (e.g. IS3Event).</typeparam>
            <typeparam name="TE">An implementation of EventStreamException (e.g. S3EventStreamException).</typeparam>
        </member>
        <member name="P:Amazon.Runtime.EventStreams.Internal.EnumerableEventStream`2.IsEnumerated">
            <summary>
            Flag if the stream was chosen to be enumerated.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.EnumerableEventStream`2.#ctor(System.IO.Stream)">
            <summary>
            A Stream of Events. Events can be retrieved from this stream by either
            <list type="bullet">
              <item><description>attaching handlers to listen events, and then call StartProcessing <i>or</i></description></item>
              <item><description>enumerating over the events.</description></item>
            </list>
            <para></para>
            These options should be treated as mutually exclusive.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.EnumerableEventStream`2.#ctor(System.IO.Stream,Amazon.Runtime.EventStreams.Internal.IEventStreamDecoder)">
            <summary>
            A Stream of Events. Events can be retrieved from this stream by either
            <list type="bullet">
              <item><description>attaching handlers to listen events, and then call StartProcessing <i>or</i></description></item>
              <item><description>enumerating over the events.</description></item>
            </list>
            <para></para>
            These options should be treated as mutually exclusive.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.EnumerableEventStream`2.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>An enumerator that can be used to iterate through the collection.</returns>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.EnumerableEventStream`2.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through a collection.
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.EnumerableEventStream`2.StartProcessing">
            <summary>
            Starts the background thread to start reading events from the network stream.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.EnumerableEventStream`2.StartProcessingAsync">
            <summary>
            Starts the background thread to start reading events from the network stream.
            
            The Task will be completed when all of the events from the stream have been processed.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.EventStreams.Internal.IEventStream`2">
            <summary>
            The contract for the <see cref="T:Amazon.Runtime.EventStreams.Internal.EventStream`2"/>.
            </summary>
            <typeparam name="T">An implementation of IEventStreamEvent (e.g. IS3Event).</typeparam>
            <typeparam name="TE">An implementation of EventStreamException (e.g. S3EventStreamException).</typeparam>
        </member>
        <member name="P:Amazon.Runtime.EventStreams.Internal.IEventStream`2.BufferSize">
            <summary>
            The size of the buffer for reading from the network stream.
            </summary>
        </member>
        <member name="E:Amazon.Runtime.EventStreams.Internal.IEventStream`2.EventReceived">
            <summary>
            Fires when an event is received.
            </summary>
        </member>
        <member name="E:Amazon.Runtime.EventStreams.Internal.IEventStream`2.ExceptionReceived">
            <summary>
            Fired when an exception or error is raised.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.IEventStream`2.StartProcessing">
            <summary>
            Starts the background thread to start reading events from the network stream.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.IEventStream`2.StartProcessingAsync">
            <summary>
            Starts the background thread to start reading events from the network stream.
            
            The Task will be completed when all of the events from the stream have been processed.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.EventStreams.Internal.EventStream`2">
            <summary>
            The superclass for all EventStreams. It contains the common processing logic needed to retreive events from a network Stream. It
            also contains the mechanisms needed to have a background loop raise events.
            </summary>
            <typeparam name="T">An implementation of IEventStreamEvent (e.g. IS3Event).</typeparam>
            <typeparam name="TE">An implementation of EventStreamException (e.g. S3EventStreamException).</typeparam>
        </member>
        <member name="F:Amazon.Runtime.EventStreams.Internal.EventStream`2.UnknownEventKey">
            <summary>
            "Unique" key for unknown event lookup.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.EventStreams.Internal.EventStream`2.HeaderMessageType">
            <summary>
            Header key for message type.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.EventStreams.Internal.EventStream`2.HeaderEventType">
            <summary>
            Header key for event type.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.EventStreams.Internal.EventStream`2.HeaderExceptionType">
            <summary>
            Header key for exception type.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.EventStreams.Internal.EventStream`2.HeaderErrorCode">
            <summary>
            Header key for error code.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.EventStreams.Internal.EventStream`2.HeaderErrorMessage">
            <summary>
            Header key for error message.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.EventStreams.Internal.EventStream`2.EventHeaderMessageTypeValue">
            <summary>
            Value of <see cref="F:Amazon.Runtime.EventStreams.Internal.EventStream`2.HeaderMessageType"/> when the message is an event.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.EventStreams.Internal.EventStream`2.ExceptionHeaderMessageTypeValue">
            <summary>
            Value of <see cref="F:Amazon.Runtime.EventStreams.Internal.EventStream`2.HeaderMessageType"/> when the message is an exception.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.EventStreams.Internal.EventStream`2.ErrorHeaderMessageTypeValue">
            <summary>
            Value of <see cref="F:Amazon.Runtime.EventStreams.Internal.EventStream`2.HeaderMessageType"/> when the message is an error.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.EventStreams.Internal.EventStream`2.BufferSize">
            <summary>
            The size of the buffer for reading from the network stream.
            Default is 8192.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.EventStreams.Internal.EventStream`2.NetworkStream">
            <summary>
            The underlying stream to read events from.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.EventStreams.Internal.EventStream`2.Decoder">
            <summary>
            Responsible for decoding events from sequences of bytes.
            </summary>
        </member>
        <member name="E:Amazon.Runtime.EventStreams.Internal.EventStream`2.EventReceived">
            <summary>
            Fires when an event is recieved.
            </summary>
        </member>
        <member name="E:Amazon.Runtime.EventStreams.Internal.EventStream`2.ExceptionReceived">
            <summary>
            Fired when an exception or error is raised.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.EventStreams.Internal.EventStream`2.EventMapping">
            <summary>
            The mapping of event message to a generator function to construct the matching Event Stream event.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.EventStreams.Internal.EventStream`2.ExceptionMapping">
            <summary>
            The mapping of event message to a generator function to construct the matching Event Stream exception.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.EventStreams.Internal.EventStream`2.IsProcessing">
            <summary>
            Whether the Stream is currently being processed.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.EventStream`2.#ctor(System.IO.Stream)">
            <summary>
            A Stream of Events. Events can be retrieved from this stream by attaching handlers to listen events, and then calling StartProcessing.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.EventStream`2.#ctor(System.IO.Stream,Amazon.Runtime.EventStreams.Internal.IEventStreamDecoder)">
            <summary>
            A Stream of Events. Events can be retrieved from this stream by attaching handlers to listen events, and then calling StartProcessing.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.EventStream`2.ConvertMessageToEvent(Amazon.Runtime.EventStreams.EventStreamMessage)">
            <summary>
            Converts an EventStreamMessage to an event.
            </summary>
            <param name="eventStreamMessage">The event stream message to be converted.</param>
            <returns>The event</returns>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.EventStream`2.Process">
            <summary>
            Abstraction for cross-framework initiation of the background thread.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.EventStream`2.ProcessLoop(System.Object)">
            <summary>
            The background thread main loop. It will constantly read from the network stream until IsProcessing is false, or an error occurs.
            </summary>
            <param name="state">Needed for 3.5 support. Not used.</param>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.EventStream`2.ReadFromStream(System.Byte[])">
            <summary>
            Reads from the stream into the buffer. It then passes the buffer to the decoder, which raises an event for
            each message it decodes.
            </summary>
            <param name="buffer">The buffer to store the read bytes from the stream.</param>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.EventStream`2.ReadFromStreamAsync(System.Byte[])">
            <summary>
            Reads from the stream into the buffer. It then passes the buffer to the decoder, which raises an event for
            each message it decodes.
            </summary>
            <param name="buffer">The buffer to store the read bytes from the stream.</param>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.EventStream`2.WrapException(System.Exception)">
            <summary>
            Wraps exceptions in an outer exception so they can be passed to event handlers. If the Exception is already of a compatable type,
            the method returns what it was given.
            </summary>
            <param name="ex">The exception to wrap.</param>
            <returns>An exception of type TE</returns>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.EventStream`2.StartProcessing">
            <summary>
            Starts the background thread to start reading events from the network stream.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.EventStream`2.StartProcessingAsync">
            <summary>
            Starts the background thread to start reading events from the network stream.
            
            The Task will be completed when all of the events from the stream have been processed.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.EventStream`2.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.EventStream`2.Dispose(System.Boolean)">
            <summary>
            Disposes the resources of this stream.
            </summary>
            <param name="disposing">Should dispose of unmanged resources.</param>
        </member>
        <member name="T:Amazon.Runtime.EventStreams.Internal.EventStreamMessageReceivedEventArgs">
            <summary>
            Event Arguments for EventStreamDecoder.MessageReceived.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.EventStreams.Internal.EventStreamMessageReceivedEventArgs.Message">
            <summary>
            Received message.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.EventStreams.Internal.EventStreamMessageReceivedEventArgs.Context">
            <summary>
            Additional object context
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.EventStreamMessageReceivedEventArgs.#ctor(Amazon.Runtime.EventStreams.EventStreamMessage)">
            <summary>
            Initialize this with message
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.EventStreamMessageReceivedEventArgs.#ctor(Amazon.Runtime.EventStreams.EventStreamMessage,System.Object)">
            <summary>
            Initialize this with message and object conetext
            </summary>
        </member>
        <member name="T:Amazon.Runtime.EventStreams.Internal.EventStreamDecoderIllegalStateException">
            <summary>
            Exception thrown when a request is made of the Decoder, but the internal state
            machine is an invalid state. This is usually the result of an interanl exception
            being thrown during parsing of the network stream.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.EventStreamDecoderIllegalStateException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the EventStreamDecoderIllegalStateException class with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
        </member>
        <member name="T:Amazon.Runtime.EventStreams.Internal.IEventStreamDecoder">
            <summary>
            Contract for EventStreamDecoder
            </summary>
        </member>
        <member name="E:Amazon.Runtime.EventStreams.Internal.IEventStreamDecoder.MessageReceived">
            <summary>
            Invoked anytime an EventStreamMessage is found.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.IEventStreamDecoder.ProcessData(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Processes data starting at offset up to length.
            Invokes MessageRecieved for each message encountered.
            If an exception is thrown, this object is not safe for reuse.
            </summary>
            <param name="data">buffer to read</param>
            <param name="offset">offset in buffer to start reading.</param>
            <param name="length">length of data.</param>
        </member>
        <member name="T:Amazon.Runtime.EventStreams.Internal.EventStreamDecoder">
            <summary>
            Streaming decoder for listening for incoming EventStreamMessage datagrams.
            </summary>
        </member>
        <member name="E:Amazon.Runtime.EventStreams.Internal.EventStreamDecoder.MessageReceived">
            <summary>
            Invoked anytime an EventStreamMessage is found.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.EventStreams.Internal.EventStreamDecoder.MessageReceivedContext">
            <summary>
            Object data (optional) that can be passed to the event handler for MessageReceived.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.EventStreamDecoder.#ctor">
            <summary>
            Default constructor. Initializes internal _state machine.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.EventStreamDecoder.ProcessData(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Processes data starting at offset up to length.
            Invokes MessageRecieved for each message encountered.
            If an exception is thrown, this object is not safe for reuse.
            </summary>
            <param name="data">buffer to read</param>
            <param name="offset">offset in buffer to start reading.</param>
            <param name="length">length of data.</param>
        </member>
        <member name="T:Amazon.Runtime.EventStreams.Internal.EventStreamException">
            <summary>
            Superclass for Exceptions that come over the event stream, or to wrap other kinds of generic exceptions.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.EventStreamException.#ctor">
            <summary>
            Constructs an EventStreamException.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.EventStreamException.#ctor(System.String)">
            <summary>
            Constructs an EventStreamException.
            </summary>
            <param name="message">The exception message.</param>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.EventStreamException.#ctor(System.String,System.Exception)">
            <summary>
            Constructs an EventStreamException.
            </summary>
            <param name="message">The exception message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.EventStreamException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the EventStreamException class with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
        </member>
        <member name="T:Amazon.Runtime.EventStreams.Internal.IEventStreamEvent">
            <summary>
            The contract for EventStream events.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.EventStreams.Internal.IEventStreamTerminalEvent">
            <summary>
            The contract for EventStream terminal events.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.EventStreams.Internal.InitialRequestEvent">
            <summary>
            <b>The AWS .NET SDK only supports streaming responses. The <see cref="T:Amazon.Runtime.EventStreams.Internal.InitialRequestEvent"/> class is just a placeholder in case we do decide
            to add support in the future
            </b>
            
            The InitialRequest <seealso cref="T:Amazon.Runtime.EventStreams.EventStreamMessage"/> is not a modeled event by the service. It is just a message that is sent
            to signal the beginning of a stream of messages for a streamable request. The InitialRequestEvent may or may not contain 
            actual data in the payload, and some services may not even send an InitialRequest message. In the case that 
            the service does send an InitialRequestmessage, this class represents the event that the message is converted into.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.InitialRequestEvent.#ctor(Amazon.Runtime.EventStreams.IEventStreamMessage)">
            <summary>
            The constructor which takes in a message of type <see cref="T:Amazon.Runtime.EventStreams.IEventStreamMessage"/>
            </summary>
            <param name="message">The message of type IEventStreamMessage</param>
        </member>
        <member name="P:Amazon.Runtime.EventStreams.Internal.InitialRequestEvent.Payload">
            <summary>
            The payload of the message
            </summary>
        </member>
        <member name="T:Amazon.Runtime.EventStreams.Internal.InitialResponseEvent">
            <summary>
            The InitialResponse <seealso cref="T:Amazon.Runtime.EventStreams.EventStreamMessage"/> is not a modeled event by the service. It is just a message that is sent
            to signal the beginning of a stream of messages. The InitialResponseEvent may or may not contain 
            actual data in the payload, and some services may not even send an InitialResponse message. In the case that 
            the service does send an InitialResponse message, this class represents the event that the message is converted into.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.InitialResponseEvent.#ctor(Amazon.Runtime.EventStreams.IEventStreamMessage)">
            <summary>
            The constructor which takes in a message of type <see cref="T:Amazon.Runtime.EventStreams.IEventStreamMessage"/>
            </summary>
            <param name="message">The message of type IEventStreamMessage </param>
        </member>
        <member name="P:Amazon.Runtime.EventStreams.Internal.InitialResponseEvent.Payload">
            <summary>
            The payload of the message
            </summary>
        </member>
        <member name="T:Amazon.Runtime.EventStreams.Internal.UnknownEventStreamEvent">
            <summary>
            This Event is returned if an event is retrieved from the event stream, but a generator function
            for the event is not defined. This can occur if the SDK is not updated after a new event type is introduced.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.EventStreams.Internal.UnknownEventStreamEvent.ReceivedMessage">
            <summary>
            The Message recieved from the event stream before conversion.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.EventStreams.Internal.UnknownEventStreamEvent.EventType">
            <summary>
            The event type.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.UnknownEventStreamEvent.#ctor">
            <summary>
            Constructs an UnknownEventStreamEvent.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Internal.UnknownEventStreamEvent.#ctor(Amazon.Runtime.EventStreams.IEventStreamMessage,System.String)">
            <summary>
            Constructs an UnknownEventStreamEvent.
            </summary>
            <param name="receivedMessage">The Message recieved from the event stream before conversion.</param>
            <param name="eventType">The event type.</param>
        </member>
        <member name="T:Amazon.Runtime.EventStreams.Utils.EventStreamUtils">
            <summary>
            This class is used to convert an <seealso cref="T:Amazon.Runtime.EventStreams.EventStreamMessage"/> to the appropriate
            <seealso cref="T:Amazon.Runtime.Internal.Transform.UnmarshallerContext"/>. The payload of the EventStreamMessage is read sent in
            as the stream to the unmarshaller and it is unmarshalled to the appropriate event class from there.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Utils.EventStreamUtils.ConvertMessageToXmlContext(Amazon.Runtime.EventStreams.IEventStreamMessage)">
            <summary>
            Converts an <seealso cref="T:Amazon.Runtime.EventStreams.EventStreamMessage"/> to a <seealso cref="T:Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext"/>.
            </summary>
            <param name="message">The event stream message.</param>
            <returns>The XmlUnmarshallerContext</returns>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.Utils.EventStreamUtils.ConvertMessageToJsonContext(Amazon.Runtime.EventStreams.IEventStreamMessage)">
            <summary>
            Converts an <seealso cref="T:Amazon.Runtime.EventStreams.EventStreamMessage"/> to a <seealso cref="T:Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext"/>
            </summary>
            <param name="message">The event stream message</param>
            <returns>The JsonUnmarshallerContext</returns>
        </member>
        <member name="T:Amazon.Runtime.EventStreams.UnknownEventStreamMessageTypeException">
            <summary>
            Signals that an an <see cref="T:Amazon.Runtime.EventStreams.EventStreamMessage"/> has an unknown message type. These exceptions whould be
            swallowed to allow future expansion of the EventStream specification without breaking existing clients.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.UnknownEventStreamMessageTypeException.#ctor">
            <summary>
            Constructs an UnknownEventStreamMessageTypeException.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.UnknownEventStreamMessageTypeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the UnknownEventStreamMessageTypeException class with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
        </member>
        <member name="T:Amazon.Runtime.EventStreams.UnknownEventStreamException">
            <summary>
            This exception is thrown if an exception is retrieved from the event stream and should be modeled,
            but a generator function for the strongly-typed exception is not defined.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.EventStreams.UnknownEventStreamException.ExceptionType">
            <summary>
            The exception type.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.UnknownEventStreamException.#ctor(System.String)">
            <summary>
            Constructs an EventStreamException.
            </summary>
            <param name="exceptionType">The exception type.</param>
        </member>
        <member name="M:Amazon.Runtime.EventStreams.UnknownEventStreamException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the UnknownEventStreamException class with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
        </member>
        <member name="T:Amazon.Runtime.IAmazonService">
            <summary>
            All Amazon service interfaces like IAmazonS3 extend from this interface. This allows all the 
            Amazon service interfaces be identified by this base interface and helps with generic constraints.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IAmazonService.Config">
            <summary>
            A readonly view of the configuration for the service client.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.IClientConfig">
            <summary>
            This interface is the read only access to the ClientConfig object used when setting up service clients. Once service clients
            are initiated the config object should not be changed to avoid issues with using a service client in a multi threaded environment.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.IgnoreConfiguredEndpointUrls">
            <summary>
            If set to true the SDK will ignore the configured endpointUrls in the config file or in the environment variables.
            By default it is set to false.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.ServiceId">
            <summary>
            The serviceId for the service, which is specified in the metadata in the ServiceModel.
            The transformed value of the service ID (replace any spaces in the service ID 
            with underscores and uppercase all letters) is used to set service-specific endpoint urls.
            I.e: AWS_ENDPOINT_URL_ELASTIC_BEANSTALK
            For configuration files, replace any spaces with underscores and lowercase all letters
            I.e. elastic_beanstalk = 
                endpoint_url = http://localhost:8000
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.Profile">
            <summary>
            Specifies the profile to be used. When this is set on the ClientConfig and that config is passed to 
            the service client constructor the sdk will try to find the credentials associated with the Profile.Name property
            If set, this will override AWS_PROFILE and AWSConfigs.ProfileName.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.AWSTokenProvider">
            <summary>
            For Services using Bearer authentication, this controls how <see cref="T:Amazon.Runtime.BearerTokenSigner"/>
            resolves a <see cref="T:Amazon.Runtime.AWSToken"/>.
            <para />
            See <see cref="T:Amazon.Runtime.DefaultAWSTokenProviderChain"/> for additional information.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.DefaultConfigurationMode">
            <summary>
            Returns the <see cref="T:Amazon.Runtime.DefaultConfigurationMode"/> that will be used. If none is specified,
            than the correct one is computed by <see cref="T:Amazon.Runtime.Internal.IDefaultConfigurationProvider"/>.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.RegionEndpoint">
            <summary>
            Gets the RegionEndpoint property. The region constant to use that 
            determines the endpoint to use.  If this is not set
            then the client will fallback to the value of ServiceURL.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.RegionEndpointServiceName">
            <summary>
            The constant used to lookup in the region hash the endpoint.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.ServiceURL">
            <summary>
            Gets and sets of the ServiceURL property.
            This is an optional property if you need to set a specific service URL 
            instead setting the region with the RegionEndpoint property.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.EndpointProvider">
            <summary>
            Gets and sets of the EndpointProvider property.
            This property is used for endpoints resolution.
            During service client creation it is set to service's default generated EndpointProvider,
            but can be changed to use custom user supplied EndpointProvider.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.UseHttp">
            <summary>
            Gets the UseHttp property.
            If this property is set to true, the client attempts
            to use HTTP protocol.
            By default, this property is set to false.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.ServiceVersion">
            <summary>
            Gets Service Version
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.SignatureMethod">
            <summary>
            Gets the signatureMethod property.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.SignatureVersion">
             <summary>
             Gets the SignatureVersion property.
            
             Note: This property exists for backward compatibility but is no longer
             used by any service other than S3.
             </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.AuthenticationRegion">
            <summary>
            Gets the AuthenticationRegion property.
            Used in AWS4 request signing, this is an optional property; 
            change it only if the region cannot be determined from the 
            service endpoint.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.AuthenticationServiceName">
            <summary>
            Gets the AuthenticationServiceName property.
            Used in AWS4 request signing, this is the short-form
            name of the service being called.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.UserAgent">
            <summary>
            Gets the UserAgent property.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.DisableLogging">
            <summary>
            Gets the DisableLogging. If true logging for this client will be disabled.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.LogMetrics">
            <summary>
            Flag on whether to log metrics for service calls.
            
            This can be set in the application's configs, as below:
            <code>
            &lt;?xml version="1.0" encoding="utf-8" ?&gt;
            &lt;configuration&gt;
                &lt;appSettings&gt;
                    &lt;add key="AWSLogMetrics" value"true"/&gt;
                &lt;/appSettings&gt;
            &lt;/configuration&gt;
            </code>
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.LogResponse">
            <summary>
            Gets the LogResponse property.
            If this property is set to true, the service response
            is read in its entirety and logged.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.ReadEntireResponse">
            <summary>
            Gets the ReadEntireResponse.
            If this property is set to true, the service response
            is read in its entirety before being processed.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.AllowAutoRedirect">
            <summary>
            This flag controls if .NET HTTP infrastructure should follow redirection
             responses (e.g. HTTP 307 - temporary redirect).
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.BufferSize">
            <summary>
            Gets the BufferSize property.
            The BufferSize controls the buffer used to read in from input streams and write 
            out to the request.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.MaxErrorRetry">
            <summary>
            Returns the flag indicating how many retry HTTP requests an SDK should
            make for a single SDK operation invocation before giving up. This flag will 
            return 4 when the RetryMode is set to "Legacy" which is the default. For
            RetryMode values of "Standard" or "Adaptive" this flag will return 2. In 
            addition to the values returned that are dependant on the RetryMode, the
            value can be set to a specific value by using the AWS_MAX_ATTEMPTS environment
            variable, max_attempts in the shared configuration file, or by setting a
            value directly on this property. When using AWS_MAX_ATTEMPTS or max_attempts
            the value returned from this property will be one less than the value entered
            because this flag is the number of retry requests, not total requests. To 
            learn more about the RetryMode property that affects the values returned by 
            this flag, see <see cref="P:Amazon.Runtime.IClientConfig.RetryMode"/>.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.IsMaxErrorRetrySet">
            <summary>
            Determines if MaxErrorRetry has been manually set.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.ProgressUpdateInterval">
            <summary>
            Gets the interval at which progress update events are raised
            for upload operations. By default, the progress update events are 
            raised at every 100KB of data transferred. 
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.ResignRetries">
            <summary>
            Flag on whether to resign requests on retry or not.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.ProxyCredentials">
            <summary>
            Credentials to use with a proxy.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.Timeout">
            <summary>
            Gets the default request timeout value.
            </summary>
            <remarks>
            <para>
            If the value is set, the value is assigned to the Timeout property of the HTTPWebRequest/HttpClient object used
            to send requests.
            </para>
            <para>
            Please specify a timeout value only if the operation will not complete within the default intervals
            specified for an HttpWebRequest/HttpClient.
            </para>
            </remarks>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.UseDualstackEndpoint">
            <summary>
            Configures the endpoint calculation for a service to go to a dual stack (ipv6 enabled) endpoint
            for the configured region.
            </summary>
            <remarks>
            Note: AWS services are enabling dualstack endpoints over time. It is your responsibility to check 
            that the service actually supports a dualstack endpoint in the configured region before enabling 
            this option for a service.
            </remarks>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.UseFIPSEndpoint">
            <summary>
            Configures the endpoint calculation to go to a FIPS (https://aws.amazon.com/compliance/fips/) endpoint
            for the configured region.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.DisableRequestCompression">
            <summary>
            Controls whether request payloads are automatically compressed for supported operations.
            This setting only applies to operations that support compression.
            The default value is "false". Set to "true" to disable compression.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.RequestMinCompressionSizeBytes">
            <summary>
            Minimum size in bytes that a request body should be to trigger compression.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.ClientAppId">
            <summary>
            <para>
            ClientAppId is an optional application specific identifier that can be set. When set it will be appended to the User-Agent header of every request in the form of <c>app/{ClientAppId}</c>. 
            </para>
            <para>
            If the ClientAppId is not set on the object the SDK will search the environment variable <c>AWS_SDK_UA_APP_ID</c> and the shared config profile attribute <c>sdk_ua_app_id</c> for a potential value for the ClientAppId.
            </para>
            </summary>
            <remarks>
            See <see href="https://docs.aws.amazon.com/sdkref/latest/guide/settings-reference.html"/> for more information on environment variables and shared config settings.
            </remarks>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.ThrottleRetries">
            <summary>
            Configures a flag enabling to either opt in or opt out of the retry throttling service.
            Note: set value to true to enable retry throttling feature. The Default value for this flag is false.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.IClientConfig.DetermineServiceURL">
            <summary>
            Using either the RegionEndpoint or the ServiceURL determine what the URL to the service is.
            </summary>
            <returns>The URL to the service.</returns>
        </member>
        <member name="M:Amazon.Runtime.IClientConfig.DetermineDnsSuffix">
            <summary>
            Given this client configuration, return a DNS suffix for service endpoint url.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.IClientConfig.Validate">
            <summary>
            Performs validation on this config object.
            Throws exception if any of the required values are missing/invalid.
            </summary>
            <exception cref="T:Amazon.Runtime.AmazonClientException">The timeout specified is null.</exception>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.CorrectedUtcNow">
            <summary>
            Returns the clock skew adjusted utc now.  This value is affected by AWSConfigs.ManualClockCorrection
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.ClockOffset">
            <summary>
            Returns the calculated clock skew value for this config's service endpoint. If AWSConfigs.CorrectForClockSkew is false,
            this value won't be used to construct service requests.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.DisableHostPrefixInjection">
            <summary>
            Gets the DisableHostPrefixInjection flag. If true, host prefix injection will be disabled for this client, the default value of this flag is false. 
            Host prefix injection prefixes the service endpoint with request members from APIs which use this feature. 
            Example: for a hostPrefix of "foo-name." and a endpoint of "service.region.amazonaws.com" the default behavior is to
            prefix the endpoint with the hostPrefix resulting in a final endpoint of "foo-name.service.region.amazonaws.com". Setting 
            DisableHostPrefixInjection to true will disable hostPrefix injection resulting in a final endpoint of
            "service.region.amazonaws.com" regardless of the value of hostPrefix. E.g. You may want to disable host prefix injection for testing against a local mock endpoint.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.EndpointDiscoveryEnabled">
            <summary>
            Returns the flag indicating if endpoint discovery should be enabled or disabled for operations that are not required to use endpoint discovery.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.EndpointDiscoveryCacheLimit">
            <summary>
            Returns the maximum number of discovered endpoints that can be stored within the cache for the client. The default limit is 1000 cache entries.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.RetryMode">
            <summary>
            Returns the flag indicating the current mode in use for request 
            retries and influences the value returned from <see cref="P:Amazon.Runtime.IClientConfig.MaxErrorRetry"/>.
            The default value is RequestRetryMode.Legacy. This flag can be configured
            by using the AWS_RETRY_MODE environment variable, retry_mode in the
            shared configuration file, or by setting this value directly.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.FastFailRequests">
            <summary>
            Under Adaptive retry mode, this flag determines if the client should wait for
            a send token to become available or don't block and fail the request immediately
            if a send token is not available.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.UseAlternateUserAgentHeader">
             <summary>
             When set to true, the service client will use the  x-amz-user-agent
             header instead of the User-Agent header to report version and
             environment information to the AWS service.
            
             Note: This is especially useful when using a platform like WebAssembly
             which doesn't allow to specify the User-Agent header.
             </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.TelemetryProvider">
            <summary>
            <para>
            This telemetry provider is used to collect and report telemetry data 
            (such as traces and metrics) for operations performed by this specific client.
            If this property is not explicitly set, it will default to the global 
            <see cref="P:Amazon.AWSConfigs.TelemetryProvider"/>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.RequestChecksumCalculation">
            <summary>
            Determines the behavior for calculating checksums for request payloads.
            By default it is set to <see cref="F:Amazon.Runtime.RequestChecksumCalculation.WHEN_SUPPORTED"/>.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.ResponseChecksumValidation">
            <summary>
            Determines the behavior for validating checksums on response payloads.
            By default it is set to <see cref="F:Amazon.Runtime.ResponseChecksumValidation.WHEN_SUPPORTED"/>.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.TcpKeepAlive">
            <summary>
            Gets the TCP keep-alive values to use for service requests. Enabling TCP keep-alive sends periodic TCP keep-alive probe packets, to prevent disconnection due to 
            network inactivity. This is useful when you make API calls that take a long time to respond. In this case, the connection could be dropped by an intermediate 
            node (e.g. proxy) as the connection is inactive for a long time. Timeout controls the duration of inactivity before a keep-alive probe packet is sent. 
            Interval controls the amount of time to wait before retrying a keep-alive probe packet in the event the server doesn't respond to a keep-alive probe.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.ProxyHost">
            <summary>
            Gets the ProxyHost property.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.ProxyPort">
            <summary>
            Gets the ProxyPort property.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.MaxIdleTime">
            <summary>
            Gets the max idle time set on the ServicePoint for the WebRequest.
            Default value is 50 seconds (50,000 ms) unless ServicePointManager.MaxServicePointIdleTime is set,
            in which case ServicePointManager.MaxServicePointIdleTime will be used as the default.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.ReadWriteTimeout">
            <summary>
            Gets the default read-write timeout value.
            </summary>
            <seealso cref="P:System.Net.HttpWebRequest.ReadWriteTimeout"/>
            <seealso cref="P:System.Net.Http.WebRequestHandler.ReadWriteTimeout"/>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.ConnectionLimit">
            <summary>
            Gets the connection limit set on the ServicePoint for the WebRequest.
            Default value is 50 connections unless ServicePointManager.DefaultConnectionLimit is set in 
            which case ServicePointManager.DefaultConnectionLimit will be used as the default.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IClientConfig.UseNagleAlgorithm">
            <summary>
            Gets whether the Nagle algorithm is used on connections managed by the ServicePoint object used
            for requests to AWS. This is defaulted to false for lower latency with responses that return small amount of data. This is the opposite
            default than ServicePoint.UseNagleAlgorithm which is optimized for large responses like web pages or images.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.IClientConfig.GetWebProxy">
            <summary>
            Returns a WebProxy instance configured to match the proxy settings
            in the client configuration.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.IClientConfig.GetHttpsProxy">
            <summary>
            Returns a WebProxy instance to use for HTTPS connections if an
            explicit web proxy hasn't been configured.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.IClientConfig.GetHttpProxy">
            <summary>
            Returns a WebProxy instance to use for HTTP connections if an
            explicit web proxy hasn't been configured.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.ILogMessage">
            <summary>
            Interface for a single logged message.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ILogMessage.Format">
            <summary>
            Log message format.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ILogMessage.Args">
            <summary>
            Log message arguments.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ILogMessage.Provider">
            <summary>
            Culture-specific formatting provider.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.ParameterValue">
            <summary>
            Abstract parameter value.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.StringParameterValue">
            <summary>
            String parameter value.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.StringParameterValue.Value">
            <summary>
            String value of the parameter.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.StringParameterValue.#ctor(System.String)">
            <summary>
            Constructs ParameterValue for a single string.
            </summary>
            <param name="value"></param>
        </member>
        <member name="T:Amazon.Runtime.StringListParameterValue">
            <summary>
            String list parameter value.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.StringListParameterValue.Value">
            <summary>
            List of strings value of the parameter.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.StringListParameterValue.#ctor(System.Collections.Generic.List{System.String})">
            <summary>
            Constructs ParameterValue for a list of strings.
            </summary>
            <param name="values"></param>
        </member>
        <member name="T:Amazon.Runtime.DoubleListParameterValue">
            <summary>
            Double list parameter value.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.DoubleListParameterValue.Value">
            <summary>
            List of doubles value of the parameter.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.DoubleListParameterValue.#ctor(System.Collections.Generic.List{System.Double})">
            <summary>
            Constructs ParameterValue for a list of doubles.
            </summary>
            <param name="values"></param>
        </member>
        <member name="T:Amazon.Runtime.IExceptionHandler">
            <summary>
            The interface for an exception handler.
            </summary>    
        </member>
        <member name="M:Amazon.Runtime.IExceptionHandler.Handle(Amazon.Runtime.IExecutionContext,System.Exception)">
            <summary>
            Handles an exception for the given execution context.
            </summary>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <param name="exception">The exception to handle.</param>
            <returns>
            Returns a boolean value which indicates if the original exception
            should be rethrown.
            This method can also throw a new exception to replace the original exception.
            </returns>
        </member>
        <member name="M:Amazon.Runtime.IExceptionHandler.HandleAsync(Amazon.Runtime.IExecutionContext,System.Exception)">
            <summary>
            Handles an exception for the given execution context.
            </summary>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <param name="exception">The exception to handle.</param>
            <returns>
            Returns a boolean value which indicates if the original exception
            should be rethrown.
            This method can also throw a new exception to replace the original exception.
            </returns>
        </member>
        <member name="T:Amazon.Runtime.IExceptionHandler`1">
            <summary>
            The interface for an exception handler with a generic parameter for the exception type.
            </summary>
            <typeparam name="T">The exception type.</typeparam>
        </member>
        <member name="M:Amazon.Runtime.IExceptionHandler`1.HandleException(Amazon.Runtime.IExecutionContext,`0)">
            <summary>
            Handles an exception for the given execution context.
            </summary>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <param name="exception">The exception to handle.</param>
            <returns>
            Returns a boolean value which indicates if the original exception
            should be rethrown.
            This method can also throw a new exception to replace the original exception.
            </returns>
        </member>
        <member name="T:Amazon.Runtime.IHttpRequestFactory`1">
            <summary>
            The interface for a HTTP request factory.
            </summary>
            <typeparam name="TRequestContent">The type used by the underlying HTTP API to represent the request body.</typeparam>
        </member>
        <member name="M:Amazon.Runtime.IHttpRequestFactory`1.CreateHttpRequest(System.Uri)">
            <summary>
            Creates an HTTP request for the given URI.
            </summary>
            <param name="requestUri">The request URI.</param>
            <returns>An HTTP request.</returns>
        </member>
        <member name="T:Amazon.Runtime.IHttpRequest`1">
            <summary>
            The interface for an HTTP request that is agnostic of the underlying HTTP API.
            </summary>
            <typeparam name="TRequestContent">The type used by the underlying HTTP API to represent the HTTP request content.</typeparam>
        </member>
        <member name="P:Amazon.Runtime.IHttpRequest`1.Method">
            <summary>
            The HTTP method or verb.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IHttpRequest`1.RequestUri">
            <summary>
            The request URI.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.IHttpRequest`1.ConfigureRequest(Amazon.Runtime.IRequestContext)">
            <summary>
            Configures a request as per the request context.
            </summary>
            <param name="requestContext">The request context.</param>
        </member>
        <member name="M:Amazon.Runtime.IHttpRequest`1.SetRequestHeaders(System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Sets the headers on the request.
            </summary>
            <param name="headers">A dictionary of header names and values.</param>
        </member>
        <member name="M:Amazon.Runtime.IHttpRequest`1.GetRequestContent">
            <summary>
            Gets a handle to the request content.
            </summary>
            <returns>The request content.</returns>
        </member>
        <member name="M:Amazon.Runtime.IHttpRequest`1.GetResponse">
            <summary>
            Returns the HTTP response.
            </summary>
            <returns>The HTTP response.</returns>
        </member>
        <member name="M:Amazon.Runtime.IHttpRequest`1.WriteToRequestBody(`0,System.IO.Stream,System.Collections.Generic.IDictionary{System.String,System.String},Amazon.Runtime.IRequestContext)">
            <summary>
            Writes a stream to the request body.
            </summary>
            <param name="requestContent">The destination where the content stream is written.</param>
            <param name="contentStream">The content stream to be written.</param>
            <param name="contentHeaders">HTTP content headers.</param>
            <param name="requestContext">The request context.</param>
        </member>
        <member name="M:Amazon.Runtime.IHttpRequest`1.WriteToRequestBody(`0,System.Byte[],System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Writes a byte array to the request body.
            </summary>
            <param name="requestContent">The destination where the content stream is written.</param>
            <param name="content">The content stream to be written.</param>
            <param name="contentHeaders">HTTP content headers.</param>
        </member>
        <member name="M:Amazon.Runtime.IHttpRequest`1.SetupProgressListeners(System.IO.Stream,System.Int64,System.Object,System.EventHandler{Amazon.Runtime.StreamTransferProgressArgs})">
            <summary>
            Sets up the progress listeners
            </summary>
            <param name="originalStream">The content stream</param>
            <param name="progressUpdateInterval">The interval at which progress needs to be published</param>
            <param name="sender">The objects which is trigerring the progress changes</param>
            <param name="callback">The callback which will be invoked when the progress changed event is trigerred</param>
            <returns>an <see cref="T:Amazon.Runtime.Internal.Util.EventStream"/> object, incase the progress is setup, else returns the original stream</returns>
        </member>
        <member name="M:Amazon.Runtime.IHttpRequest`1.Abort">
            <summary>
            Aborts the HTTP request.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.IHttpRequest`1.GetRequestContentAsync">
            <summary>
            Gets a handle to the request content.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.IHttpRequest`1.GetResponseAsync(System.Threading.CancellationToken)">
            <summary>
            Returns the HTTP response.
            </summary>
            <param name="cancellationToken">A cancellation token that can be used to cancel the asynchronous operation.</param>
            <returns></returns>
        </member>
        <member name="T:Amazon.Runtime.IPipelineHandler">
            <summary>
            Interface for a handler in a pipeline.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IPipelineHandler.Logger">
            <summary>
            The logger used to log messages.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IPipelineHandler.InnerHandler">
            <summary>
            The inner handler which is called after the current 
            handler completes it's processing.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IPipelineHandler.OuterHandler">
            <summary>
            The outer handler which encapsulates the current handler.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.IPipelineHandler.InvokeSync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Contains the processing logic for a synchronous request invocation.
            This method should call InnerHandler.InvokeSync to continue processing of the
            request by the pipeline, unless it's a terminating handler.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
        </member>
        <member name="M:Amazon.Runtime.IPipelineHandler.InvokeAsync``1(Amazon.Runtime.IExecutionContext)">
            <summary>
            Contains the processing logic for an asynchronous request invocation.
            This method should call InnerHandler.InvokeSync to continue processing of the
            request by the pipeline, unless it's a terminating handler.
            </summary>
            <typeparam name="T">The response type for the current request.</typeparam>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <returns>A task that represents the asynchronous operation.</returns>
        </member>
        <member name="T:Amazon.Runtime.RetryPolicy">
            <summary>
            A retry policy specifies all aspects of retry behavior. This includes conditions when the request should be retried,
            checks of retry limit, preparing the request before retry and introducing delay (backoff) before retries.
            </summary>
            <summary>
            A retry policy specifies all aspects of retry behavior. This includes conditions when the request should be retried,
            checks of retry limit, preparing the request before retry and introducing delay (backoff) before retries.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.RetryPolicy.MaxRetries">
            <summary>
            Maximum number of retries to be performed.
            This does not count the initial request.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.RetryPolicy.Logger">
            <summary>
            The logger used to log messages.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.RetryPolicy.ThrottlingErrorCodes">
            <summary>
            The standard set of throttling error codes
            </summary>
        </member>
        <member name="P:Amazon.Runtime.RetryPolicy.TimeoutErrorCodesToRetryOn">
            <summary>
            The standard set of timeout error codes to retry on.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.RetryPolicy.ErrorCodesToRetryOn">
            <summary>
            List of AWS specific error codes which are returned as part of the error response.
            These error codes will be retried.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.RetryPolicy.HttpStatusCodesToRetryOn">
            <summary>
            The standard set of transient error, HTTP status codes to retry on.
            502 and 504 are returned by proxies. These can also be returned for 
            S3 accelerate requests which are served by CloudFront.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.RetryPolicy.WebExceptionStatusesToRetryOn">
            <summary>
            Set of web exception status codes to retry on.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.RetryPolicy.RetryCapacity">
            <summary>
            This parameter serves as the value to the CapacityManager.Container datastructure.
            Its properties include the available capacity left for making a retry request and the maximum
            capacity size.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.RetryPolicy.Retry(Amazon.Runtime.IExecutionContext,System.Exception)">
            <summary>
            Checks if a retry should be performed with the given execution context and exception.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
            <param name="exception">The exception thrown after issuing the request.</param>
            <returns>Returns true if the request should be retried, else false. The exception is retried if it matches with clockskew error codes.</returns>
        </member>
        <member name="M:Amazon.Runtime.RetryPolicy.CanRetry(Amazon.Runtime.IExecutionContext)">
            <summary>
            Returns true if the request is in a state where it can be retried, else false.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
            <returns>Returns true if the request is in a state where it can be retried, else false.</returns>
        </member>
        <member name="M:Amazon.Runtime.RetryPolicy.RetryForException(Amazon.Runtime.IExecutionContext,System.Exception)">
            <summary>
            Return true if the request should be retried for the given exception.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
            <param name="exception">The exception thrown by the previous request.</param>
            <returns>Return true if the request should be retried.</returns>
        </member>
        <member name="M:Amazon.Runtime.RetryPolicy.RetryLimitReached(Amazon.Runtime.IExecutionContext)">
            <summary>
            Checks if the retry limit is reached.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
            <returns>Return false if the request can be retried, based on number of retries.</returns>
        </member>
        <member name="M:Amazon.Runtime.RetryPolicy.WaitBeforeRetry(Amazon.Runtime.IExecutionContext)">
            <summary>
            Waits before retrying a request.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
        </member>
        <member name="M:Amazon.Runtime.RetryPolicy.NotifySuccess(Amazon.Runtime.IExecutionContext)">
            <summary>
            Virtual method that gets called on a successful request response.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
        </member>
        <member name="M:Amazon.Runtime.RetryPolicy.OnRetry(Amazon.Runtime.IExecutionContext)">
            <summary>
            Virtual method that gets called before a retry request is initiated. The value 
            returned is True by default(retry throttling feature is disabled).
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
        </member>
        <member name="M:Amazon.Runtime.RetryPolicy.OnRetry(Amazon.Runtime.IExecutionContext,System.Boolean)">
            <summary>
            Virtual method that gets called before a retry request is initiated. The value 
            returned is True by default(retry throttling feature is disabled).
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
            <param name="bypassAcquireCapacity">true to bypass any attempt to acquire capacity on a retry</param>
        </member>
        <member name="M:Amazon.Runtime.RetryPolicy.OnRetry(Amazon.Runtime.IExecutionContext,System.Boolean,System.Boolean)">
            <summary>
            Virtual method that gets called before a retry request is initiated. The value 
            returned is True by default(retry throttling feature is disabled).
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
            <param name="bypassAcquireCapacity">true to bypass any attempt to acquire capacity on a retry</param>
            <param name="isThrottlingError">true if the error that will be retried is a throttling error</param>
        </member>
        <member name="M:Amazon.Runtime.RetryPolicy.ObtainSendToken(Amazon.Runtime.IExecutionContext,System.Exception)">
            <summary>
            This method uses a token bucket to enforce the maximum sending rate.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
            <param name="exception">If the prior request failed, this exception is expected to be 
            the exception that occurred during the prior request failure.</param>
        </member>
        <member name="M:Amazon.Runtime.RetryPolicy.IsThrottlingError(System.Exception)">
            <summary>
            Determines if an AmazonServiceException is a throttling error
            </summary>
            <param name="exception">The current exception to check.</param>
            <returns>true if it is a throttling error else false.</returns>
        </member>
        <member name="M:Amazon.Runtime.RetryPolicy.IsTransientError(Amazon.Runtime.IExecutionContext,System.Exception)">
            <summary>
            Determines if an AmazonServiceException is a transient error that
            should be retried.
            </summary>
            <param name="executionContext">The current execution context</param>
            <param name="exception">The current exception to check.</param>
            <returns>true if the exception is a transient error else false.</returns>
        </member>
        <member name="M:Amazon.Runtime.RetryPolicy.IsServiceTimeoutError(System.Exception)">
            <summary>
            Determines if the exception is a known timeout error code that
            should be retried under the timeout error category.
            </summary>
            <param name="exception">The current exception to check.</param>
            <returns>true if the exception is considered a timeout else false</returns>
        </member>
        <member name="M:Amazon.Runtime.RetryPolicy.GetRetryCapacityKey(Amazon.Runtime.IClientConfig)">
            <summary>
            Creates a key for storing retry capacity data.
            Key is based on service's url (we store retry capacity per service's url variant).
            If ClientConfig's ServiceURL override is set we use it as a key,
            otherwise we construct key based on ClientConfig's schema, region, service, fips, dualstack parameters.
            This value is unique key per real service's url variant.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.RetryPolicy.RetryAsync(Amazon.Runtime.IExecutionContext,System.Exception)">
            <summary>
            Checks if a retry should be performed with the given execution context and exception.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
            <param name="exception">The exception throw after issuing the request.</param>
            <returns>Returns true if the request should be retried, else false. The exception is retried if it matches with clockskew error codes.</returns>
        </member>
        <member name="M:Amazon.Runtime.RetryPolicy.ObtainSendTokenAsync(Amazon.Runtime.IExecutionContext,System.Exception)">
            <summary>
            This method uses a token bucket to enforce the maximum sending rate.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
            <param name="exception">If the prior request failed, this exception is expected to be 
            the exception that occurred during the prior request failure.</param>
        </member>
        <member name="M:Amazon.Runtime.RetryPolicy.RetryForExceptionAsync(Amazon.Runtime.IExecutionContext,System.Exception)">
            <summary>
            Return true if the request should be retried for the given exception.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
            <param name="exception">The exception thrown by the previous request.</param>
            <returns>Return true if the request should be retried.</returns>
        </member>
        <member name="M:Amazon.Runtime.RetryPolicy.WaitBeforeRetryAsync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Waits before retrying a request.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
        </member>
        <member name="T:Amazon.Runtime.IRequestMetrics">
            <summary>
            Metrics collected by the SDK on a per-request basis. 
            </summary>
            <remarks>
            Each request made to an AWS service by the SDK can have metrics
            collected and logged. This interface represents the collected 
            metrics for a request. The metrics include properties (i.e. request id 
            and other metadata), timings for each stage of the request, and counters.
            </remarks>
        </member>
        <member name="P:Amazon.Runtime.IRequestMetrics.Properties">
            <summary>
            Collection of properties being tracked
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IRequestMetrics.Timings">
            <summary>
            Timings for metrics being tracked
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IRequestMetrics.Counters">
            <summary>
            Counters being tracked
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IRequestMetrics.IsEnabled">
            <summary>
            Whether metrics are enabled for the request
            </summary>
        </member>
        <member name="M:Amazon.Runtime.IRequestMetrics.ToJSON">
            <summary>
            JSON representation of the current metrics
            </summary>
            <returns>JSON string</returns>
        </member>
        <member name="T:Amazon.Runtime.IMetricsTiming">
            <summary>
            Represents how long a phase of an SDK request took.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IMetricsTiming.IsFinished">
            <summary>
            Whether the timing has been stopped
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IMetricsTiming.ElapsedTicks">
            <summary>
            Elapsed ticks from start to stop.
            If timing hasn't been stopped yet, returns 0.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.IMetricsTiming.ElapsedTime">
            <summary>
            Elapsed time from start to stop.
            If timing hasn't been stopped yet, returns TimeSpan.Zero
            </summary>
        </member>
        <member name="T:Amazon.Runtime.IMetricsFormatter">
            <summary>
            User supplied type to perform metrics formatting. 
            </summary>
        </member>
        <member name="M:Amazon.Runtime.IMetricsFormatter.FormatMetrics(Amazon.Runtime.IRequestMetrics)">
            <summary>
            Produce custom formatting for SDK metrics.
            </summary>
            <remarks>
            If defined, this method will be called for every request made by the SDK. 
            </remarks>
            <param name="metrics">An instance of IRequestMetrics produced by the SDK</param>
            <returns>formatted string representation of the metrics</returns>
        </member>
        <member name="T:Amazon.Runtime.Metric">
            <summary>
            Predefined request metrics that are collected by the SDK.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.ResponseMetadata">
            <summary>
            Information about the request.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ResponseMetadata.RequestId">
            <summary>
            Gets and sets the RequestId property.
            ID that uniquely identifies a request. Amazon keeps track of request IDs. If you have a question about a request, include the request ID in your correspondence.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ResponseMetadata.ChecksumAlgorithm">
            <summary>
            Checksum algorithm that was selected to validate the response's integrity
            </summary>
        </member>
        <member name="P:Amazon.Runtime.ResponseMetadata.ChecksumValidationStatus">
             <summary>
            Status of checksum validation for this response
             </summary>
        </member>
        <member name="T:Amazon.Runtime.ChecksumValidationStatus">
            <summary>
            States for response checksum validation 
            </summary>
        </member>
        <member name="F:Amazon.Runtime.ChecksumValidationStatus.NOT_VALIDATED">
            <summary>
            Set when the SDK did not perform checksum validation.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.ChecksumValidationStatus.PENDING_RESPONSE_READ">
            <summary>
            Set when a checksum was selected to be validated, but validation
            will not completed until the response stream is fully read. At that point an exception
            will be thrown if the checksum is invalid.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.ChecksumValidationStatus.SUCCESSFUL">
            <summary>
            The checksum has been validated successfully during response unmarshalling.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.ChecksumValidationStatus.INVALID">
            <summary>
            The checksum of the response stream did not match the header sent by the service.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.SharedInterfaces.IAWSSigV4aProvider">
            <summary>
            Interface for an asymmetric SigV4 (SigV4a) signer
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SharedInterfaces.IAWSSigV4aProvider.Protocol">
            <summary>
            Protocol for the requests being signed
            </summary>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.IAWSSigV4aProvider.Sign(Amazon.Runtime.Internal.IRequest,Amazon.Runtime.IClientConfig,Amazon.Runtime.Internal.Util.RequestMetrics,Amazon.Runtime.ImmutableCredentials)">
            <summary>
            Calculates and signs the specified request using the asymmetric Sigv4 (Sigv4a) signing protocol.
            The resulting signature is added to the request headers as 'Authorization'. Parameters supplied in the request, either in
            the resource path as a query string or in the Parameters collection must not have been
            uri encoded. If they have, use the SignRequest method to obtain a signature.
            </summary>
            <param name="request">
            The request to compute the signature for. Additional headers mandated by the AWS4a protocol 
            ('host' and 'x-amz-date') will be added to the request before signing.
            </param>
            <param name="clientConfig">
            Client configuration data encompassing the service call (notably authentication
            region, endpoint and service name).
            </param>
            <param name="metrics">
            Metrics for the request
            </param>
            <param name="credentials">
            The AWS credentials for the account making the service call.
            </param>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.IAWSSigV4aProvider.SignRequest(Amazon.Runtime.Internal.IRequest,Amazon.Runtime.IClientConfig,Amazon.Runtime.Internal.Util.RequestMetrics,Amazon.Runtime.ImmutableCredentials)">
            <summary>
            Calculates and signs the specified request using the asymmetric Sigv4 (Sigv4a) signing protocol.
            The resulting signature is added to the request headers as 'Authorization'. Parameters supplied in the request, either in
            the resource path as a query string or in the Parameters collection must not have been
            uri encoded. If they have, use the SignRequest method to obtain a signature.
            </summary>
            <param name="request">
            The request to compute the signature for. Additional headers mandated by the AWS4a protocol 
            ('host' and 'x-amz-date') will be added to the request before signing.
            </param>
            <param name="clientConfig">
            Client configuration data encompassing the service call (notably authentication
            region, endpoint and service name).
            </param>
            <param name="metrics">
            Metrics for the request
            </param>
            <param name="credentials">
            The AWS credentials for the account making the service call.
            </param>
            <returns>AWS4a Signing Result</returns>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.IAWSSigV4aProvider.Presign4a(Amazon.Runtime.Internal.IRequest,Amazon.Runtime.IClientConfig,Amazon.Runtime.Internal.Util.RequestMetrics,Amazon.Runtime.ImmutableCredentials,System.String,System.String)">
            <summary>
            Calculates the asymmetric Sigv4 (Sigv4a) signature for a presigned url.
            </summary>
            <param name="request">
            The request to compute the signature for.
            </param>
            <param name="clientConfig">
            Adding supporting data for the service call required by the signer (notably authentication
            region, endpoint and service name).
            </param>
            <param name="metrics">
            Metrics for the request
            </param>
            <param name="credentials">
            The AWS credentials for the account making the service call.
            </param>
            <param name="service">
            The service to sign for
            </param>
            <param name="overrideSigningRegion">
            The region to sign to, if null then the region the client is configured for will be used.
            </param>
            <returns>AWS4a Signing Result</returns>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.IAWSSigV4aProvider.SignChunk(System.IO.Stream,System.String,Amazon.Runtime.Internal.Auth.AWS4aSigningResult)">
            <summary>
            Calculates the signature for a single chunk of a chunked SigV4a request
            </summary>
            <param name="chunkBody">Content of the current chunk</param>
            <param name="previousSignature">Signature of the previous chunk</param>
            <param name="headerSigningResult">Signing result of the request's header</param>
            <returns>Unpadded SigV4a signature of the given chunk</returns>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.IAWSSigV4aProvider.SignTrailingHeaderChunk(System.Collections.Generic.IDictionary{System.String,System.String},System.String,Amazon.Runtime.Internal.Auth.AWS4aSigningResult)">
            <summary>
            Signs the final chunk containing trailing headers
            </summary>
            <param name="trailingHeaders">Trailing header keys and values</param>
            <param name="previousSignature">Signature of the previous chunk</param>
            <param name="headerSigningResult">Signing result of the request's header</param>
            <returns>Signature of the trailing header chunk</returns>
        </member>
        <member name="T:Amazon.Runtime.SharedInterfaces.ICoreAmazonKMS">
            <summary>
            ICoreAmazonKMS is not meant to be used directly. It defines Key Management Service
            with basic .NET types and allows other services to be able to use the service as
            a runtime dependency. This interface is implemented by the AmazonKeyManagementServiceClient
            defined in the AWSSDK.KeyManagementService assembly.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.SharedInterfaces.GenerateDataKeyResult">
            <summary>
            The result of the GenerateDataKey and GenerateDataKeyAsync operations.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SharedInterfaces.GenerateDataKeyResult.KeyPlaintext">
            <summary>
            The plaintext for the data key.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SharedInterfaces.GenerateDataKeyResult.KeyCiphertext">
            <summary>
            The ciphertext for the data key.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.SharedInterfaces.ICoreAmazonS3">
            <summary>
            ICoreAmazonS3 is not meant to use directly. It defines S3 with basic .NET types
            and allows other services to be able to use S3 as a runtime dependency. This interface
            is implemented by the AmazonS3Client defined in the S3 assembly.
            </summary>
            <summary>
            ICoreAmazonS3 is not meant to use directly. It defines S3 with basic .NET types
            and allows other services to be able to use S3 as a runtime dependency. This interface
            is implemented by the AmazonS3Client defined in the S3 assembly.
            </summary>
            <summary>
            ICoreAmazonS3 is not meant to use directly. It defines S3 with basic .NET types
            and allows other services to be able to use S3 as a runtime dependency. This interface
            is implemented by the AmazonS3Client defined in the S3 assembly.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonS3.GeneratePreSignedURL(System.String,System.String,System.DateTime,System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Generate a presigned URL.
            </summary>
            <param name="bucketName"></param>
            <param name="objectKey"></param>
            <param name="expiration"></param>
            <param name="additionalProperties"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonS3.GetAllObjectKeysAsync(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Get all the object keys for the particular bucket and key prefix.
            </summary>
            <param name="bucketName"></param>
            <param name="prefix"></param>
            <param name="additionalProperties"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonS3.UploadObjectFromStreamAsync(System.String,System.String,System.IO.Stream,System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.CancellationToken)">
            <summary>
            Upload an object from a stream.
            </summary>
            <param name="bucketName"></param>
            <param name="objectKey"></param>
            <param name="stream"></param>
            <param name="additionalProperties"></param>
            <param name="cancellationToken"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonS3.DeleteAsync(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.CancellationToken)">
            <summary>
            Delete an object.
            </summary>
            <param name="bucketName"></param>
            <param name="objectKey"></param>
            <param name="additionalProperties"></param>
            <param name="cancellationToken"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonS3.DeletesAsync(System.String,System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.CancellationToken)">
            <summary>
            Delete an object.
            </summary>
            <param name="bucketName"></param>
            <param name="objectKeys"></param>
            <param name="additionalProperties"></param>
            <param name="cancellationToken"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonS3.GetObjectStreamAsync(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.CancellationToken)">
            <summary>
            Open a stream to an object in S3.
            </summary>
            <param name="bucketName"></param>
            <param name="objectKey"></param>
            <param name="additionalProperties"></param>
            <param name="cancellationToken"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonS3.UploadObjectFromFilePathAsync(System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.CancellationToken)">
            <summary>
            Upload an object from a file path.
            </summary>
            <param name="bucketName"></param>
            <param name="objectKey"></param>
            <param name="filepath"></param>
            <param name="additionalProperties"></param>
            <param name="cancellationToken"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonS3.DownloadToFilePathAsync(System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.CancellationToken)">
            <summary>
            Download an object in S3 to a file path.
            </summary>
            <param name="bucketName"></param>
            <param name="objectKey"></param>
            <param name="filepath"></param>
            <param name="additionalProperties"></param>
            <param name="cancellationToken"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonS3.MakeObjectPublicAsync(System.String,System.String,System.Boolean)">
            <summary>
            Set the ACL on the object to public readable.
            </summary>
            <param name="bucketName"></param>
            <param name="objectKey"></param>
            <param name="enable"></param>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonS3.EnsureBucketExistsAsync(System.String)">
            <summary>
            Check to see if the bucket exists and if it doesn't create the bucket.
            </summary>
            <param name="bucketName"></param>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonS3.DoesS3BucketExistAsync(System.String)">
            <summary>
            Check to see if the bucket exists.
            </summary>
            <param name="bucketName"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonS3.GetAllObjectKeys(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Get all the object keys for the particular bucket and key prefix.
            </summary>
            <param name="bucketName"></param>
            <param name="prefix"></param>
            <param name="additionalProperties"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonS3.Delete(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Delete the object.
            </summary>
            <param name="bucketName"></param>
            <param name="objectKey"></param>
            <param name="additionalProperties"></param>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonS3.Deletes(System.String,System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Deletes the ojects.
            </summary>
            <param name="bucketName"></param>
            <param name="objectKeys"></param>
            <param name="additionalProperties"></param>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonS3.UploadObjectFromStream(System.String,System.String,System.IO.Stream,System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Upload an object from a stream.
            </summary>
            <param name="bucketName"></param>
            <param name="objectKey"></param>
            <param name="stream"></param>
            <param name="additionalProperties"></param>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonS3.UploadObjectFromFilePath(System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Upload an object from a file path.
            </summary>
            <param name="bucketName"></param>
            <param name="objectKey"></param>
            <param name="filepath"></param>
            <param name="additionalProperties"></param>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonS3.DownloadToFilePath(System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Download object to a file path.
            </summary>
            <param name="bucketName"></param>
            <param name="objectKey"></param>
            <param name="filepath"></param>
            <param name="additionalProperties"></param>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonS3.GetObjectStream(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Get stream for an object.
            </summary>
            <param name="bucketName"></param>
            <param name="objectKey"></param>
            <param name="additionalProperties"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonS3.MakeObjectPublic(System.String,System.String,System.Boolean)">
            <summary>
            Set the ACL on the object to public readable.
            </summary>
            <param name="bucketName"></param>
            <param name="objectKey"></param>
            <param name="enable"></param>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonS3.EnsureBucketExists(System.String)">
            <summary>
            Check to see if the bucket exists and if it doesn't create the bucket.
            </summary>
            <param name="bucketName"></param>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonS3.DoesS3BucketExist(System.String)">
            <summary>
            Check to see if the bucket exists.
            </summary>
            <param name="bucketName"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.Runtime.SharedInterfaces.ICoreAmazonSQS">
            <summary>
            ICoreAmazonSQS is not meant to use directly. It defines SQS with basic .NET types
            and allows other services to be able to use SQS as a runtime dependency. This interface
            is implemented by the AmazonSQSClient defined in the SQS assembly.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonSQS.GetAttributes(System.String)">
            <summary>
            <para>
            This method is used internally to access the Amazon SQS service within other service assemblies.
            Please use AmazonSQSClient to access Amazon SQS instead.
            </para>
            Get the attributes for the queue identified by the queue URL.
            </summary>
            <param name="queueUrl">The queue URL to get attributes for.</param>
            <returns>The attributes for the queue.</returns>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonSQS.GetAttributesAsync(System.String)">
            <summary>
            Get the attributes for the queue identified by the queue URL asynchronously.
            </summary>
            <param name="queueUrl">The queue URL to get attributes for.</param>
            <returns>A Task containing the result of a dictionary of attributes for the queue.</returns>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonSQS.SetAttributes(System.String,System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            <para>
            This method is used internally to access the Amazon SQS service within other service assemblies.
            Please use AmazonSQSClient to access Amazon SQS instead.
            </para>
            Set the attributes on the queue identified by the queue URL.
            </summary>
            <param name="queueUrl">The queue URL to set the attributues.</param>
            <param name="attributes">The attributes to set.</param>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonSQS.SetAttributesAsync(System.String,System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Set the attributes on the queue identified by the queue URL asynchronously.
            </summary>
            <param name="queueUrl">The queue URL to set the attributues.</param>
            <param name="attributes">The attributes to set.</param>
            <returns>A Task</returns>
        </member>
        <member name="T:Amazon.Runtime.SharedInterfaces.ICoreAmazonSTS">
            <summary>
            ICoreAmazonSTS is not meant to be used directly. It defines Security Token
            service with basic .NET types and allows other services to be able to use the service as 
            a runtime dependency. This interface is implemented by the AmazonSecurityTokenServiceClient 
            defined in the AWSSDK.SecurityToken assembly.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonSTS.CredentialsFromAssumeRoleAuthentication(System.String,System.String,Amazon.Runtime.AssumeRoleAWSCredentialsOptions)">
            <summary>
            <para>
            This method is used internally to access the Amazon Security Token
            service within other service assemblies.
            Please use AmazonSecurityTokenServiceClient to access the Amazon Security Token
            service instead.
            </para>
            Use Amazon Security Token Service to assume a role.
            <remarks>
            Proxy settings that are required for the HTTPS and STS calls made during the authentication/credential
            generation process are supported and should have been configured on the STS ClientConfig instance
            associated with the STS client instance exposing this interface.
            </remarks>
            </summary>
            <param name="roleArn">The Amazon Resource Name (ARN) of the role to assume.</param>
            <param name="roleSessionName"> An identifier for the assumed role session.</param>
            <param name="options">Options to be used in the call to AssumeRole.</param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonSTS.CredentialsFromSAMLAuthentication(System.String,System.String,System.String,System.TimeSpan,System.Net.ICredentials)">
            <summary>
            <para>
            This method is used internally to access the Amazon Security Token
            service within other service assemblies.
            Please use AmazonSecurityTokenServiceClient to access the Amazon Security Token
            service instead.
            </para>
            Authenticates against a federated identity endpoint supporting SAML and returns 
            temporary AWS credentials for the supplied role. 
            </summary>
            <param name="endpoint">The endpoint for the federated identity provider</param>
            <param name="authenticationType">The authentication type to use (NTLM, Kerberos etc)</param>
            <param name="roleARN">The ARN of the role the user is to assume following authentication</param>
            <param name="credentialDuration">TTL duration for the generated credentials.</param>
            <param name="userCredential">
            Optional; alternate user credential for authentication. If null the identity of the
            current process is used.
            </param>
            <returns>Generated credential data, including SAML-related information such as subject.</returns>
            <remarks>
            Proxy settings that are required for the HTTPS and STS calls made during the authentication/credential
            generation process are supported and should have been configured on the STS ClientConfig instance 
            associated with the STS client instance exposing this interface.
            </remarks>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonSTS_WebIdentity.CredentialsFromAssumeRoleWithWebIdentityAuthentication(System.String,System.String,System.String,Amazon.Runtime.AssumeRoleWithWebIdentityCredentialsOptions)">
            <summary>
            <para>
            This method is used internally to access the Amazon Security Token
            service within other service assemblies.
            Please use AmazonSecurityTokenServiceClient to access the Amazon Security Token
            service instead.
            </para>
            Use Amazon Security Token Service to assume a role.
            <remarks>
            Proxy settings that are required for the HTTPS and STS calls made during the authentication/credential
            generation process are supported and should have been configured on the STS ClientConfig instance
            associated with the STS client instance exposing this interface.
            </remarks>
            </summary>
            <param name="webIdentityToken">The web identity token used to assume the role.</param>
            <param name="roleArn">The Amazon Resource Name (ARN) of the role to assume.</param>
            <param name="roleSessionName">An identifier for the assumed role session.</param>
            <param name="options">Options to be used in the call to AssumeRoleWithWebIdentity</param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonSTS_WebIdentity.CredentialsFromAssumeRoleWithWebIdentityAuthenticationAsync(System.String,System.String,System.String,Amazon.Runtime.AssumeRoleWithWebIdentityCredentialsOptions)">
            <summary>
            <para>
            This method is used internally to access the Amazon Security Token
            service within other service assemblies.
            Please use AmazonSecurityTokenServiceClient to access the Amazon Security Token
            service instead.
            </para>
            Use Amazon Security Token Service to assume a role.
            <remarks>
            Proxy settings that are required for the HTTPS and STS calls made during the authentication/credential
            generation process are supported and should have been configured on the STS ClientConfig instance
            associated with the STS client instance exposing this interface.
            </remarks>
            </summary>
            <param name="webIdentityToken">The web identity token used to assume the role.</param>
            <param name="roleArn">The Amazon Resource Name (ARN) of the role to assume.</param>
            <param name="roleSessionName">An identifier for the assumed role session.</param>
            <param name="options">Options to be used in the call to AssumeRoleWithWebIdentity</param>
            <returns></returns>
        </member>
        <member name="T:Amazon.Runtime.SharedInterfaces.Internal.CoreAmazonKMS">
             <summary>
             CoreAmazonKMS is not meant to use directly. It implements ICoreAmazonKMS
             and allows other service clients to be able to use the KMS service as a runtime dependency.
            
             This class waits until a method is actually called on the ICoreAmazonKMS interface
             before requiring the KMS assembly to be present and loaded.
             </summary>
        </member>
        <member name="T:Amazon.Runtime.SharedInterfaces.Internal.IChecksumProvider">
            <summary>
            Interface for an implementation of checksum algorithms
            </summary>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.Internal.IChecksumProvider.Crc32(System.Byte[])">
            <summary>
            Computes a CRC32 hash
            </summary>
            <param name="source">Data to hash</param>
            <returns>CRC32 hash as a base64-encoded string</returns>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.Internal.IChecksumProvider.Crc32(System.Byte[],System.UInt32)">
            <summary>
            Computes a CRC32 hash
            </summary>
            <param name="source">Data to hash</param>
            <param name="previous">Previous value of a rolling checksum</param>
            <returns>Updated CRC32 hash as 32-bit integer</returns>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.Internal.IChecksumProvider.Crc32C(System.Byte[])">
            <summary>
            Computes a CRC32C hash
            </summary>
            <param name="source">Data to hash</param>
            <returns>CRC32C hash as a base64-encoded string</returns>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.Internal.IChecksumProvider.Crc32C(System.Byte[],System.UInt32)">
            <summary>
            Computes a CRC32C hash
            </summary>
            <param name="source">Data to hash</param>
            <param name="previous">Previous value of a rolling checksum</param>
            <returns>Updated CRC32C hash as 32-bit integer</returns>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.Internal.IChecksumProvider.Crc64NVME(System.Byte[])">
            <summary>
            Computes a CRC64NVME hash
            </summary>
            <param name="source">Data to hash</param>
            <returns>CRC64NVME hash as a base64-encoded string</returns>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.Internal.IChecksumProvider.Crc64NVME(System.Byte[],System.UInt64)">
            <summary>
            Computes a CRC64NVME hash
            </summary>
            <param name="source">Data to hash</param>
            <param name="previous">Previous value of a rolling checksum</param>
            <returns>Updated CRC64NVME hash as 64-bit integer</returns>
        </member>
        <member name="T:Amazon.Runtime.SharedInterfaces.ICoreAmazonSSO">
            <summary>
            ICoreAmazonSSO is not meant to be used directly. It defines SSO 
            service with basic .NET types and allows other services to be able to use the service as 
            a runtime dependency. This interface is implemented by the AmazonSSOClient 
            defined in the AWSSDK.SSO assembly.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.SharedInterfaces.ICoreAmazonSSO_Logout">
            <summary>
            ICoreAmazonSSO_Logout is not meant to be used directly. It defines SSO 
            service with Logout functionality and allows other services to be able to use the service as 
            a runtime dependency. This interface is implemented by the AmazonSSOClient 
            defined in the AWSSDK.SSO assembly.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.SharedInterfaces.ICoreAmazonSSOOIDC">
            <summary>
            ICoreAmazonSSOOIDC is not meant to be used directly. It defines SSO OIDC
            service with basic .NET types and allows other services to be able to use the service as 
            a runtime dependency. This interface is implemented by the AmazonSSOOIDCClient 
            defined in the AWSSDK.SSOOIDC assembly.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonSSOOIDC.GetSsoToken(Amazon.Runtime.SharedInterfaces.GetSsoTokenRequest)">
            <summary>
            <para>
            This method is used internally to access the Amazon SSO OIDC service within other service assemblies.
            Please use AmazonSSOOIDCClient to access the Amazon SSO OIDC service instead.
            </para>
            
            <para>
            Use Amazon SSO OIDC to get an SSO Token.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonSSOOIDC.GetSsoTokenAsync(Amazon.Runtime.SharedInterfaces.GetSsoTokenRequest)">
            <summary>
            <para>
            This method is used internally to access the Amazon SSO OIDC service within other service assemblies.
            Please use AmazonSSOOIDCClient to access the Amazon SSO OIDC service instead.
            </para>
            
            <para>
            Use Amazon SSO OIDC to get an SSO Token.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonSSOOIDC.RefreshToken(Amazon.Runtime.SharedInterfaces.GetSsoTokenResponse)">
            <summary>
            <para>
            This method is used internally to access the Amazon SSO OIDC service within other service assemblies.
            Please use AmazonSSOOIDCClient to access the Amazon SSO OIDC service instead.
            </para>
            
            <para>
            Use Amazon SSO OIDC to refresh <paramref name="previousResponse"/>.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonSSOOIDC.RefreshTokenAsync(Amazon.Runtime.SharedInterfaces.GetSsoTokenResponse)">
            <summary>
            <para>
            This method is used internally to access the Amazon SSO OIDC service within other service assemblies.
            Please use AmazonSSOOIDCClient to access the Amazon SSO OIDC service instead.
            </para>
            
            <para>
            Use Amazon SSO OIDC to refresh <paramref name="previousResponse"/>.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.Runtime.SharedInterfaces.ICoreAmazonSSOOIDC_V2">
            <summary>
            ICoreAmazonSSOOIDC_V2 is not meant to be used directly. It defines SSO OIDC
            service with basic .NET types and allows other services to be able to use the service as 
            a runtime dependency. This interface is implemented by the AmazonSSOOIDCClient 
            defined in the AWSSDK.SSOOIDC assembly.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.SharedInterfaces.ICoreAmazonSSOOIDC_V2.GetSsoTokenAsync(Amazon.Runtime.SharedInterfaces.GetSsoTokenRequest,System.Threading.CancellationToken)">
            <summary>
            <para>
            This method is used internally to access the Amazon SSO OIDC service within other service assemblies.
            Please use AmazonSSOOIDCClient to access the Amazon SSO OIDC service instead.
            </para>
            
            <para>
            Use Amazon SSO OIDC to get an SSO Token.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.Runtime.SharedInterfaces.PkceFlowOptions">
            <summary>
            Options applicable for the Authorization Code Flow with PKCE. 
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SharedInterfaces.PkceFlowOptions.RedirectUri">
            <summary>
            Redirect URI defined by the client. 
            At completion of authorization, it is used to restrict what location the user agent can be redirected back to.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SharedInterfaces.PkceFlowOptions.GrantTypes">
            <summary>
            List of OAuth grant types that are defined by the client (it's used to restrict the token granting flows available to the client).
            In addition to <c>authorization_code</c>, <c>refresh_token</c> must be included in order for the SSO Token Manager
            to be able to refresh the access token before it expires.
            </summary>
            <remarks>Defaults to <c>["authorization_code", "refresh_token"]</c></remarks>
        </member>
        <member name="P:Amazon.Runtime.SharedInterfaces.PkceFlowOptions.IssuerUrl">
            <summary>
            Used by Identity Center to issue tokens to registered applications and clients.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SharedInterfaces.PkceFlowOptions.RetrieveAuthorizationCodeCallback">
            <summary>
            The SDK will construct an authorization URL which the client must send an HTTP GET to retrieve the authorization code (as described in RFC 7636). 
            The return value of this delegate will then be used when invoking the <c>CreateToken</c> operation (in addition to the generated <c>code_verifier</c>).
            </summary>
            <remarks>
            This callback will only be invoked in the synchronous code path of the SSO token manager.
            </remarks>
        </member>
        <member name="P:Amazon.Runtime.SharedInterfaces.PkceFlowOptions.RetrieveAuthorizationCodeCallbackAsync">
            <summary>
            The SDK will construct an authorization URL which the client must send an HTTP GET to retrieve the authorization code (as described in RFC 7636). 
            The return value of this delegate will then be used when invoking the <c>CreateToken</c> operation (in addition to the generated <c>code_verifier</c>).
            </summary>
            <remarks>
            This callback will only be invoked in the asynchronous code path of the SSO token manager.
            </remarks>
        </member>
        <member name="P:Amazon.Runtime.SharedInterfaces.GetSsoTokenRequest.ClientName">
            <summary>
            Name of the application or system used during SSO client registration.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SharedInterfaces.GetSsoTokenRequest.ClientType">
            <summary>
            OAuth client type (e.g. <c>public</c>).
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SharedInterfaces.GetSsoTokenRequest.StartUrl">
            <summary>
            The StartUrl to request an SSO Token from.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SharedInterfaces.GetSsoTokenRequest.SsoVerificationCallback">
            <summary>
            Callback for presenting the user with a SSO Login flow.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SharedInterfaces.GetSsoTokenRequest.AdditionalProperties">
            <summary>
            Additional properties to provide to the operation.
            Optional, can be null.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SharedInterfaces.GetSsoTokenRequest.Scopes">
            <summary>
            The SSO scopes that are provided for authorization when using AWS SSO.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SharedInterfaces.GetSsoTokenRequest.PkceFlowOptions">
            <summary>
            This property MUST be specified if the client wishes to use the Authorization Code Flow 
            with PKCE (if null, the SSO Token Manager will default to the Device Authorization Flow).
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SharedInterfaces.GetSsoTokenResponse.AccessToken">
            <summary>
            The SSO login token that can be exchanged for temporary AWS credentials.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SharedInterfaces.GetSsoTokenResponse.ExpiresAt">
            <summary>
            When <see cref="P:Amazon.Runtime.SharedInterfaces.GetSsoTokenResponse.AccessToken"/> expires
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SharedInterfaces.GetSsoTokenResponse.RefreshToken">
            <summary>
             An opaque string returned by the sso-oidc service.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SharedInterfaces.GetSsoTokenResponse.ClientId">
            <summary>
            The client ID generated when performing the registration portion of the OIDC authorization flow.
            The clientId is used alongside the <see cref="P:Amazon.Runtime.SharedInterfaces.GetSsoTokenResponse.RefreshToken"/> to refresh the <see cref="P:Amazon.Runtime.SharedInterfaces.GetSsoTokenResponse.AccessToken"/>.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SharedInterfaces.GetSsoTokenResponse.ClientSecret">
            <summary>
            The client secret generated when performing the registration portion of the OIDC authorization flow.
            The <see cref="P:Amazon.Runtime.SharedInterfaces.GetSsoTokenResponse.ClientSecret"/> is used alongside the <see cref="P:Amazon.Runtime.SharedInterfaces.GetSsoTokenResponse.RefreshToken"/> to refresh the <see cref="P:Amazon.Runtime.SharedInterfaces.GetSsoTokenResponse.AccessToken"/>.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SharedInterfaces.GetSsoTokenResponse.RegistrationExpiresAt">
            <summary>
            The expiration time of the client registration (<see cref="P:Amazon.Runtime.SharedInterfaces.GetSsoTokenResponse.ClientId"/> and <see cref="P:Amazon.Runtime.SharedInterfaces.GetSsoTokenResponse.ClientSecret"/>) as
            an RFC 3339 formatted timestamp.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SharedInterfaces.GetSsoTokenResponse.Region">
            <summary>
            The configured sso_region for the profile that credentials are being resolved for.
            This field is set as a convenience and is not directly used by the token provider but is useful in other contexts.
            Logic that requires the SSO region as part of the SSO token provider MUST use the SSO region configured on the profile
            and MUST NOT use the region in the cached token.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SharedInterfaces.GetSsoTokenResponse.StartUrl">
            <summary>
            The configured sso_start_url for the profile that credentials are being resolved for.
            This field is set as a convenience and is not directly used by the token provider but
            is useful in other contexts. Logic that requires the SSO start URL as part of the SSO
            token provider MUST use the SSO start URL configured on the profile and MUST NOT
            use the SSO start URL in the cached token.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.SharedInterfaces.GetSsoTokenResponse.CodeVerifier">
            <summary>
            When using the Authorization Code Flow with PKCE, the SDK will generate a verifier that's used to
            validate the client as the originator of the request (as defined in RFC 7636).
            This field is set as a convenience and is not directly used by the token provider but is useful in other contexts.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.SignatureException">
            <summary>
            This exception is thrown if there are problems signing the request.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.SignatureException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the SignatureException class with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
        </member>
        <member name="M:Amazon.Runtime.StreamTransferProgressArgs.#ctor(System.Int64,System.Int64,System.Int64)">
            <summary>
            The constructor takes the number of
            currently transferred bytes and the
            total number of bytes to be transferred
            </summary>
            <param name="incrementTransferred">The number of bytes transferred since last event</param>
            <param name="transferred">The number of bytes transferred</param>
            <param name="total">The total number of bytes to be transferred</param>
        </member>
        <member name="P:Amazon.Runtime.StreamTransferProgressArgs.PercentDone">
            <summary>
            Gets the percentage of transfer completed
            </summary>
        </member>
        <member name="P:Amazon.Runtime.StreamTransferProgressArgs.IncrementTransferred">
            <summary>
            Gets the number of bytes transferred since last event
            </summary>
        </member>
        <member name="P:Amazon.Runtime.StreamTransferProgressArgs.TransferredBytes">
            <summary>
            Gets the number of bytes transferred
            </summary>
        </member>
        <member name="P:Amazon.Runtime.StreamTransferProgressArgs.TotalBytes">
            <summary>
            Gets the total number of bytes to be transferred
            </summary>
        </member>
        <member name="M:Amazon.Runtime.StreamTransferProgressArgs.ToString">
            <summary>
            Returns a string representation of this object
            </summary>
            <returns></returns>
        </member>
        <member name="T:Amazon.Runtime.Telemetry.Attributes">
            <summary>
            Represents a collection of attributes used for telemetry purposes.
            Attributes are key-value pairs where the key is a string and the value is an object.
            These attributes provide additional information for spans and metrics in telemetry data.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Attributes.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Amazon.Runtime.Telemetry.Attributes"/> class.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Attributes.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
            <summary>
            Initializes a new instance of the <see cref="T:Amazon.Runtime.Telemetry.Attributes"/> class.
            If duplicate keys are present in the provided collection, the value of the last occurrence of the key will be used.
            </summary>
            <param name="attributes">An optional initial set of attributes to populate the collection. 
            If duplicate keys are found, the last value will override previous ones.</param>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Attributes.Set(System.String,System.Object)">
            <summary>
            Sets the value for the given attribute key.
            If the key already exists, the value is updated.
            </summary>
            <param name="key">The key of the attribute.</param>
            <param name="value">The value of the attribute.</param>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Attributes.Get(System.String)">
            <summary>
            Gets the value for the given attribute key.
            </summary>
            <param name="key">The attribute key.</param>
            <returns>The attribute value, or null if the key does not exist.</returns>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Attributes.Remove(System.String)">
            <summary>
            Removes the attribute with the specified key.
            </summary>
            <param name="key">The attribute key.</param>
            <returns>True if the attribute was successfully removed; otherwise, false.</returns>
        </member>
        <member name="P:Amazon.Runtime.Telemetry.Attributes.AllAttributes">
            <summary>
            Gets the collection of all the attributes.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Telemetry.DefaultTelemetryProvider">
            <summary>
            Default implementation of <see cref="T:Amazon.Runtime.Telemetry.TelemetryProvider"/> that uses no-op providers by default.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.DefaultTelemetryProvider.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Amazon.Runtime.Telemetry.DefaultTelemetryProvider"/> class with no-op providers.
            This setup prevents any telemetry actions from being performed unless explicitly registered using the
            registration methods.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Telemetry.Metrics.Histogram`1">
            <summary>
            Abstract class representing a histogram used to record values of a specified type.
            A histogram is a type of metric instrument that tracks the distribution of values.
            </summary>
            <typeparam name="T">The type of the histogram value. Must be a struct.</typeparam>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Metrics.Histogram`1.Record(`0,Amazon.Runtime.Telemetry.Attributes)">
            <summary>
            Records a value in the histogram.
            </summary>
            <param name="value">The value to record. This represents a measurement or observation.</param>
            <param name="attributes">Optional attributes associated with the measurement. These can be used to
            provide additional context or dimensions to the recorded value.</param>
        </member>
        <member name="T:Amazon.Runtime.Telemetry.Metrics.Meter">
            <summary>
            Represents a meter used to create various types of instruments for measuring telemetry data.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Metrics.Meter.CreateUpDownCounter``1(System.String,System.String,System.String)">
            <summary>
            Creates an up-down counter instrument which can be incremented or decremented by a specified value.
            </summary>
            <typeparam name="T">The type of value being measured by the up-down counter instrument. This can be a numeric type such as int, long, double, etc.</typeparam>
            <param name="name">The name of the up-down counter instrument. This name uniquely identifies the instrument within the meter.</param>
            <param name="units">Optional. The unit of measure for the counter value, such as "seconds" or "bytes".</param>
            <param name="description">Optional. A description of the up-down counter instrument.</param>
            <returns>An <see cref="T:Amazon.Runtime.Telemetry.Metrics.UpDownCounter`1"/> used to measure values that can go up and down.</returns>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Metrics.Meter.CreateMonotonicCounter``1(System.String,System.String,System.String)">
            <summary>
            Creates a monotonic counter instrument which can only be incremented by a specified value.
            </summary>
            <typeparam name="T">The type of value being measured by the monotonic counter instrument. This can be a numeric type such as int, long, double, etc.</typeparam>
            <param name="name">The name of the monotonic counter instrument. This name uniquely identifies the instrument within the meter.</param>
            <param name="units">Optional. The unit of measure for the counter value, such as "seconds" or "bytes".</param>
            <param name="description">Optional. A description of the monotonic counter instrument.</param>
            <returns>A <see cref="T:Amazon.Runtime.Telemetry.Metrics.MonotonicCounter`1"/> used to measure values that can only be incremented.</returns>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Metrics.Meter.CreateHistogram``1(System.String,System.String,System.String)">
            <summary>
            Creates a histogram instrument which records values and provides statistical summaries.
            </summary>
            <typeparam name="T">The type of value being measured by the histogram instrument. This can be a numeric type such as int, long, double, etc.</typeparam>
            <param name="name">The name of the histogram instrument. This name uniquely identifies the instrument within the meter.</param>
            <param name="units">Optional. The unit of measure for the histogram values, such as "seconds" or "bytes".</param>
            <param name="description">Optional. A description of the histogram instrument.</param>
            <returns>A <see cref="T:Amazon.Runtime.Telemetry.Metrics.Histogram`1"/> used to measure and record statistical summaries of values.</returns>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Metrics.Meter.Dispose">
            <summary>
            Disposes the span, releasing any resources associated with it.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Telemetry.Metrics.MeterProvider">
            <summary>
            Abstract class representing a provider for creating <see cref="T:Amazon.Runtime.Telemetry.Metrics.Meter"/> instances.
            Meter providers are used to create meters which record metrics data.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Metrics.MeterProvider.GetMeter(System.String,Amazon.Runtime.Telemetry.Attributes)">
            <summary>
            Retrieves or creates a<see cref="T:Amazon.Runtime.Telemetry.Metrics.Meter"/> for the given instrumentation scope.
            </summary>
            <param name="scope">
            The name of the instrumentation scope that uniquely identifies this meter.
            </param>
            <param name="attributes">Optional attributes associated with the metrics.</param>
            <returns>A <see cref="T:Amazon.Runtime.Telemetry.Metrics.Meter"/> instance associated with the provided instrumentation scope.</returns>
        </member>
        <member name="T:Amazon.Runtime.Telemetry.Metrics.MetricsUtilities">
            <summary>
            Utility class for metrics related operations.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Metrics.MetricsUtilities.RecordError(Amazon.Runtime.IRequestContext,System.Exception)">
            <summary>
            Records an error using a MonotonicCounter.
            </summary>
            <param name="requestContext">The request context object.</param>
            <param name="exception">The exception that occurred.</param>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Metrics.MetricsUtilities.AddMonotonicCounterValue(Amazon.Runtime.IRequestContext,System.String,System.String,System.Int64,Amazon.Runtime.Telemetry.Attributes)">
            <summary>
            Records a value using a MonotonicCounter.
            </summary>
            <param name="requestContext">The request context object.</param>
            <param name="metricName">The name of the metric to record.</param>
            <param name="unit">The unit of the metric.</param>
            <param name="value">The value to be recorded by the MonotonicCounter.</param>
            <param name="initialAttributes">The attributes associated with the metric.</param>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Metrics.MetricsUtilities.MeasureDuration(Amazon.Runtime.IRequestContext,System.String,Amazon.Runtime.Telemetry.Attributes)">
            <summary>
            Measures the duration of an event in seconds. The duration is recorded into a histogram.
            </summary>
            <param name="requestContext">The request context object.</param>
            <param name="metricName">The name of the metric to record.</param>
            <param name="initialAttributes">The attributes associated with the metric.</param>
            <returns>A disposable object that records the duration when disposed.</returns>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Metrics.MetricsUtilities.MeasureDuration(Amazon.Runtime.IClientConfig,System.String,Amazon.Runtime.Telemetry.Attributes)">
            <summary>
            Measures the duration of an event in seconds. The duration is recorded into a histogram.
            </summary>
            <param name="config">The client configuration object.</param>
            <param name="metricName">The name of the metric to record.</param>
            <param name="attributes">The attributes associated with the metric.</param>
            <returns>A disposable object that records the duration when disposed.</returns>
        </member>
        <member name="T:Amazon.Runtime.Telemetry.Metrics.MonotonicCounter`1">
            <summary>
            Abstract class representing a generic monotonic counter.
            A monotonic counter is an instrument that records increasing values, often used to capture metrics such as request counts, error counts, etc.
            The generic type parameter T specifies the type of value the counter records, such as int, long, etc.
            </summary>
            <typeparam name="T">The type of value the counter records.</typeparam>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Metrics.MonotonicCounter`1.Add(`0,Amazon.Runtime.Telemetry.Attributes)">
            <summary>
            Increments the counter by a specified value.
            The counter only allows increasing values to be recorded, making it suitable for metrics that should never decrease.
            </summary>
            <param name="value">The amount to increment the counter by. This value should be positive and of type T.</param>
            <param name="attributes">Optional attributes associated with the increment operation.</param>
        </member>
        <member name="T:Amazon.Runtime.Telemetry.Metrics.NoOp.NoOpHistogram`1">
            <summary>
            No-op implementation of the <see cref="T:Amazon.Runtime.Telemetry.Metrics.Histogram`1"/> class.
            This implementation does nothing when values are recorded, and is used as a placeholder or default
            implementation when telemetry collection is not enabled or required.
            </summary>
            <typeparam name="T">The type of the histogram value. Must be a struct.</typeparam>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Metrics.NoOp.NoOpHistogram`1.Record(`0,Amazon.Runtime.Telemetry.Attributes)">
            <summary>
            No-op implementation of the <see cref="M:Amazon.Runtime.Telemetry.Metrics.NoOp.NoOpHistogram`1.Record(`0,Amazon.Runtime.Telemetry.Attributes)"/> method.
            This method does nothing when called.
            </summary>
            <param name="value">The value to record. This parameter is ignored in the no-op implementation.</param>
            <param name="attributes">Optional attributes associated with the measurement. This parameter is ignored in the no-op implementation.</param>
        </member>
        <member name="T:Amazon.Runtime.Telemetry.Metrics.NoOp.NoOpMeter">
            <summary>
            No-op implementation of the <see cref="T:Amazon.Runtime.Telemetry.Metrics.Meter"/> class.
            This implementation does nothing when methods are called and is used as a placeholder or default
            implementation when telemetry data recording is not enabled.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Metrics.NoOp.NoOpMeter.CreateUpDownCounter``1(System.String,System.String,System.String)">
            <summary>
            No-op implementation of the <see cref="M:Amazon.Runtime.Telemetry.Metrics.NoOp.NoOpMeter.CreateUpDownCounter``1(System.String,System.String,System.String)"/> method.
            This method does nothing when called and returns a no-op counter.
            </summary>
            <typeparam name="T">The type of value being measured by the up-down counter instrument.</typeparam>
            <param name="name">The name of the up-down counter instrument.</param>
            <param name="units">Optional. The unit of measure for the counter value.</param>
            <param name="description">Optional. A description of the up-down counter instrument.</param>
            <returns>A no-op <see cref="T:Amazon.Runtime.Telemetry.Metrics.UpDownCounter`1"/> instance.</returns>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Metrics.NoOp.NoOpMeter.CreateMonotonicCounter``1(System.String,System.String,System.String)">
            <summary>
            No-op implementation of the <see cref="M:Amazon.Runtime.Telemetry.Metrics.NoOp.NoOpMeter.CreateMonotonicCounter``1(System.String,System.String,System.String)"/> method.
            This method does nothing when called and returns a no-op counter.
            </summary>
            <typeparam name="T">The type of value being measured by the monotonic counter instrument.</typeparam>
            <param name="name">The name of the monotonic counter instrument.</param>
            <param name="units">Optional. The unit of measure for the counter value.</param>
            <param name="description">Optional. A description of the monotonic counter instrument.</param>
            <returns>A no-op <see cref="T:Amazon.Runtime.Telemetry.Metrics.MonotonicCounter`1"/> instance.</returns>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Metrics.NoOp.NoOpMeter.CreateHistogram``1(System.String,System.String,System.String)">
            <summary>
            No-op implementation of the <see cref="M:Amazon.Runtime.Telemetry.Metrics.NoOp.NoOpMeter.CreateHistogram``1(System.String,System.String,System.String)"/> method.
            This method does nothing when called and returns a no-op histogram.
            </summary>
            <typeparam name="T">The type of value being measured by the histogram instrument.</typeparam>
            <param name="name">The name of the histogram instrument.</param>
            <param name="units">Optional. The unit of measure for the histogram values.</param>
            <param name="description">Optional. A description of the histogram instrument.</param>
            <returns>A no-op <see cref="T:Amazon.Runtime.Telemetry.Metrics.Histogram`1"/> instance.</returns>
        </member>
        <member name="T:Amazon.Runtime.Telemetry.Metrics.NoOp.NoOpMeterProvider">
            <summary>
            A no-op implementation of the <see cref="T:Amazon.Runtime.Telemetry.Metrics.MeterProvider"/> that returns a no-op meter.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Metrics.NoOp.NoOpMeterProvider.GetMeter(System.String,Amazon.Runtime.Telemetry.Attributes)">
            <summary>
            Retrieves a no-op meter, which is a meter that does not record any telemetry data.
            </summary>
            <param name="scope">
            The name of the instrumentation scope that uniquely identifies this meter.
            </param>
            <param name="attributes">Optional attributes associated with the metrics.</param>
            <returns>A no-op <see cref="T:Amazon.Runtime.Telemetry.Metrics.Meter"/> instance.</returns>
        </member>
        <member name="T:Amazon.Runtime.Telemetry.Metrics.NoOp.NoOpMonotonicCounter`1">
            <summary>
            No-op implementation of the <see cref="T:Amazon.Runtime.Telemetry.Metrics.MonotonicCounter`1"/> class.
            This implementation does nothing when methods are called and is used as a placeholder or default
            implementation when metrics recording is not enabled or required.
            </summary>
            <typeparam name="T">The type of value the counter records.</typeparam>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Metrics.NoOp.NoOpMonotonicCounter`1.Add(`0,Amazon.Runtime.Telemetry.Attributes)">
            <summary>
            No-op implementation of the <see cref="M:Amazon.Runtime.Telemetry.Metrics.NoOp.NoOpMonotonicCounter`1.Add(`0,Amazon.Runtime.Telemetry.Attributes)"/> method.
            This method does nothing when called.
            </summary>
            <param name="value">The amount to increment the counter by. This parameter is ignored in the no-op implementation.</param>
            <param name="attributes">Optional attributes associated with the increment operation. This parameter is ignored in the no-op implementation.</param>
        </member>
        <member name="T:Amazon.Runtime.Telemetry.Metrics.NoOp.NoOpUpDownCounter`1">
            <summary>
            No-op implementation of the <see cref="T:Amazon.Runtime.Telemetry.Metrics.UpDownCounter`1"/> class.
            This implementation does nothing when methods are called and is used as a placeholder or default
            implementation when metrics recording is not enabled or required.
            </summary>
            <typeparam name="T">The type of value the counter records.</typeparam>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Metrics.NoOp.NoOpUpDownCounter`1.Add(`0,Amazon.Runtime.Telemetry.Attributes)">
            <summary>
            No-op implementation of the <see cref="M:Amazon.Runtime.Telemetry.Metrics.NoOp.NoOpUpDownCounter`1.Add(`0,Amazon.Runtime.Telemetry.Attributes)"/> method.
            This method does nothing when called.
            </summary>
            <param name="value">The amount to increment or decrement the counter by. This parameter is ignored in the no-op implementation.</param>
            <param name="attributes">Optional attributes associated with the operation. This parameter is ignored in the no-op implementation.</param>
        </member>
        <member name="T:Amazon.Runtime.Telemetry.Metrics.UpDownCounter`1">
            <summary>
            Abstract class representing a generic up-down counter.
            An up-down counter is an instrument that allows recording of both increments and decrements. 
            This is often used to capture metrics such as the current number of active requests, 
            concurrent connections, etc.
            The generic type parameter T specifies the type of value the counter records, such as int, long, etc.
            </summary>
            <typeparam name="T">The type of value the counter records.</typeparam>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Metrics.UpDownCounter`1.Add(`0,Amazon.Runtime.Telemetry.Attributes)">
            <summary>
            Increments or decrements the counter by a specified value.
            The counter allows both increasing and decreasing values to be recorded, making it suitable for metrics that can go up and down.
            </summary>
            <param name="value">The amount to increment or decrement the counter by. This value can be positive or negative and is of type T.</param>
            <param name="attributes">Optional attributes associated with the operation. These attributes provide additional context or metadata.</param>
        </member>
        <member name="T:Amazon.Runtime.Telemetry.TelemetryConstants">
            <summary>
            Contains constants used for telemetry within the SDK.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.Telemetry.TelemetryConstants.TelemetryScopePrefix">
            <summary>
            The prefix used for telemetry scopes within the SDK.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Telemetry.TelemetryProvider">
            <summary>
            Abstract class representing a container for telemetry providers.
            This class provides the infrastructure for collecting and managing telemetry data such as metrics and traces.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Telemetry.TelemetryProvider.MeterProvider">
            <summary>
            Gets the <see cref="P:Amazon.Runtime.Telemetry.TelemetryProvider.MeterProvider"/> used to create new metrics.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Telemetry.TelemetryProvider.TracerProvider">
            <summary>
            Gets the <see cref="P:Amazon.Runtime.Telemetry.TelemetryProvider.TracerProvider"/> used to create new tracers.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.TelemetryProvider.RegisterMeterProvider(Amazon.Runtime.Telemetry.Metrics.MeterProvider)">
            <summary>
            Registers a new <see cref="P:Amazon.Runtime.Telemetry.TelemetryProvider.MeterProvider"/>.
            This method should be called to set a custom meter provider to enable metrics collection.
            </summary>
            <param name="meterProvider">The meter provider to register.</param>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.TelemetryProvider.RegisterTracerProvider(Amazon.Runtime.Telemetry.Tracing.TracerProvider)">
            <summary>
            Registers a new <see cref="P:Amazon.Runtime.Telemetry.TelemetryProvider.TracerProvider"/>.
            This method should be called to set a custom tracer provider to enable tracing.
            </summary>
            <param name="tracerProvider">The tracer provider to register.</param>
        </member>
        <member name="T:Amazon.Runtime.Telemetry.Tracing.NoOp.NoOpSpanContext">
            <summary>
            A no-op implementation of <see cref="T:Amazon.Runtime.Telemetry.Tracing.SpanContext"/> serving as a default placeholder.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Telemetry.Tracing.NoOp.NoOpSpanContext.TraceId">
            <summary>
            Gets the trace identifier this span belongs to. Returns an empty string for no-op.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Telemetry.Tracing.NoOp.NoOpSpanContext.SpanId">
            <summary>
            Gets the unique span identifier. Returns an empty string for no-op.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Telemetry.Tracing.NoOp.NoOpSpanContext.IsRemote">
            <summary>
            Gets a value indicating whether the SpanContext was propagated from a remote parent. Always false for no-op.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Telemetry.Tracing.NoOp.NoOpSpanContext.IsValid">
            <summary>
            Gets a value indicating whether the SpanContext has a non-zero TraceId and non-zero SpanId. Always false for no-op.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Telemetry.Tracing.NoOp.NoOpTracer">
            <summary>
            A no-op implementation of <see cref="T:Amazon.Runtime.Telemetry.Tracing.Tracer"/> serving as a default placeholder.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Tracing.NoOp.NoOpTracer.CreateSpan(System.String,Amazon.Runtime.Telemetry.Attributes,Amazon.Runtime.Telemetry.Tracing.SpanKind,Amazon.Runtime.Telemetry.Tracing.SpanContext)">
            <summary>
            Creates a new <see cref="T:Amazon.Runtime.Telemetry.Tracing.TraceSpan"/> with the given name.
            This no-op implementation returns a no-op <see cref="T:Amazon.Runtime.Telemetry.Tracing.TraceSpan"/> instance.
            </summary>
            <param name="name">The name of the span.</param>
            <param name="initialAttributes">Optional initial set of attributes for the span.</param>
            <param name="spanKind">Optional type of span to create. Defaults to <see cref="F:Amazon.Runtime.Telemetry.Tracing.SpanKind.INTERNAL"/>.</param>
            <param name="parentContext">Optional parent context.</param>
            <returns>A <see cref="T:Amazon.Runtime.Telemetry.Tracing.TraceSpan"/> instance representing the created span.</returns>
        </member>
        <member name="T:Amazon.Runtime.Telemetry.Tracing.NoOp.NoOpTracerProvider">
            <summary>
            A no-op implementation of <see cref="T:Amazon.Runtime.Telemetry.Tracing.TracerProvider"/>.
            This provider does not perform any tracing operations, serving as a default placeholder.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Tracing.NoOp.NoOpTracerProvider.GetTracer(System.String)">
            <summary>
            Creates a no-op <see cref="T:Amazon.Runtime.Telemetry.Tracing.Tracer"/> instance for a given scope.
            This tracer does not perform any operations and serves as a placeholder.
            </summary>
            <param name="scope">The name of the instrumentation scope that uniquely identifies the tracer.</param>
            <returns>A no-op <see cref="T:Amazon.Runtime.Telemetry.Tracing.Tracer"/> instance.</returns>
        </member>
        <member name="T:Amazon.Runtime.Telemetry.Tracing.NoOp.NoOpTraceSpan">
            <summary>
            No-op implementation of the <see cref="T:Amazon.Runtime.Telemetry.Tracing.TraceSpan"/> class.
            This implementation does nothing when methods are called, and is used as a placeholder or default
            implementation when tracing is not enabled or required.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Tracing.NoOp.NoOpTraceSpan.EmitEvent(System.String,Amazon.Runtime.Telemetry.Attributes)">
            <summary>
            No-op implementation of the <see cref="M:Amazon.Runtime.Telemetry.Tracing.NoOp.NoOpTraceSpan.EmitEvent(System.String,Amazon.Runtime.Telemetry.Attributes)"/> method.
            This method does nothing when called.
            </summary>
            <param name="name">The name of the event. This parameter is ignored in the no-op implementation.</param>
            <param name="attributes">Optional attributes associated with the event. This parameter is ignored in the no-op implementation.</param>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Tracing.NoOp.NoOpTraceSpan.SetAttribute(System.String,System.Object)">
            <summary>
            No-op implementation of the <see cref="M:Amazon.Runtime.Telemetry.Tracing.NoOp.NoOpTraceSpan.SetAttribute(System.String,System.Object)"/> method.
            This method does nothing when called.
            </summary>
            <param name="key">The key for the attribute. This parameter is ignored in the no-op implementation.</param>
            <param name="value">The value of the attribute. This parameter is ignored in the no-op implementation.</param>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Tracing.NoOp.NoOpTraceSpan.SetStatus(Amazon.Runtime.Telemetry.Tracing.SpanStatus)">
            <summary>
            No-op implementation of the <see cref="M:Amazon.Runtime.Telemetry.Tracing.NoOp.NoOpTraceSpan.SetStatus(Amazon.Runtime.Telemetry.Tracing.SpanStatus)"/> method.
            This method does nothing when called.
            </summary>
            <param name="status">The status to set for the span. This parameter is ignored in the no-op implementation.</param>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Tracing.NoOp.NoOpTraceSpan.RecordException(System.Exception,Amazon.Runtime.Telemetry.Attributes)">
            <summary>
            No-op implementation of the <see cref="M:Amazon.Runtime.Telemetry.Tracing.NoOp.NoOpTraceSpan.RecordException(System.Exception,Amazon.Runtime.Telemetry.Attributes)"/> method.
            </summary>
            <param name="exception">The exception to record. This parameter is ignored in the no-op implementation.</param>
            <param name="attributes">Optional attributes associated with the exception. This parameter is ignored in the no-op implementation.</param>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Tracing.NoOp.NoOpTraceSpan.End">
            <summary>
            No-op implementation of the <see cref="M:Amazon.Runtime.Telemetry.Tracing.NoOp.NoOpTraceSpan.End"/> method.
            This method does nothing when called.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Telemetry.Tracing.SpanContext">
            <summary>
            Represents the context of a span in a trace.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Telemetry.Tracing.SpanContext.TraceId">
            <summary>
            Gets the trace identifier this span belongs to.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Telemetry.Tracing.SpanContext.SpanId">
            <summary>
            Gets the unique span identifier.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Telemetry.Tracing.SpanContext.IsRemote">
            <summary>
            Gets a value indicating whether the SpanContext was propagated from a remote parent.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Telemetry.Tracing.SpanContext.IsValid">
            <summary>
            Gets a value indicating whether the SpanContext has a non-zero TraceId and non-zero SpanId.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Telemetry.Tracing.SpanKind">
            <summary>
            Represents the kind of span, which defines the general role a span plays in a trace.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.Telemetry.Tracing.SpanKind.INTERNAL">
            <summary>
            Represents an internal operation within an application.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.Telemetry.Tracing.SpanKind.CLIENT">
            <summary>
            Represents a request to an external component.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.Telemetry.Tracing.SpanKind.SERVER">
            <summary>
            Represents a request received from an external component.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.Telemetry.Tracing.SpanKind.PRODUCER">
            <summary>
            Represents an output provided to external components.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.Telemetry.Tracing.SpanKind.CONSUMER">
            <summary>
            Represents an output received from an external component.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Telemetry.Tracing.SpanStatus">
            <summary>
            Represents the status of a span, indicating whether the span completed successfully or encountered an error.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.Telemetry.Tracing.SpanStatus.OK">
            <summary>
            The operation completed successfully.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.Telemetry.Tracing.SpanStatus.ERROR">
            <summary>
            The operation contains an error.
            </summary>
        </member>
        <member name="F:Amazon.Runtime.Telemetry.Tracing.SpanStatus.UNSET">
            <summary>
            The default status. It should be used when the status is not explicitly set.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Telemetry.Tracing.Tracer">
            <summary>
            Abstract class representing a tracer used to record tracing information.
            Tracer providers are used to create tracers which record tracing data.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Tracing.Tracer.CreateSpan(System.String,Amazon.Runtime.Telemetry.Attributes,Amazon.Runtime.Telemetry.Tracing.SpanKind,Amazon.Runtime.Telemetry.Tracing.SpanContext)">
            <summary>
            Creates a new <see cref="T:Amazon.Runtime.Telemetry.Tracing.TraceSpan"/> with the given name.
            Optionally, a parent context, initial attributes, and type of span can be provided.
            </summary>
            <param name="name">The name of the span.</param>
            <param name="initialAttributes">Optional initial set of attributes for the span.</param>
            <param name="spanKind">Optional type of span to create. Defaults to <see cref="F:Amazon.Runtime.Telemetry.Tracing.SpanKind.INTERNAL"/>.</param>
            <param name="parentContext">Optional parent context.</param>
            <returns>A <see cref="T:Amazon.Runtime.Telemetry.Tracing.TraceSpan"/> instance representing the created span.</returns>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Tracing.Tracer.Dispose">
            <summary>
            Disposes the span, releasing any resources associated with it.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Telemetry.Tracing.TracerProvider">
            <summary>
            Abstract class representing a provider for creating tracer instances.
            Tracer providers are used to create tracers which record tracing data.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Tracing.TracerProvider.GetTracer(System.String)">
            <summary>
            Creates a new <see cref="T:Amazon.Runtime.Telemetry.Tracing.Tracer"/> instance for a given scope.
            Tracers are used as an entry point for creating spans.
            </summary>
            <param name="scope">The name of the instrumentation scope that uniquely identifies the tracer.</param>
            <returns>A <see cref="T:Amazon.Runtime.Telemetry.Tracing.Tracer"/> instance for the specified scope.</returns>
        </member>
        <member name="T:Amazon.Runtime.Telemetry.Tracing.TraceSpan">
            <summary>
            Represents a single operation/task within a trace. Each trace contains a root span and
            optionally one or more child spans.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.Telemetry.Tracing.TraceSpan.Name">
            <summary>
            The name of the span.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Tracing.TraceSpan.EmitEvent(System.String,Amazon.Runtime.Telemetry.Attributes)">
            <summary>
            Adds an event to the span.
            An event represents a notable occurrence within the span's lifetime, such as an error or a significant state change.
            </summary>
            <param name="name">The name of the event.</param>
            <param name="attributes">Optional attributes associated with the event. These can provide additional context or details about the event.</param>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Tracing.TraceSpan.SetAttribute(System.String,System.Object)">
            <summary>
            Sets the value for a given attribute key.
            Attributes are key-value pairs that provide additional metadata or context about the span.
            </summary>
            <param name="key">The key for the attribute.</param>
            <param name="value">The value of the attribute.</param>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Tracing.TraceSpan.SetStatus(Amazon.Runtime.Telemetry.Tracing.SpanStatus)">
            <summary>
            Sets the status of the span.
            The status indicates whether the span represents a successful operation or an error.
            </summary>
            <param name="status">The status to set for the span.</param>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Tracing.TraceSpan.RecordException(System.Exception,Amazon.Runtime.Telemetry.Attributes)">
            <summary>
            Records an exception and its associated attributes in the trace span.
            </summary>
            <param name="exception">The exception to record.</param>
            <param name="attributes">Optional attributes associated with the exception. These can provide additional context about the exception.</param>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Tracing.TraceSpan.End">
            <summary>
            Marks the end of the span's execution.
            This should be called when the unit of work represented by the span has completed.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Tracing.TraceSpan.Dispose">
            <summary>
            Disposes the span, releasing any resources associated with it.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.Telemetry.Tracing.TracingUtilities">
            <summary>
            Utility class for tracing related operations.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Tracing.TracingUtilities.CreateSpan(Amazon.Runtime.IRequestContext,System.String,Amazon.Runtime.Telemetry.Attributes,Amazon.Runtime.Telemetry.Tracing.SpanKind,Amazon.Runtime.Telemetry.Tracing.SpanContext)">
            <summary>
            Creates a new span from the requestContext using the span details.
            </summary>
            <param name="requestContext">The request context containing the tracer provider and service details.</param>
            <param name="spanName">The name of the span.</param>
            <param name="initialAttributes">Optional initial set of attributes for the span.</param>
            <param name="spanKind">Optional type of span to create.</param>
            <param name="parentContext">Optional parent context for the span.</param>
            <returns>A <see cref="T:Amazon.Runtime.Telemetry.Tracing.TraceSpan"/> instance representing the created span.</returns>
        </member>
        <member name="M:Amazon.Runtime.Telemetry.Tracing.TracingUtilities.CaptureException(Amazon.Runtime.Telemetry.Tracing.TraceSpan,System.Exception)">
            <summary>
            Records an exception in the provided trace span with additional attributes.
            </summary>
            <param name="span">The trace span to record the exception in.</param>
            <param name="exception">The exception to record.</param>
        </member>
        <member name="T:Amazon.Runtime.AWSToken">
            <summary>
            Contains the metadata necessary for <see cref="T:Amazon.Runtime.BearerTokenSigner"/> to sign outgoing Api requests
            with an Authorization header.
            </summary>
            <remarks>
            This class is the focused public projection of the internal class
            Amazon.Runtime.Credentials.Internal.SsoToken
            </remarks>
        </member>
        <member name="T:Amazon.Runtime.AWSTokenProviderChain">
            <summary>
            Chain of <see cref="T:Amazon.Runtime.IAWSTokenProvider"/>.  Providers are evaluated in order, and the
            first provider to return an <see cref="T:Amazon.Runtime.AWSToken"/> wins.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.DefaultAWSTokenProviderChain">
            <summary>
            Combines the recommended <see cref="T:Amazon.Runtime.IAWSTokenProvider"/> into a <see cref="T:Amazon.Runtime.AWSTokenProviderChain"/>.
            <para />
            Configuration parameters for each <see cref="T:Amazon.Runtime.IAWSTokenProvider"/> are exposed here to simplify configuration.
            <example>
            Example below demonstrates how to build a custom <see cref="T:Amazon.Runtime.DefaultAWSTokenProviderChain"/> in a
            <see cref="P:Amazon.Runtime.ClientConfig.AWSTokenProvider"/>.
            NOTE: The below example requires .NET 4.5 or above.
            <code>
            <![CDATA[
            var exampleServiceClientConfig = new ExampleServiceClientConfig
            {
               AWSTokenProvider = new DefaultAWSTokenProviderChain
               {
                  ProfileName = "my-sso-profile"
               }
            }
            ]]>
            </code> 
            </example>
            </summary>
        </member>
        <member name="P:Amazon.Runtime.DefaultAWSTokenProviderChain.ProfileName">
            <summary>
            Used to initialize ProfileTokenProvider.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.IAWSTokenProvider">
            <remarks>
            Any class that can provide a <see cref="T:Amazon.Runtime.AWSToken"/>.  Intended to be consumed
            by <see cref="T:Amazon.Runtime.BearerTokenSigner"/> as part of signing.
            <para />
            See <see cref="T:Amazon.Runtime.BearerTokenSigner"/> for more details.
            </remarks>
        </member>
        <member name="M:Amazon.Runtime.IAWSTokenProvider.TryResolveToken(Amazon.Runtime.AWSToken@)">
            <summary>
            Attempts to load an <see cref="T:Amazon.Runtime.AWSToken"/>.
            <para />
            NOTE: In some extreme circumstances, providers may throw an
            exception.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.IAWSTokenProvider.TryResolveTokenAsync(System.Threading.CancellationToken)">
            <summary>
            Attempts to load an <see cref="T:Amazon.Runtime.AWSToken"/>.
            <para />
            NOTE: In some extreme circumstances, providers may throw an
            exception.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.StaticTokenProvider">
            <inheritdoc cref="M:Amazon.Runtime.StaticTokenProvider.#ctor(System.String,System.Nullable{System.DateTime})"/>
        </member>
        <member name="M:Amazon.Runtime.StaticTokenProvider.#ctor(System.String,System.Nullable{System.DateTime})">
            <summary>
            Creates a new <see cref="T:Amazon.Runtime.StaticTokenProvider"/> that can be assigned to
            <see cref="P:Amazon.Runtime.IClientConfig.AWSTokenProvider"/> or added to a <see cref="T:Amazon.Runtime.AWSTokenProviderChain"/>.
            </summary>
            <param name="token">
            Bearer token to use to authorize AWS SDK requests.
            </param>
            <param name="expiration">
            An optional <see cref="T:System.DateTime"/> in UTC for which <paramref name="token"/> will no longer be
            valid.  Attempting to retrieve <paramref name="token"/> after <paramref name="expiration"/> will cause
            a <see cref="T:Amazon.Runtime.AmazonClientException"/> to be thrown.
            </param>
        </member>
        <member name="T:Amazon.Runtime.TryResponse`1">
            <summary>
            Helper class to support a TryGetFoo(out var foo) pattern for async operations.
            This is necessary because async methods do not support output parameters.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.IPaginatedEnumerable`1">
            <summary>
            Interface for enumerables consumed by the customer
            to read responses or result keys
            </summary>
            <typeparam name="TResult"></typeparam>
        </member>
        <member name="T:Amazon.Runtime.IPaginator`1">
            <summary>
            Interface for operation paginators
            </summary>
            <typeparam name="TResponse"></typeparam>
        </member>
        <member name="T:Amazon.Runtime.PaginatedResponse`1">
            <summary>
            An enumerable containing all of the responses for a paginated
            operation
            </summary>
            <typeparam name="TResponse"></typeparam>
        </member>
        <member name="M:Amazon.Runtime.PaginatedResponse`1.#ctor(Amazon.Runtime.IPaginator{`0})">
            <summary>
            Create a PaginatedResponse object by providing
            any operation paginator
            </summary>
            <param name="paginator"></param>
        </member>
        <member name="M:Amazon.Runtime.PaginatedResponse`1.GetEnumerator">
            <summary>
            Get responses synchronously
            </summary>
            <returns></returns>        
        </member>
        <member name="T:Amazon.Runtime.PaginatedResultKeyResponse`2">
            <summary>
            An enumerable containing all of the Result Keys for a paginator
            </summary>
            <typeparam name="TResponse"></typeparam>
            <typeparam name="TResultKey"></typeparam>
        </member>
        <member name="M:Amazon.Runtime.PaginatedResultKeyResponse`2.#ctor(Amazon.Runtime.IPaginator{`0},System.Func{`0,System.Collections.Generic.IEnumerable{`1}})">
            <summary>
            Create a PaginatedResultKeyResponse by providing any operation paginator
            and a selector function for the result key
            </summary>
            <param name="paginator"></param>
            <param name="resultKeySelector"></param>
        </member>
        <member name="M:Amazon.Runtime.PaginatedResultKeyResponse`2.GetEnumerator">
            <summary>
            Get the result keys synchronously
            </summary>
            <returns></returns>
        </member>
        <member name="T:Amazon.Runtime.ProfileTokenProvider">
            <summary>
            Looks for a AWS Profile and then passes token resolution
            to <see cref="T:Amazon.Runtime.SSOTokenProvider"/>.
            <para />
            This provider requires .NET 4.5 or newer.
            </summary>
        </member>
        <member name="M:Amazon.Runtime.ProfileTokenProvider.LoadAndValidateProfile(Amazon.Runtime.CredentialManagement.CredentialProfile@)">
            <summary>
            Loads the <see cref="T:Amazon.Runtime.CredentialManagement.CredentialProfile"/> from <see cref="F:Amazon.Runtime.ProfileTokenProvider._credentialProfileSource"/>
            and runs some validation logic.
            <para />
            NOTE: Per the Spec, this method can throw exceptions that should bubble up through
            IAWSTokenProvider.TryResolveToken.
            </summary>
            <returns>
            True if the profile has all necessary data points and should be further processed by
            <see cref="T:Amazon.Runtime.SSOTokenProvider"/>.
            </returns>
        </member>
        <member name="T:Amazon.Runtime.SSOTokenProvider">
            <summary>
            Looks in <see cref="F:Amazon.Runtime.SSOTokenProvider._ssoCacheDirectory"/> for a file that matches
            <see cref="F:Amazon.Runtime.SSOTokenProvider._sessionName"/> and then loads the SSO Token from that file.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.ISSOTokenProviderFactory">
            <inheritdoc cref="M:Amazon.Runtime.ISSOTokenProviderFactory.Build(Amazon.Runtime.CredentialManagement.CredentialProfile)"/>
        </member>
        <member name="M:Amazon.Runtime.ISSOTokenProviderFactory.Build(Amazon.Runtime.CredentialManagement.CredentialProfile)">
            <summary>
            Constructs a new <see cref="T:Amazon.Runtime.SSOTokenProvider"/> initialized by the passed <paramref name="profile"/>.
            </summary>
        </member>
        <member name="T:Amazon.Runtime.SSOTokenProviderFactory">
            <inheritdoc />
        </member>
        <member name="M:Amazon.Runtime.SSOTokenProviderFactory.Build(Amazon.Runtime.CredentialManagement.CredentialProfile)">
            <inheritdoc />
        </member>
        <member name="T:Amazon.Runtime.TcpKeepAlive">
            <summary>
            TcpKeepAlive class used to group all the different properties used for working with TCP keep-alives.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.TcpKeepAlive.Enabled">
            <summary>
            Specifies if TCP keep-alive is enabled or disabled. The default value is false for all services except Lambda.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.TcpKeepAlive.Timeout">
            <summary>
            The timeout before a TCP keep-alive packet will be sent. The timeout value must be greater 
            than 0 seconds and not null if Enabled is set to true. The default value is 5 minutes.
            </summary>
        </member>
        <member name="P:Amazon.Runtime.TcpKeepAlive.Interval">
            <summary>
            The interval before retrying a TCP keep-alive packet that did not receive an acknowledgement. The 
            interval must be greater than 0 seconds and not null if Enabled is set to true. The default value is 15 seconds.
            </summary>
        </member>
        <member name="T:Amazon.AWSSection">
            <summary>
            Root AWS config section
            </summary>
        </member>
        <member name="P:Amazon.AWSSection.Proxy">
            <summary>
            Gets and sets the proxy settings for the SDK to use.
            </summary>
        </member>
        <member name="T:Amazon.ProxySection">
            <summary>
            Settings for configuring a proxy for the SDK to use.
            </summary>
        </member>
        <member name="P:Amazon.ProxySection.Host">
            <summary>
            Gets and sets the host name or IP address of the proxy server.
            </summary>
        </member>
        <member name="P:Amazon.ProxySection.Port">
            <summary>
            Gets and sets the port number of the proxy.
            </summary>
        </member>
        <member name="P:Amazon.ProxySection.Username">
            <summary>
            Gets and sets the username to authenticate with the proxy server.
            </summary>
        </member>
        <member name="P:Amazon.ProxySection.Password">
            <summary>
            Gets and sets the password to authenticate with the proxy server.
            </summary>
        </member>
        <member name="P:Amazon.ProxySection.BypassList">
            <summary>
            Gets and set the proxy bypass list. A set of semi-colon
            delimited regular expressions denoting the addresses that
            should bypass the proxy.
            </summary>
        </member>
        <member name="P:Amazon.ProxySection.BypassOnLocal">
            <summary>
            Gets and sets the proxy option to bypass local addresses.
            </summary>
        </member>
        <member name="T:Amazon.LoggingSection">
            <summary>
            Logging section
            </summary>
        </member>
        <member name="T:Amazon.WritableConfigurationElementCollection`1">
            <summary>
            Easy-to-use generic collection
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="T:Amazon.SerializableConfigurationElement">
            <summary>
            Configuration element that serializes properly when used with collections
            </summary>
        </member>
        <member name="T:Amazon.WritableConfigurationElement">
            <summary>
            ConfigurationElement class which returns false for IsReadOnly
            </summary>
        </member>
        <member name="T:Amazon.Util.ProxyConfig">
            <summary>
            Settings for configuring a proxy for the SDK to use.
            </summary>
            <summary>
            Settings for configuring a proxy for the SDK to use.
            </summary>
        </member>
        <member name="P:Amazon.Util.ProxyConfig.Host">
            <summary>
            The host name or IP address of the proxy server.
            </summary>
        </member>
        <member name="P:Amazon.Util.ProxyConfig.Port">
            <summary>
            The port number of the proxy.
            </summary>
        </member>
        <member name="P:Amazon.Util.ProxyConfig.Username">
            <summary>
            The username to authenticate with the proxy server.
            </summary>
        </member>
        <member name="P:Amazon.Util.ProxyConfig.Password">
            <summary>
            The password to authenticate with the proxy server.
            </summary>
        </member>
        <member name="P:Amazon.Util.ProxyConfig.BypassList">
            <summary>
            Collection of one or more regular expressions denoting addresses
            for which the proxy will not be used.
            </summary>
            <remarks>
             For more information on bypass lists 
             see https://msdn.microsoft.com/en-us/library/system.net.webproxy.bypasslist%28v=vs.110%29.aspx.
            </remarks>
        </member>
        <member name="P:Amazon.Util.ProxyConfig.BypassOnLocal">
            <summary>
            If true requests to local addresses bypass the configured
            proxy.
            </summary>
        </member>
        <member name="T:Amazon.Util.LoggingConfig">
            <summary>
            Settings for logging in the SDK.
            </summary>
            <summary>
            Settings for logging in the SDK.
            </summary>
        </member>
        <member name="P:Amazon.Util.LoggingConfig.LogTo">
            <summary>
            Logging destination.
            </summary>
        </member>
        <member name="P:Amazon.Util.LoggingConfig.LogResponses">
            <summary>
            When to log responses.
            </summary>
        </member>
        <member name="P:Amazon.Util.LoggingConfig.LogResponsesSizeLimit">
            <summary>        
            Gets or sets the size limit in bytes for logged responses.
            If logging for response body is enabled, logged response
            body is limited to this size. The default limit is 1KB.
            </summary>
        </member>
        <member name="P:Amazon.Util.LoggingConfig.LogMetrics">
            <summary>
            Whether or not to log SDK metrics.
            </summary>
        </member>
        <member name="P:Amazon.Util.LoggingConfig.LogMetricsCustomFormatter">
            <summary>
            A custom formatter added through Configuration
            </summary>
        </member>
        <member name="T:Amazon.Util.CSMConfig">
            <summary>
            Settings for configuring CSM in the SDK.
            </summary>
        </member>
        <member name="T:Amazon.Util.AWSPublicIpAddressRanges">
            <summary>
            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.
            </summary>
            <remarks>
            The information in this file is generated from our internal system-of-record and 
            is authoritative. You can expect it to change several times per week and should 
            poll accordingly. 
            </remarks>
        </member>
        <member name="F:Amazon.Util.AWSPublicIpAddressRanges.GlobalRegionIdentifier">
            <summary>
            Region identifier string for ROUTE53 and CLOUDFRONT ranges
            </summary>
        </member>
        <member name="P:Amazon.Util.AWSPublicIpAddressRanges.ServiceKeys">
            <summary>
            Collection of service keys found in the data file.
            </summary>
        </member>
        <member name="P:Amazon.Util.AWSPublicIpAddressRanges.CreateDate">
            <summary>
            The publication date and time of the file that was downloaded and parsed.
            </summary>
        </member>
        <member name="P:Amazon.Util.AWSPublicIpAddressRanges.AllAddressRanges">
            <summary>
            Collection of all public IP ranges.
            </summary>
        </member>
        <member name="M:Amazon.Util.AWSPublicIpAddressRanges.AddressRangesByServiceKey(System.String)">
            <summary>
            Filtered collection of public IP ranges for the given service key
            </summary>
        </member>
        <member name="M:Amazon.Util.AWSPublicIpAddressRanges.AddressRangesByRegion(System.String)">
            <summary>
            Filtered collection of public IP ranges for the given region (us-east-1 etc) or GLOBAL.
            </summary>
        </member>
        <member name="M:Amazon.Util.AWSPublicIpAddressRanges.AddressRangesByNetworkBorderGroup(System.String)">
            <summary>
            Filtered collection of public IP ranges for the given network border group.
            </summary>
        </member>
        <member name="M:Amazon.Util.AWSPublicIpAddressRanges.Load">
            <summary>
            Downloads the most recent copy of the endpoint address file and
            parses it to a collection of address range objects.
            </summary>
        </member>
        <member name="M:Amazon.Util.AWSPublicIpAddressRanges.Load(System.Net.IWebProxy)">
            <summary>
            Downloads the most recent copy of the endpoint address file and
            parses it to a collection of address range objects.
            </summary>
        </member>
        <member name="T:Amazon.Util.AWSPublicIpAddressRange">
            <summary>
            Represents the IP address range for a single region and service key.
            </summary>
        </member>
        <member name="P:Amazon.Util.AWSPublicIpAddressRange.IpPrefix">
            <summary>
            The public IPv4 or Ipv6 address range, in CIDR notation.
            </summary>
        </member>
        <member name="P:Amazon.Util.AWSPublicIpAddressRange.IpAddressFormat">
            <summary>
            Indicates ipv4 or v6 format of the address
            </summary>
        </member>
        <member name="P:Amazon.Util.AWSPublicIpAddressRange.Region">
            <summary>
            The AWS region or GLOBAL for edge locations. Note that the CLOUDFRONT and ROUTE53 
            ranges are GLOBAL.
            </summary>
        </member>
        <member name="P:Amazon.Util.AWSPublicIpAddressRange.Service">
            <summary>
            The subset of IP address ranges. Specify AMAZON to get all IP address ranges 
            (for example, the ranges in the EC2 subset are also in the AMAZON subset). Note 
            that some IP address ranges are only in the AMAZON subset.
            </summary>
            <remarks>
            Valid values for the service key include "AMAZON", "EC2", "ROUTE53", 
            "ROUTE53_HEALTHCHECKS", and "CLOUDFRONT." If you need to know all of 
            the ranges and don't care about the service, use the "AMAZON" entries. 
            The other entries are subsets of this one. Also, some of the services, 
            such as S3, are represented in "AMAZON" and do not have an entry that 
            is specific to the service. We plan to add additional values over time; 
            code accordingly! 
            </remarks>
        </member>
        <member name="P:Amazon.Util.AWSPublicIpAddressRange.NetworkBorderGroup">
             <summary>
             The network border group the IP address range belongs to.
             </summary>
             <remarks>
             AWS Local Zones allow you to seamlessly connect to the full range of services in the AWS Region such
             as Amazon Simple Storage Service and Amazon DynamoDB through the same APIs and tool sets. You can extend
             your VPC Region by creating a new subnet that has a Local Zone assignment. When you create a subnet in
             a Local Zone, the VPC is also extended to that Local Zone.
             
             A network border group is a unique set of Availability Zones or Local Zones from where AWS advertises
             public IP addresses.
            
             When you create a VPC that has IPv6 addresses, you can choose to assign a set of Amazon-provided public
             IP addresses to the VPC and also set a network border group for the addresses that limits the addresses
             to the group. When you set a network border group, the IP addresses cannot move between network
             border groups. The us-west-2 network border group contains the four US West (Oregon) Availability Zones.
             The us-west-2-lax-1 network border group contains the Los Angeles Local Zones.
             </remarks>
        </member>
        <member name="T:Amazon.Util.AWSSDKUtils">
            <summary>
            This class defines utilities and constants that can be used by 
            all the client libraries of the SDK.
            </summary>
        </member>
        <member name="F:Amazon.Util.AWSSDKUtils.UserAgentHeader">
            <summary>
            The user agent string header
            </summary>
        </member>
        <member name="F:Amazon.Util.AWSSDKUtils.ValidUrlCharacters">
            <summary>
            The Set of accepted and valid Url characters per RFC3986. 
            Characters outside of this set will be encoded.
            </summary>
        </member>
        <member name="F:Amazon.Util.AWSSDKUtils.ValidUrlCharactersRFC1738">
            <summary>
            The Set of accepted and valid Url characters per RFC1738. 
            Characters outside of this set will be encoded.
            </summary>
        </member>
        <member name="F:Amazon.Util.AWSSDKUtils.ValidPathCharacters">
            <summary>
            The set of accepted and valid Url path characters per RFC3986.
            </summary>
        </member>
        <member name="F:Amazon.Util.AWSSDKUtils.ValidTraceIdHeaderValueCharacters">
            <summary>
            The set of characters which are not to be encoded as part of the X-Amzn-Trace-Id header values
            </summary>
        </member>
        <member name="F:Amazon.Util.AWSSDKUtils.UrlEncodedContent">
            <summary>
            The string representing Url Encoded Content in HTTP requests
            </summary>
        </member>
        <member name="F:Amazon.Util.AWSSDKUtils.GMTDateFormat">
            <summary>
            The GMT Date Format string. Used when parsing date objects
            </summary>
        </member>
        <member name="F:Amazon.Util.AWSSDKUtils.ISO8601DateFormat">
            <summary>
            The ISO8601Date Format string. Used when parsing date objects
            </summary>
        </member>
        <member name="F:Amazon.Util.AWSSDKUtils.ISO8601DateFormatNoMS">
            <summary>
            The ISO8601Date Format string. Used when parsing date objects
            </summary>
        </member>
        <member name="F:Amazon.Util.AWSSDKUtils.ISO8601BasicDateTimeFormat">
            <summary>
            The ISO8601 Basic date/time format string. Used when parsing date objects
            </summary>
        </member>
        <member name="F:Amazon.Util.AWSSDKUtils.ISO8601BasicDateFormat">
            <summary>
            The ISO8601 basic date format. Used during AWS4 signature computation.
            </summary>
        </member>
        <member name="F:Amazon.Util.AWSSDKUtils.RFC822DateFormat">
            <summary>
            The RFC822Date Format string. Used when parsing date objects
            </summary>
        </member>
        <member name="F:Amazon.Util.AWSSDKUtils.ISO8601WithUTCOffset">
            <summary>
            Represents the ISO8601 basic date/time format with a UTC offset
            </summary>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.GetExtension(System.String)">
            <summary>
            Returns an extension of a path.
            This has the same behavior as System.IO.Path.GetExtension, but does not
            check the path for invalid characters.
            </summary>
            <param name="path"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.GetParametersAsString(Amazon.Runtime.Internal.IRequest)">
            Convert request parameters to Url encoded query string
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.GetRequestPayloadBytes(Amazon.Runtime.Internal.IRequest,System.Nullable{System.Boolean})">
            <summary>
            Returns the request parameters in the form of a query string.
            </summary>
            <param name="request">The request instance</param>
            <param name="usesQueryString">Optional parameter: if true, we will return an empty string</param>
            <returns>Request parameters in query string byte array format</returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.GetParametersAsString(Amazon.Runtime.Internal.ParameterCollection)">
            Convert Dictionary of parameters to Url encoded query string
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.CanonicalizeResourcePath(System.Uri,System.String)">
            <summary>
            Returns the canonicalized resource path for the service endpoint with single URL encoded path segments.
            </summary>
            <param name="endpoint">Endpoint URL for the request</param>
            <param name="resourcePath">Resource path for the request</param>
            <remarks>
            If resourcePath begins or ends with slash, the resulting canonicalized
            path will follow suit.
            </remarks>
            <returns>Canonicalized resource path for the endpoint</returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.CanonicalizeResourcePath(System.Uri,System.String,System.Boolean)">
            <summary>
            Returns the canonicalized resource path for the service endpoint
            </summary>
            <param name="endpoint">Endpoint URL for the request</param>
            <param name="resourcePath">Resource path for the request</param>
            <param name="detectPreEncode">If true pre URL encode path segments if necessary.
            S3 is currently the only service that does not expect pre URL encoded segments.</param>
            <remarks>
            If resourcePath begins or ends with slash, the resulting canonicalized
            path will follow suit.
            </remarks>
            <returns>Canonicalized resource path for the endpoint</returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.CanonicalizeResourcePath(System.Uri,System.String,System.Boolean,System.Collections.Generic.IDictionary{System.String,System.String},System.Int32)">
            <summary>
            Returns the canonicalized resource path for the service endpoint
            </summary>
            <param name="endpoint">Endpoint URL for the request</param>
            <param name="resourcePath">Resource path for the request</param>
            <param name="detectPreEncode">If true pre URL encode path segments if necessary.
            S3 is currently the only service that does not expect pre URL encoded segments.</param>
            <param name="pathResources">Dictionary of key/value parameters containing the values for the ResourcePath key replacements</param>
            <param name="marshallerVersion">The version of the marshaller that constructed the request object.</param>
            <remarks>
            If resourcePath begins or ends with slash, the resulting canonicalized
            path will follow suit.
            </remarks>
            <returns>Canonicalized resource path for the endpoint</returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.CanonicalizeResourcePathV2(System.Uri,System.String,System.Boolean,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Returns the canonicalized resource path for the service endpoint.
            </summary>
            <param name="endpoint">Endpoint URL for the request.</param>
            <param name="resourcePath">Resource path for the request.</param>
            <param name="encode">If true will URL-encode path segments including "/". "S3" is currently the only service that does not expect pre URL-encoded segments.</param>
            <param name="pathResources">Dictionary of key/value parameters containing the values for the ResourcePath key replacements.</param>
            <remarks>If resourcePath begins or ends with slash, the resulting canonicalized path will follow suit.</remarks>
            <returns>Canonicalized resource path for the endpoint.</returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.GetFullCanonicalizedResourcePath(System.String,System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            This method returns the full canonicalized resource path which includes the resource path from the request and the resource path from the endpoint.
            </summary>
            <param name="resourcePathFromEndpoint">This is the resource path that comes from the endpoint itself and not the request</param>
            <param name="encodedSegments">If double encoded, encoded segments contains the encoded segments from the resource path from the request</param>
            <returns>The full canonicalized resource path that contains the single encoded canonicalized resource path from the endpoint and the double encoded
            resource path from the request</returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.SplitResourcePathIntoSegments(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Splits the resourcePath at / into segments then resolves any keys with the path resource values. Greedy
            key values will be split into multiple segments at each /.
            </summary>
            <param name="resourcePath">The patterned resourcePath</param>
            <param name="pathResources">The key/value lookup for the patterned resourcePath</param>
            <returns>A list of path segments where all keys in the resourcePath have been resolved to one or more path segment values</returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.JoinResourcePathSegments(System.Collections.Generic.IEnumerable{System.String},System.Boolean)">
            <summary>
            Joins all path segments with the / character and encodes each segment before joining.
            </summary>
            <param name="pathSegments">The segments of a URL path split at each / character</param>
            <param name="path">If the path property is specified,
            the accepted path characters {/+:} are not encoded.</param>
            <returns>A joined URL with encoded segments</returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.JoinResourcePathSegmentsV2(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Joins all path segments with the / character and encodes each segment before joining
            </summary>
            <param name="pathSegments"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.ResolveResourcePath(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Takes a patterned resource path and resolves it using the key/value path resources into
            a segmented encoded URL.
            </summary>
            <param name="resourcePath">The patterned resourcePath</param>
            <param name="pathResources">The key/value lookup for the patterned resourcePath</param>
            <returns>A segmented encoded URL</returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.ResolveResourcePath(System.String,System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)">
            <summary>
            Takes a patterned resource path and resolves it using the key/value path resources into
            a segmented encoded URL.
            </summary>
            <param name="resourcePath">The patterned resourcePath</param>
            <param name="pathResources">The key/value lookup for the patterned resourcePath</param>
            <param name="skipEncodingValidPathChars">If true valid path characters {/+:} are not encoded</param>
            <returns>A segmented encoded URL</returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.ResolveResourcePathV2(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Takes a patterned resource path and resolves it using the key/value path resources into
            a segmented encoded URL.
            </summary>
            <param name="resourcePath">The patterned resourcePath</param>
            <param name="pathResources">The key/value lookup for the patterned resourcePath</param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.Join(System.Collections.Generic.List{System.String})">
            <summary>
            Returns a new string created by joining each of the strings in the
            specified list together, with a comma between them.
            </summary>
            <parma name="strings">The list of strings to join into a single, comma delimited
            string list.</parma>
            <returns> A new string created by joining each of the strings in the
            specified list together, with a comma between strings.</returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.DetermineRegion(System.String)">
            <summary>
            Attempt to infer the region for a service request based on the endpoint
            </summary>
            <param name="url">Endpoint to the service to be called</param>
            <returns>
            Region parsed from the endpoint; DefaultRegion (or DefaultGovRegion)
            if it cannot be determined/is not explicit
            </returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.DetermineService(System.String)">
            <summary>
            Attempt to infer the service name for a request (in short form, eg 'iam') from the
            service endpoint.
            </summary>
            <param name="url">Endpoint to the service to be called</param>
            <returns>
            Short-form name of the service parsed from the endpoint; empty string if it cannot 
            be determined
            </returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.ConvertFromUnixEpochSeconds(System.Int32)">
            <summary>
            Utility method for converting Unix epoch seconds to DateTime structure.
            </summary>
            <param name="seconds">The number of seconds since January 1, 1970.</param>
            <returns>Converted DateTime structure</returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.ConvertFromUnixLongEpochSeconds(System.Int64)">
            <summary>
            Utility method for converting Unix epoch seconds to DateTime structure.
            </summary>
            <param name="seconds">The number of seconds since January 1, 1970.</param>
            <returns>Converted DateTime structure</returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.ConvertFromUnixEpochMilliseconds(System.Int64)">
            <summary>
            Utility method for converting Unix epoch milliseconds to DateTime structure.
            </summary>
            <param name="milliseconds">The number of milliseconds since January 1, 1970.</param>
            <returns>Converted DateTime structure</returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.ToHex(System.Byte[],System.Boolean)">
            <summary>
            Helper function to format a byte array into string
            </summary>
            <param name="data">The data blob to process</param>
            <param name="lowercase">If true, returns hex digits in lower case form</param>
            <returns>String version of the data</returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.InvokeInBackground``1(System.EventHandler{``0},``0,System.Object)">
            <summary>
            Calls a specific EventHandler in a background thread
            </summary>
            <param name="handler"></param>
            <param name="args"></param>
            <param name="sender"></param>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.ParseQueryParameters(System.String)">
            <summary>
            Parses a query string of a URL and returns the parameters as a string-to-string dictionary.
            </summary>
            <param name="url"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.GenerateMemoryStreamFromString(System.String)">
            <summary>
            Utility method for converting a string to a MemoryStream.
            </summary>
            <param name="s"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.CopyStream(System.IO.Stream,System.IO.Stream)">
            <summary>
            Utility method for copy the contents of the source stream to the destination stream.
            </summary>
            <param name="source"></param>
            <param name="destination"></param>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.CopyStream(System.IO.Stream,System.IO.Stream,System.Int32)">
            <summary>
            Utility method for copy the contents of the source stream to the destination stream.
            </summary>
            <param name="source"></param>
            <param name="destination"></param>
            <param name="bufferSize"></param>
        </member>
        <member name="P:Amazon.Util.AWSSDKUtils.FormattedCurrentTimestampGMT">
            <summary>
            Formats the current date as a GMT timestamp
            </summary>
            <returns>A GMT formatted string representation
            of the current date and time
            </returns>
        </member>
        <member name="P:Amazon.Util.AWSSDKUtils.FormattedCurrentTimestampISO8601">
            <summary>
            Formats the current date as ISO 8601 timestamp
            </summary>
            <returns>An ISO 8601 formatted string representation
            of the current date and time
            </returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.GetFormattedTimestampISO8601(System.Int32)">
            <summary>
            Gets the ISO8601 formatted timestamp that is minutesFromNow
            in the future.
            </summary>
            <param name="minutesFromNow">The number of minutes from the current instant
            for which the timestamp is needed.</param>
            <returns>The ISO8601 formatted future timestamp.</returns>
        </member>
        <member name="P:Amazon.Util.AWSSDKUtils.FormattedCurrentTimestampRFC822">
            <summary>
            Formats the current date as ISO 8601 timestamp
            </summary>
            <returns>An ISO 8601 formatted string representation
            of the current date and time
            </returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.GetFormattedTimestampRFC822(System.Int32)">
            <summary>
            Gets the RFC822 formatted timestamp that is minutesFromNow
            in the future.
            </summary>
            <param name="minutesFromNow">The number of minutes from the current instant
            for which the timestamp is needed.</param>
            <returns>The ISO8601 formatted future timestamp.</returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.IsAbsolutePath(System.String)">
            <summary>
            Determines whether the given string is an absolute path to a root.
            </summary>
            <param name="path">The hypothetical absolute path.</param>
            <returns>True if <paramref name="path"/> is an absolute path.</returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.IsPartiallyQualifiedForWindows(System.String)">
            <summary>
            Returns true if the path specified is relative to the current drive or working directory.
            Returns false if the path is fixed to a specific drive or UNC path.  This method does no
            validation of the path (URIs will be returned as relative as a result).
            </summary>
            <remarks>
            Handles paths that use the alternate directory separator.  It is a frequent mistake to
            assume that rooted paths (Path.IsPathRooted) are not relative.  This isn't the case.
            "C:a" is drive relative- meaning that it will be resolved against the current directory
            for C: (rooted, but relative). "C:\a" is rooted and not relative (the current directory
            will not be used to modify the path).
            </remarks>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.IsWindowsDirectorySeparator(System.Char)">
            <summary>
            True if the given character is a directory separator.
            </summary>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.IsValidWindowsDriveChar(System.Char)">
            <summary>
            Returns true if the given character is a valid drive letter
            </summary>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.UrlEncode(System.String,System.Boolean)">
            <summary>
            URL encodes a string per RFC3986. If the path property is specified,
            the accepted path characters {/+:} are not encoded.
            </summary>
            <param name="data">The string to encode</param>
            <param name="path">Whether the string is a URL path or not</param>
            <returns>The encoded string</returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.UrlEncode(System.Int32,System.String,System.Boolean)">
            <summary>
            URL encodes a string per the specified RFC. If the path property is specified,
            the accepted path characters {/+:} are not encoded.
            </summary>
            <param name="rfcNumber">RFC number determing safe characters</param>
            <param name="data">The string to encode</param>
            <param name="path">Whether the string is a URL path or not</param>
            <returns>The encoded string</returns>
            <remarks>
            Currently recognised RFC versions are 1738 (Dec '94) and 3986 (Jan '05). 
            If the specified RFC is not recognised, 3986 is used by default.
            </remarks>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.EncodeTraceIdHeaderValue(System.String)">
            <summary>
            Percent encodes the X-Amzn-Trace-Id header value skipping any characters within the
            ValidTraceIdHeaderValueCharacters character set.
            </summary>
            <param name="value">The X-Amzn-Trace-Id header value to encode.</param>
            <returns>An encoded X-Amzn-Trace-Id header value.</returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.ProtectEncodedSlashUrlEncode(System.String,System.Boolean)">
            <summary>
            URL encodes a string per the specified RFC with the exception of preserving the encoding of previously encoded slashes.
            If the path property is specified, the accepted path characters {/+:} are not encoded. 
            </summary>
            <param name="data">The string to encode</param>
            <param name="path">Whether the string is a URL path or not</param>
            <returns>The encoded string with any previously encoded %2F preserved</returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.GenerateMD5ChecksumForStream(System.IO.Stream)">
            <summary>
            Generates an MD5 Digest for the stream specified
            </summary>
            <param name="input">The Stream for which the MD5 Digest needs
            to be computed.</param>
            <returns>A string representation of the hash with base64 encoding
            </returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.GenerateChecksumForContent(System.String,System.Boolean)">
            <remarks> 
            Note, this was called directly from service packages prior to compression support
            being added shortly after 3.7.200. It's important to preserve the signature and functionality
            until the next minor version for those older 3.7.* service packages.
            </remarks>
            <summary>
            Generates an MD5 Digest for the string-based content
            </summary>
            <param name="content">The content for which the MD5 Digest needs
            to be computed.
            </param>
            <param name="fBase64Encode">Whether the returned checksum should be
            base64 encoded.
            </param>
            <returns>A string representation of the hash with or w/o base64 encoding
            </returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.GenerateChecksumForBytes(System.Byte[],System.Boolean)">
            <summary>
            Generates an MD5 Digest for the given byte array
            </summary>
            <param name="content">The content for which the MD5 Digest needs
            to be computed.
            </param>
            <param name="fBase64Encode">Whether the returned checksum should be
            base64 encoded.
            </param>
            <returns>A string representation of the hash with or w/o base64 encoding
            </returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.BytesToHexString(System.Byte[])">
            <summary>
            Convert bytes to a hex string
            </summary>
            <param name="value">Bytes to convert.</param>
            <returns>Hexadecimal string representing the byte array.</returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.HexStringToBytes(System.String)">
            <summary>
            Convert a hex string to bytes
            </summary>
            <param name="hex">Hexadecimal string</param>
            <returns>Byte array corresponding to the hex string.</returns>
        </member>
        <member name="P:Amazon.Util.AWSSDKUtils.CorrectedUtcNow">
            <summary>
            Returns DateTime.UtcNow + ManualClockCorrection when
            <seealso cref="P:Amazon.AWSConfigs.ManualClockCorrection"/> is set.
            This value should be used instead of DateTime.UtcNow to factor in manual clock correction
            </summary>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.HasBidiControlCharacters(System.String)">
            <summary>
            Returns true if the string has any bidirectional control characters.
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.ExecuteHttpRequest(System.Uri,System.String,System.String,System.TimeSpan,System.Net.IWebProxy,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Executes an HTTP request and returns the response as a string. This method
            throws WebException and HttpRequestException. In the event HttpRequestException
            is thrown the StatusCode is sent as user defined data on the exception under
            the key "StatusCode".
            </summary>
            <param name="uri">The URI to make the request to</param>
            <param name="requestType">The request type: GET, PUT, POST</param>
            <param name="content">null or the content to send with the request</param>
            <param name="timeout">Timeout for the request</param>
            <param name="proxy">Proxy for the request</param>
            <param name="headers">null or any headers to send with the request</param>
            <returns>The response as a string.</returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.CompressSpaces(System.String)">
            <summary>
            Utility method that accepts a string and replaces white spaces with a space.
            </summary>
            <param name="data"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.ExtractOperationName(System.String)">
            <summary>
            Extracts the operation name from a given request name.
            </summary>
            <param name="requestName">The name of the request from which the operation name is to be extracted.</param>
            <returns>
            The operation name if the request name ends with "Request"; otherwise, returns the original request name.
            </returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.RunProcess(System.Diagnostics.ProcessStartInfo)">
            <summary>
            Runs a process with the below input parameters.
            </summary>
            <param name="processStartInfo"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.IsPropertySet(System.Object,System.String)">
            <summary>
            This method allows to check whether a property of an object returned by a service call
            is set. This method is needed to discriminate whether a field is not set (not present in
            the service response) or if it is set to the default value for its type. Using this
            method is not required for nullable properties (non-ValueType and Nullable) because
            they will be simply set to null when not included in the service response.
            This method can also be used on objects used as part of service requests.
            This method doesn't support objects that are part of the S3 service model.
            </summary>
            <param name="awsServiceObject">An object that is used in an AWS service request or is
            returned as part of an AWS service response.</param>
            <param name="propertyName">The name of the property of awsServiceObject to check.</param>
            <returns>True if the property is set, otherwise false.</returns>
        </member>
        <member name="M:Amazon.Util.AWSSDKUtils.PreserveStackTrace(System.Exception)">
            <summary>
            This method is used preserve the stacktrace used from clients that support async calls.  This 
            make sure that exceptions thrown during EndXXX methods has the orignal stacktrace that happen 
            in the background thread.
            </summary>
            <param name="exception"></param>
        </member>
        <member name="M:Amazon.Util.CryptoUtilFactory.GetChecksumInstance(Amazon.Runtime.CoreChecksumAlgorithm)">
            <summary>
            Returns a new instance of the specified hashing algorithm
            </summary>
            <param name="algorithm">Hashing algorithm to instantiate</param>
            <returns>New instance of the given algorithm</returns>
        </member>
        <member name="M:Amazon.Util.CryptoUtilFactory.GetChecksumBase64Length(Amazon.Runtime.CoreChecksumAlgorithm)">
            <summary>
            Returns the length of the base64 encoded checksum of the specifed hashing algorithm
            </summary>
            <param name="algorithm">Hashing algorithm </param>
            <returns>Length of the base64 encoded checksum</returns>
        </member>
        <member name="M:Amazon.Util.CryptoUtilFactory.CryptoUtil.HMACSign(System.String,System.String,Amazon.Runtime.SigningAlgorithm)">
            <summary>
            Computes a hash-based message authentication code
            </summary>
            <param name="data">Input to compute the hash code for</param>
            <param name="key">Signing key</param>
            <param name="algorithmName">Hashing algorithm to use</param>
            <returns>Computed hash code</returns>
        </member>
        <member name="M:Amazon.Util.CryptoUtilFactory.CryptoUtil.ComputeSHA1Hash(System.Byte[])">
            <summary>
            Computes a SHA1 hash
            </summary>
            <param name="data">Input to compute the hash code for</param>
            <returns>Computed hash code</returns>
        </member>
        <member name="M:Amazon.Util.CryptoUtilFactory.CryptoUtil.ComputeSHA256Hash(System.Byte[])">
            <summary>
            Computes a SHA256 hash
            </summary>
            <param name="data">Input to compute the hash code for</param>
            <returns>Computed hash code</returns>
        </member>
        <member name="M:Amazon.Util.CryptoUtilFactory.CryptoUtil.ComputeSHA256Hash(System.IO.Stream)">
            <summary>
            Computes a SHA256 hash
            </summary>
            <param name="steam">Input to compute the hash code for</param>
            <returns>Computed hash code</returns>
        </member>
        <member name="M:Amazon.Util.CryptoUtilFactory.CryptoUtil.ComputeMD5Hash(System.Byte[])">
            <summary>
            Computes an MD5 hash
            </summary>
            <param name="data">Input to compute the hash code for</param>
            <returns>Computed hash code</returns>
        </member>
        <member name="M:Amazon.Util.CryptoUtilFactory.CryptoUtil.ComputeMD5Hash(System.IO.Stream)">
            <summary>
            Computes an MD5 hash
            </summary>
            <param name="steam">Input to compute the hash code for</param>
            <returns>Computed hash code</returns>
        </member>
        <member name="M:Amazon.Util.CryptoUtilFactory.CryptoUtil.ComputeCRC32Hash(System.Byte[])">
            <summary>
            Computes a CRC32 hash
            </summary>
            <param name="data">Data to hash</param>
            <returns>CRC32 hash as a base64-encoded string</returns>
        </member>
        <member name="M:Amazon.Util.CryptoUtilFactory.CryptoUtil.ComputeCRC32CHash(System.Byte[])">
            <summary>
            Computes a CRC32C hash
            </summary>
            <param name="data">Data to hash</param>
            <returns>CRC32C hash as a base64-encoded string</returns>
        </member>
        <member name="M:Amazon.Util.CryptoUtilFactory.CryptoUtil.ComputeCRC64NVMEHash(System.Byte[])">
            <summary>
            Computes a CRC64NVME hash
            </summary>
            <param name="data">Data to hash</param>
            <returns>CRC64NVME hash as a base64-encoded string</returns>
        </member>
        <member name="M:Amazon.Util.CryptoUtilFactory.CryptoUtil.HMACSign(System.Byte[],System.String,Amazon.Runtime.SigningAlgorithm)">
            <summary>
            Computes a hash-based message authentication code
            </summary>
            <param name="data">Input to compute the hash code for</param>
            <param name="key">Signing key</param>
            <param name="algorithmName">Hashing algorithm to use</param>
            <returns>Computed hash code in base-64</returns>
        </member>
        <member name="M:Amazon.Util.CryptoUtilFactory.CryptoUtil.HMACSignBinary(System.Byte[],System.Byte[],Amazon.Runtime.SigningAlgorithm)">
            <summary>
            Computes a hash-based message authentication code
            </summary>
            <param name="data">Input to compute the hash code for</param>
            <param name="key">Signing key</param>
            <param name="algorithmName">Hashing algorithm to use</param>
            <returns>Computed hash code in bytes</returns>
        </member>
        <member name="T:Amazon.Util.EC2InstanceMetadata">
            <summary>
            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.
            </summary>
            <remarks>
            <para>
            Amazon EC2 instances can access instance-specific metadata, as well as data supplied when launching the instances, using a specific URI.
            </para>
            <para>
            You can use this data to build more generic AMIs that can be modified by configuration files supplied at launch time. 
            For example, if you run web servers for various small businesses, they can all use the same AMI and retrieve their content from the 
            Amazon S3 bucket you specify at launch. To add a new customer at any time, simply create a bucket for the customer, add their content, 
            and launch your AMI.
            </para>
            <para>
            More information about EC2 Metadata <see href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AESDG-chapter-instancedata.html"/>
            </para>
            </remarks>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.ServiceEndpoint">
            <summary>
            Base endpoint of the instance metadata service. Returns the endpoint configured first 
            via environment variable AWS_EC2_METADATA_SERVICE_ENDPOINT then the current profile's 
            ec2_metadata_service_endpoint value. If a specific endpoint is not configured, it selects a pre-determined
            endpoint based on environment variable AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE then the 
            current profile's ec2_metadata_service_endpoint_mode setting.
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.EC2MetadataRoot">
            <summary>
            Root URI to retrieve instance metadata
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.EC2UserDataRoot">
            <summary>
            Root URI to retrieve instance user data
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.EC2DynamicDataRoot">
            <summary>
            Root URI to retrieve dynamic instance data
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.EC2ApiTokenUrl">
            <summary>
            URI to retrieve the IMDS API token
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.IsIMDSEnabled">
            <summary>
            If set to true the SDK logic for falling back to V1 will be disabled.
            When using the SDK on an EC2 instance that has configured instance metadata service to 
            use V1 only, a InvalidOperationException exception will be thrown when attempting to access
            the metadata in EC2 instance metadata.This includes AWS credentials and region information.
            The default value is false.
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.EC2MetadataV1Disabled">
            <summary>
            Controls whether request EC2 metadata v1 fallback is disabled.
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.Proxy">
            <summary>
            Allows to configure the proxy used for HTTP requests. The default value is null.
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.AmiId">
            <summary>
            The AMI ID used to launch the instance.
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.AmiLaunchIndex">
            <summary>
            The index of this instance in the reservation.
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.AmiManifestPath">
            <summary>
            The manifest path of the AMI with which the instance was launched.
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.AncestorAmiIds">
            <summary>
            The AMI IDs of any instances that were rebundled to create this AMI. 
            Will only exist if the AMI manifest file contained an ancestor-amis key.
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.Hostname">
            <summary>
            The private hostname of the instance.
            In cases where multiple network interfaces are present,
            this refers to the eth0 device (the device for which the device number is 0).
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.InstanceAction">
            <summary>
            Notifies the instance that it should reboot in preparation for bundling. 
            Valid values: none | shutdown | bundle-pending.
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.InstanceId">
            <summary>
            The ID of this instance.
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.InstanceType">
            <summary>
            The type of instance. 
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.KernelId">
            <summary>
            The ID of the kernel launched with this instance, if applicable.
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.LocalHostname">
            <summary>
            The local hostname of the instance. In cases where multiple network interfaces are present, 
            this refers to the eth0 device (the device for which device-number is 0).
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.MacAddress">
            <summary>
            The instance's MAC address. In cases where multiple network interfaces are present, 
            this refers to the eth0 device (the device for which device-number is 0).
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.PrivateIpAddress">
            <summary>
             The private IP address of the instance. In cases where multiple network interfaces are present, 
             this refers to the eth0 device (the device for which device-number is 0).
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.AvailabilityZone">
            <summary>
            The Availability Zone in which the instance launched.
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.ProductCodes">
            <summary>
            Product codes associated with the instance, if any. 
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.PublicKey">
            <summary>
            Public key. Only available if supplied at instance launch time.
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.RamdiskId">
            <summary>
            The ID of the RAM disk specified at launch time, if applicable.
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.Region">
            <summary>
            The region in which the instance is running, extracted from the identity
            document data.
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.ReservationId">
            <summary>
            ID of the reservation.
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.SecurityGroups">
            <summary>
            The names of the security groups applied to the instance. 
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.IAMInstanceProfileInfo">
            <summary>
            Returns information about the last time the instance profile was updated, 
            including the instance's LastUpdated date, InstanceProfileArn, and InstanceProfileId.
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.IAMSecurityCredentials">
            <summary>
            Returns the temporary security credentials (AccessKeyId, SecretAccessKey, SessionToken, and Expiration) 
            associated with the IAM roles on the instance.
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.BlockDeviceMapping">
            <summary>
            The virtual devices associated with the ami, root, ebs, and swap.
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.NetworkInterfaces">
            <summary>
            The network interfaces on the instance.
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.UserData">
            <summary>
            The metadata sent to the instance.
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.InstanceMonitoring">
            <summary>
            Value showing whether the customer has enabled detailed 
            one-minute monitoring in CloudWatch.
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.IdentityDocument">
            <summary>
            JSON containing instance attributes, such as instance-id, private IP 
            address, etc
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.IdentitySignature">
            <summary>
            Data that can be used by other parties to verify its origin and authenticity.
            </summary>
        </member>
        <member name="P:Amazon.Util.EC2InstanceMetadata.IdentityPkcs7">
            <summary>
            Used to verify the document's authenticity and content against the signature.
            </summary>
        </member>
        <member name="M:Amazon.Util.EC2InstanceMetadata.GetItems(System.String)">
            <summary>
            Return the list of items in the metadata at path.
            </summary>
            <param name="path">Path at which to query the metadata; may be relative or absolute.</param>
            <returns>List of items returned by the metadata service</returns>
        </member>
        <member name="M:Amazon.Util.EC2InstanceMetadata.GetData(System.String)">
            <summary>
            Return the metadata at the path
            </summary>
            <param name="path">Path at which to query the metadata; may be relative or absolute.</param>
            <returns>Data returned by the metadata service</returns>
        </member>
        <member name="M:Amazon.Util.EC2InstanceMetadata.GetData(System.String,System.Int32)">
            <summary>
            Return the metadata at the path
            </summary>
            <param name="path">Path at which to query the metadata; may be relative or absolute.</param>
            <param name="tries">Number of attempts to make</param>
            <returns>Data returned by the metadata service</returns>
        </member>
        <member name="M:Amazon.Util.EC2InstanceMetadata.GetItems(System.String,System.Int32)">
            <summary>
            Return the list of items in the metadata at path.
            </summary>
            <param name="path">Path at which to query the metadata; may be relative or absolute.</param>
            <param name="tries">Number of attempts to make</param>
            <returns>List of items returned by the metadata service</returns>
        </member>
        <member name="M:Amazon.Util.EC2InstanceMetadata.FetchApiToken">
            <summary>
            Fetches the api token to use with metadata requests.
            </summary>        
            <returns>The API token or null</returns>
        </member>
        <member name="M:Amazon.Util.EC2InstanceMetadata.FetchApiToken(System.Int32)">
            <summary>
            Fetches the api token to use with metadata requests.
            </summary>
            <param name="tries">The number of tries to fetch the api token before giving up and throwing the web exception</param>
            <returns>The API token or null if an API token couldn't be obtained and doesn't need to be used</returns>
        </member>
        <member name="M:Amazon.Util.EC2InstanceMetadata.PauseExponentially(System.Int32)">
            <summary>
            Exponentially sleeps based on the current retry value. A lower 
            value will sleep shorter than a larger value
            </summary>
            <param name="retry">Base 0 retry index</param>
        </member>
        <member name="T:Amazon.Util.IAMInstanceProfileMetadata">
            <summary>
            Returns information about the last time the instance profile was updated, 
            including the instance's LastUpdated date, InstanceProfileArn, and InstanceProfileId.
            </summary>
        </member>
        <member name="P:Amazon.Util.IAMInstanceProfileMetadata.Code">
            <summary>
            The status of the instance profile
            </summary>
        </member>
        <member name="P:Amazon.Util.IAMInstanceProfileMetadata.Message">
            <summary>
            Further information about the status of the instance profile
            </summary>
        </member>
        <member name="P:Amazon.Util.IAMInstanceProfileMetadata.LastUpdated">
            <summary>
            The date and time the instance profile was updated
            </summary>
        </member>
        <member name="P:Amazon.Util.IAMInstanceProfileMetadata.InstanceProfileArn">
            <summary>
            The Amazon Resource Name (ARN) of the instance profile
            </summary>
        </member>
        <member name="P:Amazon.Util.IAMInstanceProfileMetadata.InstanceProfileId">
            <summary>
            The Id of the instance profile
            </summary>
        </member>
        <member name="T:Amazon.Util.IAMSecurityCredentialMetadata">
            <summary>
            The temporary security credentials (AccessKeyId, SecretAccessKey, SessionToken, and Expiration) associated with the IAM role.
            </summary>
        </member>
        <member name="P:Amazon.Util.IAMSecurityCredentialMetadata.Code">
            <summary>
            The status of the security credential
            </summary>
        </member>
        <member name="P:Amazon.Util.IAMSecurityCredentialMetadata.Message">
            <summary>
            Further information about the status of the instance profile
            </summary>
        </member>
        <member name="P:Amazon.Util.IAMSecurityCredentialMetadata.LastUpdated">
            <summary>
            The date and time the security credential was last updated
            </summary>
        </member>
        <member name="P:Amazon.Util.IAMSecurityCredentialMetadata.Type">
            <summary>
            The type of the security credential
            </summary>
        </member>
        <member name="P:Amazon.Util.IAMSecurityCredentialMetadata.AccessKeyId">
            <summary>
            The uniqe id of the security credential
            </summary>
        </member>
        <member name="P:Amazon.Util.IAMSecurityCredentialMetadata.SecretAccessKey">
            <summary>
            The secret key used to sign requests
            </summary>
        </member>
        <member name="P:Amazon.Util.IAMSecurityCredentialMetadata.Token">
            <summary>
            The security token
            </summary>
        </member>
        <member name="P:Amazon.Util.IAMSecurityCredentialMetadata.Expiration">
            <summary>
            The date and time when these credentials expire
            </summary>
        </member>
        <member name="T:Amazon.Util.NetworkInterfaceMetadata">
            <summary>
            All of the metadata associated with a network interface on the instance.
            </summary>
        </member>
        <member name="M:Amazon.Util.NetworkInterfaceMetadata.#ctor(System.String)">
            <summary>
            Construct an instance of NetworkInterface
            </summary>
            <param name="macAddress"></param>
        </member>
        <member name="P:Amazon.Util.NetworkInterfaceMetadata.MacAddress">
            <summary>
            The interface's Media Access Control (mac) address. 
            </summary>
        </member>
        <member name="P:Amazon.Util.NetworkInterfaceMetadata.OwnerId">
            <summary>
            The ID of the owner of the network interface. 
            </summary>
            <remarks>
            In multiple-interface environments, an interface can be attached by a third party, such as Elastic Load Balancing. 
            Traffic on an interface is always billed to the interface owner.
            </remarks>
        </member>
        <member name="P:Amazon.Util.NetworkInterfaceMetadata.Profile">
            <summary>
            The interface's profile
            </summary>
        </member>
        <member name="P:Amazon.Util.NetworkInterfaceMetadata.LocalHostname">
            <summary>
            The interface's local hostname.
            </summary>
        </member>
        <member name="P:Amazon.Util.NetworkInterfaceMetadata.LocalIPv4s">
            <summary>
            The private IP addresses associated with the interface.
            </summary>
        </member>
        <member name="P:Amazon.Util.NetworkInterfaceMetadata.PublicHostname">
            <summary>
            The interface's public hostname. 
            </summary>
        </member>
        <member name="P:Amazon.Util.NetworkInterfaceMetadata.PublicIPv4s">
            <summary>
            The elastic IP addresses associated with the interface. 
            </summary>
            <remarks>
            There may be multiple IP addresses on an instance. 
            </remarks>
        </member>
        <member name="P:Amazon.Util.NetworkInterfaceMetadata.SecurityGroups">
            <summary>
            Security groups to which the network interface belongs.
            </summary>
        </member>
        <member name="P:Amazon.Util.NetworkInterfaceMetadata.SecurityGroupIds">
            <summary>
            IDs of the security groups to which the network interface belongs. Returned only for Amazon EC2 instances launched into a VPC.
            </summary>
        </member>
        <member name="P:Amazon.Util.NetworkInterfaceMetadata.SubnetId">
            <summary>
            The ID of the Amazon EC2-VPC subnet in which the interface resides.
            </summary>
            <remarks>
            Returned only for Amazon EC2 instances launched into a VPC. 
            </remarks>
        </member>
        <member name="P:Amazon.Util.NetworkInterfaceMetadata.SubnetIPv4CidrBlock">
            <summary>
            The CIDR block of the Amazon EC2-VPC subnet in which the interface resides.  
            </summary>
            <remarks>
            Returned only for Amazon EC2 instances launched into a VPC.
            </remarks>
        </member>
        <member name="P:Amazon.Util.NetworkInterfaceMetadata.VpcId">
            <summary>
            The CIDR block of the Amazon EC2-VPC subnet in which the interface resides.
            </summary>
            <remarks>
            Returned only for Amazon EC2 instances launched into a VPC.
            </remarks>
        </member>
        <member name="M:Amazon.Util.NetworkInterfaceMetadata.GetIpV4Association(System.String)">
            <summary>
            Get the private IPv4 address(es) that are associated with the public-ip address and assigned to that interface.
            </summary>
            <param name="publicIp">The public IP address</param>
            <returns>Private IPv4 address(es) associated with the public IP address</returns>
        </member>
        <member name="T:Amazon.Util.Internal.IDirectory">
            <summary>
            Wrapper class over <see cref="T:System.IO.Directory"/> operations.
            This change was done for testability.
            </summary>
        </member>
        <member name="M:Amazon.Util.Internal.IDirectory.CreateDirectory(System.String)">
            <inheritdoc cref="M:System.IO.Directory.CreateDirectory(System.String)"/>
        </member>
        <member name="M:Amazon.Util.Internal.IDirectory.GetFiles(System.String,System.String)">
            <inheritdoc cref="M:System.IO.Directory.GetFiles(System.String,System.String)"/>
        </member>
        <member name="T:Amazon.Util.Internal.DirectoryRetriever">
            <inheritdoc cref="T:Amazon.Util.Internal.IDirectory"/>
        </member>
        <member name="T:Amazon.Util.Internal.EnvironmentVariableRetriever">
            <summary>
            Wrapper class which invokes the static method 
            public static string GetEnvironmentVariable(string variable)
            underneath. This class is added as a property on the singleton class
            EnvironmentVariableSource. This change was done for testability.
            </summary>
        </member>
        <member name="T:Amazon.Util.Internal.EnvironmentVariableSource">
            <summary>
            Singleton class that holds the property of type IEnvironmentVariableRetreiver.
            This property can hold an instance of type EnvironmentVariableRetreiver which has a wrapper 
            method for 
            public static string GetEnvironmentVariable(string variable)
            or can be mocked for testing purposes.
            </summary>
        </member>
        <member name="T:Amazon.Util.Internal.IFile">
            <summary>
            Wrapper class over <see cref="T:System.IO.File"/> operations.
            This change was done for testability.
            </summary>
        </member>
        <member name="M:Amazon.Util.Internal.IFile.Exists(System.String)">
            <inheritdoc cref="M:System.IO.File.Exists(System.String)"/>
        </member>
        <member name="M:Amazon.Util.Internal.IFile.ReadAllText(System.String)">
            <inheritdoc cref="M:System.IO.File.ReadAllText(System.String)"/>
        </member>
        <member name="M:Amazon.Util.Internal.IFile.WriteAllText(System.String,System.String)">
            <inheritdoc cref="M:System.IO.File.WriteAllText(System.String,System.String)"/>
        </member>
        <member name="M:Amazon.Util.Internal.IFile.Delete(System.String)">
            <inheritdoc cref="M:System.IO.File.Delete(System.String)"/>
        </member>
        <member name="M:Amazon.Util.Internal.IFile.ReadAllTextAsync(System.String,System.Threading.CancellationToken)">
            <inheritdoc cref="M:System.IO.File.ReadAllText(System.String)"/>
        </member>
        <member name="M:Amazon.Util.Internal.IFile.WriteAllTextAsync(System.String,System.String,System.Threading.CancellationToken)">
            <inheritdoc cref="M:System.IO.File.WriteAllText(System.String,System.String)"/>
        </member>
        <member name="T:Amazon.Util.Internal.FileRetriever">
            <inheritdoc cref="T:Amazon.Util.Internal.IFile"/>
        </member>
        <member name="T:Amazon.Util.Internal.IEnvironmentVariableRetriever">
            <summary>
            Interface for EnvironmentVariableRetriever.
            This serves as a property for the singleton EnvironmentVariableSource
            </summary>
        </member>
        <member name="M:Amazon.Util.Internal.InternalSDKUtils.ReplaceInvalidUserAgentCharacters(System.String)">
            <summary>
            Replace disallowed characters by a hyphen in <paramref name="userAgent"/>
            </summary>
            <param name="userAgent"> Unsanitized user agent string</param>
            <returns> Sanitized user agent string </returns>
        </member>
        <member name="M:Amazon.Util.Internal.InternalSDKUtils.BuildUserAgentString(System.String)">
            <summary>
            Build user agent string statically. This method is currently used by PowerShell and high level libraries.
            </summary>
            <param name="serviceSdkVersion"> Version of the service </param>
            <returns> User agent header string </returns>
        </member>
        <member name="M:Amazon.Util.Internal.InternalSDKUtils.BuildUserAgentString(System.String,System.String)">
            <summary>
            Build user agent string statically. This method is currently used by the .NET SDK.
            </summary>
            <param name="serviceId"> Service id of the service being called </param>
            <param name="serviceSdkVersion"> Version of the service </param>
            <returns> User agent header string </returns>
        </member>
        <member name="M:Amazon.Util.Internal.InternalSDKUtils.IsFilePathRootedWithDirectoryPath(System.String,System.String)">
            <summary>
            Tests if the filePath is rooted with the directoryPath when resolved. The filePath and
            directoryPath do not need to exist to call this method.
            </summary>
            <param name="filePath">The filePath to test against the directoryPath.</param>
            <param name="directoryPath">The directoryPath to use as root in the test.</param>
            <returns>true if directoryPath is root of filePath else false</returns>
        </member>
        <member name="M:Amazon.Util.Internal.InternalSDKUtils.IsRunningNativeAot">
            <summary>
            Returns true if the SDK is being run in an NativeAOT environment.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Amazon.Util.Internal.NamedSettingsManager">
             <summary>
             Manager to access a settings store file.  Objects are primarily accessed by DisplayName rather than unique key.
             Settings store files are located under the current user's AppData\Local\AWSToolkit folder.
             Select keys in these files are encrypted on a per user, per machine basis using the Windows Data Protection API;
             the encrypted values cannot be used by any other user or on any other machine.
            
             This class is not threadsafe.
             </summary>
        </member>
        <member name="P:Amazon.Util.Internal.NamedSettingsManager.IsAvailable">
            <summary>
            True if the encrypted store is availble, false otherwise.
            </summary>
        </member>
        <member name="M:Amazon.Util.Internal.NamedSettingsManager.#ctor(System.String)">
            <summary>
            Construct an NamedSettingsManager.
            </summary>
            <param name="settingsType">The base filename to read/write.</param>
        </member>
        <member name="M:Amazon.Util.Internal.NamedSettingsManager.RegisterObject(System.String,System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Register an object.  Let the uniqueKey be assigned automatically.
            </summary>
            <param name="displayName">The display name for the object.</param>
            <param name="properties">The property names and values for the object.</param>
            <returns>The unique key that was assigned to the object.</returns>
        </member>
        <member name="M:Amazon.Util.Internal.NamedSettingsManager.TryGetObject(System.String,System.Collections.Generic.Dictionary{System.String,System.String}@)">
            <summary>
            Try to get an object form the store.
            </summary>
            <param name="displayName">The display name for the object.</param>
            <param name="properties">The property names and values for the object.</param>
            <returns>True if the object was found, false otherwise.</returns>
        </member>
        <member name="M:Amazon.Util.Internal.NamedSettingsManager.TryGetObject(System.String,System.String@,System.Collections.Generic.Dictionary{System.String,System.String}@)">
            <summary>
            Try to get an object form the store.
            </summary>
            <param name="displayName">The display name for the object.</param>
            <param name="uniqueKey">The uniqueKey of the object in the store</param>
            <param name="properties">The property names and values for the object.</param>
            <returns>True if the object was found, false otherwise.</returns>
        </member>
        <member name="M:Amazon.Util.Internal.NamedSettingsManager.UnregisterObject(System.String)">
            <summary>
            Unregister an object from the store.
            </summary>
            <param name="displayName">The display name for the object.</param>
        </member>
        <member name="M:Amazon.Util.Internal.NamedSettingsManager.RenameObject(System.String,System.String,System.Boolean)">
            <summary>
            Rename an object in the store.
            </summary>
            <param name="oldDisplayName"></param>
            <param name="newDisplayName"></param>
            <param name="force">if true and destination object already exists overwrite it</param>
        </member>
        <member name="M:Amazon.Util.Internal.NamedSettingsManager.CopyObject(System.String,System.String,System.Boolean)">
            <summary>
            Copy an object in the store.
            The new object will be a copy of the original, except it will be assigned a new unique key.
            </summary>
            <param name="fromDisplayName"></param>
            <param name="toDisplayName"></param>
            <param name="force">if true and destination object already exists overwrite it</param>
        </member>
        <member name="M:Amazon.Util.Internal.NamedSettingsManager.ListObjectNames">
            <summary>
            Get a list of the display names for the objects in the store.
            </summary>
            <returns>A list of display names.</returns>
        </member>
        <member name="T:Amazon.Util.Internal.RegionFinder">
            <summary>
            Finds region string in the endpoint string using predefined rules
            If predefined rules fail to match the region, regular expression strings provided in
            endpoints.json are used to find the region.
            If regular expressions also fail, then a default region is returned.
            </summary>
        </member>
        <member name="M:Amazon.Util.Internal.RegionFinder.FindRegion(System.String)">
            <summary>
            Finds the region in the provided endpoint parsing from right to left
            Try to find exact match of the region in endpoints.json
            If there doesn't exist an exact match, find a fuzzy match
            Else return default region
            </summary>
            <param name="endpoint">Endpoint string</param>
            <returns>First successfully parsed region from right to left in the given endpoint or default region</returns>
        </member>
        <member name="M:Amazon.Util.Internal.RegionFinder.GetAuthority(System.String)">
            <summary>
            Returns the Domain Name System host name
            </summary>
            <param name="url">URL string</param>
            <returns>A String containing the authority component of the URL</returns>
        </member>
        <member name="M:Amazon.Util.Internal.RegionFinder.FindFuzzyRegion(System.String)">
            <summary>
            Find region in the endpoint using endpoints.json region regexs
            If there doesn't exist a match, return null
            </summary>
            <param name="endpoint"></param>
            <returns>First matched region from right to left in the given endpoint or null</returns>
        </member>
        <member name="M:Amazon.Util.Internal.RegionFinder.FindExactRegion(System.String)">
            <summary>
            Find endpoint segment in the endpoint parsing right to left
            If there exists an exception such as us-gov, return exception value
            Else return null
            </summary>
            <param name="endpoint">Endpoint string</param>
            <returns>First parsed region from right to left in the given endpoint or null</returns>
        </member>
        <member name="M:Amazon.Util.Internal.RegionFinder.BuildRoot">
            <summary>
            Builds an exception tree root that is used to handle the exception cases for an endpoint to determine the region.
            New exceptions must be added as a child to the root.
            If there exists a sub-exception that depends on the parent exception, it must be added as a child to the parent node
            For example, us-gov followed by s-accelerate from right to left, then us-gov must have s3-accelerate as a Child
            </summary>
            <returns>Root of exception tree</returns>
        </member>
        <member name="P:Amazon.Util.Internal.RegionFinder.Instance">
            <summary>
            Gets the singleton.
            </summary>
        </member>
        <member name="T:Amazon.Util.Internal.RootConfig">
            <summary>
            Root AWS config
            </summary>
        </member>
        <member name="T:Amazon.Util.Internal.SettingsManager">
             <summary>
             Manager to access a settings store file.
             Settings store files are located under the current user's AppData\Local\AWSToolkit folder.
             Select keys in these files are encrypted on a per user, per machine basis using the Windows Data Protection API;
             the encrypted values cannot be used by any other user or on any other machine.
            
             This class is not threadsafe.
             </summary>
        </member>
        <member name="P:Amazon.Util.Internal.SettingsManager.IsAvailable">
            <summary>
            True if the encrypted store is availble, false otherwise.
            </summary>
        </member>
        <member name="M:Amazon.Util.Internal.SettingsManager.#ctor(System.String)">
            <summary>
            Construct a SettingsManager.
            </summary>
            <param name="settingsType">The base filename to read/write.</param>
        </member>
        <member name="P:Amazon.Util.Internal.SettingsManager.SettingsType">
            <summary>
            The base filename to read/write.
            </summary>
        </member>
        <member name="M:Amazon.Util.Internal.SettingsManager.RegisterObject(System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Register an object.  Let the uniqueKey be assigned automatically.
            </summary>
            <param name="properties">The property names and values for the object.</param>
            <returns>The unique key that was assigned to the object.</returns>
        </member>
        <member name="M:Amazon.Util.Internal.SettingsManager.RegisterObject(System.String,System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Register an object.
            </summary>
            <param name="uniqueKey">The uniqueKey for the object, or null if one should be assigned automatically.</param>
            <param name="properties">The property names and values for the object.</param>
            <returns>The unique key that was assigned to the object.</returns>
        </member>
        <member name="M:Amazon.Util.Internal.SettingsManager.TryGetObject(System.String,System.Collections.Generic.Dictionary{System.String,System.String}@)">
            <summary>
            Try to get an object form the store.
            </summary>
            <param name="uniqueKey">The uniqueKey of the object in the store</param>
            <param name="properties">The property names and values for the object.</param>
            <returns>True if the object was found, false otherwise.</returns>
        </member>
        <member name="M:Amazon.Util.Internal.SettingsManager.TryGetObjectByProperty(System.String,System.String,System.String@,System.Collections.Generic.Dictionary{System.String,System.String}@)">
            <summary>
            Try to get an object form the store based on the value of a specific property.
            If multiple objects with the same property value exist, return the first one.
            </summary>
            <param name="propertyName">The name of the property to search on.</param>
            <param name="value">The value of the property to search on.</param>
            <param name="uniqueKey">The unique key of the object.</param>
            <param name="properties">The properties of the object.</param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Util.Internal.SettingsManager.ListUniqueKeys">
            <summary>
            Get a list of the unique keys of all the objects in the store.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Amazon.Util.Internal.SettingsManager.SelectProperty(System.String)">
            <summary>
            Get the value of a specific property for each object in the store.
            </summary>
            <param name="propertyName"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Util.Internal.SettingsManager.UnregisterObject(System.String)">
            <summary>
            Unregister an object from the store.
            </summary>
            <param name="uniqueKey">The unique key for the object.</param>
        </member>
        <member name="T:Amazon.Util.Internal.ArrayEx">
            <summary>
            Array extensions for cross compilation across different supported framework versions.
            </summary>
        </member>
        <member name="M:Amazon.Util.Internal.ArrayEx.Empty``1">
            <summary>
            Returns an empty array.
            </summary>
            <typeparam name="T">The type of the elements of the array.</typeparam>
            <returns>An empty array.</returns>
        </member>
        <member name="T:Amazon.Util.Internal.NoProxyFilter">
            <summary>
            This type is used to check if an out going request should not use the https_proxy or http_proxy environment variable if the
            host matches a pattern in the no_proxy environment variable.
            
            The SDK does not do a full implementation of the no_proxy evaluation. It handles host name match with wildcard support. A full
            implementation would also support DNS IP resolution and CIDR pattern matching.
            </summary>
        </member>
        <member name="M:Amazon.Util.Internal.NoProxyFilter.Match(System.Uri)">
            <summary>
            Evaluates if the host in the Uri should be exluded from proxy if it matches a pattern in the no_proxy environment variable.
            </summary>
            <param name="uri"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.Util.ProcessExecutionResult">
            <summary>
            Class that contains result of executing an external process through the SDKs
            AWSSDKUtils.RunProcess/AWSSDKUtils.RunProcessAsync
            </summary>
        </member>
        <member name="P:Amazon.Util.ProcessExecutionResult.ExitCode">
            <summary>
            The exit code with which the process exited
            </summary>
        </member>
        <member name="P:Amazon.Util.ProcessExecutionResult.StandardOutput">
            <summary>
            The output of the process read till the end
            </summary>
        </member>
        <member name="P:Amazon.Util.ProcessExecutionResult.StandardError">
            <summary>
            The error output of the process read till the end
            </summary>
        </member>
        <member name="T:Amazon.Util.ProfileManager">
            <summary>
            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. 
            <para>
            The credentials are stored under the current users AppData folder encrypted using Windows Data Protection API.
            </para>
            <para>
            To reference a profile from an application's App.config or Web.config use the AWSProfileName setting.
            <code>
            &lt;?xml version="1.0" encoding="utf-8" ?&gt;
            &lt;configuration&gt;
                &lt;appSettings&gt;
                    &lt;add key="AWSProfileName" value="development"/&gt;
                &lt;/appSettings&gt;
            &lt;/configuration&gt;
            </code>
            </para>
            </summary>
        </member>
        <member name="M:Amazon.Util.ProfileManager.RegisterProfile(System.String,System.String,System.String)">
            <summary>
            Registers an AWS credentials profile that can later be referenced by the profileName.
            This profile will only be visible for the current user.
            </summary>
            <param name="profileName">Name given to the AWS credentials.</param>
            <param name="accessKeyId">The AWS access key id</param>
            <param name="secretKey">The AWS secret key</param>
        </member>
        <member name="M:Amazon.Util.ProfileManager.RegisterSAMLRoleProfile(System.String,System.String,System.String,System.String)">
            <summary>
            <para>
            Registers a role-based profile to be used with SAML authentication. The profile contains
            details of the role to be assumed when AWS credentials are requested based on the role and
            a reference to a SAML endpoint profile containing details of the endpoint to be called to
            authenticate the user.
            </para>
            <para>
            If user identity information is not supplied then the identity of the logged-in user will 
            be used when authenticaton is performed against the endpoint referenced in the SAML endpoint 
            profile. If identity is provided, no password information is stored in the role profile and
            the user must supply the password for the identity prior to authentication with the endpoint.
            </para>
            </summary>
            <param name="profileName">Name to be assigned to the profile</param>
            <param name="endpointName">
            The name assigned to the endpoint settings, previously saved with RegisterSAMLEndpoint.
            </param>
            <param name="roleArn">
            The arn of the role that the user wants to assume when using this profile. This 
            must be one of the set returned by the saml endpoint when the user authenticates.
            </param>
            <param name="userIdentity">
            Optional. By default the identity of the logged-in user will be used when authentication
            is performed - the user will not be prompted to supply a password. By supplying a custom 
            identity for this parameter, the user will be prompted to supply the password for the 
            identity prior to authentication.
            </param>
        </member>
        <member name="M:Amazon.Util.ProfileManager.RegisterSAMLRoleProfile(System.String,System.String,System.String,System.String,System.String)">
            <summary>
            <para>
            Registers a role-based profile to be used with SAML authentication. The profile contains
            details of the role to be assumed when AWS credentials are requested based on the role and
            a reference to a SAML endpoint profile containing details of the endpoint to be called to
            authenticate the user.
            </para>
            <para>
            If user identity information is not supplied then the identity of the logged-in user will 
            be used when authenticaton is performed against the endpoint referenced in the SAML endpoint 
            profile. If identity is provided, no password information is stored in the role profile and
            the user must supply the password for the identity prior to authentication with the endpoint.
            </para>
            </summary>
            <param name="profileName">Name to be assigned to the profile</param>
            <param name="endpointName">
            The name assigned to the endpoint settings, previously saved with RegisterSAMLEndpoint.
            </param>
            <param name="roleArn">
            The arn of the role that the user wants to assume when using this profile. This 
            must be one of the set returned by the saml endpoint when the user authenticates.
            </param>
            <param name="userIdentity">
            Optional. By default the identity of the logged-in user will be used when authentication
            is performed - the user will not be prompted to supply a password. By supplying a custom 
            identity for this parameter, the user will be prompted to supply the password for the 
            identity prior to authentication.
            </param>
            <param name="stsRegion">
            Set for profiles intended to be used in regions where a region-specific STS endpoint
            must be used (eg cn-north-1). If left empty/null, the global sts.amazonaws.com endpoint
            will be used when credentials are obtained for this profile.
            </param>
        </member>
        <member name="M:Amazon.Util.ProfileManager.RegisterSAMLEndpoint(System.String,System.Uri,System.String)">
            <summary>
            Registers an endpoint to be used in conjunction with SAML role profiles. The role profiles
            reference the endpoint settings to obtain the actual endpoint and any customization settings
            needed to perform authentication.
            </summary>
            <param name="endpointName">Name to be assigned to the endpoint settings.</param>
            <param name="endpoint">The full uri of the authentication endpoint.</param>
            <param name="authenticationType">
            The authentication type to use when performing calls against the endpoint. Valid values are 'NTLM',
            'Digest', 'Kerberos' and 'Negotiate'. The default if not configured (null/empty string) is 'Kerberos'.
            </param>
            <returns>The unique id assigned to the new settings.</returns>
        </member>
        <member name="M:Amazon.Util.ProfileManager.UnregisterProfile(System.String)">
            <summary>
            Deletes the settings for an AWS credentials or SAML role profile from the SDK account store.
            </summary>
            <param name="profileName">The name of the profile to remove.</param>
        </member>
        <member name="M:Amazon.Util.ProfileManager.ListProfileNames">
            <summary>
            Lists all profile names registered with the SDK account store.
            </summary>
            <returns>The profile names.</returns>
        </member>
        <member name="M:Amazon.Util.ProfileManager.ListProfiles">
            <summary>
            Loads and returns all available credential profiles registered in the store.
            </summary>
            <returns>Collection of profiles.</returns>
        </member>
        <member name="M:Amazon.Util.ProfileManager.IsProfileKnown(System.String)">
            <summary>
            Checks if a given profile is known in the SDK credential store.
            </summary>
            <param name="profileName">The name of the profile to test for existence</param>
            <returns>True if the profile exists.</returns>
        </member>
        <member name="M:Amazon.Util.ProfileManager.CopyProfileSettings(System.String,System.String)">
            <summary>
            Copies the contents of the source profile to the destination. If the destination
            profile does not exist a new profile is created. Note that if the destination
            profile exists, all keys it contains are removed and replaced with keys from the
            source profile.
            </summary>
            <param name="sourceProfileName">The name of the profile to copy from.</param>
            <param name="destinationProfileName">The name of the profile to create or update.</param>
            <returns>The unique id assigned to the destination settings.</returns>
        </member>
        <member name="M:Amazon.Util.ProfileManager.CopyProfileSettings(Amazon.Runtime.Internal.Settings.SettingsCollection.ObjectSettings,System.String)">
            <summary>
            Copies the contents of the source profile to the destination. If the destination
            profile does not exist a new profile is created. Note that if the destination
            profile exists, all keys it contains are removed and replaced with keys from the
            source profile.
            </summary>
            <param name="source">The source profile to copy keys and values from.</param>
            <param name="destinationProfileName">The name of the profile to create or update.</param>
            <returns>The unique id assigned to the destination settings.</returns>
        </member>
        <member name="M:Amazon.Util.ProfileManager.TryGetAWSCredentials(System.String,Amazon.Runtime.AWSCredentials@)">
            <summary>
            Tries to get the AWS credentials from a profile in the SDK account store.
            </summary>
            <param name="profileName">The profile to get the credentials for.</param>
            <param name="credentials">Outputs the credentials for the profile.</param>
            <returns>Returns true if the profile exists otherwise false is returned.</returns>
        </member>
        <member name="M:Amazon.Util.ProfileManager.GetAWSCredentials(System.String)">
            <summary>
            Gets the AWS credentials from a profile in the SDK account store. 
            </summary>
            <param name="profileName">The profile to get the credentials for.</param>
            <returns>The AWS credentials for the profile.</returns>
            <exception cref="T:Amazon.Runtime.AmazonClientException">Thrown if the profile does not exist</exception>
        </member>
        <member name="M:Amazon.Util.ProfileManager.GetProfile(System.String)">
            <summary>
            Returns the profile with the specified name, if it has been registered in the SDK store.
            </summary>
            <param name="profileName">The name of the registered profile</param>
            <returns>The loaded profile data</returns>
        </member>
        <member name="M:Amazon.Util.ProfileManager.GetProfile``1(System.String)">
            <summary>
            Returns the persisted data in the SDK store as a profile of the specified type T.
            </summary>
            <param name="profileName">The name of the profile holding the settings.</param>
            <returns>The loaded profile. An exception is thrown if the profile could not be loaded.</returns>
            <exception cref="T:Amazon.Runtime.AmazonClientException">Thrown if the profile does not exist</exception>
            <remarks>
            Currently supported profile types: AWSCredentialsProfile and SAMLRoleProfile.
            </remarks>
        </member>
        <member name="M:Amazon.Util.ProfileManager.TryGetProfile``1(System.String,``0@)">
            <summary>
            Tries to load the specified profile data corresponding to profile type T from a named 
            profile in the SDK account store.
            </summary>
            <param name="profileName">The name of the profile holding the settings.</param>
            <param name="profile">The loaded profile data.</param>
            <returns>Returns true if the profile exists otherwise false is returned.</returns>
            <remarks>
            Currently supported profile types: AWSCredentialsProfile and SAMLRoleProfile.
            </remarks>
        </member>
        <member name="M:Amazon.Util.ProfileManager.TryGetSAMLEndpoint(System.String,Amazon.Util.SAMLEndpointSettings@)">
            <summary>
            Attempts to load the settings defining a SAML endpoint.
            </summary>
            <param name="endpointName">The name assigned to the settings for the endpoint.</param>
            <param name="endpointSettings">The instantiated endpoint.</param>
            <returns>True if the settings were successfully loaded.</returns>
        </member>
        <member name="M:Amazon.Util.ProfileManager.GetSAMLEndpoint(System.String)">
            <summary>
            Loads the settings defining a SAML endpoint.
            </summary>
            <param name="endpointName">The name assigned to the settings for the endpoint.</param>
            <returns>The loaded settings. An exception is thrown if they could not be loaded.</returns>
            <exception cref="T:Amazon.Runtime.AmazonClientException">Thrown if the endpoint settings do not exist.</exception>
        </member>
        <member name="T:Amazon.Util.ProfileSettingsBase">
            <summary>
            Common base contract for all types of credential and role profiles.
            </summary>
        </member>
        <member name="P:Amazon.Util.ProfileSettingsBase.Name">
            <summary>
            The user-defined name for the settings.
            </summary>
        </member>
        <member name="P:Amazon.Util.ProfileSettingsBase.UniqueId">
            <summary>
            The unique id of the profile in the backing store.
            </summary>
        </member>
        <member name="M:Amazon.Util.ProfileSettingsBase.Persist">
            <summary>
            Saves the profile data to backing store, returning the unique id
            assigned to the data.
            </summary>
        </member>
        <member name="T:Amazon.Util.AWSCredentialsProfile">
            <summary>
            The persisted data for a set of AWS credentials. At a minimum this
            is access key and secret key data.
            </summary>
        </member>
        <member name="M:Amazon.Util.AWSCredentialsProfile.CanCreateFrom(System.String)">
            <summary>
            Tests if an AWSCredentialsProfile instance could be instantiated from
            the persisted settings data.
            </summary>
            <param name="profileName">The name given to the persisted settings (previously verified as existing).</param>
            <returns>True if the settings are compatible with an AWSCredentialsProfile type.</returns>
        </member>
        <member name="M:Amazon.Util.AWSCredentialsProfile.CanCreateFrom(Amazon.Runtime.Internal.Settings.SettingsCollection.ObjectSettings)">
            <summary>
            Tests if an AWSCredentialsProfile instance could be instantiated from
            the persisted settings data.
            </summary>
            <param name="os">The persisted settings.</param>
            <returns>True if the settings are compatible with an AWSCredentialsProfile type.</returns>
        </member>
        <member name="M:Amazon.Util.AWSCredentialsProfile.LoadFrom(System.String)">
            <summary>
            Instantiates an AWSCredentialsProfile instance from the specified profile name.
            </summary>
            <param name="profileName">The name of the profile holding the settings.</param>
            <returns>New credentials profile instance. An exception is thrown if the profile data is invalid.</returns>
        </member>
        <member name="M:Amazon.Util.AWSCredentialsProfile.LoadFrom(Amazon.Runtime.Internal.Settings.SettingsCollection.ObjectSettings)">
            <summary>
            Instantiates an AWSCredentialsProfile instance from the supplied settings collection.
            </summary>
            <param name="os">The settings representing the stored profile.</param>
            <returns>New credentials profile instance. An exception is thrown if the profile data is invalid.</returns>
        </member>
        <member name="M:Amazon.Util.AWSCredentialsProfile.Validate(System.String)">
            <summary>
            Validates the contents of the specified profile.
            </summary>
            <param name="profileName">The name of the AWS credentials profile to validate.</param>
            <exception cref="T:System.IO.InvalidDataException">Thrown if the profile settings fail to validate.</exception>
        </member>
        <member name="M:Amazon.Util.AWSCredentialsProfile.Validate(Amazon.Runtime.Internal.Settings.SettingsCollection.ObjectSettings)">
            <summary>
            Verifies that the persisted settings contains the minimal viable data to
            instantiate an AWSCredentialsProfile instance.
            </summary>
            <param name="os">The persisted settings.</param>
            <exception cref="T:System.IO.InvalidDataException">Thrown if the profile settings fail to validate.</exception>
        </member>
        <member name="M:Amazon.Util.AWSCredentialsProfile.Persist">
            <summary>
            Persists the profile data to the store file.
            </summary>
            <returns>The unique ID assigned to the settings.</returns>
        </member>
        <member name="M:Amazon.Util.AWSCredentialsProfile.Persist(System.String,System.String,System.String)">
            <summary>
            Creates or updates the profile data in the store file.
            </summary>
            <returns>The unique ID assigned to the settings.</returns>
        </member>
        <member name="T:Amazon.Util.SAMLEndpointSettings">
            <summary>
            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.
            </summary>
        </member>
        <member name="F:Amazon.Util.SAMLEndpointSettings.DefaultAuthenticationType">
            <summary>
            The default authentication type to use when attempting to perform an
            authentication call against the configured endpoint.
            </summary>
        </member>
        <member name="P:Amazon.Util.SAMLEndpointSettings.Endpoint">
            <summary>
            The authentication endpoint which must be a HTTPS scheme.
            </summary>
        </member>
        <member name="P:Amazon.Util.SAMLEndpointSettings.AuthenticationType">
            <summary>
            The authentication type to use when calling the endpoint.
            </summary>
        </member>
        <member name="M:Amazon.Util.SAMLEndpointSettings.CanCreateFrom(System.String)">
            <summary>
            Tests if a SAMLEndpointSettings instance could be instantiated from
            the persisted settings data.
            </summary>
            <param name="endpointName">The name given to the persisted settings.</param>
            <returns>True if the settings are compatible.</returns>
        </member>
        <member name="M:Amazon.Util.SAMLEndpointSettings.CanCreateFrom(Amazon.Runtime.Internal.Settings.SettingsCollection.ObjectSettings)">
            <summary>
            Tests if a SAMLEndpointSettings instance could be instantiated from
            the persisted settings data.
            </summary>
            <param name="os">The persisted settings.</param>
            <returns>True if the settings are compatible.</returns>
        </member>
        <member name="M:Amazon.Util.SAMLEndpointSettings.LoadFrom(System.String)">
            <summary>
            Instantiates an instance from settings stored with the specified name.
            </summary>
            <param name="endpointName">The name of the endpoint settings in the store.</param>
            <returns>Profile instance or an exception if the profile data does not exist/contains invalid data.</returns>
        </member>
        <member name="M:Amazon.Util.SAMLEndpointSettings.LoadFrom(Amazon.Runtime.Internal.Settings.SettingsCollection.ObjectSettings)">
            <summary>
            Instantiates an instance from the supplied settings.
            </summary>
            <param name="os">The persisted settings.</param>
            <returns>Profile instance or an exception if the profile data is invalid.</returns>
        </member>
        <member name="M:Amazon.Util.SAMLEndpointSettings.Validate(System.String)">
            <summary>
            Validates the contents of the specified endpoint settings.
            </summary>
            <param name="endpointName">The name of the SAML endpoint settings to validate.</param>
            <exception cref="T:System.IO.InvalidDataException">Thrown if the settings fail to validate.</exception>
        </member>
        <member name="M:Amazon.Util.SAMLEndpointSettings.Validate(Amazon.Runtime.Internal.Settings.SettingsCollection.ObjectSettings)">
            <summary>
            Verifies that the persisted settings contains the minimal viable data to
            instantiate a SAMLEndpointSettings instance.
            </summary>
            <param name="os">The persisted settings.</param>
            <exception cref="T:System.IO.InvalidDataException">Thrown if the settings fail to validate.</exception>
        </member>
        <member name="M:Amazon.Util.SAMLEndpointSettings.Persist">
            <summary>
            Persists the settings to the storage file.
            </summary>
            <returns>The unique id assigned to the profile</returns>
        </member>
        <member name="M:Amazon.Util.SAMLEndpointSettings.Persist(System.String,System.Uri,System.String)">
            <summary>
            Creates or updates the settings data for a SAML endpoint in the backing store file. An error is
            thrown if the scheme for the endpoint is not https.
            </summary>
            <param name="settingsName">The name of the settings to create or update</param>
            <param name="endpoint">The authentication endpoint</param>
            <param name="authenticationType">Optional authentication type to use when performing calls against the endpoint</param>
            <returns>The unique id assigned to the profile</returns>
        </member>
        <member name="M:Amazon.Util.SAMLEndpointSettings.#ctor(System.String,System.Uri,System.String)">
            <summary>
            Constructs an endpoint settings instance.
            </summary>
            <param name="settingsName">The user-defined name to assign to the settings.</param>
            <param name="endpoint">
            The absolute uri, including any query and relyingParty data, of the endpoint.
            </param>
            <param name="authenticationType">
            The authentication type to use when performing requests against the endpoint.
            </param>
        </member>
        <member name="T:Amazon.Util.SAMLRoleProfile">
            <summary>
            <para>
            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.
            </para>
            <para>
            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).
            </para>
            </summary>
        </member>
        <member name="P:Amazon.Util.SAMLRoleProfile.RoleArn">
            <summary>
            The ARN of the role that is to be assumed.
            </summary>
        </member>
        <member name="P:Amazon.Util.SAMLRoleProfile.UserIdentity">
            <summary>
            If non-default network credentials are to used contains
            the user identity (in domain\user format, domain optional) that 
            should be used to supply credentials when the profile is used in
            authentication. The user must be prompted to supply the 
            corresponding password prior to authentication.
            </summary>
        </member>
        <member name="P:Amazon.Util.SAMLRoleProfile.UseDefaultUserIdentity">
            <summary>
            If a specific user identity was specified in the profile, 
            returns true to indicate a password needs to be obtained from 
            the user before obtaining network credentials to be used on 
            authentication. The default is to use the credentials
            associated with the currently logged-in user or process to
            perform authentication, which does not require the user to be
            prompted.
            </summary>
        </member>
        <member name="P:Amazon.Util.SAMLRoleProfile.Region">
            <summary>
            <para>
            For regions with a region-specific endpoint for STS (eg cn-north-1) this 
            field can be set to ensure calls to obtain temporary credentials
            after successful authentication are forwarded to the correct regional
            endpoint.
            </para>
            <para>
            This field does not need to be set when running in a region for 
            which the sts.amazonaws.com endpoint is valid.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.Util.SAMLRoleProfile.GetCurrentSession">
            <summary>
            Retrieves the active credential session, if any, associated with the
            role profile.
            </summary>
            <returns>
            The current credentials valid for the role specified in the profile. Returns
            null if no active session is available, or the active session has expired.
            </returns>
            <remarks>
            When a user successfully authenticates and receives temporary AWS
            credentials for a role, the profile is updated with details of the
            session. When the profile is loaded by other processes or tools, if
            session data is present and still valid it can be retrieved using this
            method avoiding the need to re-authenticate and get additional temporary
            credentials.
            </remarks>
        </member>
        <member name="M:Amazon.Util.SAMLRoleProfile.PersistSession(Amazon.Runtime.SAMLImmutableCredentials)">
            <summary>
            Persists the current credentials to a 'session' key in the RoleSessions.json file. 
            This enables external applications and tools using the same profile to obtain credentials 
            without needing to separately re-authenticate the user prior to expiry of the current 
            credentials. After persisting the session data it can be retrieved using GetCurrentSession().
            </summary>
            <remarks>
            Although the credentials are temporary we still encrypt the stored data when at rest in
            the sdk credential store.
            </remarks>
            <param name="credentials">
            The current credentials valid for the role specified in the profile.
            </param>
        </member>
        <member name="M:Amazon.Util.SAMLRoleProfile.UpdateProfileSessionData(Amazon.Runtime.SAMLImmutableCredentials)">
            <summary>
            Stores or clears the persisted session data.
            </summary>
            <param name="credentials"></param>
        </member>
        <member name="P:Amazon.Util.SAMLRoleProfile.EndpointSettings">
            <summary>
            The endpoint settings from which the actual endpoint to use in authentication
            is obtained.
            </summary>
        </member>
        <member name="M:Amazon.Util.SAMLRoleProfile.CanCreateFrom(System.String)">
            <summary>
            Tests if a SAMLRoleProfile instance could be instantiated from
            the persisted settings data.
            </summary>
            <param name="profileName">The name given to the persisted settings.</param>
            <returns>True if the settings are compatible with a SAMLRoleProfile type.</returns>
        </member>
        <member name="M:Amazon.Util.SAMLRoleProfile.CanCreateFrom(Amazon.Runtime.Internal.Settings.SettingsCollection.ObjectSettings)">
            <summary>
            Tests if a SAMLRoleProfile instance could be instantiated from
            the persisted settings data.
            </summary>
            <param name="os">The persisted settings.</param>
            <returns>True if the settings are compatible with a SAMLRoleProfile type.</returns>
        </member>
        <member name="M:Amazon.Util.SAMLRoleProfile.LoadFrom(System.String)">
            <summary>
            Instantiates an instance from settings stored with the specified name.
            </summary>
            <param name="profileName">The name of the endpoint profile.</param>
            <returns>Profile instance or an exception if the profile data does not exist/contains invalid data.</returns>
        </member>
        <member name="M:Amazon.Util.SAMLRoleProfile.LoadFrom(Amazon.Runtime.Internal.Settings.SettingsCollection.ObjectSettings)">
            <summary>
            Instantiates an instance from the supplied settings. In addition to the profile settings
            the SDK will inspect for a RoleSessions.json file containing active session data and if
            an entry for the profile is present, will add the session data to the returned profile
            object.
            </summary>
            <param name="os">The persisted settings.</param>
            <returns>Profile instance or an exception if the profile data is invalid.</returns>
        </member>
        <member name="M:Amazon.Util.SAMLRoleProfile.Validate(System.String)">
            <summary>
            Validates the contents of the specified profile.
            </summary>
            <param name="profileName">The name of the SAML role profile to validate.</param>
            <exception cref="T:System.IO.InvalidDataException">Thrown if the profile settings fail to validate.</exception>
        </member>
        <member name="M:Amazon.Util.SAMLRoleProfile.Validate(Amazon.Runtime.Internal.Settings.SettingsCollection.ObjectSettings)">
            <summary>
            Validates that the presented settings would result in a valid role profile
            instance.
            </summary>
            <param name="os">The persisted settings.</param>
            <exception cref="T:System.IO.InvalidDataException">Thrown if the profile settings fail to validate.</exception>
        </member>
        <member name="M:Amazon.Util.SAMLRoleProfile.Persist">
            <summary>
            Stores the data in the role profile to the backing store file.
            </summary>
        </member>
        <member name="M:Amazon.Util.SAMLRoleProfile.Persist(System.String,System.String,System.String,System.String,System.String,System.String)">
            <summary>
            <para>
            Registers a role-based profile to be used with SAML authentication. The profile contains
            details of the role to be assumed when AWS credentials are requested based on the role and
            a reference to a SAML endpoint profile containing details of the endpoint to be called to
            authenticate the user.
            </para>
            <para>
            If user identity information is not supplied then the identity of the logged-in user will 
            be used when authenticaton is performed against the endpoint referenced in the SAML endpoint 
            profile. If identity is provided, no password information is stored in the role profile and
            the user must supply the password for the identity prior to authentication with the endpoint.
            </para>
            </summary>
            <param name="profileName">Name to be assigned to the profile</param>
            <param name="endpointSettingsName">
            The name of the settings in the SAML endpoints file containing details of the 
            endpoint to authenticate with.
            </param>
            <param name="roleArn">
            The arn of the role that the user wants to assume when using this profile. This 
            must be one of the set returned by the saml endpoint when the user authenticates.
            </param>
            <param name="userIdentity">
            Optional, can be used to prompt the user for a password for the account when authentication 
            is performed from a system that is not domain-joined.
            </param>
            <param name="session">
            Optional, details of the currently active credentials for the role that we want to
            persist into the profile for other tools or processes to pick up, avoiding the need
            to continually re-authenticate the user as they switch between tools. The active session,
            if any, is stored separately from the profile using the file RoleSessions.json.
            </param>
            <param name="region">
            Set for profiles intended to be used in regions where a region-specific STS endpoint
            must be used (eg cn-north-1). If left empty/null, the global sts.amazonaws.com endpoint
            will be used when credentials are obtained for this profile.
            </param>
            <returns>The unique id assigned to the profile.</returns>
        </member>
        <member name="M:Amazon.Util.SAMLRoleProfile.LoadActiveSessionCredentials(System.String)">
            <summary>
            Tests for and loads any active session credentials for the specified profile. The session data
            exists in a separate file from the profile, RoleSessions.json.
            </summary>
            <param name="profileName"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Util.SAMLRoleProfile.PersistActiveSessionCredentials(System.String,System.String)">
            <summary>
            Stores the supplied session data into the RoleSessions.json backing file.
            </summary>
            <param name="profileName"></param>
            <param name="session"></param>
        </member>
        <member name="M:Amazon.Util.SAMLRoleProfile.#ctor(System.String,Amazon.Util.SAMLEndpointSettings,System.String,System.String,Amazon.Runtime.SAMLImmutableCredentials,System.String)">
            <summary>
            Constructs a profile data instance that will use the specified network identity 
            during authentication with configured endpoint.
            </summary>
            <param name="profileName">The user-defined name of the profile that sourced this data.</param>
            <param name="endpointSettings">The settings for the authentication endpoint.</param>
            <param name="roleArn">The role that should be assumed on successful authentication.</param>
            <param name="userIdentity">The credentials to supply in authentication, in domain\user format.</param>
            <param name="currentSession">
            Deserialized credential data from the profile, if still valid. Null if the profile does not
            contain any active credentials, or the credentials it did hold are now invalid.
            </param>
            <param name="region">
            Set for profiles intended to be used in regions where a region-specific STS endpoint
            must be used (eg cn-north-1). If left empty/null, the global sts.amazonaws.com endpoint
            will be used when credentials are obtained for this profile.
            </param>
        </member>
        <member name="T:Amazon.Util.CircularReferenceTracking">
            <summary>
            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.
            </summary>
        </member>
        <member name="T:Amazon.Util.CircularReferenceTracking.Tracker">
            <summary>
            Tracker. Must be disposed.
            </summary>
        </member>
        <member name="M:Amazon.Util.CircularReferenceTracking.Tracker.Dispose(System.Boolean)">
            <summary>
            Implements the Dispose pattern
            </summary>
            <param name="disposing">Whether this object is being disposed via a call to Dispose
            or garbage collected.</param>
        </member>
        <member name="M:Amazon.Util.CircularReferenceTracking.Tracker.Dispose">
            <summary>
            Disposes of all managed and unmanaged resources.
            </summary>
        </member>
        <member name="M:Amazon.Util.CircularReferenceTracking.Track(System.Object)">
            <summary>
            Adds the current target to a reference list and returns a tracker.
            The tracker removes the target from the reference list when the
            tracker is disposed.
            </summary>
            <param name="target"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.Util.AWSHttpClient">
            <summary>
            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
            </summary>
        </member>
        <member name="M:Amazon.Util.AWSHttpClient.#ctor">
            <summary>
            AWSHttpClient wrapper that is wrapped around
            HttpClient default wrapper.
            </summary>
        </member>
        <member name="P:Amazon.Util.AWSHttpClient.BaseAddress">
            <summary>
            AWSHttpClient BaseAddress property that is wrapper for
            HttpClient BaseAddress property.
            </summary>
        </member>
        <member name="P:Amazon.Util.AWSHttpClient.Timeout">
            <summary>
            AWSHttpClient Timeout property that is wrapper for
            HttpClient Timeout property.
            </summary>
        </member>
        <member name="P:Amazon.Util.AWSHttpClient.MaxResponseContentBufferSize">
            <summary>
            AWSHttpClient MaxResponseContentBufferSize property that is wrapper for
            HttpClient MaxResponseContentBufferSize property.
            </summary>
        </member>
        <member name="M:Amazon.Util.AWSHttpClient.GetStreamAsync(System.String)">
            <summary>
            AWSHttpClient GetStreamAsync that accepts the requester's URI
            and make a HttpClient.GetStreamAsync call.
            </summary>
            <param name="requestUri">Requester Uri</param>
        </member>
        <member name="M:Amazon.Util.AWSHttpClient.PutRequestUriAsync(System.String,Amazon.Util.AWSStreamContent,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Wrapper method that accepts a request uri, stream content and headers and makes a sendAsync call.
            </summary>
            <param name="requestUri"></param>
            <param name="content"></param>
            <param name="requestHeaders"></param>
        </member>
        <member name="M:Amazon.Util.AWSHttpClient.GetResponseHeadersAsync(System.String,System.String)">
            <summary>
            Wrapper for HttpClient's HttpRequestMessage and SendAsync methods.
            </summary>
            <param name="httpMethodValue"></param>
            <param name="url"></param>
            <returns>Returns response headers information- header name,value and status code</returns>
        </member>
        <member name="M:Amazon.Util.AWSHttpClient.Dispose">
            <summary>
            Wrapper for HttpClient Dispose.
            </summary>
        </member>
        <member name="M:Amazon.Util.AWSHttpClient.IsHttpInnerException(System.Exception)">
            <summary>
            Method that checks if the passed exception is of type
            HttpRequestException
            </summary>
            <param name="exception"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.Util.AWSStreamContent">
            <summary>
            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
            </summary>
        </member>
        <member name="M:Amazon.Util.AWSStreamContent.#ctor(System.IO.Stream)">
            <summary>
            Wrapper for StreamContent constructor
            for stream content
            </summary>
            <param name="content"></param>
        </member>
        <member name="M:Amazon.Util.AWSStreamContent.#ctor(System.IO.Stream,System.Int32)">
            <summary>
            Wrapper for StreamContent constructor
            for stream content and bufferSize
            </summary>
            <param name="content"></param>
            <param name="bufferSize"></param>
        </member>
        <member name="M:Amazon.Util.AWSStreamContent.RemoveHttpContentHeader(System.String)">
            <summary>
            Wrapper to allow Services to remove StreamContent Headers
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Util.AWSStreamContent.AddHttpContentHeader(System.String,System.String)">
            <summary>
            Wrapper to allow Services to add StreamContent Headers
            </summary>
            <param name="name"></param>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Util.AWSStreamContent.Dispose">
            <summary>
            Wrapper for StreamContent Dispose.
            </summary>
        </member>
        <member name="T:Amazon.Arn">
            <summary>
            Utility class to parse Amazon resource names more commonly known as an ARN.
            </summary>
        </member>
        <member name="P:Amazon.Arn.Partition">
            <summary>
            Gets and sets the partition associated with the ARN (e.g.: 'aws').
            </summary>
        </member>
        <member name="P:Amazon.Arn.Service">
            <summary>
            Gets and sets the AWS service associated with the ARN (e.g.: 's3').
            </summary>
        </member>
        <member name="P:Amazon.Arn.Region">
            <summary>
            Gets and sets the region associated with the ARN (e.g.: 'us-east-1').
            </summary>
        </member>
        <member name="P:Amazon.Arn.AccountId">
            <summary>
            Gets and sets the account ID associated with the ARN.
            </summary>
        </member>
        <member name="P:Amazon.Arn.Resource">
            <summary>
            Gets and sets the resource associated with the ARN (e.g.: 'amzn-s3-demo-bucket/myobject').
            </summary>
        </member>
        <member name="M:Amazon.Arn.IsArn(System.String)">
            <summary>
            Returns true if the string appears to be an ARN by seeing if the string starts with "arn:". This method
            doesn't guarantee the string is a valid ARN. To validate the string call TryParse. 
            </summary>
            <param name="arn"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Arn.TryParse(System.String,Amazon.Arn@)">
            <summary>
            Parses the string into an ARN object.
            </summary>
            <param name="arnString">String to parse into an ARN.</param>
            <param name="arn">The out parameter for the ARN object created by TryParse.</param>
            <returns>True if the string was parsed into an ARN object.</returns>
        </member>
        <member name="M:Amazon.Arn.Parse(System.String)">
            <summary>
            Parses the string into an ARN object.
            </summary>
            <param name="arnString">String to parse into an Arn.</param>
            <returns>The Arn object created from the passed in string.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if arnString is null.</exception>
            <exception cref="T:System.ArgumentException">Thrown if the string passed in not valid ARN.</exception>
        </member>
        <member name="M:Amazon.Arn.ToString">
            <summary>
            Turns the Arn object into a string representation of an ARN.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Amazon.AWSConfigs">
            <summary>
            Configuration options that apply to the entire SDK.
            
            These settings can be configured through app.config or web.config.
            Below is a full sample configuration that illustrates all the possible options.
            <code>
            &lt;configSections&gt;
              &lt;section name="aws" type="Amazon.AWSSection, AWSSDK.Core"/&gt;
            &lt;/configSections&gt;
            &lt;aws region="us-west-2"&gt;
              &lt;logging logTo="Log4Net, SystemDiagnostics" logResponses="Always" logMetrics="true" /&gt;
              &lt;s3 useSignatureVersion4="true" /&gt;
              &lt;proxy host="localhost" port="8888" username="1" password="1" /&gt;
              
              &lt;dynamoDB&gt;
                &lt;dynamoDBContext tableNamePrefix="Prod-" metadataCachingMode="Default" disableFetchingTableMetadata="false" retrieveDateTimeInUtc="false"&gt;
            
                  &lt;tableAliases&gt;
                    &lt;alias fromTable="FakeTable" toTable="People" /&gt;
                    &lt;alias fromTable="Persons" toTable="People" /&gt;
                  &lt;/tableAliases&gt;
            
                  &lt;mappings&gt;
                    &lt;map type="Sample.Tests.Author, SampleDLL" targetTable="People" /&gt;
                    &lt;map type="Sample.Tests.Editor, SampleDLL" targetTable="People"&gt;
                      &lt;property name="FullName" attribute="Name" /&gt;
                      &lt;property name="EmployeeId" attribute="Id" /&gt;
                      &lt;property name="ComplexData" converter="Sample.Tests.ComplexDataConverter, SampleDLL" /&gt;
                      &lt;property name="Version" version="true" /&gt;
                      &lt;property name="Password" ignore="true" /&gt;
                    &lt;/map&gt;
                  &lt;/mappings&gt;
            
                &lt;/dynamoDBContext&gt;
              &lt;/dynamoDB&gt;
            &lt;/aws&gt;
            </code>
            </summary>
            <summary>
            Configuration options that apply to the entire SDK.
            </summary>
        </member>
        <member name="P:Amazon.AWSConfigs.ManualClockCorrection">
            <summary>
            Manual offset to apply to client clock.  This is a global setting that overrides 
            ClockOffset value calculated for all service endpoints.
            </summary>
        </member>
        <member name="P:Amazon.AWSConfigs.CorrectForClockSkew">
            <summary>
            Determines if the SDK should correct for client clock skew
            by determining the correct server time and reissuing the
            request with the correct time.
            Default value of this field is True.
            <seealso cref="P:Amazon.AWSConfigs.ClockOffset"/> will be updated with the calculated
            offset even if this field is set to false, though requests
            will not be corrected or retried.
            Ignored if <seealso cref="P:Amazon.AWSConfigs.ManualClockCorrection"/> is set.
            </summary>
        </member>
        <member name="P:Amazon.AWSConfigs.ClockOffset">
            <summary>
            The calculated clock skew correction, if there is one.
            This field will be set if a service call resulted in an exception
            and the SDK has determined that there is a difference between local
            and server times.
            
            If <seealso cref="P:Amazon.AWSConfigs.CorrectForClockSkew"/> is set to true, this
            value will be set to the correction, but it will not be used by the
            SDK and clock skew errors will not be retried.
            </summary>
        </member>
        <member name="F:Amazon.AWSConfigs.AWSRegionKey">
            <summary>
            Key for the AWSRegion property.
            <seealso cref="P:Amazon.AWSConfigs.AWSRegion"/>
            </summary>
        </member>
        <member name="P:Amazon.AWSConfigs.AWSRegion">
            <summary>
            Configures the default AWS region for clients which have not explicitly specified a region.
            Changes to this setting will only take effect for newly constructed instances of AWS clients.
            
            This setting can be configured through the App.config. For example:
            <code>
            &lt;configSections&gt;
              &lt;section name="aws" type="Amazon.AWSSection, AWSSDK.Core"/&gt;
            &lt;/configSections&gt;
            &lt;aws region="us-west-2" /&gt;
            </code>
            </summary>
        </member>
        <member name="F:Amazon.AWSConfigs.AWSProfileNameKey">
            <summary>
            Key for the AWSProfileName property.
            <seealso cref="P:Amazon.AWSConfigs.AWSProfileName"/>
            </summary>
        </member>
        <member name="P:Amazon.AWSConfigs.AWSProfileName">
            <summary>
            Profile name for stored AWS credentials that will be used to make service calls.
            Changes to this setting will only take effect in newly-constructed clients.
            <para>
            To reference the account from an application's App.config or Web.config use the AWSProfileName setting.
            <code>
            &lt;?xml version="1.0" encoding="utf-8" ?&gt;
            &lt;configuration&gt;
                &lt;appSettings&gt;
                    &lt;add key="AWSProfileName" value="development"/&gt;
                &lt;/appSettings&gt;
            &lt;/configuration&gt;
            </code>
            </para>
            </summary>
        </member>
        <member name="F:Amazon.AWSConfigs.AWSProfilesLocationKey">
            <summary>
            Key for the AWSProfilesLocation property.
            <seealso cref="P:Amazon.AWSConfigs.LogMetrics"/>
            </summary>
        </member>
        <member name="P:Amazon.AWSConfigs.AWSProfilesLocation">
            <summary>
            Location of the credentials file shared with other AWS SDKs.
            By default, the credentials file is stored in the .aws directory in the current user's home directory.
            
            Changes to this setting will only take effect in newly-constructed clients.
            <para>
            To reference the profile from an application's App.config or Web.config use the AWSProfileName setting.
            <code>
            &lt;?xml version="1.0" encoding="utf-8" ?&gt;
            &lt;configuration&gt;
                &lt;appSettings&gt;
                    &lt;add key="AWSProfilesLocation" value="c:\config"/&gt;
                &lt;/appSettings&gt;
            &lt;/configuration&gt;
            </code>
            </para>
            </summary>
        </member>
        <member name="F:Amazon.AWSConfigs.LoggingKey">
            <summary>
            Key for the Logging property.
            <seealso cref="P:Amazon.AWSConfigs.Logging"/>
            </summary>
        </member>
        <member name="P:Amazon.AWSConfigs.Logging">
            <summary>
            Configures how the SDK should log events, if at all.
            Changes to this setting will only take effect in newly-constructed clients.
            
            The setting can be configured through App.config, for example:
            <code>
            &lt;appSettings&gt;
              &lt;add key="AWSLogging" value="log4net"/&gt;
            &lt;/appSettings&gt;
            </code>
            </summary>
        </member>
        <member name="F:Amazon.AWSConfigs.ResponseLoggingKey">
            <summary>
            Key for the ResponseLogging property.
            
            <seealso cref="P:Amazon.AWSConfigs.ResponseLogging"/>
            </summary>
        </member>
        <member name="P:Amazon.AWSConfigs.ResponseLogging">
            <summary>
            Configures when the SDK should log service responses.
            Changes to this setting will take effect immediately.
            
            The setting can be configured through App.config, for example:
            <code>
            &lt;appSettings&gt;
              &lt;add key="AWSResponseLogging" value="OnError"/&gt;
            &lt;/appSettings&gt;
            </code>
            </summary>
        </member>
        <member name="F:Amazon.AWSConfigs.LogMetricsKey">
            <summary>
            Key for the LogMetrics property.
            <seealso cref="P:Amazon.AWSConfigs.LogMetrics"/>
            </summary>
        </member>
        <member name="P:Amazon.AWSConfigs.LogMetrics">
            <summary>
            Configures if the SDK should log performance metrics.
            This setting configures the default LogMetrics property for all clients/configs.
            Changes to this setting will only take effect in newly-constructed clients.
            
            The setting can be configured through App.config, for example:
            <code>
            &lt;appSettings&gt;
              &lt;add key="AWSLogMetrics" value="true"/&gt;
            &lt;/appSettings&gt;
            </code>
            </summary>
        </member>
        <member name="F:Amazon.AWSConfigs.EndpointDefinitionKey">
            <summary>
            Key for the EndpointDefinition property.
            <seealso cref="P:Amazon.AWSConfigs.EndpointDefinition"/>
            </summary>
        </member>
        <member name="P:Amazon.AWSConfigs.EndpointDefinition">
            <summary>
            Configures if the SDK should use a custom configuration file that defines the regions and endpoints.
            <code>
            &lt;configSections&gt;
              &lt;section name="aws" type="Amazon.AWSSection, AWSSDK.Core"/&gt;
            &lt;/configSections&gt;
            &lt;aws endpointDefinition="c:\config\endpoints.json" /&gt;
            </code>
            </summary>
        </member>
        <member name="F:Amazon.AWSConfigs.UseSdkCacheKey">
            <summary>
            Key for the UseSdkCache property.
            <seealso cref="P:Amazon.AWSConfigs.UseSdkCache"/>
            </summary>
        </member>
        <member name="P:Amazon.AWSConfigs.UseSdkCache">
            <summary>
            Configures if the SDK Cache should be used, the default value is true.
            <code>
            &lt;configSections&gt;
              &lt;section name="aws" type="Amazon.AWSSection, AWSSDK.Core"/&gt;
            &lt;/configSections&gt;
            &lt;aws useSdkCache="true" /&gt;
            </code>
            </summary>
        </member>
        <member name="F:Amazon.AWSConfigs.InitializeCollectionsKey">
            <summary>
            Key for the InitializeCollections property.
            <seealso cref="P:Amazon.AWSConfigs.InitializeCollections"/>
            </summary>
        </member>
        <member name="P:Amazon.AWSConfigs.InitializeCollections">
            <summary>
            When true the collections used on the service API request and response objects are initialized
            to an empty collection. The collections are sent as part of requests when a collection is non-empty.
            
            Setting InitializeCollections to false means all collections used on the service API request and 
            response objects are initialized to null. The collections are sent as part of requests when
            the collection non-null including an empty collection.
            
            The default value is true. In the next major version of the SDK the default will change to false.
            This will improve performance not creating unnecessary collection instances and provide more
            control when the collection is sent to the service.
            
            Setting this property is not thread safe and should only be set at application startup.
            </summary>
        </member>
        <member name="P:Amazon.AWSConfigs.LoggingConfig">
            <summary>
            Configuration for the Logging section of AWS configuration.
            Changes to some settings may not take effect until a new client is constructed.
            
            Example section:
            <code>
            &lt;configSections&gt;
              &lt;section name="aws" type="Amazon.AWSSection, AWSSDK.Core"/&gt;
            &lt;/configSections&gt;
            &lt;aws&gt;
              &lt;logging logTo="Log4Net, SystemDiagnostics" logResponses="Always" logMetrics="true" /&gt;
            &lt;/aws&gt;
            </code>
            </summary>
        </member>
        <member name="P:Amazon.AWSConfigs.ProxyConfig">
            <summary>
            Configuration for the Proxy section of AWS configuration.
            Changes to some settings may not take effect until a new client is constructed.
            
            Example section:
            <code>
            &lt;configSections&gt;
              &lt;section name="aws" type="Amazon.AWSSection, AWSSDK.Core"/&gt;
            &lt;/configSections&gt;
            &lt;aws&gt;
              &lt;proxy host="localhost" port="8888" username="1" password="1" bypassList="addressexpr1;addressexpr2;..." bypassOnLocal="true" /&gt;
            &lt;/aws&gt;
            </code>
            </summary>
        </member>
        <member name="P:Amazon.AWSConfigs.UseAlternateUserAgentHeader">
             <summary>
             When set to true, the service client will use the  x-amz-user-agent
             header instead of the User-Agent header to report version and
             environment information to the AWS service.
            
             Note: This is especially useful when using a platform like WebAssembly
             which doesn't allow to specify the User-Agent header.
             </summary>
        </member>
        <member name="P:Amazon.AWSConfigs.TelemetryProvider">
            <summary>
            Gets or sets the global <see cref="P:Amazon.AWSConfigs.TelemetryProvider"/> instance.
            <para>
            This global telemetry provider is used to collect and report telemetry data 
            (such as traces and metrics) for all AWS SDK operations.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.AWSConfigs.RegionEndpoint">
            <summary>
            Configuration for the region endpoint section of AWS configuration.
            Changes may not take effect until a new client is constructed.
            
            Example section:
            <code>
            &lt;configSections&gt;
              &lt;section name="aws" type="Amazon.AWSSection, AWSSDK.Core"/&gt;
            &lt;/configSections&gt;
            &lt;aws region="us-west-2" /&gt;
            </code>
            </summary>
        </member>
        <member name="F:Amazon.AWSConfigs.propertyChangedLock">
            <summary>
            Lock for SomeEvent delegate access.
            </summary>
        </member>
        <member name="M:Amazon.AWSConfigs.GetUtcNow">
            <summary>
            This method should never be called directly.
            Call AWSSDKUtils.CorrectedUtcNow instead.
            </summary>
            <returns></returns>
        </member>
        <member name="P:Amazon.AWSConfigs.ApplicationName">
            <summary>
            The unique application name for the current application. This values is currently used 
            by high level APIs (Mobile Analytics Manager and Cognito Sync Manager) to create a unique file
            path to store local database files.
            Changes to this setting will only take effect in newly-constructed objects using this property.
            <code>
            &lt;configSections&gt;
              &lt;section name="aws" type="Amazon.AWSSection, AWSSDK.Core"/&gt;
            &lt;/configSections&gt;
            &lt;aws applicationName="" /&gt;
            </code>
            </summary>
        </member>
        <member name="M:Amazon.AWSConfigs.AddTraceListener(System.String,System.Diagnostics.TraceListener)">
            <summary>
            Add a listener for SDK logging. 
            </summary>
            <remarks>If the listener does not have a name, you will not be able to remove it later.</remarks>
            <param name="source">The source to log for, e.g. "Amazon", or "Amazon.DynamoDB".</param>
            <param name="listener">The listener to add.</param>
        </member>
        <member name="M:Amazon.AWSConfigs.RemoveTraceListener(System.String,System.String)">
            <summary>
            Remove a trace listener from SDK logging.
            </summary>
            <param name="source">The source the listener was added to.</param>
            <param name="name">The name of the listener.</param>
        </member>
        <member name="M:Amazon.AWSConfigs.GenerateConfigTemplate">
            <summary>
            Generates a sample XML representation of the SDK configuration section.
            </summary>
            <remarks>
            The XML returned has an example of every tag in the SDK configuration
            section, and sample input for each attribute. This can be included in 
            an App.config or Web.config and edited to suit. Where a section contains
            a collection, multiple of the same tag will be output.
            </remarks>
            <returns>Sample XML configuration string.</returns>
        </member>
        <member name="T:Amazon.LoggingOptions">
            <summary>
            Logging options.
            Can be combined to enable multiple loggers.
            </summary>
        </member>
        <member name="F:Amazon.LoggingOptions.None">
            <summary>
            No logging
            </summary>
        </member>
        <member name="F:Amazon.LoggingOptions.Log4Net">
            <summary>
            Log using log4net
            </summary>
        </member>
        <member name="F:Amazon.LoggingOptions.SystemDiagnostics">
            <summary>
            Log using System.Diagnostics
            </summary>
        </member>
        <member name="F:Amazon.LoggingOptions.Console">
            <summary>
            Log to the console
            </summary>
        </member>
        <member name="T:Amazon.ResponseLoggingOption">
            <summary>
            Response logging option.
            </summary>
        </member>
        <member name="F:Amazon.ResponseLoggingOption.Never">
            <summary>
            Never log service response
            </summary>
        </member>
        <member name="F:Amazon.ResponseLoggingOption.OnError">
            <summary>
            Only log service response when there's an error
            </summary>
        </member>
        <member name="F:Amazon.ResponseLoggingOption.Always">
            <summary>
            Always log service response
            </summary>
        </member>
        <member name="T:Amazon.LogMetricsFormatOption">
            <summary>
            Format for metrics data in the logs
            </summary>
        </member>
        <member name="F:Amazon.LogMetricsFormatOption.Standard">
            <summary>
            Emit metrics in human-readable format
            </summary>
        </member>
        <member name="F:Amazon.LogMetricsFormatOption.JSON">
            <summary>
            Emit metrics as JSON data
            </summary>
        </member>
        <member name="T:Amazon.Profile">
            <summary>
            Represents a profile in the configuration file. For example in ~/.aws/config
            [profile foo]
            name = value
            Profile profile = new Profile("foo");
            When this is set on the ClientConfig and that config is passed to 
            the service client constructor the sdk will try to find the credentials associated with the Profile.Name property
            If set, this will override AWS_PROFILE and AWSConfigs.ProfileName.
            </summary>
        </member>
        <member name="M:Amazon.Profile.#ctor(System.String)">
            <summary>
            This represents a profile in the configuration file with the given name
            </summary>
            <param name="name"></param>
        </member>
        <member name="M:Amazon.Profile.#ctor(System.String,System.String)">
            <summary>
            This represents a profile in the configuration file with the given name
            in the given location
            </summary>
            <param name="name"></param>
            <param name="location"></param>
        </member>
        <member name="P:Amazon.Profile.Name">
            <summary>
            The name of the profile you want to use
            
            </summary>
        </member>
        <member name="P:Amazon.Profile.Location">
            <summary>
            Specifies the location of the profile you want to use. This is optional. If none is set then
            it will look in the default location
            </summary>
        </member>
        <member name="T:Amazon.Internal.GetEndpointForServiceOptions">
            <summary>
            Customizations for <see cref="M:Amazon.Internal.IRegionEndpoint.GetEndpointForService(System.String,Amazon.Internal.GetEndpointForServiceOptions)"/>
            </summary>
        </member>
        <member name="P:Amazon.Internal.GetEndpointForServiceOptions.DualStack">
            <summary>
            If true a dualstack endpoint is returned. It is the user's responsibility to verify that the given service
            supports a dualstack endpoint for the region.
            </summary>
        </member>
        <member name="P:Amazon.Internal.GetEndpointForServiceOptions.FIPS">
            <summary>
            If true an endpoint that supports FIPS is returned.  It is the user's responsibility to verify that the given service
            supports a FIPS endpoint for the region.  For background, see https://aws.amazon.com/compliance/fips/
            </summary>
        </member>
        <member name="M:Amazon.Internal.IRegionEndpoint.GetEndpointForService(System.String,Amazon.Internal.GetEndpointForServiceOptions)">
            <summary>
            Gets the endpoint for a service in a region.
            <para />
            For forwards compatibility, if the service being requested for isn't known in the region, this method 
            will generate an endpoint using the AWS endpoint heuristics. In this case, it is not guaranteed the
            endpoint will point to a valid service endpoint.
            </summary>
            <param name="serviceName">
            The services system name. Service system names can be obtained from the
            RegionEndpointServiceName member of the ClientConfig-derived class for the service.
            </param>
            <param name="options">
            Specify additional requirements on the <see cref="T:Amazon.RegionEndpoint.Endpoint"/> to be returned.
            </param>
        </member>
        <member name="P:Amazon.Internal.RegionEndpointProviderV2.Proxy">
            <summary>
            Allows to configure the proxy used for HTTP requests. The default value is null.
            </summary>
        </member>
        <member name="M:Amazon.Internal.RegionEndpointProviderV2.GetDnsSuffixForPartition(System.String)">
            <summary>
            Returns the DNS suffix for the given partition, or
            an empty string if a matching partition was not found
            </summary>
            <param name="partition">partition</param>
            <returns>DNS suffix for the given partition, empty string if a matching partition was not found</returns>
        </member>
        <member name="T:Amazon.Internal.RegionEndpointProviderV2.RegionEndpoint">
            <summary>
            This class contains the endpoints available to the AWS clients.  The static constants representing the 
            regions can be used while constructing the AWS client instead of looking up the exact endpoint URL.
            </summary>
        </member>
        <member name="M:Amazon.Internal.RegionEndpointProviderV2.RegionEndpoint.GetEndpointForService(System.String,System.Boolean)">
            <summary>
            Gets the endpoint for a service in a region.
            </summary>
            <param name="serviceName">The services system name.</param>
            <param name="dualStack">If true returns the endpoint for dualstack</param>
            <exception cref="T:System.ArgumentException">Thrown when the request service does not have a valid endpoint in the region.</exception>
        </member>
        <member name="M:Amazon.Internal.RegionEndpointProviderV2.RegionEndpoint.GetEndpointForService(System.String,Amazon.Internal.GetEndpointForServiceOptions)">
            <summary>
            Gets the endpoint for a service in a region.
            </summary>
            <param name="serviceName">The services system name.</param>
            <param name="options"> Specify additional requirements on the <see cref="T:Amazon.RegionEndpoint.Endpoint"/> to be returned.</param>
            <exception cref="T:System.ArgumentException">Thrown when the request service does not have a valid endpoint in the region.</exception>
        </member>
        <member name="P:Amazon.Internal.RegionEndpointProviderV2.RegionEndpoint.EnumerableAllRegions">
            <summary>
            Enumerate through all the regions.
            </summary>
        </member>
        <member name="M:Amazon.Internal.RegionEndpointProviderV2.RegionEndpoint.GetBySystemName(System.String)">
            <summary>
            Gets the region based on its system name like "us-west-1"
            </summary>
            <param name="systemName">The system name of the service like "us-west-1"</param>
            <returns></returns>
        </member>
        <member name="M:Amazon.Internal.RegionEndpointProviderV2.RegionEndpoint.UnloadEndpointDefinitions">
            <summary>
            This is a testing method and should not be called by production applications.
            </summary>
        </member>
        <member name="P:Amazon.Internal.RegionEndpointProviderV2.RegionEndpoint.SystemName">
            <summary>
            Gets the system name of a region.
            </summary>
        </member>
        <member name="P:Amazon.Internal.RegionEndpointProviderV2.RegionEndpoint.DisplayName">
            <summary>
            Gets the display name of a region.
            </summary>
        </member>
        <member name="M:Amazon.Internal.RegionEndpointV3.GetEndpointForService(System.String,System.Boolean)">
            <summary>
            Retrieves the endpoint for the given service in the current region
            </summary>
            <param name="serviceName">Name of the service in endpoints.json</param>
            <param name="dualStack">Whether to retrieve the dual-stack variant</param>
            <returns>Matching endpoint from endpoints.json, or a computed endpoint if possible</returns>
        </member>
        <member name="M:Amazon.Internal.RegionEndpointV3.GetEndpointForService(System.String,Amazon.Internal.GetEndpointForServiceOptions)">
            <summary>
            Retrieves the endpoint for the given service in the current region
            </summary>
            <param name="serviceName">Name of the service in endpoints.json</param>
            <param name="options"> Specify additional requirements on the <see cref="T:Amazon.RegionEndpoint.Endpoint"/> to be returned.</param>
            <returns>Matching endpoint from endpoints.json, or a computed endpoint if possible</returns>
        </member>
        <member name="M:Amazon.Internal.RegionEndpointV3.GetEndpointForService(System.String,System.Collections.Generic.HashSet{System.String})">
            <summary>
            Retrieves the endpoint for the given service in the current region
            </summary>
            <param name="serviceName">Name of the service in endpoints.json</param>
            <param name="variants">Set of tags describing an endpoint variant</param>
            <returns>Matching endpoint from endpoints.json, or a computed endpoint if possible</returns>
        </member>
        <member name="M:Amazon.Internal.RegionEndpointV3.BuildVariantHashSet(Amazon.Internal.GetEndpointForServiceOptions)">
            <summary>
            Builds the set used to identify a specific endpoint variant
            </summary>
            <param name="options"></param>
            <returns>Set used to identify the combined variant in endpoints.json</returns>
        </member>
        <member name="F:Amazon.Internal.RegionEndpointV3.ServiceMap._serviceMap">
            <summary>
            Stores the plain endpoints for each service in the current region
            </summary>
        </member>
        <member name="F:Amazon.Internal.RegionEndpointV3.ServiceMap._variantMap">
            <summary>
            Stores the variants for each service in the current region, identified by the set of variant tags.
            </summary>
        </member>
        <member name="M:Amazon.Internal.RegionEndpointProviderV3.GetNonstandardRegionEndpoint(System.String)">
            <summary>
            This region name is non-standard.  Search the whole endpoints.json file to
            determine the partition this region is in.
            </summary>
        </member>
        <member name="M:Amazon.Internal.RegionEndpointProviderV3.GetDnsSuffixForPartition(System.String)">
            <summary>
            Returns the DNS suffix for the given partition, or
            an empty string if a matching partition was not found in endpoints.json
            </summary>
            <param name="partition">partition</param>
            <returns>DNS suffix for the given partition, empty string if a matching partition was not found</returns>
        </member>
        <member name="T:Amazon.RegionEndpoint">
            <summary>
            This class contains region information used to lazily compute the service endpoints. The static constants representing the 
            regions can be used while constructing the AWS client instead of looking up the exact endpoint URL.
            </summary>
            <summary>
            This class contains region information used to lazily compute the service endpoints. The static constants representing the 
            regions can be used while constructing the AWS client instead of looking up the exact endpoint URL.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint._hashRegionEndpointOverride">
            <summary>
            Represents the endpoint overridding rules in the endpoints.json
            Is used to map private region (ie us-east-1-regional) to public regions (us-east-1)
            For signing purposes. Map is keyed by region SystemName.
            </summary>
        </member>
        <member name="P:Amazon.RegionEndpoint.EnumerableAllRegions">
            <summary>
            Enumerate through all the regions.
            </summary>
        </member>
        <member name="M:Amazon.RegionEndpoint.GetBySystemName(System.String)">
            <summary>
            Gets the region based on its system name like "us-west-1"
            </summary>
            <param name="systemName">The system name of the service like "us-west-1"</param>
            <returns></returns>
        </member>
        <member name="M:Amazon.RegionEndpoint.GetRegionEndpointOverride(Amazon.RegionEndpoint)">
            <summary>
            Gets the region endpoint override if exists
            </summary>
            <param name="regionEndpoint">The region endpoint to find the possible override for</param>
            <returns></returns>
        </member>
        <member name="M:Amazon.RegionEndpoint.Reload(System.IO.Stream)">
             <summary>
             Force the SDK to load and apply the given endpoints details
             (eg: an updated endpoints.json file).
             Service clients created after this call will be set up with
             endpoints based on this information.
            
             This function should only be used at application startup, before
             creating service clients.
            
             Known Caveats:
             * static readonly fields (eg: <see cref="F:Amazon.RegionEndpoint.USEast1"/>) are not updated.
               If you use this function, you should use <see cref="M:Amazon.RegionEndpoint.GetEndpoint(System.String,System.String)"/> with
               explicit region system names to ensure you work with RegionEndpoint objects containing
               the reloaded data. RegionEndpoint objects returned from GetEndpoint will generally 
               fail Equality comparisons against the static fields.
             * Service clients created before calling Reload have no guarantee around
               which endpoint data will be used.
             </summary>
             <param name="stream">Stream containing an Endpoints manifest to reload in the SDK.
             Pass null in to reset the SDK, so that it uses its built-in manifest instead.</param>
        </member>
        <member name="M:Amazon.RegionEndpoint.ResetRegionEndpointOverride">
            <summary>
            Rebuilds the endpoint override map, referencing the SDK's current Region Endpoint data.
            </summary>
        </member>
        <member name="M:Amazon.RegionEndpoint.GetDnsSuffixForPartition(System.String)">
            <summary>
            Returns the DNS suffix for the given partition, or
            an empty string if a matching partition was not found in endpoints.json
            </summary>
            <param name="partition">partition</param>
            <returns>DNS suffix for the given partition, empty string if a matching partition was not found</returns>
        </member>
        <member name="P:Amazon.RegionEndpoint.SystemName">
            <summary>
            Gets the system name of a region.
            </summary>
        </member>
        <member name="P:Amazon.RegionEndpoint.DisplayName">
            <summary>
            Gets the display name of a region.
            </summary>
        </member>
        <member name="P:Amazon.RegionEndpoint.PartitionName">
            <summary>
            Gets the partition name the region is in. For example for us-east-1 the partition name is aws. For cn-northwest-1 the partition name is aws-cn.
            </summary>
        </member>
        <member name="P:Amazon.RegionEndpoint.PartitionDnsSuffix">
            <summary>
            Gets the dns suffix for the region endpoints in a partition. For example the aws partition's suffix is amazonaws.com. The aws-cn partition's suffix is amazonaws.com.cn.
            </summary>
        </member>
        <member name="M:Amazon.RegionEndpoint.GetEndpointForService(System.String)">
            <summary>
            Gets the endpoint for a service in a region.
            </summary>
            <param name="serviceName">
            The services system name. Service system names can be obtained from the
            RegionEndpointServiceName member of the ClientConfig-derived class for the service.
            </param>
            <param>
            For forwards compatibility, if the service being requested for isn't known in the region, this method 
            will generate an endpoint using the AWS endpoint heuristics. In this case, it is not guaranteed the
            endpoint will point to a valid service endpoint.
            </param>
            <returns></returns>
        </member>
        <member name="M:Amazon.RegionEndpoint.GetEndpointForService(System.String,System.Boolean)">
            <summary>
            Gets the endpoint for a service in a region, optionally selecting a dualstack compatible endpoint.
            </summary>
            <param name="serviceName">
            The services system name. Service system names can be obtained from the
            RegionEndpointServiceName member of the ClientConfig-derived class for the service.
            </param>
            <param name="dualStack">
            If true a dualstack endpoint is returned. It is the user's responsibility to verify that the given service
            supports a dualstack endpoint for the region.
            </param>
            <param>
            For forwards compatibility, if the service being requested for isn't known in the region, this method 
            will generate an endpoint using the AWS endpoint heuristics. In this case, it is not guaranteed the
            endpoint will point to a valid service endpoint.
            </param>
        </member>
        <member name="M:Amazon.RegionEndpoint.GetEndpointForService(System.String,Amazon.Internal.GetEndpointForServiceOptions)">
            <summary>
            Gets the endpoint for a service in a region.
            <para />
            For forwards compatibility, if the service being requested for isn't known in the region, this method 
            will generate an endpoint using the AWS endpoint heuristics. In this case, it is not guaranteed the
            endpoint will point to a valid service endpoint.
            </summary>
            <param name="serviceName">
            The services system name. Service system names can be obtained from the
            RegionEndpointServiceName member of the ClientConfig-derived class for the service.
            </param>
            <param name="options">
            Specify additional requirements on the <see cref="T:Amazon.RegionEndpoint.Endpoint"/> to be returned.
            </param>
        </member>
        <member name="T:Amazon.RegionEndpoint.Endpoint">
            <summary>
            This class defines an endpoints hostname and which protocols it supports.
            </summary>
        </member>
        <member name="P:Amazon.RegionEndpoint.Endpoint.Hostname">
            <summary>
            Gets the hostname for the service.
            </summary>
        </member>
        <member name="P:Amazon.RegionEndpoint.Endpoint.DnsSuffix">
            <summary>
            Gets the DNS suffix for the service.
            </summary>
        </member>
        <member name="P:Amazon.RegionEndpoint.Endpoint.AuthRegion">
            <summary>
            The authentication region to be used in request signing.
            </summary>
        </member>
        <member name="P:Amazon.RegionEndpoint.Endpoint.SignatureVersionOverride">
            <summary>
            This property is only set for S3 endpoints.  For all other services this property returns null.
            For S3 endpoints, if the endpoint supports signature version 2 this property will be "2", otherwise it will be "4".
            </summary>
        </member>
        <member name="P:Amazon.RegionEndpoint.Endpoint.Deprecated">
            <summary>
            Gets the hostname for the service.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.USEast1Regional">
            <summary>
            The US East (Virginia) regional endpoint.
            S3-specific, use for backward compatibility only.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.AFSouth1">
            <summary>
            The Africa (Cape Town) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.APEast1">
            <summary>
            The Asia Pacific (Hong Kong) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.APEast2">
            <summary>
            The Asia Pacific (Taipei) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.APNortheast1">
            <summary>
            The Asia Pacific (Tokyo) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.APNortheast2">
            <summary>
            The Asia Pacific (Seoul) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.APNortheast3">
            <summary>
            The Asia Pacific (Osaka) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.APSouth1">
            <summary>
            The Asia Pacific (Mumbai) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.APSouth2">
            <summary>
            The Asia Pacific (Hyderabad) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.APSoutheast1">
            <summary>
            The Asia Pacific (Singapore) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.APSoutheast2">
            <summary>
            The Asia Pacific (Sydney) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.APSoutheast3">
            <summary>
            The Asia Pacific (Jakarta) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.APSoutheast4">
            <summary>
            The Asia Pacific (Melbourne) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.APSoutheast5">
            <summary>
            The Asia Pacific (Malaysia) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.APSoutheast6">
            <summary>
            The Asia Pacific (New Zealand) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.APSoutheast7">
            <summary>
            The Asia Pacific (Thailand) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.CACentral1">
            <summary>
            The Canada (Central) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.CAWest1">
            <summary>
            The Canada West (Calgary) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.EUCentral1">
            <summary>
            The Europe (Frankfurt) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.EUCentral2">
            <summary>
            The Europe (Zurich) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.EUNorth1">
            <summary>
            The Europe (Stockholm) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.EUSouth1">
            <summary>
            The Europe (Milan) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.EUSouth2">
            <summary>
            The Europe (Spain) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.EUWest1">
            <summary>
            The Europe (Ireland) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.EUWest2">
            <summary>
            The Europe (London) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.EUWest3">
            <summary>
            The Europe (Paris) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.ILCentral1">
            <summary>
            The Israel (Tel Aviv) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.MECentral1">
            <summary>
            The Middle East (UAE) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.MESouth1">
            <summary>
            The Middle East (Bahrain) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.MXCentral1">
            <summary>
            The Mexico (Central) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.SAEast1">
            <summary>
            The South America (Sao Paulo) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.USEast1">
            <summary>
            The US East (N. Virginia) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.USEast2">
            <summary>
            The US East (Ohio) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.USWest1">
            <summary>
            The US West (N. California) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.USWest2">
            <summary>
            The US West (Oregon) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.CNNorth1">
            <summary>
            The China (Beijing) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.CNNorthWest1">
            <summary>
            The China (Ningxia) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.USGovCloudEast1">
            <summary>
            The AWS GovCloud (US-East) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.USGovCloudWest1">
            <summary>
            The AWS GovCloud (US-West) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.USIsoEast1">
            <summary>
            The US ISO East endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.USIsoWest1">
            <summary>
            The US ISO WEST endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.USIsobEast1">
            <summary>
            The US ISOB East (Ohio) endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.EUIsoeWest1">
            <summary>
            The EU ISOE West endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.USIsofEast1">
            <summary>
            The US ISOF EAST endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.USIsofSouth1">
            <summary>
            The US ISOF SOUTH endpoint.
            </summary>
        </member>
        <member name="F:Amazon.RegionEndpoint.EUSCDeEast1">
            <summary>
            The EU (Germany) endpoint.
            </summary>
        </member>
        <member name="T:Amazon.RuntimeDependencies.RuntimeDependencyFactory">
            <summary>
            Factory delegate registered by the SDK user into the runtime dependency registry. The registry will invoke the delegate
            when an instance of the registered type is needed.
            </summary>
            <param name="context">Context information the SDK user registering the callback can use to construct the object.</param>
            <returns>An instance for the registered type in the registry.</returns>
        </member>
        <member name="T:Amazon.RuntimeDependencies.BaseRuntimeDependencyRegistry">
            <summary>
            Base runtime dependency registry managing the state of the registry and invoking any registered RuntimeDependencyFactory callbacks.
            </summary>
        </member>
        <member name="M:Amazon.RuntimeDependencies.BaseRuntimeDependencyRegistry.RegisterInstance(System.String,System.String,System.Object)">
            <summary>
            Register the object for the assemblyName and className.
            </summary>
            <param name="assemblyName">The assembly of the instance.</param>
            <param name="className">The class name of the instance.</param>
            <param name="instance">The instance to use for the runtime dependency.</param>
        </member>
        <member name="M:Amazon.RuntimeDependencies.BaseRuntimeDependencyRegistry.RegisterInstance(System.String,System.String,Amazon.RuntimeDependencies.RuntimeDependencyFactory)">
            <summary>
            Register the RuntimeDependencyFactory to create the runtime dependency for the assemblyName and className.
            </summary>
            <param name="assemblyName">The assembly of the instance.</param>
            <param name="className">The class name of the instance.</param>
            <param name="factory">The factory to create the runtime dependency.</param>
        </member>
        <member name="M:Amazon.RuntimeDependencies.BaseRuntimeDependencyRegistry.GetInstance``1(System.String,System.String,Amazon.RuntimeDependencies.CreateInstanceContext)">
            <summary>
            Get the registerd runtime dependency instance. This method is used by the SDK's core package and for service packages 
            to get a reference to another service package service client.
            </summary>
            <typeparam name="T">The type that should be returned from the registry.</typeparam>
            <param name="assemblyName"></param>
            <param name="className"></param>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.RuntimeDependencies.BaseRuntimeDependencyRegistry.Dispose">
            <summary>
            Dispose the instance.
            </summary>
        </member>
        <member name="T:Amazon.RuntimeDependencies.CreateInstanceContext">
            <summary>
            Context object passed into the RuntimeDependencyFactory delegate used by the runtime dependency registry to give the SDK user
            context for constructed the runtime dependency.
            </summary>
        </member>
        <member name="T:Amazon.RuntimeDependencies.CreateInstanceContext.ContextType">
            <summary>
            The type of context.
            </summary>
        </member>
        <member name="F:Amazon.RuntimeDependencies.CreateInstanceContext.ContextType.SecurityTokenServiceClient">
            <summary>
            Context for creating AmazonSecurityTokenServiceClient
            </summary>
        </member>
        <member name="F:Amazon.RuntimeDependencies.CreateInstanceContext.ContextType.KeyManagementServiceClient">
            <summary>
            Context for creating AmazonSecurityTokenServiceClient
            </summary>
        </member>
        <member name="F:Amazon.RuntimeDependencies.CreateInstanceContext.ContextType.SigV4aCrtSigner">
            <summary>
            Context for creating the SigV4aCrtSigner used by the SDK for signing AWS requests with SigV4a
            </summary>
        </member>
        <member name="F:Amazon.RuntimeDependencies.CreateInstanceContext.ContextType.CheckSumProvider">
            <summary>
            Context for creating the CheckSumProvider used for computing checksums with algorithms .NET SDK does not natively support. 
            </summary>
        </member>
        <member name="F:Amazon.RuntimeDependencies.CreateInstanceContext.ContextType.SSOClient">
            <summary>
            Context for creating AmazonSSOClient
            </summary>
        </member>
        <member name="F:Amazon.RuntimeDependencies.CreateInstanceContext.ContextType.SSOOIDCClient">
            <summary>
            Context for creating AmazonSSOOIDCClient
            </summary>
        </member>
        <member name="M:Amazon.RuntimeDependencies.CreateInstanceContext.#ctor(Amazon.RuntimeDependencies.SecurityTokenServiceClientContext)">
            <summary>
            Create an instance of CreateInstanceContext with the SecurityTokenServiceClientContext context
            </summary>
            <param name="context"></param>
        </member>
        <member name="M:Amazon.RuntimeDependencies.CreateInstanceContext.#ctor(Amazon.RuntimeDependencies.KeyManagementServiceClientContext)">
            <summary>
            Create an instance of CreateInstanceContext with the KeyManagementServiceClientContext context
            </summary>
            <param name="context"></param>
        </member>
        <member name="M:Amazon.RuntimeDependencies.CreateInstanceContext.#ctor(Amazon.RuntimeDependencies.SigV4aCrtSignerContext)">
            <summary>
            Create an instance of CreateInstanceContext with the SigV4aCrtSignerContext context
            </summary>
            <param name="context"></param>
        </member>
        <member name="M:Amazon.RuntimeDependencies.CreateInstanceContext.#ctor(Amazon.RuntimeDependencies.CheckSumProviderContext)">
            <summary>
            Create an instance of CreateInstanceContext with the CheckSumProviderContext context
            </summary>
            <param name="context"></param>
        </member>
        <member name="M:Amazon.RuntimeDependencies.CreateInstanceContext.#ctor(Amazon.RuntimeDependencies.SSOClientContext)">
            <summary>
            Create an instance of CreateInstanceContext with the SSOClientContext context
            </summary>
            <param name="context"></param>
        </member>
        <member name="M:Amazon.RuntimeDependencies.CreateInstanceContext.#ctor(Amazon.RuntimeDependencies.SSOOIDCClientContext)">
            <summary>
            Create an instance of CreateInstanceContext with the SSOOIDCClientContext context
            </summary>
            <param name="context"></param>
        </member>
        <member name="P:Amazon.RuntimeDependencies.CreateInstanceContext.Type">
            <summary>
            The type of context being sent into the factory method. For each type there is a corresponding Data property set containing any relevant information that can be
            used for creating the dependency instance.
            </summary>
        </member>
        <member name="P:Amazon.RuntimeDependencies.CreateInstanceContext.SecurityTokenServiceClientContextData">
            <summary>
            Data for the SecurityTokenServiceClient context
            </summary>
        </member>
        <member name="P:Amazon.RuntimeDependencies.CreateInstanceContext.KeyManagementServiceClientContextData">
            <summary>
            Data for the KeyManagementServiceClient context
            </summary>
        </member>
        <member name="P:Amazon.RuntimeDependencies.CreateInstanceContext.SigV4aCrtSignerContextData">
            <summary>
            Data for the SigV4aCrtSigner context
            </summary>
        </member>
        <member name="P:Amazon.RuntimeDependencies.CreateInstanceContext.CheckSumProviderContextData">
            <summary>
            Data for the CheckSumProvider context
            </summary>
        </member>
        <member name="P:Amazon.RuntimeDependencies.CreateInstanceContext.SSOClientContextData">
            <summary>
            Data for the SSOClient context
            </summary>
        </member>
        <member name="P:Amazon.RuntimeDependencies.CreateInstanceContext.SSOOIDCClientContextData">
            <summary>
            Data for the SOOIDCClient context
            </summary>
        </member>
        <member name="T:Amazon.RuntimeDependencies.SecurityTokenServiceClientContext">
            <summary>
            Context for the factory method to create the SecurityTokenServiceClient runtime dependency.
            </summary>
        </member>
        <member name="T:Amazon.RuntimeDependencies.SecurityTokenServiceClientContext.ActionContext">
            <summary>
            The possibly actions the SecurityTokenServiceClient will be created for.
            
            For FederatedAWSCredentials the Amazon.Runtime.AnonymousAWSCredentials can be used as credentials for the STS client
            because the authentication will come from the SAML endpoint.
            </summary>
        </member>
        <member name="P:Amazon.RuntimeDependencies.SecurityTokenServiceClientContext.Action">
            <summary>
            The action the SecurityTokenServiceClient is being created for. For example AssumeRoleAWSCredentials.
            </summary>
        </member>
        <member name="P:Amazon.RuntimeDependencies.SecurityTokenServiceClientContext.Region">
            <summary>
            The region the SDK expects the SecurityTokenServiceClient to be configured for.
            </summary>
        </member>
        <member name="P:Amazon.RuntimeDependencies.SecurityTokenServiceClientContext.ProxySettings">
            <summary>
            Proxy settings that can be applied to the service client config object.
            </summary>
        </member>
        <member name="T:Amazon.RuntimeDependencies.KeyManagementServiceClientContext">
            <summary>
            Context for the factory method to create the KeyManagementServiceClient runtime dependency.
            </summary>
        </member>
        <member name="P:Amazon.RuntimeDependencies.KeyManagementServiceClientContext.ParentServiceClient">
            <summary>
            The service client that is creating the KeyManagementServiceClient. The factory method should use the 
            configuration like AWS region when constructing the KeyManagementServiceClient.
            </summary>
        </member>
        <member name="T:Amazon.RuntimeDependencies.SigV4aCrtSignerContext">
            <summary>
            Context for the factory method to create the SigV4aCrtSigner runtime dependency.
            </summary>
        </member>
        <member name="M:Amazon.RuntimeDependencies.SigV4aCrtSignerContext.#ctor(System.Boolean)">
            <summary>
            Create an instance of the context
            </summary>
            <param name="signPayload"></param>
        </member>
        <member name="P:Amazon.RuntimeDependencies.SigV4aCrtSignerContext.SignPayload">
            <summary>
            A boolean to pass into the constructor for the Amazon.Extensions.CrtIntegration.CrtAWS4aSigner to control whether the request payload should be signed.
            </summary>
        </member>
        <member name="T:Amazon.RuntimeDependencies.CheckSumProviderContext">
            <summary>
            Context for the factory method to create the CheckSumProvider runtime dependency.
            </summary>
        </member>
        <member name="T:Amazon.RuntimeDependencies.SSOClientContext">
            <summary>
            Context for the factory method to create the SSOClient runtime dependency.
            </summary>
        </member>
        <member name="P:Amazon.RuntimeDependencies.SSOClientContext.Region">
            <summary>
            The region the SDK expects the SSOClient to be configured for.
            </summary>
        </member>
        <member name="P:Amazon.RuntimeDependencies.SSOClientContext.ProxySettings">
            <summary>
            Proxy settings that can be applied to the service client config object.
            </summary>
        </member>
        <member name="T:Amazon.RuntimeDependencies.SSOOIDCClientContext">
            <summary>
            Context for the factory method to create the SSOOIDCClient runtime dependency.
            </summary>
        </member>
        <member name="P:Amazon.RuntimeDependencies.SSOOIDCClientContext.Region">
            <summary>
            The region the SDK expects the SSOOIDCClient to be configured for.
            </summary>
        </member>
        <member name="P:Amazon.RuntimeDependencies.SSOOIDCClientContext.ProxySettings">
            <summary>
            Proxy settings that can be applied to the service client config object.
            </summary>
        </member>
        <member name="T:Amazon.RuntimeDependencies.GlobalRuntimeDependencyRegistry">
            <summary>
            The GlobalRuntimeDependencyRegistry registry is used to register runtime dependency for the entire process using
            the AWS SDK for .NET.
            
            There are some features of the AWS .NET SDK that at runtime load dependencies from assemblies. The most common
            example is using credential profiles that require the service client from the AWSSDK.SecurityToken package.
            Normally these runtime dependencies are resolved by using reflection to load the assembly and the type,
            In Native AOT with trimming turned on that will not worked because the dependency would be trimmed out.
            
            The RuntimeDependencyRegistry is used to work around this limitation by allowing users to explicitly register
            the runtime dependency instance into the SDK removing any use of reflection.
            </summary>
        </member>
        <member name="M:Amazon.RuntimeDependencies.GlobalRuntimeDependencyRegistry.RegisterChecksumProvider(System.Object)">
            <summary>
            Register the Checksum provider. This should be an instance of AWSSDK.Extensions.CrtIntegration.CrtChecksums from AWSSDK.Extensions.CrtIntegration package.
            
            The Checksum provider is used for features like S3 object integrity check when choosing certain algorithms that .NET does not support natively. For example CRC32 and CRC32C. 
            </summary>
            <param name="instance"></param>
        </member>
        <member name="M:Amazon.RuntimeDependencies.GlobalRuntimeDependencyRegistry.RegisterSigV4aProvider(Amazon.RuntimeDependencies.RuntimeDependencyFactory)">
            <summary>
            Register the AWS SigV4a provider. This should be an instance of Amazon.Extensions.CrtIntegration.CrtAWS4aSigner from AWSSDK.Extensions.CrtIntegration package.
            
            The SigV4a provider is used for features like S3's multi-region access point and EventBridge global endpoints.
            
            The context parameter for the factory has a Payload property that must be used when constructing the instance of CrtAWS4aSigner.
            <code>
            GlobalRuntimeDependencyRegistry.Instance.RegisterSigV4aProvider((context) =>
            {
                return new Amazon.Extensions.CrtIntegration.CrtAWS4aSigner(context.SigV4aCrtSignerContextData.Payload);
            }
            </code>
            </summary>
            <param name="factory"></param>
        </member>
        <member name="M:Amazon.RuntimeDependencies.GlobalRuntimeDependencyRegistry.RegisterKeyManagementServiceClient(System.Object)">
            <summary>
            Register the Amazon.KeyManagementService.AmazonKeyManagementServiceClient instance from AWSSDK.KeyManagementService package.
            
            The Key Management Service client is used runtime dependency is used in the obsolete S3 encryption client Amazon.S3.Encryption.AmazonS3EncryptionClient inside the AWSSDK.S3.
            Users of the S3 encryption client should migrate to the standalone Amazon.Extensions.S3.Encryption which includes the Key Management Service client as a compile time
            dependency.
            </summary>
            <param name="instance"></param>
        </member>
        <member name="M:Amazon.RuntimeDependencies.GlobalRuntimeDependencyRegistry.RegisterKeyManagementServiceClient(Amazon.RuntimeDependencies.RuntimeDependencyFactory)">
            <summary>
            Register the Amazon.KeyManagementService.AmazonKeyManagementServiceClient instance from AWSSDK.KeyManagementService package.
            
            The Key Management Service client is used runtime dependency is used in the obsolete S3 encryption client Amazon.S3.Encryption.AmazonS3EncryptionClient inside the AWSSDK.S3.
            Users of the S3 encryption client should migrate to the standalone Amazon.Extensions.S3.Encryption which includes the Key Management Service client as a compile time
            dependency.
            </summary>
            <param name="factory"></param>
        </member>
        <member name="M:Amazon.RuntimeDependencies.GlobalRuntimeDependencyRegistry.RegisterSecurityTokenServiceClient(System.Object)">
            <summary>
            Register the Amazon.SecurityToken.AmazonSecurityTokenServiceClient instance from the AWSSDK.SecurityToken package.
            
            The Security Token service client is used for credential providers that assume a role.
            </summary>
            <param name="instance"></param>
        </member>
        <member name="M:Amazon.RuntimeDependencies.GlobalRuntimeDependencyRegistry.RegisterSecurityTokenServiceClient(Amazon.RuntimeDependencies.RuntimeDependencyFactory)">
            <summary>
            Register the Amazon.SecurityToken.AmazonSecurityTokenServiceClient instance from the AWSSDK.SecurityToken package.
            
            The Security Token service client is used for credential providers that assume a role.
            
            The region for Security Token service client is going to be used for can be found in the factory method's context.
            <code>
            GlobalRuntimeDependencyRegistry.Instance.RegisterSecurityTokenServiceClient((context) =>
            {
                return new Amazon.SecurityToken.AmazonSecurityTokenServiceClient(context.SecurityTokenServiceClientContextData.Region);
            }
            </code>
            </summary>
            <param name="factory"></param>
        </member>
        <member name="M:Amazon.RuntimeDependencies.GlobalRuntimeDependencyRegistry.RegisterSSOClient(System.Object)">
            <summary>
            Register the Amazon.SSO.AmazonSSOClient instance from the AWSSDK.SSO package.
            
            The SSO service client is used for credentials providers configured for single sign on.
            </summary>
            <param name="instance"></param>
        </member>
        <member name="M:Amazon.RuntimeDependencies.GlobalRuntimeDependencyRegistry.RegisterSSOClient(Amazon.RuntimeDependencies.RuntimeDependencyFactory)">
            <summary>
            Register the Amazon.SecurityToken.AmazonSecurityTokenServiceClient instance from the AWSSDK.SecurityToken package.
            
            The SSO service client is used for credentials providers configured for single sign on.
            </summary>
            <param name="factory"></param>
        </member>
        <member name="M:Amazon.RuntimeDependencies.GlobalRuntimeDependencyRegistry.RegisterSSOOIDCClient(System.Object)">
            <summary>
            Register the Amazon.SSOOIDC.AmazonSSOOIDCClient instance from the AWSSDK.SSOOIDC package.
            
            The SSO OIDC service client is used for credentials providers configured for single sign on.
            </summary>
            <param name="instance"></param>
        </member>
        <member name="M:Amazon.RuntimeDependencies.GlobalRuntimeDependencyRegistry.RegisterSSOOIDCClient(Amazon.RuntimeDependencies.RuntimeDependencyFactory)">
            <summary>
            Register the Amazon.SSOOIDC.AmazonSSOOIDCClient instance from the AWSSDK.SSOOIDC package.
            
            The SSO OIDC service client is used for credentials providers configured for single sign on.
            </summary>
            <param name="factory"></param>
        </member>
        <member name="T:Amazon.RuntimeDependencies.MissingRuntimeDependencyException">
            <summary>
            This exception is thrown when the SDK is used as part of an application compiled for Native AOT with trimming turned on.
            In this environment assemblies can not be dynamically loaded which is what the SDK will do by default unless the
            runtime dependencies are registered using the Amazon.RuntimeDependencies.GlobalRuntimeDependencyRegistry.
            </summary>
        </member>
        <member name="M:Amazon.RuntimeDependencies.MissingRuntimeDependencyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the MissingRuntimeDependencyException class with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
        </member>
        <member name="P:Amazon.RuntimeDependencies.MissingRuntimeDependencyException.PackageName">
            <summary>
            The package containing the runtime dependency
            </summary>
        </member>
        <member name="P:Amazon.RuntimeDependencies.MissingRuntimeDependencyException.ClassName">
            <summary>
            The class that must be instantiated and registered to Amazon.RuntimeDependencyRegistry
            </summary>
        </member>
        <member name="P:Amazon.RuntimeDependencies.MissingRuntimeDependencyException.RegisterMethod">
            <summary>
            The method on Amazon.RuntimeDependencyRegistry that should be called with an instance or factory method for the type referred by the ClassName property.
            </summary>
        </member>
        <member name="T:AWSSDK.Runtime.Internal.Util.ChecksumCRTWrapper">
            <summary>
            Wrapper for checksum algorithms provided by the AWS Common Runtime
            </summary>
        </member>
        <member name="M:AWSSDK.Runtime.Internal.Util.ChecksumCRTWrapper.IsCrtAvailable">
            <summary>
            Returns whether the CRT checksum implementation is available for the .NET SDK to use.
            </summary>
        </member>
        <member name="M:AWSSDK.Runtime.Internal.Util.ChecksumCRTWrapper.Crc32(System.Byte[])">
            <summary>
            Computes a CRC32 hash
            </summary>
            <param name="source">Data to hash</param>
            <returns>CRC32 hash as a base64-encoded string</returns>
        </member>
        <member name="M:AWSSDK.Runtime.Internal.Util.ChecksumCRTWrapper.Crc32(System.Byte[],System.UInt32)">
            <summary>
            Computes a CRC32 hash
            </summary>
            <param name="source">Data to hash</param>
            <param name="previous">Previous value of a rolling checksum</param>
            <returns>Updated CRC32 hash as 32-bit integer</returns>
        </member>
        <member name="M:AWSSDK.Runtime.Internal.Util.ChecksumCRTWrapper.Crc32C(System.Byte[])">
            <summary>
            Computes a CRC32C hash
            </summary>
            <param name="source">Data to hash</param>
            <returns>CRC32c hash as a base64-encoded string</returns>
        </member>
        <member name="M:AWSSDK.Runtime.Internal.Util.ChecksumCRTWrapper.Crc32C(System.Byte[],System.UInt32)">
            <summary>
            Computes a CRC32C hash
            </summary>
            <param name="source">Data to hash</param>
            <param name="previous">Previous value of a rolling checksum</param>
            <returns>Updated CRC32C hash as 32-bit integer</returns>
        </member>
        <member name="M:AWSSDK.Runtime.Internal.Util.ChecksumCRTWrapper.Crc64NVME(System.Byte[])">
            <summary>
            Computes a CRC64NVME hash
            </summary>
            <param name="source">Data to hash</param>
            <returns>CRC64NVME hash as a base64-encoded string</returns>
        </member>
        <member name="M:AWSSDK.Runtime.Internal.Util.ChecksumCRTWrapper.Crc64NVME(System.Byte[],System.UInt64)">
            <summary>
            Computes a CRC64NVME hash
            </summary>
            <param name="source">Data to hash</param>
            <param name="previous">Previous value of a rolling checksum</param>
            <returns>Updated CRC64NVME hash as 64-bit integer</returns>
        </member>
        <member name="T:ThirdParty.BouncyCastle.Asn1.Asn1InputStream">
            a general purpose ASN.1 decoder - note: this class differs from the
            others in that it returns null after it has read the last object in
            the stream. If an ASN.1 Null is encountered a Der/BER Null object is
            returned.
        </member>
        <member name="M:ThirdParty.BouncyCastle.Asn1.Asn1InputStream.#ctor(System.IO.Stream,System.Int32)">
             Create an ASN1InputStream where no DER object will be longer than limit.
            
             @param input stream containing ASN.1 encoded data.
             @param limit maximum size of a DER encoded object.
        </member>
        <member name="M:ThirdParty.BouncyCastle.Asn1.Asn1InputStream.#ctor(System.Byte[])">
             Create an ASN1InputStream based on the input byte array. The length of DER objects in
             the stream is automatically limited to the length of the input array.
            
             @param input array containing ASN.1 encoded data.
        </member>
        <member name="M:ThirdParty.BouncyCastle.Asn1.Asn1InputStream.BuildObject(System.Int32,System.Int32,System.Int32)">
            build an object given its tag and the number of bytes to construct it from.
        </member>
        <member name="M:ThirdParty.BouncyCastle.Asn1.Asn1Object.FromByteArray(System.Byte[])">
            <summary>Create a base ASN.1 object from a byte array.</summary>
            <param name="data">The byte array to parse.</param>
            <returns>The base ASN.1 object represented by the byte array.</returns>
            <exception cref="T:System.IO.IOException">If there is a problem parsing the data.</exception>
        </member>
        <member name="M:ThirdParty.BouncyCastle.Asn1.Asn1Object.FromStream(System.IO.Stream)">
            <summary>Read a base ASN.1 object from a stream.</summary>
            <param name="inStr">The stream to parse.</param>
            <returns>The base ASN.1 object represented by the byte array.</returns>
            <exception cref="T:System.IO.IOException">If there is a problem parsing the data.</exception>
        </member>
        <member name="P:ThirdParty.BouncyCastle.Asn1.Asn1Sequence.Item(System.Int32)">
             return the object at the sequence position indicated by index.
            
             @param index the sequence number (starting at zero) of the object
             @return the object at the sequence position indicated by index.
        </member>
        <member name="M:ThirdParty.BouncyCastle.Asn1.DerSequence.#ctor">
            create an empty sequence
        </member>
        <member name="M:ThirdParty.BouncyCastle.Asn1.DerSequence.#ctor(ThirdParty.BouncyCastle.Asn1.Asn1Encodable)">
            create a sequence containing one object
        </member>
        <member name="M:ThirdParty.BouncyCastle.Asn1.DerSequence.#ctor(ThirdParty.BouncyCastle.Asn1.Asn1EncodableVector)">
            create a sequence containing a vector of objects.
        </member>
        <member name="M:ThirdParty.BouncyCastle.Utilities.IO.Pem.PemObjectGenerator.Generate">
            <returns>
            A <see cref="T:ThirdParty.BouncyCastle.Utilities.IO.Pem.PemObject"/>
            </returns>
            <exception cref="T:ThirdParty.BouncyCastle.Utilities.IO.Pem.PemGenerationException"></exception>
        </member>
        <member name="M:ThirdParty.BouncyCastle.Utilities.IO.Pem.PemObjectParser.ParseObject(ThirdParty.BouncyCastle.Utilities.IO.Pem.PemObject)">
            <param name="obj">
            A <see cref="T:ThirdParty.BouncyCastle.Utilities.IO.Pem.PemObject"/>
            </param>
            <returns>
            A <see cref="T:System.Object"/>
            </returns>
            <exception cref="T:System.IO.IOException"></exception>
        </member>
        <member name="M:ThirdParty.BouncyCastle.Utilities.IO.Pem.PemReader.ReadPemObject">
            <returns>
            A <see cref="T:ThirdParty.BouncyCastle.Utilities.IO.Pem.PemObject"/>
            </returns>
            <exception cref="T:System.IO.IOException"></exception>
        </member>
        <member name="M:ThirdParty.BouncyCastle.Math.BigInteger.AddMagnitudes(System.Int32[],System.Int32[])">
            return a = a + b - b preserved.
        </member>
        <member name="M:ThirdParty.BouncyCastle.Math.BigInteger.CompareTo(System.Int32,System.Int32[],System.Int32,System.Int32[])">
            unsigned comparison on two arrays - note the arrays may
            start with leading zeros.
        </member>
        <member name="M:ThirdParty.BouncyCastle.Math.BigInteger.Subtract(System.Int32,System.Int32[],System.Int32,System.Int32[])">
            returns x = x - y - we assume x is >= y
        </member>
        <member name="T:ThirdParty.Ionic.Zlib.CRC32">
            <summary>
            Calculates a 32bit Cyclic Redundancy Checksum (CRC) using the
            same polynomial used by Zip. This type is used internally by DotNetZip; it is generally not used directly
            by applications wishing to create, read, or manipulate zip archive files.
            </summary>
        </member>
        <member name="P:ThirdParty.Ionic.Zlib.CRC32.TotalBytesRead">
            <summary>
            indicates the total number of bytes read on the CRC stream.
            This is used when writing the ZipDirEntry when compressing files.
            </summary>
        </member>
        <member name="P:ThirdParty.Ionic.Zlib.CRC32.Crc32Result">
            <summary>
            Indicates the current CRC for all blocks slurped in.
            </summary>
        </member>
        <member name="M:ThirdParty.Ionic.Zlib.CRC32.GetCrc32(System.IO.Stream)">
            <summary>
            Returns the CRC32 for the specified stream.
            </summary>
            <param name="input">The stream over which to calculate the CRC32</param>
            <returns>the CRC32 calculation</returns>
        </member>
        <member name="M:ThirdParty.Ionic.Zlib.CRC32.GetCrc32AndCopy(System.IO.Stream,System.IO.Stream)">
            <summary>
            Returns the CRC32 for the specified stream, and writes the input into the output stream.
            </summary>
            <param name="input">The stream over which to calculate the CRC32</param>
            <param name="output">The stream into which to deflate the input</param>
            <returns>the CRC32 calculation</returns>
        </member>
        <member name="M:ThirdParty.Ionic.Zlib.CRC32.ComputeCrc32(System.Int32,System.Byte)">
            <summary>
            Get the CRC32 for the given (word,byte) combo. 
            This is a computation defined by PKzip.
            </summary>
            <param name="W">The word to start with.</param>
            <param name="B">The byte to combine it with.</param>
            <returns>The CRC-ized result.</returns>
        </member>
        <member name="M:ThirdParty.Ionic.Zlib.CRC32.SlurpBlock(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Update the value for the running CRC32 using the given block of bytes.
            This is useful when using the CRC32() class in a Stream.
            </summary>
            <param name="block">block of bytes to slurp</param>
            <param name="offset">starting point in the block</param>
            <param name="count">how many bytes within the block to slurp</param>
        </member>
        <member name="T:ThirdParty.Ionic.Zlib.CrcCalculatorStream">
             <summary>
             A Stream that calculates a CRC32 (a checksum) on all bytes read, 
             or on all bytes written.
             </summary>
            
             <remarks>
             <para>
             This class can be used to verify the CRC of a ZipEntry when reading from a stream, 
             or to calculate a CRC when writing to a stream.  The stream should be used to either 
             read, or write, but not both.  If you intermix reads and writes, the results are
             not defined. 
             </para>
             <para>This class is intended primarily for use internally by the DotNetZip library.</para>
             </remarks>
        </member>
        <member name="P:ThirdParty.Ionic.Zlib.CrcCalculatorStream.TotalBytesSlurped">
             <summary>
             Gets the total number of bytes run through the CRC32 calculator.
             </summary>
            
             <remarks>
             This is either the total number of bytes read, or the total number
             of bytes written, depending on the direction of this stream.
             </remarks>
        </member>
        <member name="M:ThirdParty.Ionic.Zlib.CrcCalculatorStream.#ctor(System.IO.Stream)">
            <summary>
            The constructor.
            </summary>
            <param name="stream">The underlying stream</param>
        </member>
        <member name="M:ThirdParty.Ionic.Zlib.CrcCalculatorStream.#ctor(System.IO.Stream,System.Int64)">
            <summary>
            The constructor.
            </summary>
            <param name="stream">The underlying stream</param>
            <param name="length">The length of the stream to slurp</param>
        </member>
        <member name="P:ThirdParty.Ionic.Zlib.CrcCalculatorStream.Crc32">
            <summary>
            Provides the current CRC for all blocks slurped in.
            </summary>
        </member>
        <member name="M:ThirdParty.Ionic.Zlib.CrcCalculatorStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Read from the stream
            </summary>
            <param name="buffer">the buffer to read</param>
            <param name="offset">the offset at which to start</param>
            <param name="count">the number of bytes to read</param>
            <returns>the number of bytes actually read</returns>
        </member>
        <member name="M:ThirdParty.Ionic.Zlib.CrcCalculatorStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Write to the stream. 
            </summary>
            <param name="buffer">the buffer from which to write</param>
            <param name="offset">the offset at which to start writing</param>
            <param name="count">the number of bytes to write</param>
        </member>
        <member name="P:ThirdParty.Ionic.Zlib.CrcCalculatorStream.CanRead">
            <summary>
            Indicates whether the stream supports reading. 
            </summary>
        </member>
        <member name="P:ThirdParty.Ionic.Zlib.CrcCalculatorStream.CanSeek">
            <summary>
            Indicates whether the stream supports seeking. 
            </summary>
        </member>
        <member name="P:ThirdParty.Ionic.Zlib.CrcCalculatorStream.CanWrite">
            <summary>
            Indicates whether the stream supports writing. 
            </summary>
        </member>
        <member name="M:ThirdParty.Ionic.Zlib.CrcCalculatorStream.Flush">
            <summary>
            Flush the stream.
            </summary>
        </member>
        <member name="P:ThirdParty.Ionic.Zlib.CrcCalculatorStream.Length">
            <summary>
            Not implemented.
            </summary>
        </member>
        <member name="P:ThirdParty.Ionic.Zlib.CrcCalculatorStream.Position">
            <summary>
            Not implemented.
            </summary>
        </member>
        <member name="M:ThirdParty.Ionic.Zlib.CrcCalculatorStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Not implemented.
            </summary>
            <param name="offset">N/A</param>
            <param name="origin">N/A</param>
            <returns>N/A</returns>
        </member>
        <member name="M:ThirdParty.Ionic.Zlib.CrcCalculatorStream.SetLength(System.Int64)">
            <summary>
            Not implemented.
            </summary>
            <param name="value">N/A</param>
        </member>
    </members>
</doc>
