#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TokenProto {
#[prost(bytes = "vec", required, tag = "1")]
pub identifier: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes = "vec", required, tag = "2")]
pub password: ::prost::alloc::vec::Vec<u8>,
#[prost(string, required, tag = "3")]
pub kind: ::prost::alloc::string::String,
#[prost(string, required, tag = "4")]
pub service: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CredentialsKvProto {
#[prost(string, required, tag = "1")]
pub alias: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub token: ::core::option::Option<TokenProto>,
#[prost(bytes = "vec", optional, tag = "3")]
pub secret: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CredentialsProto {
#[prost(message, repeated, tag = "1")]
pub tokens: ::prost::alloc::vec::Vec<CredentialsKvProto>,
#[prost(message, repeated, tag = "2")]
pub secrets: ::prost::alloc::vec::Vec<CredentialsKvProto>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetDelegationTokenRequestProto {
#[prost(string, required, tag = "1")]
pub renewer: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetDelegationTokenResponseProto {
#[prost(message, optional, tag = "1")]
pub token: ::core::option::Option<TokenProto>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RenewDelegationTokenRequestProto {
#[prost(message, required, tag = "1")]
pub token: TokenProto,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RenewDelegationTokenResponseProto {
#[prost(uint64, required, tag = "1")]
pub new_expiry_time: u64,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CancelDelegationTokenRequestProto {
#[prost(message, required, tag = "1")]
pub token: TokenProto,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CancelDelegationTokenResponseProto {}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct HaStateChangeRequestInfoProto {
#[prost(enumeration = "HaRequestSource", required, tag = "1")]
pub req_source: i32,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct MonitorHealthRequestProto {}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct MonitorHealthResponseProto {}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TransitionToActiveRequestProto {
#[prost(message, required, tag = "1")]
pub req_info: HaStateChangeRequestInfoProto,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TransitionToActiveResponseProto {}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TransitionToStandbyRequestProto {
#[prost(message, required, tag = "1")]
pub req_info: HaStateChangeRequestInfoProto,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TransitionToStandbyResponseProto {}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TransitionToObserverRequestProto {
#[prost(message, required, tag = "1")]
pub req_info: HaStateChangeRequestInfoProto,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TransitionToObserverResponseProto {}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetServiceStatusRequestProto {}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetServiceStatusResponseProto {
#[prost(enumeration = "HaServiceStateProto", required, tag = "1")]
pub state: i32,
#[prost(bool, optional, tag = "2")]
pub ready_to_become_active: ::core::option::Option<bool>,
#[prost(string, optional, tag = "3")]
pub not_ready_reason: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum HaServiceStateProto {
Initializing = 0,
Active = 1,
Standby = 2,
Observer = 3,
}
impl HaServiceStateProto {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Initializing => "INITIALIZING",
Self::Active => "ACTIVE",
Self::Standby => "STANDBY",
Self::Observer => "OBSERVER",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"INITIALIZING" => Some(Self::Initializing),
"ACTIVE" => Some(Self::Active),
"STANDBY" => Some(Self::Standby),
"OBSERVER" => Some(Self::Observer),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum HaRequestSource {
RequestByUser = 0,
RequestByUserForced = 1,
RequestByZkfc = 2,
}
impl HaRequestSource {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::RequestByUser => "REQUEST_BY_USER",
Self::RequestByUserForced => "REQUEST_BY_USER_FORCED",
Self::RequestByZkfc => "REQUEST_BY_ZKFC",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"REQUEST_BY_USER" => Some(Self::RequestByUser),
"REQUEST_BY_USER_FORCED" => Some(Self::RequestByUserForced),
"REQUEST_BY_ZKFC" => Some(Self::RequestByZkfc),
_ => None,
}
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RpcTraceInfoProto {
#[prost(int64, optional, tag = "1")]
pub trace_id: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "2")]
pub parent_id: ::core::option::Option<i64>,
#[prost(bytes = "vec", optional, tag = "3")]
pub span_context: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RpcCallerContextProto {
#[prost(string, required, tag = "1")]
pub context: ::prost::alloc::string::String,
#[prost(bytes = "vec", optional, tag = "2")]
pub signature: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RpcRequestHeaderProto {
#[prost(enumeration = "RpcKindProto", optional, tag = "1")]
pub rpc_kind: ::core::option::Option<i32>,
#[prost(
enumeration = "rpc_request_header_proto::OperationProto",
optional,
tag = "2"
)]
pub rpc_op: ::core::option::Option<i32>,
#[prost(sint32, required, tag = "3")]
pub call_id: i32,
#[prost(bytes = "vec", required, tag = "4")]
pub client_id: ::prost::alloc::vec::Vec<u8>,
#[prost(sint32, optional, tag = "5", default = "-1")]
pub retry_count: ::core::option::Option<i32>,
#[prost(message, optional, tag = "6")]
pub trace_info: ::core::option::Option<RpcTraceInfoProto>,
#[prost(message, optional, tag = "7")]
pub caller_context: ::core::option::Option<RpcCallerContextProto>,
#[prost(int64, optional, tag = "8")]
pub state_id: ::core::option::Option<i64>,
#[prost(bytes = "vec", optional, tag = "9")]
pub router_federated_state: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
}
pub mod rpc_request_header_proto {
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum OperationProto {
RpcFinalPacket = 0,
RpcContinuationPacket = 1,
RpcCloseConnection = 2,
}
impl OperationProto {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::RpcFinalPacket => "RPC_FINAL_PACKET",
Self::RpcContinuationPacket => "RPC_CONTINUATION_PACKET",
Self::RpcCloseConnection => "RPC_CLOSE_CONNECTION",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"RPC_FINAL_PACKET" => Some(Self::RpcFinalPacket),
"RPC_CONTINUATION_PACKET" => Some(Self::RpcContinuationPacket),
"RPC_CLOSE_CONNECTION" => Some(Self::RpcCloseConnection),
_ => None,
}
}
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RpcResponseHeaderProto {
#[prost(uint32, required, tag = "1")]
pub call_id: u32,
#[prost(
enumeration = "rpc_response_header_proto::RpcStatusProto",
required,
tag = "2"
)]
pub status: i32,
#[prost(uint32, optional, tag = "3")]
pub server_ipc_version_num: ::core::option::Option<u32>,
#[prost(string, optional, tag = "4")]
pub exception_class_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "5")]
pub error_msg: ::core::option::Option<::prost::alloc::string::String>,
#[prost(
enumeration = "rpc_response_header_proto::RpcErrorCodeProto",
optional,
tag = "6"
)]
pub error_detail: ::core::option::Option<i32>,
#[prost(bytes = "vec", optional, tag = "7")]
pub client_id: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
#[prost(sint32, optional, tag = "8", default = "-1")]
pub retry_count: ::core::option::Option<i32>,
#[prost(int64, optional, tag = "9")]
pub state_id: ::core::option::Option<i64>,
#[prost(bytes = "vec", optional, tag = "10")]
pub router_federated_state: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
}
pub mod rpc_response_header_proto {
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum RpcStatusProto {
Success = 0,
Error = 1,
Fatal = 2,
}
impl RpcStatusProto {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Success => "SUCCESS",
Self::Error => "ERROR",
Self::Fatal => "FATAL",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"SUCCESS" => Some(Self::Success),
"ERROR" => Some(Self::Error),
"FATAL" => Some(Self::Fatal),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum RpcErrorCodeProto {
ErrorApplication = 1,
ErrorNoSuchMethod = 2,
ErrorNoSuchProtocol = 3,
ErrorRpcServer = 4,
ErrorSerializingResponse = 5,
ErrorRpcVersionMismatch = 6,
FatalUnknown = 10,
FatalUnsupportedSerialization = 11,
FatalInvalidRpcHeader = 12,
FatalDeserializingRequest = 13,
FatalVersionMismatch = 14,
FatalUnauthorized = 15,
}
impl RpcErrorCodeProto {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::ErrorApplication => "ERROR_APPLICATION",
Self::ErrorNoSuchMethod => "ERROR_NO_SUCH_METHOD",
Self::ErrorNoSuchProtocol => "ERROR_NO_SUCH_PROTOCOL",
Self::ErrorRpcServer => "ERROR_RPC_SERVER",
Self::ErrorSerializingResponse => "ERROR_SERIALIZING_RESPONSE",
Self::ErrorRpcVersionMismatch => "ERROR_RPC_VERSION_MISMATCH",
Self::FatalUnknown => "FATAL_UNKNOWN",
Self::FatalUnsupportedSerialization => "FATAL_UNSUPPORTED_SERIALIZATION",
Self::FatalInvalidRpcHeader => "FATAL_INVALID_RPC_HEADER",
Self::FatalDeserializingRequest => "FATAL_DESERIALIZING_REQUEST",
Self::FatalVersionMismatch => "FATAL_VERSION_MISMATCH",
Self::FatalUnauthorized => "FATAL_UNAUTHORIZED",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"ERROR_APPLICATION" => Some(Self::ErrorApplication),
"ERROR_NO_SUCH_METHOD" => Some(Self::ErrorNoSuchMethod),
"ERROR_NO_SUCH_PROTOCOL" => Some(Self::ErrorNoSuchProtocol),
"ERROR_RPC_SERVER" => Some(Self::ErrorRpcServer),
"ERROR_SERIALIZING_RESPONSE" => Some(Self::ErrorSerializingResponse),
"ERROR_RPC_VERSION_MISMATCH" => Some(Self::ErrorRpcVersionMismatch),
"FATAL_UNKNOWN" => Some(Self::FatalUnknown),
"FATAL_UNSUPPORTED_SERIALIZATION" => Some(Self::FatalUnsupportedSerialization),
"FATAL_INVALID_RPC_HEADER" => Some(Self::FatalInvalidRpcHeader),
"FATAL_DESERIALIZING_REQUEST" => Some(Self::FatalDeserializingRequest),
"FATAL_VERSION_MISMATCH" => Some(Self::FatalVersionMismatch),
"FATAL_UNAUTHORIZED" => Some(Self::FatalUnauthorized),
_ => None,
}
}
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RpcSaslProto {
#[prost(uint32, optional, tag = "1")]
pub version: ::core::option::Option<u32>,
#[prost(enumeration = "rpc_sasl_proto::SaslState", required, tag = "2")]
pub state: i32,
#[prost(bytes = "vec", optional, tag = "3")]
pub token: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
#[prost(message, repeated, tag = "4")]
pub auths: ::prost::alloc::vec::Vec<rpc_sasl_proto::SaslAuth>,
}
pub mod rpc_sasl_proto {
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SaslAuth {
#[prost(string, required, tag = "1")]
pub method: ::prost::alloc::string::String,
#[prost(string, required, tag = "2")]
pub mechanism: ::prost::alloc::string::String,
#[prost(string, optional, tag = "3")]
pub protocol: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "4")]
pub server_id: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bytes = "vec", optional, tag = "5")]
pub challenge: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum SaslState {
Success = 0,
Negotiate = 1,
Initiate = 2,
Challenge = 3,
Response = 4,
Wrap = 5,
}
impl SaslState {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Success => "SUCCESS",
Self::Negotiate => "NEGOTIATE",
Self::Initiate => "INITIATE",
Self::Challenge => "CHALLENGE",
Self::Response => "RESPONSE",
Self::Wrap => "WRAP",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"SUCCESS" => Some(Self::Success),
"NEGOTIATE" => Some(Self::Negotiate),
"INITIATE" => Some(Self::Initiate),
"CHALLENGE" => Some(Self::Challenge),
"RESPONSE" => Some(Self::Response),
"WRAP" => Some(Self::Wrap),
_ => None,
}
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum RpcKindProto {
RpcBuiltin = 0,
RpcWritable = 1,
RpcProtocolBuffer = 2,
}
impl RpcKindProto {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::RpcBuiltin => "RPC_BUILTIN",
Self::RpcWritable => "RPC_WRITABLE",
Self::RpcProtocolBuffer => "RPC_PROTOCOL_BUFFER",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"RPC_BUILTIN" => Some(Self::RpcBuiltin),
"RPC_WRITABLE" => Some(Self::RpcWritable),
"RPC_PROTOCOL_BUFFER" => Some(Self::RpcProtocolBuffer),
_ => None,
}
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct UserInformationProto {
#[prost(string, optional, tag = "1")]
pub effective_user: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub real_user: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct IpcConnectionContextProto {
#[prost(message, optional, tag = "2")]
pub user_info: ::core::option::Option<UserInformationProto>,
#[prost(string, optional, tag = "3")]
pub protocol: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RequestHeaderProto {
#[prost(string, required, tag = "1")]
pub method_name: ::prost::alloc::string::String,
#[prost(string, required, tag = "2")]
pub declaring_class_protocol_name: ::prost::alloc::string::String,
#[prost(uint64, required, tag = "3")]
pub client_protocol_version: u64,
}