3
3
Add-on to [ elasticsearch-net / NEST] ( https://github.com/elastic/elasticsearch-net ) for using AWS's elasticsearch service.
4
4
5
5
## Install Package
6
- On Nuget
6
+
7
+ On Nuget:
8
+
7
9
* [ Current Version 5.0+] ( https://www.nuget.org/packages/Elasticsearch.Net.Aws/ )
8
10
* [ NEST / Elasticsearch.Net 2.X] ( https://www.nuget.org/packages/bcuff.Elasticsearch.Net.Aws-v2/ )
9
11
* [ NEST / Elasticsearch.Net 1.X] ( https://www.nuget.org/packages/Elasticsearch.Net.Aws-v1/ )
@@ -27,36 +29,47 @@ dotnet add package Elasticsearch.Net.Aws-v1
27
29
28
30
## Setup
29
31
30
- #### Elasticsearch.Net Version >= 2.0.2
32
+ ### Elasticsearch.Net Version >= 2.0.2
31
33
32
- ** Use Package Elasticsearch.Net.Aws**
34
+ Use Package [ Elasticsearch.Net.Aws] ( https://www.nuget.org/packages/Elasticsearch.Net.Aws/ ) .
35
+
36
+ #### Typical Setup
33
37
34
38
``` csharp
35
39
// for NEST
36
40
37
- // if using app.config, environment variables, or roles
38
41
// This constructor will look up AWS credentials in the
39
42
// same way that the AWSSDK does automatically.
40
- var httpConnection = new AwsHttpConnection (" us-east-1 " );
43
+ var httpConnection = new AwsHttpConnection ();
41
44
42
45
var pool = new SingleNodeConnectionPool (new Uri (" http://localhost:9200" ));
43
46
var config = new ConnectionSettings (pool , httpConnection );
44
47
var client = new ElasticClient (config );
45
48
```
46
49
50
+ #### .NET Core Applications using IConfiguration
51
+
52
+ ``` csharp
53
+ IConfiguration config = Configuration ;
54
+ var options = config .GetAWSOptions ();
55
+ var httpConnection = new AwsHttpConnection (options );
56
+
57
+ // same as above
58
+ ```
59
+
47
60
#### Elasticsearch.Net Version 1.7.1
48
61
49
- ** Use Package Elasticsearch.Net.Aws-v1**
62
+ Use Package [ Elasticsearch.Net.Aws-v1] ( https://www.nuget.org/packages/Elasticsearch.Net.Aws-v1 )
50
63
51
64
Source for this version is maintained on the version-1 branch
52
65
53
66
``` csharp
54
67
// for NEST
55
68
var client = new ElasticClient (settings , connection : new AwsHttpConnection (settings , new AwsSettings
56
69
{
57
- AccessKey = " My AWS access key" ,
58
- SecretKey = " My AWS secret key" ,
59
- Region = " us-east-1" ,
70
+ AccessKey = " My AWS access key" ,
71
+ SecretKey = " My AWS secret key" ,
72
+ Region = " us-east-1" ,
60
73
}));
61
74
```
62
75
0 commit comments