C# Class Elasticsearch.Net.Aws.AwsHttpConnection

Encapsulates an IConnection that works with AWS's Elasticsearch service.
Inheritance: HttpConnection
Datei anzeigen Open project: bcuff/elasticsearch-net-aws Class Usage Examples

Public Methods

Method Description
AwsHttpConnection ( AwsSettings awsSettings ) : System

Initializes a new instance of the AwsHttpConnection class with the specified AccessKey, SecretKey and Token.

AwsHttpConnection ( string region ) : System

Initializes a new instance of the AwsHttpConnection class with credentials from the Instance Profile service

Protected Methods

Method Description
CreateHttpRequestMessage ( RequestData requestData ) : HttpRequestMessage
CreateHttpWebRequest ( RequestData requestData ) : System.Net.HttpWebRequest

Private Methods

Method Description
GetAccessKey ( AwsSettings awsSettings ) : string
GetSecretKey ( AwsSettings awsSettings ) : string
RefreshCredentials ( ) : void
SignRequest ( IRequest request, RequestData requestData ) : void

Method Details

AwsHttpConnection() public method

Initializes a new instance of the AwsHttpConnection class with the specified AccessKey, SecretKey and Token.
public AwsHttpConnection ( AwsSettings awsSettings ) : System
awsSettings AwsSettings AWS specific settings required for signing requests.
return System

AwsHttpConnection() public method

Initializes a new instance of the AwsHttpConnection class with credentials from the Instance Profile service
public AwsHttpConnection ( string region ) : System
region string AWS region
return System

CreateHttpRequestMessage() protected method

protected CreateHttpRequestMessage ( RequestData requestData ) : HttpRequestMessage
requestData RequestData
return HttpRequestMessage

CreateHttpWebRequest() protected method

protected CreateHttpWebRequest ( RequestData requestData ) : System.Net.HttpWebRequest
requestData RequestData
return System.Net.HttpWebRequest