#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WebKey {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub creation_date: ::core::option::Option<::pbjson_types::Timestamp>,
#[prost(message, optional, tag="3")]
pub change_date: ::core::option::Option<::pbjson_types::Timestamp>,
#[prost(enumeration="State", tag="4")]
pub state: i32,
#[prost(oneof="web_key::Key", tags="5, 6, 7")]
pub key: ::core::option::Option<web_key::Key>,
}
pub mod web_key {
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
pub enum Key {
#[prost(message, tag="5")]
Rsa(super::Rsa),
#[prost(message, tag="6")]
Ecdsa(super::Ecdsa),
#[prost(message, tag="7")]
Ed25519(super::Ed25519),
}
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Rsa {
#[prost(enumeration="RsaBits", tag="1")]
pub bits: i32,
#[prost(enumeration="RsaHasher", tag="2")]
pub hasher: i32,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ecdsa {
#[prost(enumeration="EcdsaCurve", tag="1")]
pub curve: i32,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Ed25519 {
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum State {
Unspecified = 0,
Initial = 1,
Active = 2,
Inactive = 3,
Removed = 4,
}
impl State {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "STATE_UNSPECIFIED",
Self::Initial => "STATE_INITIAL",
Self::Active => "STATE_ACTIVE",
Self::Inactive => "STATE_INACTIVE",
Self::Removed => "STATE_REMOVED",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"STATE_UNSPECIFIED" => Some(Self::Unspecified),
"STATE_INITIAL" => Some(Self::Initial),
"STATE_ACTIVE" => Some(Self::Active),
"STATE_INACTIVE" => Some(Self::Inactive),
"STATE_REMOVED" => Some(Self::Removed),
_ => None,
}
}
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum RsaBits {
Unspecified = 0,
RsaBits2048 = 1,
RsaBits3072 = 2,
RsaBits4096 = 3,
}
impl RsaBits {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "RSA_BITS_UNSPECIFIED",
Self::RsaBits2048 => "RSA_BITS_2048",
Self::RsaBits3072 => "RSA_BITS_3072",
Self::RsaBits4096 => "RSA_BITS_4096",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"RSA_BITS_UNSPECIFIED" => Some(Self::Unspecified),
"RSA_BITS_2048" => Some(Self::RsaBits2048),
"RSA_BITS_3072" => Some(Self::RsaBits3072),
"RSA_BITS_4096" => Some(Self::RsaBits4096),
_ => None,
}
}
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum RsaHasher {
Unspecified = 0,
Sha256 = 1,
Sha384 = 2,
Sha512 = 3,
}
impl RsaHasher {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "RSA_HASHER_UNSPECIFIED",
Self::Sha256 => "RSA_HASHER_SHA256",
Self::Sha384 => "RSA_HASHER_SHA384",
Self::Sha512 => "RSA_HASHER_SHA512",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"RSA_HASHER_UNSPECIFIED" => Some(Self::Unspecified),
"RSA_HASHER_SHA256" => Some(Self::Sha256),
"RSA_HASHER_SHA384" => Some(Self::Sha384),
"RSA_HASHER_SHA512" => Some(Self::Sha512),
_ => None,
}
}
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum EcdsaCurve {
Unspecified = 0,
P256 = 1,
P384 = 2,
P512 = 3,
}
impl EcdsaCurve {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "ECDSA_CURVE_UNSPECIFIED",
Self::P256 => "ECDSA_CURVE_P256",
Self::P384 => "ECDSA_CURVE_P384",
Self::P512 => "ECDSA_CURVE_P512",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"ECDSA_CURVE_UNSPECIFIED" => Some(Self::Unspecified),
"ECDSA_CURVE_P256" => Some(Self::P256),
"ECDSA_CURVE_P384" => Some(Self::P384),
"ECDSA_CURVE_P512" => Some(Self::P512),
_ => None,
}
}
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct CreateWebKeyRequest {
#[prost(oneof="create_web_key_request::Key", tags="1, 2, 3")]
pub key: ::core::option::Option<create_web_key_request::Key>,
}
pub mod create_web_key_request {
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
pub enum Key {
#[prost(message, tag="1")]
Rsa(super::Rsa),
#[prost(message, tag="2")]
Ecdsa(super::Ecdsa),
#[prost(message, tag="3")]
Ed25519(super::Ed25519),
}
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateWebKeyResponse {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub creation_date: ::core::option::Option<::pbjson_types::Timestamp>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ActivateWebKeyRequest {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ActivateWebKeyResponse {
#[prost(message, optional, tag="3")]
pub change_date: ::core::option::Option<::pbjson_types::Timestamp>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteWebKeyRequest {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DeleteWebKeyResponse {
#[prost(message, optional, tag="3")]
pub deletion_date: ::core::option::Option<::pbjson_types::Timestamp>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ListWebKeysRequest {
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListWebKeysResponse {
#[prost(message, repeated, tag="1")]
pub web_keys: ::prost::alloc::vec::Vec<WebKey>,
}
include!("zitadel.webkey.v2.tonic.rs");