chalk-client 0.1.0

Rust client SDK for the Chalk feature store
Documentation
// This file is @generated by prost-build.
#[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 {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    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",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    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,
    /// This permissions should be used sparingly
    /// (e.g. for ping checks that shouldn't be exposed to the public)
    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 {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    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",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    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,
        }
    }
}