Managed Service for OpenSearch API, gRPC: ClusterService.Update
- gRPC request
- UpdateClusterRequest
- ConfigUpdateSpec
- OpenSearchClusterUpdateSpec
- OpenSearchConfig2
- KeystoreSetting
- DashboardsClusterUpdateSpec
- Access
- SnapshotManagement
- SnapshotSchedule
- HourlySnapshotSchedule
- DailySnapshotSchedule
- WeeklySnapshotSchedule
- AuditLog
- MaintenanceWindow
- AnytimeMaintenanceWindow
- WeeklyMaintenanceWindow
- operation.Operation
Updates the specified OpenSearch cluster.
gRPC request
rpc Update (UpdateClusterRequest) returns (operation.Operation)
UpdateClusterRequest
{
"cluster_id": "string",
"update_mask": "google.protobuf.FieldMask",
"description": "string",
"labels": "map<string, string>",
"config_spec": {
"version": "string",
"admin_password": "string",
"opensearch_spec": {
"plugins": [
"string"
],
// Includes only one of the fields `opensearch_config_2`
"opensearch_config_2": {
"max_clause_count": "google.protobuf.Int64Value",
"fielddata_cache_size": "string",
"search_max_buckets": "google.protobuf.Int64Value",
"reindex_remote_whitelist": "string",
"http_max_initial_line_length": "google.protobuf.StringValue"
},
// end of the list of possible fields
"set_keystore_settings": [
{
"name": "string",
"value": "string"
}
],
"remove_keystore_settings": [
"string"
]
},
"dashboards_spec": "DashboardsClusterUpdateSpec",
"access": {
"data_transfer": "bool",
"serverless": "bool"
},
"snapshot_management": {
"snapshot_schedule": {
// Includes only one of the fields `hourly_snapshot_schedule`, `daily_snapshot_schedule`, `weekly_snapshot_schedule`
"hourly_snapshot_schedule": {
"minute": "int64"
},
"daily_snapshot_schedule": {
"hour": "int64",
"minute": "int64"
},
"weekly_snapshot_schedule": {
"day": "WeekDay",
"hour": "int64",
"minute": "int64"
}
// end of the list of possible fields
},
"snapshot_max_age_days": "google.protobuf.Int64Value"
},
"audit_log": {
"compliance_enabled": "google.protobuf.BoolValue",
"log_request_body": "google.protobuf.BoolValue",
"log_search_queries": "google.protobuf.BoolValue",
"log_data_modifications": "google.protobuf.BoolValue",
"log_index_metadata_access": "google.protobuf.BoolValue",
"log_monitoring_checks": "google.protobuf.BoolValue",
"log_index_maintenance": "google.protobuf.BoolValue",
"log_backup_operations": "google.protobuf.BoolValue"
}
},
"name": "string",
"security_group_ids": [
"string"
],
"service_account_id": "string",
"deletion_protection": "bool",
"maintenance_window": {
// Includes only one of the fields `anytime`, `weekly_maintenance_window`
"anytime": "AnytimeMaintenanceWindow",
"weekly_maintenance_window": {
"day": "WeekDay",
"hour": "int64"
}
// end of the list of possible fields
},
"network_id": "string"
}
|
Field |
Description |
|
cluster_id |
string Required field. ID of the OpenSearch cluster resource to update. The maximum string length in characters is 50. |
|
update_mask |
Field mask that specifies which fields of the OpenSearch cluster resource should be updated. |
|
description |
string New description of the OpenSearch cluster. The maximum string length in characters is 256. |
|
labels |
object (map<string, string>) Custom labels for the OpenSearch cluster as The maximum string length in characters for each value is 63. The string length in characters for each key must be 1-63. Each key must match the regular expression |
|
config_spec |
New cluster configuration |
|
name |
string New name for the cluster. The name must be unique within the folder. The maximum string length in characters is 63. Value must match the regular expression |
|
security_group_ids[] |
string User security groups |
|
service_account_id |
string ID of the service account used to access Object Storage. |
|
deletion_protection |
bool Determines whether the cluster is protected from being deleted. |
|
maintenance_window |
Cluster maintenance window. Should be defined by either one of the two options. |
|
network_id |
string ID of the network to move the cluster to. The maximum string length in characters is 50. |
ConfigUpdateSpec
|
Field |
Description |
|
version |
string OpenSearch version. |
|
admin_password |
string Required field. OpenSearch admin password. The string length in characters must be 10-72. |
|
opensearch_spec |
OpenSearch configuration. |
|
dashboards_spec |
Dashboards configuration. |
|
access |
Access policy for external services. |
|
snapshot_management |
Snapshot management configuration |
|
audit_log |
Audit log settings |
OpenSearchClusterUpdateSpec
|
Field |
Description |
|
plugins[] |
string Names of the cluster plugins. |
|
opensearch_config_2 |
Includes only one of the fields |
|
set_keystore_settings[] |
Keystore settings to add/replace. Old entries not listed here will be left unchanged. |
|
remove_keystore_settings[] |
string Keystore entries names to remove. |
OpenSearchConfig2
OpenSearch server configuration settings.
|
Field |
Description |
|
max_clause_count |
Defines the maximum product of fields and terms that are queryable simultaneously. Default value: 1024. Change of the setting is applied with restart. For details, see OpenSearch documentation |
|
fielddata_cache_size |
string The maximum size of the field data cache. Change of the setting is applied with restart. For details, see OpenSearch documentation |
|
search_max_buckets |
The maximum number of aggregation buckets allowed in a single response. Default is 65535 Default value: 65535. Change of the setting is applied with restart. For details, see OpenSearch documentation |
|
reindex_remote_whitelist |
string Allowed remote hosts Change of the setting is applied with restart. For details, see OpenSearch documentation |
|
http_max_initial_line_length |
Sets the maximum length allowed for HTTP URLs in the initial request line. URLs exceeding this limit will be rejected. Default is 4kb. Default value: 4kb. Change of the setting is applied with restart. For details, see OpenSearch documentation |
KeystoreSetting
Single keystore entry.
|
Field |
Description |
|
name |
string Required field. Keystore entry name. |
|
value |
string Required field. Keystore entry value. |
DashboardsClusterUpdateSpec
Dashboards configuration.
|
Field |
Description |
|
Empty |
|
Access
Access policy for external services.
|
Field |
Description |
|
data_transfer |
bool Determines whether the access to Data Transfer is allowed. |
|
serverless |
bool Determines whether the access to Serverless is allowed. |
SnapshotManagement
Snapshot management configuration
|
Field |
Description |
|
snapshot_schedule |
Snapshot creation schedule |
|
snapshot_max_age_days |
Snapshot max age in days The minimum value is 7. |
SnapshotSchedule
Snapshot creation schedule
|
Field |
Description |
|
hourly_snapshot_schedule |
Hourly based snapshot schedule Includes only one of the fields |
|
daily_snapshot_schedule |
Daily based snapshot schedule Includes only one of the fields |
|
weekly_snapshot_schedule |
Weekly based snapshot schedule Includes only one of the fields |
HourlySnapshotSchedule
Hourly based snapshot schedule
|
Field |
Description |
|
minute |
int64 The minute of the hour at which the backup should be created. Acceptable values are 0 to 59, inclusive. |
DailySnapshotSchedule
Daily based snapshot schedule
|
Field |
Description |
|
hour |
int64 The hour of the day in UTC timezone at which the backup should be created. Acceptable values are 0 to 23, inclusive. |
|
minute |
int64 The minute of the hour at which the backup should be created. Acceptable values are 0 to 59, inclusive. |
WeeklySnapshotSchedule
Weekly based snapshot schedule
|
Field |
Description |
|
day |
enum WeekDay Day of the week
|
|
hour |
int64 The hour of the day in UTC timezone at which the backup should be created. Acceptable values are 0 to 23, inclusive. |
|
minute |
int64 The minute of the hour at which the backup should be created. Acceptable values are 0 to 59, inclusive. |
AuditLog
Audit log settings.
|
Field |
Description |
|
compliance_enabled |
Enable compliance audit logging. |
|
log_request_body |
Log request body in audit logs. |
|
log_search_queries |
Log search queries in audit logs. |
|
log_data_modifications |
Log data modifications in audit logs. |
|
log_index_metadata_access |
Log index metadata access in audit logs. |
|
log_monitoring_checks |
Log monitoring checks in audit logs. |
|
log_index_maintenance |
Log index maintenance operations in audit logs. |
|
log_backup_operations |
Log backup operations in audit logs. |
MaintenanceWindow
An OpenSearch cluster maintenance window. Should be defined by either one of the two options.
|
Field |
Description |
|
anytime |
An any-time maintenance window. Includes only one of the fields |
|
weekly_maintenance_window |
A weekly maintenance window. Includes only one of the fields |
AnytimeMaintenanceWindow
An any-time maintenance window.
|
Field |
Description |
|
Empty |
|
WeeklyMaintenanceWindow
A weekly maintenance window.
|
Field |
Description |
|
day |
enum WeekDay Day of the week.
|
|
hour |
int64 Hour of the day in the UTC timezone. Acceptable values are 1 to 24, inclusive. |
operation.Operation
{
"id": "string",
"description": "string",
"created_at": "google.protobuf.Timestamp",
"created_by": "string",
"modified_at": "google.protobuf.Timestamp",
"done": "bool",
"metadata": "google.protobuf.Any",
// Includes only one of the fields `error`, `response`
"error": "google.rpc.Status",
"response": "google.protobuf.Any"
// end of the list of possible fields
}
An Operation resource. For more information, see Operation.
|
Field |
Description |
|
id |
string ID of the operation. |
|
description |
string Description of the operation. 0-256 characters long. |
|
created_at |
Creation timestamp. |
|
created_by |
string ID of the user or service account who initiated the operation. |
|
modified_at |
The time when the Operation resource was last modified. |
|
done |
bool If the value is |
|
metadata |
Service-specific metadata associated with the operation. |
|
error |
The error result of the operation in case of failure or cancellation. Includes only one of the fields The operation result. |
|
response |
The normal response of the operation in case of success. Includes only one of the fields The operation result. |