Amazon.Runtime.Internal.Auth.AbstractAWSSigner.Sign C# (CSharp) Method

Sign() public abstract method

public abstract Sign ( IRequest request, IClientConfig clientConfig, RequestMetrics metrics, string awsAccessKeyId, string awsSecretAccessKey ) : void
request IRequest
clientConfig IClientConfig
metrics Amazon.Runtime.Internal.Util.RequestMetrics
awsAccessKeyId string
awsSecretAccessKey string
return void
        public abstract void Sign(IRequest request, IClientConfig clientConfig, RequestMetrics metrics, string awsAccessKeyId, string awsSecretAccessKey);

Usage Example

Example #1
0
        public override void Sign(IRequest request, IClientConfig clientConfig, RequestMetrics metrics, string awsAccessKeyId, string awsSecretAccessKey)
        {
            AbstractAWSSigner abstractAWSSigner = SelectSigner(request, clientConfig);

            if (abstractAWSSigner is AWS4Signer)
            {
                abstractAWSSigner.Sign(request, clientConfig, metrics, awsAccessKeyId, awsSecretAccessKey);
            }
            else if (UseAws3Https)
            {
                SignHttps(request, clientConfig, metrics, awsAccessKeyId, awsSecretAccessKey);
            }
            else
            {
                SignHttp(request, metrics, awsAccessKeyId, awsSecretAccessKey);
            }
        }