blob: e2662146b6920f2620c0cf32135e5f9f59be03d3 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
|
syntax = "proto3";
package yandex.cloud.mdb.elasticsearch.v1;
import "google/protobuf/timestamp.proto";
import "yandex/cloud/mdb/elasticsearch/v1/config/elasticsearch.proto";
import "yandex/cloud/mdb/elasticsearch/v1/maintenance.proto";
option go_package = "github.com/yandex-cloud/go-genproto/yandex/cloud/mdb/elasticsearch/v1;elasticsearch";
option java_package = "yandex.cloud.api.mdb.elasticsearch.v1";
// An Elasticsearch cluster resource.
// For more information, see the [Concepts](/docs/managed-elasticsearch/concepts) section of the documentation.
message Cluster {
enum Environment {
ENVIRONMENT_UNSPECIFIED = 0;
// Stable environment with a conservative update policy when only hotfixes are applied during regular maintenance.
PRODUCTION = 1;
// Environment with a more aggressive update policy when new versions are rolled out irrespective of backward compatibility.
PRESTABLE = 2;
}
enum Health {
// State of the cluster is unknown ([Host.health] of all hosts in the cluster is `UNKNOWN`).
HEALTH_UNKNOWN = 0;
// Cluster is alive and well ([Host.health] of all hosts in the cluster is `ALIVE`).
ALIVE = 1;
// Cluster is inoperable ([Host.health] of all hosts in the cluster is `DEAD`).
DEAD = 2;
// Cluster is in degraded state ([Host.health] of at least one of the hosts in the cluster is not `ALIVE`).
DEGRADED = 3;
}
enum Status {
// Cluster state is unknown.
STATUS_UNKNOWN = 0;
// Cluster is being created.
CREATING = 1;
// Cluster is running normally.
RUNNING = 2;
// Cluster encountered a problem and cannot operate.
ERROR = 3;
// Cluster is being updated.
UPDATING = 4;
// Cluster is stopping.
STOPPING = 5;
// Cluster stopped.
STOPPED = 6;
// Cluster is starting.
STARTING = 7;
}
// ID of the Elasticsearch cluster.
// This ID is assigned at creation time.
string id = 1;
// ID of the folder that the Elasticsearch cluster belongs to.
string folder_id = 2;
// Creation timestamp.
google.protobuf.Timestamp created_at = 3;
// Name of the Elasticsearch cluster.
// The name must be unique within the folder. 1-63 characters long.
string name = 4;
// Description of the Elasticsearch cluster. 0-256 characters long.
string description = 5;
// Custom labels for the Elasticsearch cluster as `key:value` pairs.
// A maximum of 64 labels per resource is allowed.
map<string, string> labels = 6;
// Deployment environment of the Elasticsearch cluster.
Environment environment = 7;
// Description of monitoring systems relevant to the Elasticsearch cluster.
repeated Monitoring monitoring = 8;
// Configuration of the Elasticsearch cluster.
ClusterConfig config = 9;
// ID of the network that the cluster belongs to.
string network_id = 10;
// Aggregated cluster health.
Health health = 11;
// Current state of the cluster.
Status status = 12;
// User security groups
repeated string security_group_ids = 13;
// ID of the service account used for access to Object Storage.
string service_account_id = 14;
// Deletion Protection inhibits deletion of the cluster
bool deletion_protection = 15;
// Window of maintenance operations.
MaintenanceWindow maintenance_window = 16;
// Maintenance operation planned at nearest maintenance_window.
MaintenanceOperation planned_operation = 17;
}
// Metadata of monitoring system.
message Monitoring {
// Name of the monitoring system.
string name = 1;
// Description of the monitoring system.
string description = 2;
// Link to the monitoring system charts for the Elasticsearch cluster.
string link = 3;
}
message ClusterConfig {
// Elasticsearch version.
string version = 1;
// Configuration and resource allocation for Elasticsearch nodes.
Elasticsearch elasticsearch = 2;
// ElasticSearch edition.
string edition = 3;
}
message Elasticsearch {
message DataNode {
oneof config {
// Elasticsearch 7.x data node configuration.
config.ElasticsearchConfigSet7 elasticsearch_config_set_7 = 1 [json_name="elasticsearchConfigSet_7"];
}
// Resources allocated to Elasticsearch data nodes.
Resources resources = 2;
}
message MasterNode {
// Resources allocated to Elasticsearch master nodes.
Resources resources = 1;
}
// Configuration and resource allocation for Elasticsearch data nodes.
DataNode data_node = 1;
// Configuration and resource allocation for Elasticsearch master nodes.
MasterNode master_node = 2;
// Cluster wide plugins
repeated string plugins = 3;
}
// Computational resources.
message Resources {
// ID of the preset for computational resources available to a host (CPU, memory etc.).
// All available presets are listed in the [documentation](/docs/managed-elasticsearch/concepts/instance-types).
string resource_preset_id = 1;
// Volume of the storage available to a host, in bytes.
int64 disk_size = 2;
// Type of the storage environment for the host.
// All available types are listed in the [documentation](/docs/managed-elasticsearch/concepts/storage).
string disk_type_id = 3;
}
// Cluster host metadata.
message Host {
enum Type {
// Host type is unspecified. Default value.
TYPE_UNSPECIFIED = 0;
// The host is an Elasticsearch data node.
DATA_NODE = 1;
// The host is an Elasticsearch master node.
MASTER_NODE = 2;
}
enum Health {
// Health of the host is unknown.
UNKNOWN = 0;
// The host is performing all its functions normally.
ALIVE = 1;
// The host is inoperable and cannot perform any of its essential functions.
DEAD = 2;
// The host is degraded and can perform only some of its essential functions.
DEGRADED = 3;
}
// Name of the host.
string name = 1;
// ID of the Elasticsearch cluster.
string cluster_id = 2;
// ID of the availability zone where the host resides.
string zone_id = 3;
// Host type.
Type type = 4;
Resources resources = 5;
// Aggregated host health data. If the field has default value, it is not returned in the response.
Health health = 6;
// Services provided by the host.
repeated Service services = 7;
// ID of the subnet the host resides in.
string subnet_id = 8;
// The flag that defines whether a public IP address is assigned to the host.
//
// If the value is `true`, then this host is available on the Internet via it's public IP address.
bool assign_public_ip = 9;
}
// Cluster service metadata.
message Service {
enum Type {
TYPE_UNSPECIFIED = 0;
// The Elasticsearch service.
ELASTICSEARCH = 1;
}
enum Health {
// Health of the service is unknown.
UNKNOWN = 0;
// The service is working normally.
ALIVE = 1;
// The service is dead or unresponsive.
DEAD = 2;
}
// Type of the service provided by the host.
Type type = 1;
// Service health data. If the field has default value, it is not returned in the response.
Health health = 2;
}
|