#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AuditOptions {
#[prost(enumeration = "AuditLevel", tag = "1")]
pub level: i32,
#[prost(string, tag = "2")]
pub description: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum AuditLevel {
Unspecified = 0,
Errors = 1,
All = 2,
}
impl AuditLevel {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "AUDIT_LEVEL_UNSPECIFIED",
Self::Errors => "AUDIT_LEVEL_ERRORS",
Self::All => "AUDIT_LEVEL_ALL",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"AUDIT_LEVEL_UNSPECIFIED" => Some(Self::Unspecified),
"AUDIT_LEVEL_ERRORS" => Some(Self::Errors),
"AUDIT_LEVEL_ALL" => Some(Self::All),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Permission {
Unspecified = 0,
InsecureUnauthenticated = 1,
Authenticated = 2,
QueryOnline = 3,
QueryOffline = 4,
MonitoringCreate = 5,
MonitoringRead = 6,
TeamAdd = 7,
TeamDelete = 8,
TeamList = 9,
TeamAdmin = 10,
DeployRead = 11,
DeployCreate = 12,
DeployPreview = 13,
DeployRedeploy = 14,
LogsList = 15,
CronRead = 16,
CronCreate = 17,
SecretsWrite = 18,
SecretsDecrypt = 19,
SecretsList = 20,
TokensWrite = 21,
TokensList = 22,
MigrateRead = 23,
MigratePlan = 24,
MigrateExecute = 25,
ProjectCreate = 26,
ChalkAdmin = 27,
BillingRead = 28,
AuthServiceManager = 29,
InfrastructureRead = 30,
InfrastructureWrite = 31,
}
impl Permission {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "PERMISSION_UNSPECIFIED",
Self::InsecureUnauthenticated => "PERMISSION_INSECURE_UNAUTHENTICATED",
Self::Authenticated => "PERMISSION_AUTHENTICATED",
Self::QueryOnline => "PERMISSION_QUERY_ONLINE",
Self::QueryOffline => "PERMISSION_QUERY_OFFLINE",
Self::MonitoringCreate => "PERMISSION_MONITORING_CREATE",
Self::MonitoringRead => "PERMISSION_MONITORING_READ",
Self::TeamAdd => "PERMISSION_TEAM_ADD",
Self::TeamDelete => "PERMISSION_TEAM_DELETE",
Self::TeamList => "PERMISSION_TEAM_LIST",
Self::TeamAdmin => "PERMISSION_TEAM_ADMIN",
Self::DeployRead => "PERMISSION_DEPLOY_READ",
Self::DeployCreate => "PERMISSION_DEPLOY_CREATE",
Self::DeployPreview => "PERMISSION_DEPLOY_PREVIEW",
Self::DeployRedeploy => "PERMISSION_DEPLOY_REDEPLOY",
Self::LogsList => "PERMISSION_LOGS_LIST",
Self::CronRead => "PERMISSION_CRON_READ",
Self::CronCreate => "PERMISSION_CRON_CREATE",
Self::SecretsWrite => "PERMISSION_SECRETS_WRITE",
Self::SecretsDecrypt => "PERMISSION_SECRETS_DECRYPT",
Self::SecretsList => "PERMISSION_SECRETS_LIST",
Self::TokensWrite => "PERMISSION_TOKENS_WRITE",
Self::TokensList => "PERMISSION_TOKENS_LIST",
Self::MigrateRead => "PERMISSION_MIGRATE_READ",
Self::MigratePlan => "PERMISSION_MIGRATE_PLAN",
Self::MigrateExecute => "PERMISSION_MIGRATE_EXECUTE",
Self::ProjectCreate => "PERMISSION_PROJECT_CREATE",
Self::ChalkAdmin => "PERMISSION_CHALK_ADMIN",
Self::BillingRead => "PERMISSION_BILLING_READ",
Self::AuthServiceManager => "PERMISSION_AUTH_SERVICE_MANAGER",
Self::InfrastructureRead => "PERMISSION_INFRASTRUCTURE_READ",
Self::InfrastructureWrite => "PERMISSION_INFRASTRUCTURE_WRITE",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"PERMISSION_UNSPECIFIED" => Some(Self::Unspecified),
"PERMISSION_INSECURE_UNAUTHENTICATED" => Some(Self::InsecureUnauthenticated),
"PERMISSION_AUTHENTICATED" => Some(Self::Authenticated),
"PERMISSION_QUERY_ONLINE" => Some(Self::QueryOnline),
"PERMISSION_QUERY_OFFLINE" => Some(Self::QueryOffline),
"PERMISSION_MONITORING_CREATE" => Some(Self::MonitoringCreate),
"PERMISSION_MONITORING_READ" => Some(Self::MonitoringRead),
"PERMISSION_TEAM_ADD" => Some(Self::TeamAdd),
"PERMISSION_TEAM_DELETE" => Some(Self::TeamDelete),
"PERMISSION_TEAM_LIST" => Some(Self::TeamList),
"PERMISSION_TEAM_ADMIN" => Some(Self::TeamAdmin),
"PERMISSION_DEPLOY_READ" => Some(Self::DeployRead),
"PERMISSION_DEPLOY_CREATE" => Some(Self::DeployCreate),
"PERMISSION_DEPLOY_PREVIEW" => Some(Self::DeployPreview),
"PERMISSION_DEPLOY_REDEPLOY" => Some(Self::DeployRedeploy),
"PERMISSION_LOGS_LIST" => Some(Self::LogsList),
"PERMISSION_CRON_READ" => Some(Self::CronRead),
"PERMISSION_CRON_CREATE" => Some(Self::CronCreate),
"PERMISSION_SECRETS_WRITE" => Some(Self::SecretsWrite),
"PERMISSION_SECRETS_DECRYPT" => Some(Self::SecretsDecrypt),
"PERMISSION_SECRETS_LIST" => Some(Self::SecretsList),
"PERMISSION_TOKENS_WRITE" => Some(Self::TokensWrite),
"PERMISSION_TOKENS_LIST" => Some(Self::TokensList),
"PERMISSION_MIGRATE_READ" => Some(Self::MigrateRead),
"PERMISSION_MIGRATE_PLAN" => Some(Self::MigratePlan),
"PERMISSION_MIGRATE_EXECUTE" => Some(Self::MigrateExecute),
"PERMISSION_PROJECT_CREATE" => Some(Self::ProjectCreate),
"PERMISSION_CHALK_ADMIN" => Some(Self::ChalkAdmin),
"PERMISSION_BILLING_READ" => Some(Self::BillingRead),
"PERMISSION_AUTH_SERVICE_MANAGER" => Some(Self::AuthServiceManager),
"PERMISSION_INFRASTRUCTURE_READ" => Some(Self::InfrastructureRead),
"PERMISSION_INFRASTRUCTURE_WRITE" => Some(Self::InfrastructureWrite),
_ => None,
}
}
}