You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
/// The name of the bucket to be used for snapshots. This field is required
20
+
/// </summary>
21
21
[JsonProperty("bucket")]
22
22
stringBucket{get;set;}
23
23
24
+
/// <summary>
25
+
/// The region where bucket is located. Defaults to US Standard.
26
+
/// </summary>
24
27
[Obsolete("Removed in NEST 6.x.")]
25
28
[JsonProperty("region")]
26
29
stringRegion{get;set;}
27
30
31
+
/// <summary>
32
+
/// The endpoint to the S3 API. Defaults to AWS's default S3 endpoint. Note that setting a region overrides the endpoint setting.
33
+
/// </summary>
34
+
[JsonProperty("endpoint")]
35
+
stringEndpoint{get;set;}
36
+
37
+
/// <summary>
38
+
/// The protocol to use (http or https). Defaults to value of cloud.aws.protocol or cloud.aws.s3.protocol from elasticsearch.yml configuration.
39
+
/// </summary>
40
+
[JsonProperty("protocol")]
41
+
stringProtocol{get;set;}
42
+
43
+
/// <summary>
44
+
/// Specifies the path within bucket to repository data.
45
+
/// Defaults to value of repositories.s3.base_path or to root directory if not set.
46
+
/// </summary>
28
47
[JsonProperty("base_path")]
29
48
stringBasePath{get;set;}
30
49
50
+
/// <summary>
51
+
/// The access key to use for authentication. Defaults to value of cloud.aws.access_key from elasticsearch.yml configuration.
52
+
/// </summary>
31
53
[JsonProperty("access_key")]
32
54
stringAccessKey{get;set;}
33
55
56
+
/// <summary>
57
+
/// The secret key to use for authentication. Defaults to value of cloud.aws.secret_key from elasticsearch.yml configuration.
58
+
/// </summary>
34
59
[JsonProperty("secret_key")]
35
60
stringSecretKey{get;set;}
36
61
62
+
/// <summary>
63
+
/// Big files can be broken down into chunks during snapshotting if needed.
64
+
/// The chunk size can be specified in bytes or by using size value notation,
65
+
/// i.e. 1gb, 10mb, 5kb. Defaults to 1gb.
66
+
/// </summary>
67
+
[JsonProperty("chunk_size")]
68
+
stringChunkSize{get;set;}
69
+
70
+
/// <summary>
71
+
/// When set to true metadata files are stored in compressed format.
72
+
/// This setting doesn't affect index files that are already compressed by default.
73
+
/// Defaults to false.
74
+
/// </summary>
37
75
[JsonProperty("compress")]
38
76
bool?Compress{get;set;}
39
77
40
78
[JsonProperty("concurrent_streams")]
41
79
int?ConcurrentStreams{get;set;}
42
80
43
-
[JsonProperty("chunk_size")]
44
-
stringChunkSize{get;set;}
81
+
/// <summary>
82
+
/// When set to true files are encrypted on server side using AES256 algorithm.
83
+
/// Defaults to false.
84
+
/// </summary>
85
+
[JsonProperty("server_side_encryption")]
86
+
bool?ServerSideEncryption{get;set;}
87
+
88
+
/// <summary>
89
+
/// Minimum threshold below which the chunk is uploaded using a single request.
90
+
/// Beyond this threshold, the S3 repository will use the AWS Multipart Upload API to split the chunk into
91
+
/// several parts, each of buffer_size length, and to upload each part in its own request. Note that setting a
92
+
/// buffer size lower than 5mb is not allowed since it will prevent the use of the Multipart API and may result
93
+
/// in upload errors. It is also not possible to set a buffer size greater than 5gb as it is the maximum upload
94
+
/// size allowed by S3. Defaults to the minimum between 100mb and 5% of the heap size.
95
+
/// </summary>
96
+
[JsonProperty("buffer_size")]
97
+
stringBufferSize{get;set;}
98
+
99
+
/// <summary>
100
+
/// Number of retries in case of S3 errors. Defaults to 3.
101
+
/// </summary>
102
+
[JsonProperty("max_retries")]
103
+
int?MaximumRetries{get;set;}
104
+
105
+
/// <summary>
106
+
/// Set to true if you want to throttle retries. Defaults to AWS SDK default value (true).
107
+
/// </summary>
108
+
[JsonProperty("use_throttle_retries")]
109
+
bool?UseThrottleRetries{get;set;}
110
+
111
+
/// <summary>
112
+
/// Makes repository read-only. Defaults to false.
113
+
/// </summary>
114
+
[JsonProperty("readonly")]
115
+
bool?ReadOnly{get;set;}
116
+
117
+
/// <summary>
118
+
/// Specify a canned ACL for the S3 bucket.
119
+
/// The S3 repository supports all S3 canned ACLs : private, public-read, public-read-write, authenticated-read,
120
+
/// log-delivery-write, bucket-owner-read, bucket-owner-full-control. Defaults to private.
121
+
/// </summary>
122
+
[JsonProperty("canned_acl")]
123
+
stringCannedAcl{get;set;}
124
+
125
+
/// <summary>
126
+
/// Sets the S3 storage class type for the backup files. Values may be standard, reduced_redundancy, standard_ia.
127
+
/// Defaults to standard.
128
+
/// </summary>
129
+
[JsonProperty("storage_class")]
130
+
stringStorageClass{get;set;}
131
+
132
+
/// <summary>
133
+
/// Activate path style access for virtual hosting of buckets. The default behaviour is to detect which access style to use based on the configured endpoint (an IP will result in path-style access) and the bucket being accessed (some buckets are not valid DNS names). Defaults to false.
0 commit comments