2022-06-23 12:16:16 -07:00
|
|
|
// Copyright (c) HashiCorp, Inc.
|
2022-06-06 14:25:14 -04:00
|
|
|
// SPDX-License-Identifier: BUSL-1.1
|
2023-02-02 17:15:17 -08:00
|
|
|
|
2020-08-12 00:40:39 -04:00
|
|
|
syntax = "proto3";
|
|
|
|
|
|
|
|
|
|
package controller.servers.v1;
|
|
|
|
|
|
2024-05-16 00:23:58 -07:00
|
|
|
import "plugin/v1/storage_plugin_service.proto";
|
|
|
|
|
|
2022-06-23 12:16:16 -07:00
|
|
|
option go_package = "github.com/hashicorp/boundary/internal/gen/controller/servers;servers";
|
2022-05-04 11:10:21 -04:00
|
|
|
|
2022-06-03 11:59:02 -07:00
|
|
|
// TagPair matches a key to a value.
|
|
|
|
|
message TagPair {
|
2022-06-14 12:09:02 -04:00
|
|
|
string key = 1; // @gotags: `class:"public"`
|
|
|
|
|
string value = 2; // @gotags: `class:"public"`
|
2022-06-03 11:59:02 -07:00
|
|
|
}
|
2020-08-12 00:40:39 -04:00
|
|
|
|
2022-06-03 11:59:02 -07:00
|
|
|
// ServerWorkerStatus is the new message used in place of Server to relay status request info.
|
|
|
|
|
message ServerWorkerStatus {
|
2025-01-09 10:26:37 -08:00
|
|
|
// Id of the worker, used after the first request.
|
2023-07-28 12:41:55 -07:00
|
|
|
string public_id = 10; // @gotags: `class:"public" eventstream:"observation"`
|
2020-08-12 00:40:39 -04:00
|
|
|
|
2025-01-09 10:26:37 -08:00
|
|
|
// Name of the worker, used to identify workers in the KMS registration flow.
|
2022-06-14 12:09:02 -04:00
|
|
|
string name = 20; // @gotags: `class:"public"`
|
2020-08-12 00:40:39 -04:00
|
|
|
|
2025-01-09 10:26:37 -08:00
|
|
|
// Description of the worker (optional). Only used by KMS workers.
|
2022-06-15 15:50:36 -04:00
|
|
|
string description = 25; // @gotags: `class:"public"`
|
|
|
|
|
|
2025-01-09 10:26:37 -08:00
|
|
|
// Address for the worker.
|
2022-06-14 12:09:02 -04:00
|
|
|
string address = 30; // @gotags: `class:"public"`
|
2021-01-21 16:27:20 -05:00
|
|
|
|
|
|
|
|
// Tags for workers
|
2022-06-03 11:59:02 -07:00
|
|
|
repeated TagPair tags = 40;
|
2022-06-06 14:25:14 -04:00
|
|
|
|
2025-01-09 10:26:37 -08:00
|
|
|
// The key id of the worker, used to identify workers in the PKI registration flow.
|
2022-06-14 12:09:02 -04:00
|
|
|
string key_id = 50; // @gotags: `class:"public"`
|
2022-09-08 13:19:21 -04:00
|
|
|
|
|
|
|
|
// The version of Boundary the worker binary is running
|
2023-07-28 12:41:55 -07:00
|
|
|
string release_version = 60 [json_name = "release_version"]; // @gotags: `class:"public" eventstream:"observation"`
|
2022-09-12 16:10:03 -04:00
|
|
|
|
|
|
|
|
// The state of the worker, to indicate if the worker is active or in shutdown.
|
2023-12-15 10:49:58 -05:00
|
|
|
string operational_state = 70 [json_name = "operational_state"]; // @gotags: `class:"public" eventstream:"observation"`
|
|
|
|
|
|
|
|
|
|
// The local_storage_state indicates the state of the local disk space of the worker.
|
|
|
|
|
// Possible values are:
|
|
|
|
|
// - available: The worker local storage state is at an acceptable state
|
|
|
|
|
// - low storage: The worker is below the minimum threshold for local storage
|
|
|
|
|
// - critically low storage: The worker local storage state is below the critical minimum threshold for local storage
|
|
|
|
|
// - out of storage: The worker is out of local disk space
|
|
|
|
|
// - not configured: The worker does not have a local storage path configured
|
|
|
|
|
// - unknown: The default local storage state of a worker. Used when the local storage state of a worker is not yet known
|
|
|
|
|
string local_storage_state = 80 [json_name = "local_storage_state"]; // @gotags: `class:"public" eventstream:"observation"
|
2024-05-16 00:23:58 -07:00
|
|
|
|
|
|
|
|
// StorageBucketCredentialStates is a map where the key is a storage bucket id
|
|
|
|
|
// and the value contains the current state of the storage bucket.
|
|
|
|
|
map<string, plugin.v1.StorageBucketCredentialState> storage_bucket_credential_states = 90; // @gotags: `class:"public" eventstream:"observation"`
|
2021-01-21 16:27:20 -05:00
|
|
|
}
|