#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PendingRenameInfo {
#[prost(string, tag = "1")]
pub operation: ::prost::alloc::string::String,
}
impl ::prost::Name for PendingRenameInfo {
const NAME: &'static str = "PendingRenameInfo";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.PendingRenameInfo".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.PendingRenameInfo".into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct Folder {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(int64, tag = "3")]
pub metageneration: i64,
#[prost(message, optional, tag = "4")]
pub create_time: ::core::option::Option<::prost_types::Timestamp>,
#[prost(message, optional, tag = "5")]
pub update_time: ::core::option::Option<::prost_types::Timestamp>,
#[prost(message, optional, tag = "7")]
pub pending_rename_info: ::core::option::Option<PendingRenameInfo>,
}
impl ::prost::Name for Folder {
const NAME: &'static str = "Folder";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.Folder".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.Folder".into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetFolderRequest {
#[prost(string, tag = "6")]
pub name: ::prost::alloc::string::String,
#[prost(int64, optional, tag = "3")]
pub if_metageneration_match: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "4")]
pub if_metageneration_not_match: ::core::option::Option<i64>,
#[prost(string, tag = "5")]
pub request_id: ::prost::alloc::string::String,
}
impl ::prost::Name for GetFolderRequest {
const NAME: &'static str = "GetFolderRequest";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.GetFolderRequest".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.GetFolderRequest".into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CreateFolderRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub folder: ::core::option::Option<Folder>,
#[prost(string, tag = "3")]
pub folder_id: ::prost::alloc::string::String,
#[prost(bool, tag = "4")]
pub recursive: bool,
#[prost(string, tag = "5")]
pub request_id: ::prost::alloc::string::String,
}
impl ::prost::Name for CreateFolderRequest {
const NAME: &'static str = "CreateFolderRequest";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.CreateFolderRequest".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.CreateFolderRequest".into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DeleteFolderRequest {
#[prost(string, tag = "6")]
pub name: ::prost::alloc::string::String,
#[prost(int64, optional, tag = "3")]
pub if_metageneration_match: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "4")]
pub if_metageneration_not_match: ::core::option::Option<i64>,
#[prost(string, tag = "5")]
pub request_id: ::prost::alloc::string::String,
}
impl ::prost::Name for DeleteFolderRequest {
const NAME: &'static str = "DeleteFolderRequest";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.DeleteFolderRequest".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.DeleteFolderRequest".into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListFoldersRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(int32, tag = "2")]
pub page_size: i32,
#[prost(string, tag = "3")]
pub page_token: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub prefix: ::prost::alloc::string::String,
#[prost(string, tag = "8")]
pub delimiter: ::prost::alloc::string::String,
#[prost(string, tag = "6")]
pub lexicographic_start: ::prost::alloc::string::String,
#[prost(string, tag = "7")]
pub lexicographic_end: ::prost::alloc::string::String,
#[prost(string, tag = "9")]
pub request_id: ::prost::alloc::string::String,
}
impl ::prost::Name for ListFoldersRequest {
const NAME: &'static str = "ListFoldersRequest";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.ListFoldersRequest".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.ListFoldersRequest".into()
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListFoldersResponse {
#[prost(message, repeated, tag = "1")]
pub folders: ::prost::alloc::vec::Vec<Folder>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
impl ::prost::Name for ListFoldersResponse {
const NAME: &'static str = "ListFoldersResponse";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.ListFoldersResponse".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.ListFoldersResponse".into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RenameFolderRequest {
#[prost(string, tag = "7")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "8")]
pub destination_folder_id: ::prost::alloc::string::String,
#[prost(int64, optional, tag = "4")]
pub if_metageneration_match: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "5")]
pub if_metageneration_not_match: ::core::option::Option<i64>,
#[prost(string, tag = "6")]
pub request_id: ::prost::alloc::string::String,
}
impl ::prost::Name for RenameFolderRequest {
const NAME: &'static str = "RenameFolderRequest";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.RenameFolderRequest".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.RenameFolderRequest".into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DeleteFolderRecursiveRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(int64, optional, tag = "2")]
pub if_metageneration_match: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "3")]
pub if_metageneration_not_match: ::core::option::Option<i64>,
#[prost(string, tag = "4")]
pub request_id: ::prost::alloc::string::String,
}
impl ::prost::Name for DeleteFolderRecursiveRequest {
const NAME: &'static str = "DeleteFolderRecursiveRequest";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.DeleteFolderRecursiveRequest".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.DeleteFolderRecursiveRequest"
.into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CommonLongRunningOperationMetadata {
#[prost(message, optional, tag = "1")]
pub create_time: ::core::option::Option<::prost_types::Timestamp>,
#[prost(message, optional, tag = "2")]
pub end_time: ::core::option::Option<::prost_types::Timestamp>,
#[prost(message, optional, tag = "3")]
pub update_time: ::core::option::Option<::prost_types::Timestamp>,
#[prost(string, tag = "4")]
pub r#type: ::prost::alloc::string::String,
#[prost(bool, tag = "5")]
pub requested_cancellation: bool,
#[prost(int32, tag = "6")]
pub progress_percent: i32,
}
impl ::prost::Name for CommonLongRunningOperationMetadata {
const NAME: &'static str = "CommonLongRunningOperationMetadata";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.CommonLongRunningOperationMetadata".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.CommonLongRunningOperationMetadata"
.into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RenameFolderMetadata {
#[prost(message, optional, tag = "1")]
pub common_metadata: ::core::option::Option<CommonLongRunningOperationMetadata>,
#[prost(string, tag = "2")]
pub source_folder_id: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub destination_folder_id: ::prost::alloc::string::String,
}
impl ::prost::Name for RenameFolderMetadata {
const NAME: &'static str = "RenameFolderMetadata";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.RenameFolderMetadata".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.RenameFolderMetadata".into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DeleteFolderRecursiveMetadata {
#[prost(message, optional, tag = "1")]
pub common_metadata: ::core::option::Option<CommonLongRunningOperationMetadata>,
#[prost(string, tag = "2")]
pub folder_id: ::prost::alloc::string::String,
}
impl ::prost::Name for DeleteFolderRecursiveMetadata {
const NAME: &'static str = "DeleteFolderRecursiveMetadata";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.DeleteFolderRecursiveMetadata".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.DeleteFolderRecursiveMetadata"
.into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct StorageLayout {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub location: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub location_type: ::prost::alloc::string::String,
#[prost(message, optional, tag = "4")]
pub custom_placement_config: ::core::option::Option<
storage_layout::CustomPlacementConfig,
>,
#[prost(message, optional, tag = "5")]
pub hierarchical_namespace: ::core::option::Option<
storage_layout::HierarchicalNamespace,
>,
}
pub mod storage_layout {
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CustomPlacementConfig {
#[prost(string, repeated, tag = "1")]
pub data_locations: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
impl ::prost::Name for CustomPlacementConfig {
const NAME: &'static str = "CustomPlacementConfig";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.StorageLayout.CustomPlacementConfig".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.StorageLayout.CustomPlacementConfig"
.into()
}
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct HierarchicalNamespace {
#[prost(bool, tag = "1")]
pub enabled: bool,
}
impl ::prost::Name for HierarchicalNamespace {
const NAME: &'static str = "HierarchicalNamespace";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.StorageLayout.HierarchicalNamespace".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.StorageLayout.HierarchicalNamespace"
.into()
}
}
}
impl ::prost::Name for StorageLayout {
const NAME: &'static str = "StorageLayout";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.StorageLayout".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.StorageLayout".into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetStorageLayoutRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub prefix: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
impl ::prost::Name for GetStorageLayoutRequest {
const NAME: &'static str = "GetStorageLayoutRequest";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.GetStorageLayoutRequest".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.GetStorageLayoutRequest".into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ManagedFolder {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(int64, tag = "3")]
pub metageneration: i64,
#[prost(message, optional, tag = "4")]
pub create_time: ::core::option::Option<::prost_types::Timestamp>,
#[prost(message, optional, tag = "5")]
pub update_time: ::core::option::Option<::prost_types::Timestamp>,
}
impl ::prost::Name for ManagedFolder {
const NAME: &'static str = "ManagedFolder";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.ManagedFolder".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.ManagedFolder".into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetManagedFolderRequest {
#[prost(string, tag = "6")]
pub name: ::prost::alloc::string::String,
#[prost(int64, optional, tag = "3")]
pub if_metageneration_match: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "4")]
pub if_metageneration_not_match: ::core::option::Option<i64>,
#[prost(string, tag = "5")]
pub request_id: ::prost::alloc::string::String,
}
impl ::prost::Name for GetManagedFolderRequest {
const NAME: &'static str = "GetManagedFolderRequest";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.GetManagedFolderRequest".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.GetManagedFolderRequest".into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CreateManagedFolderRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub managed_folder: ::core::option::Option<ManagedFolder>,
#[prost(string, tag = "3")]
pub managed_folder_id: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub request_id: ::prost::alloc::string::String,
}
impl ::prost::Name for CreateManagedFolderRequest {
const NAME: &'static str = "CreateManagedFolderRequest";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.CreateManagedFolderRequest".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.CreateManagedFolderRequest".into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DeleteManagedFolderRequest {
#[prost(string, tag = "7")]
pub name: ::prost::alloc::string::String,
#[prost(int64, optional, tag = "3")]
pub if_metageneration_match: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "4")]
pub if_metageneration_not_match: ::core::option::Option<i64>,
#[prost(bool, tag = "5")]
pub allow_non_empty: bool,
#[prost(string, tag = "6")]
pub request_id: ::prost::alloc::string::String,
}
impl ::prost::Name for DeleteManagedFolderRequest {
const NAME: &'static str = "DeleteManagedFolderRequest";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.DeleteManagedFolderRequest".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.DeleteManagedFolderRequest".into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListManagedFoldersRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(int32, tag = "2")]
pub page_size: i32,
#[prost(string, tag = "3")]
pub page_token: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub prefix: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub request_id: ::prost::alloc::string::String,
}
impl ::prost::Name for ListManagedFoldersRequest {
const NAME: &'static str = "ListManagedFoldersRequest";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.ListManagedFoldersRequest".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.ListManagedFoldersRequest".into()
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListManagedFoldersResponse {
#[prost(message, repeated, tag = "1")]
pub managed_folders: ::prost::alloc::vec::Vec<ManagedFolder>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
impl ::prost::Name for ListManagedFoldersResponse {
const NAME: &'static str = "ListManagedFoldersResponse";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.ListManagedFoldersResponse".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.ListManagedFoldersResponse".into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CreateAnywhereCacheMetadata {
#[prost(message, optional, tag = "1")]
pub common_metadata: ::core::option::Option<CommonLongRunningOperationMetadata>,
#[prost(string, optional, tag = "2")]
pub anywhere_cache_id: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "6")]
pub zone: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "3")]
pub ttl: ::core::option::Option<::prost_types::Duration>,
#[prost(string, optional, tag = "5")]
pub admission_policy: ::core::option::Option<::prost::alloc::string::String>,
}
impl ::prost::Name for CreateAnywhereCacheMetadata {
const NAME: &'static str = "CreateAnywhereCacheMetadata";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.CreateAnywhereCacheMetadata".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.CreateAnywhereCacheMetadata"
.into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct UpdateAnywhereCacheMetadata {
#[prost(message, optional, tag = "1")]
pub common_metadata: ::core::option::Option<CommonLongRunningOperationMetadata>,
#[prost(string, optional, tag = "2")]
pub anywhere_cache_id: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "5")]
pub zone: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "3")]
pub ttl: ::core::option::Option<::prost_types::Duration>,
#[prost(string, optional, tag = "4")]
pub admission_policy: ::core::option::Option<::prost::alloc::string::String>,
}
impl ::prost::Name for UpdateAnywhereCacheMetadata {
const NAME: &'static str = "UpdateAnywhereCacheMetadata";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.UpdateAnywhereCacheMetadata".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.UpdateAnywhereCacheMetadata"
.into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AnywhereCache {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "10")]
pub zone: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub ttl: ::core::option::Option<::prost_types::Duration>,
#[prost(string, tag = "9")]
pub admission_policy: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub state: ::prost::alloc::string::String,
#[prost(message, optional, tag = "6")]
pub create_time: ::core::option::Option<::prost_types::Timestamp>,
#[prost(message, optional, tag = "7")]
pub update_time: ::core::option::Option<::prost_types::Timestamp>,
#[prost(bool, tag = "8")]
pub pending_update: bool,
}
impl ::prost::Name for AnywhereCache {
const NAME: &'static str = "AnywhereCache";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.AnywhereCache".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.AnywhereCache".into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CreateAnywhereCacheRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub anywhere_cache: ::core::option::Option<AnywhereCache>,
#[prost(string, tag = "4")]
pub request_id: ::prost::alloc::string::String,
}
impl ::prost::Name for CreateAnywhereCacheRequest {
const NAME: &'static str = "CreateAnywhereCacheRequest";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.CreateAnywhereCacheRequest".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.CreateAnywhereCacheRequest".into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct UpdateAnywhereCacheRequest {
#[prost(message, optional, tag = "1")]
pub anywhere_cache: ::core::option::Option<AnywhereCache>,
#[prost(message, optional, tag = "2")]
pub update_mask: ::core::option::Option<::prost_types::FieldMask>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
impl ::prost::Name for UpdateAnywhereCacheRequest {
const NAME: &'static str = "UpdateAnywhereCacheRequest";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.UpdateAnywhereCacheRequest".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.UpdateAnywhereCacheRequest".into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DisableAnywhereCacheRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub request_id: ::prost::alloc::string::String,
}
impl ::prost::Name for DisableAnywhereCacheRequest {
const NAME: &'static str = "DisableAnywhereCacheRequest";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.DisableAnywhereCacheRequest".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.DisableAnywhereCacheRequest"
.into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PauseAnywhereCacheRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub request_id: ::prost::alloc::string::String,
}
impl ::prost::Name for PauseAnywhereCacheRequest {
const NAME: &'static str = "PauseAnywhereCacheRequest";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.PauseAnywhereCacheRequest".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.PauseAnywhereCacheRequest".into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ResumeAnywhereCacheRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub request_id: ::prost::alloc::string::String,
}
impl ::prost::Name for ResumeAnywhereCacheRequest {
const NAME: &'static str = "ResumeAnywhereCacheRequest";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.ResumeAnywhereCacheRequest".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.ResumeAnywhereCacheRequest".into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetAnywhereCacheRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub request_id: ::prost::alloc::string::String,
}
impl ::prost::Name for GetAnywhereCacheRequest {
const NAME: &'static str = "GetAnywhereCacheRequest";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.GetAnywhereCacheRequest".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.GetAnywhereCacheRequest".into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListAnywhereCachesRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(int32, tag = "2")]
pub page_size: i32,
#[prost(string, tag = "3")]
pub page_token: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub request_id: ::prost::alloc::string::String,
}
impl ::prost::Name for ListAnywhereCachesRequest {
const NAME: &'static str = "ListAnywhereCachesRequest";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.ListAnywhereCachesRequest".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.ListAnywhereCachesRequest".into()
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListAnywhereCachesResponse {
#[prost(message, repeated, tag = "1")]
pub anywhere_caches: ::prost::alloc::vec::Vec<AnywhereCache>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
impl ::prost::Name for ListAnywhereCachesResponse {
const NAME: &'static str = "ListAnywhereCachesResponse";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.ListAnywhereCachesResponse".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.ListAnywhereCachesResponse".into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct IntelligenceConfig {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(enumeration = "intelligence_config::EditionConfig", tag = "2")]
pub edition_config: i32,
#[prost(message, optional, tag = "3")]
pub update_time: ::core::option::Option<::prost_types::Timestamp>,
#[prost(message, optional, tag = "4")]
pub filter: ::core::option::Option<intelligence_config::Filter>,
#[prost(message, optional, tag = "5")]
pub effective_intelligence_config: ::core::option::Option<
intelligence_config::EffectiveIntelligenceConfig,
>,
#[prost(message, optional, tag = "7")]
pub trial_config: ::core::option::Option<intelligence_config::TrialConfig>,
}
pub mod intelligence_config {
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct Filter {
#[prost(oneof = "filter::CloudStorageLocationsOneOf", tags = "1, 2")]
pub cloud_storage_locations: ::core::option::Option<
filter::CloudStorageLocationsOneOf,
>,
#[prost(oneof = "filter::CloudStorageBucketsOneOf", tags = "3, 4")]
pub cloud_storage_buckets: ::core::option::Option<
filter::CloudStorageBucketsOneOf,
>,
}
pub mod filter {
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CloudStorageLocations {
#[prost(string, repeated, tag = "1")]
pub locations: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
impl ::prost::Name for CloudStorageLocations {
const NAME: &'static str = "CloudStorageLocations";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.IntelligenceConfig.Filter.CloudStorageLocations"
.into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.IntelligenceConfig.Filter.CloudStorageLocations"
.into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CloudStorageBuckets {
#[prost(string, repeated, tag = "1")]
pub bucket_id_regexes: ::prost::alloc::vec::Vec<
::prost::alloc::string::String,
>,
}
impl ::prost::Name for CloudStorageBuckets {
const NAME: &'static str = "CloudStorageBuckets";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.IntelligenceConfig.Filter.CloudStorageBuckets"
.into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.IntelligenceConfig.Filter.CloudStorageBuckets"
.into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Oneof)]
pub enum CloudStorageLocationsOneOf {
#[prost(message, tag = "1")]
IncludedCloudStorageLocations(CloudStorageLocations),
#[prost(message, tag = "2")]
ExcludedCloudStorageLocations(CloudStorageLocations),
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Oneof)]
pub enum CloudStorageBucketsOneOf {
#[prost(message, tag = "3")]
IncludedCloudStorageBuckets(CloudStorageBuckets),
#[prost(message, tag = "4")]
ExcludedCloudStorageBuckets(CloudStorageBuckets),
}
}
impl ::prost::Name for Filter {
const NAME: &'static str = "Filter";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.IntelligenceConfig.Filter".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.IntelligenceConfig.Filter"
.into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EffectiveIntelligenceConfig {
#[prost(
enumeration = "effective_intelligence_config::EffectiveEdition",
tag = "1"
)]
pub effective_edition: i32,
#[prost(string, tag = "2")]
pub intelligence_config: ::prost::alloc::string::String,
}
pub mod effective_intelligence_config {
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum EffectiveEdition {
Unspecified = 0,
None = 1,
Standard = 2,
}
impl EffectiveEdition {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "EFFECTIVE_EDITION_UNSPECIFIED",
Self::None => "NONE",
Self::Standard => "STANDARD",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"EFFECTIVE_EDITION_UNSPECIFIED" => Some(Self::Unspecified),
"NONE" => Some(Self::None),
"STANDARD" => Some(Self::Standard),
_ => None,
}
}
}
}
impl ::prost::Name for EffectiveIntelligenceConfig {
const NAME: &'static str = "EffectiveIntelligenceConfig";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.IntelligenceConfig.EffectiveIntelligenceConfig"
.into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.IntelligenceConfig.EffectiveIntelligenceConfig"
.into()
}
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TrialConfig {
#[prost(message, optional, tag = "3")]
pub expire_time: ::core::option::Option<::prost_types::Timestamp>,
}
impl ::prost::Name for TrialConfig {
const NAME: &'static str = "TrialConfig";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.IntelligenceConfig.TrialConfig".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.IntelligenceConfig.TrialConfig"
.into()
}
}
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum EditionConfig {
Unspecified = 0,
Inherit = 1,
Disabled = 2,
Standard = 3,
Trial = 5,
}
impl EditionConfig {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "EDITION_CONFIG_UNSPECIFIED",
Self::Inherit => "INHERIT",
Self::Disabled => "DISABLED",
Self::Standard => "STANDARD",
Self::Trial => "TRIAL",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"EDITION_CONFIG_UNSPECIFIED" => Some(Self::Unspecified),
"INHERIT" => Some(Self::Inherit),
"DISABLED" => Some(Self::Disabled),
"STANDARD" => Some(Self::Standard),
"TRIAL" => Some(Self::Trial),
_ => None,
}
}
}
}
impl ::prost::Name for IntelligenceConfig {
const NAME: &'static str = "IntelligenceConfig";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.IntelligenceConfig".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.IntelligenceConfig".into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct UpdateOrganizationIntelligenceConfigRequest {
#[prost(message, optional, tag = "1")]
pub intelligence_config: ::core::option::Option<IntelligenceConfig>,
#[prost(message, optional, tag = "2")]
pub update_mask: ::core::option::Option<::prost_types::FieldMask>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
impl ::prost::Name for UpdateOrganizationIntelligenceConfigRequest {
const NAME: &'static str = "UpdateOrganizationIntelligenceConfigRequest";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.UpdateOrganizationIntelligenceConfigRequest".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.UpdateOrganizationIntelligenceConfigRequest"
.into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct UpdateFolderIntelligenceConfigRequest {
#[prost(message, optional, tag = "1")]
pub intelligence_config: ::core::option::Option<IntelligenceConfig>,
#[prost(message, optional, tag = "2")]
pub update_mask: ::core::option::Option<::prost_types::FieldMask>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
impl ::prost::Name for UpdateFolderIntelligenceConfigRequest {
const NAME: &'static str = "UpdateFolderIntelligenceConfigRequest";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.UpdateFolderIntelligenceConfigRequest".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.UpdateFolderIntelligenceConfigRequest"
.into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct UpdateProjectIntelligenceConfigRequest {
#[prost(message, optional, tag = "1")]
pub intelligence_config: ::core::option::Option<IntelligenceConfig>,
#[prost(message, optional, tag = "2")]
pub update_mask: ::core::option::Option<::prost_types::FieldMask>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
impl ::prost::Name for UpdateProjectIntelligenceConfigRequest {
const NAME: &'static str = "UpdateProjectIntelligenceConfigRequest";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.UpdateProjectIntelligenceConfigRequest".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.UpdateProjectIntelligenceConfigRequest"
.into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetOrganizationIntelligenceConfigRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
impl ::prost::Name for GetOrganizationIntelligenceConfigRequest {
const NAME: &'static str = "GetOrganizationIntelligenceConfigRequest";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.GetOrganizationIntelligenceConfigRequest".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.GetOrganizationIntelligenceConfigRequest"
.into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetFolderIntelligenceConfigRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
impl ::prost::Name for GetFolderIntelligenceConfigRequest {
const NAME: &'static str = "GetFolderIntelligenceConfigRequest";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.GetFolderIntelligenceConfigRequest".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.GetFolderIntelligenceConfigRequest"
.into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetProjectIntelligenceConfigRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
impl ::prost::Name for GetProjectIntelligenceConfigRequest {
const NAME: &'static str = "GetProjectIntelligenceConfigRequest";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.GetProjectIntelligenceConfigRequest".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.GetProjectIntelligenceConfigRequest"
.into()
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IntelligenceFinding {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub description: ::prost::alloc::string::String,
#[prost(enumeration = "FindingType", tag = "3")]
pub r#type: i32,
#[prost(enumeration = "FindingCategory", tag = "4")]
pub category: i32,
#[prost(enumeration = "FindingSeverity", tag = "5")]
pub severity: i32,
#[prost(message, optional, tag = "6")]
pub create_time: ::core::option::Option<::prost_types::Timestamp>,
#[prost(message, optional, tag = "7")]
pub update_time: ::core::option::Option<::prost_types::Timestamp>,
#[prost(string, tag = "8")]
pub target_resource: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "9")]
pub associated_resources: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(message, optional, tag = "10")]
pub observation_period: ::core::option::Option<
super::super::super::r#type::Interval,
>,
#[prost(
oneof = "intelligence_finding::IntelligenceFindingDetails",
tags = "11, 12, 13, 14"
)]
pub intelligence_finding_details: ::core::option::Option<
intelligence_finding::IntelligenceFindingDetails,
>,
}
pub mod intelligence_finding {
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ColdlineAndArchivalStorageOperationsSpike {
#[prost(double, tag = "1")]
pub percentage_increase: f64,
#[prost(int64, tag = "2")]
pub total_operations_count: i64,
#[prost(message, repeated, tag = "3")]
pub top_buckets: ::prost::alloc::vec::Vec<
coldline_and_archival_storage_operations_spike::BucketContribution,
>,
}
pub mod coldline_and_archival_storage_operations_spike {
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BucketContribution {
#[prost(string, tag = "1")]
pub bucket: ::prost::alloc::string::String,
#[prost(double, tag = "2")]
pub percentage_increase: f64,
#[prost(int64, tag = "3")]
pub total_operations_count: i64,
#[prost(oneof = "bucket_contribution::Details", tags = "4, 5")]
pub details: ::core::option::Option<bucket_contribution::Details>,
}
pub mod bucket_contribution {
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Contribution {
#[prost(message, repeated, tag = "1")]
pub top_prefixes: ::prost::alloc::vec::Vec<
contribution::PrefixContribution,
>,
}
pub mod contribution {
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PrefixContribution {
#[prost(string, tag = "1")]
pub prefix: ::prost::alloc::string::String,
#[prost(double, tag = "2")]
pub percentage_increase: f64,
#[prost(int64, tag = "3")]
pub total_operations_count: i64,
}
impl ::prost::Name for PrefixContribution {
const NAME: &'static str = "PrefixContribution";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.IntelligenceFinding.ColdlineAndArchivalStorageOperationsSpike.BucketContribution.Contribution.PrefixContribution"
.into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.IntelligenceFinding.ColdlineAndArchivalStorageOperationsSpike.BucketContribution.Contribution.PrefixContribution"
.into()
}
}
}
impl ::prost::Name for Contribution {
const NAME: &'static str = "Contribution";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.IntelligenceFinding.ColdlineAndArchivalStorageOperationsSpike.BucketContribution.Contribution"
.into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.IntelligenceFinding.ColdlineAndArchivalStorageOperationsSpike.BucketContribution.Contribution"
.into()
}
}
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Details {
#[prost(message, tag = "4")]
Contribution(Contribution),
#[prost(message, tag = "5")]
Error(super::super::super::super::super::super::rpc::Status),
}
}
impl ::prost::Name for BucketContribution {
const NAME: &'static str = "BucketContribution";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.IntelligenceFinding.ColdlineAndArchivalStorageOperationsSpike.BucketContribution"
.into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.IntelligenceFinding.ColdlineAndArchivalStorageOperationsSpike.BucketContribution"
.into()
}
}
}
impl ::prost::Name for ColdlineAndArchivalStorageOperationsSpike {
const NAME: &'static str = "ColdlineAndArchivalStorageOperationsSpike";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.IntelligenceFinding.ColdlineAndArchivalStorageOperationsSpike"
.into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.IntelligenceFinding.ColdlineAndArchivalStorageOperationsSpike"
.into()
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CrossRegionEgressSpike {
#[prost(int64, tag = "1")]
pub total_egress_bytes: i64,
#[prost(double, tag = "2")]
pub percentage_increase: f64,
#[prost(message, repeated, tag = "3")]
pub top_buckets: ::prost::alloc::vec::Vec<
cross_region_egress_spike::BucketContribution,
>,
}
pub mod cross_region_egress_spike {
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BucketContribution {
#[prost(string, tag = "1")]
pub bucket: ::prost::alloc::string::String,
#[prost(int64, tag = "2")]
pub total_egress_bytes: i64,
#[prost(double, tag = "3")]
pub percentage_increase: f64,
#[prost(oneof = "bucket_contribution::Details", tags = "4, 5")]
pub details: ::core::option::Option<bucket_contribution::Details>,
}
pub mod bucket_contribution {
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Contribution {
#[prost(message, repeated, tag = "1")]
pub top_prefixes: ::prost::alloc::vec::Vec<
contribution::PrefixContribution,
>,
}
pub mod contribution {
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PrefixContribution {
#[prost(string, tag = "1")]
pub prefix: ::prost::alloc::string::String,
#[prost(int64, tag = "2")]
pub total_egress_bytes: i64,
#[prost(double, tag = "3")]
pub percentage_increase: f64,
}
impl ::prost::Name for PrefixContribution {
const NAME: &'static str = "PrefixContribution";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.IntelligenceFinding.CrossRegionEgressSpike.BucketContribution.Contribution.PrefixContribution"
.into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.IntelligenceFinding.CrossRegionEgressSpike.BucketContribution.Contribution.PrefixContribution"
.into()
}
}
}
impl ::prost::Name for Contribution {
const NAME: &'static str = "Contribution";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.IntelligenceFinding.CrossRegionEgressSpike.BucketContribution.Contribution"
.into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.IntelligenceFinding.CrossRegionEgressSpike.BucketContribution.Contribution"
.into()
}
}
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Details {
#[prost(message, tag = "4")]
Contribution(Contribution),
#[prost(message, tag = "5")]
Error(super::super::super::super::super::super::rpc::Status),
}
}
impl ::prost::Name for BucketContribution {
const NAME: &'static str = "BucketContribution";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.IntelligenceFinding.CrossRegionEgressSpike.BucketContribution"
.into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.IntelligenceFinding.CrossRegionEgressSpike.BucketContribution"
.into()
}
}
}
impl ::prost::Name for CrossRegionEgressSpike {
const NAME: &'static str = "CrossRegionEgressSpike";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.IntelligenceFinding.CrossRegionEgressSpike".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.IntelligenceFinding.CrossRegionEgressSpike"
.into()
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ThrottledRequestSpike {
#[prost(int64, tag = "1")]
pub throttled_requests: i64,
#[prost(double, tag = "2")]
pub percentage_increase: f64,
#[prost(message, repeated, tag = "3")]
pub top_buckets: ::prost::alloc::vec::Vec<
throttled_request_spike::BucketContribution,
>,
}
pub mod throttled_request_spike {
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BucketContribution {
#[prost(string, tag = "1")]
pub bucket: ::prost::alloc::string::String,
#[prost(int64, tag = "2")]
pub throttled_requests: i64,
#[prost(double, tag = "3")]
pub percentage_increase: f64,
#[prost(oneof = "bucket_contribution::Details", tags = "4, 5")]
pub details: ::core::option::Option<bucket_contribution::Details>,
}
pub mod bucket_contribution {
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Contribution {
#[prost(message, repeated, tag = "1")]
pub top_prefixes: ::prost::alloc::vec::Vec<
contribution::PrefixContribution,
>,
}
pub mod contribution {
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PrefixContribution {
#[prost(string, tag = "1")]
pub prefix: ::prost::alloc::string::String,
#[prost(int64, tag = "2")]
pub throttled_requests: i64,
#[prost(double, tag = "3")]
pub percentage_increase: f64,
}
impl ::prost::Name for PrefixContribution {
const NAME: &'static str = "PrefixContribution";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.IntelligenceFinding.ThrottledRequestSpike.BucketContribution.Contribution.PrefixContribution"
.into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.IntelligenceFinding.ThrottledRequestSpike.BucketContribution.Contribution.PrefixContribution"
.into()
}
}
}
impl ::prost::Name for Contribution {
const NAME: &'static str = "Contribution";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.IntelligenceFinding.ThrottledRequestSpike.BucketContribution.Contribution"
.into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.IntelligenceFinding.ThrottledRequestSpike.BucketContribution.Contribution"
.into()
}
}
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Details {
#[prost(message, tag = "4")]
Contribution(Contribution),
#[prost(message, tag = "5")]
Error(super::super::super::super::super::super::rpc::Status),
}
}
impl ::prost::Name for BucketContribution {
const NAME: &'static str = "BucketContribution";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.IntelligenceFinding.ThrottledRequestSpike.BucketContribution"
.into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.IntelligenceFinding.ThrottledRequestSpike.BucketContribution"
.into()
}
}
}
impl ::prost::Name for ThrottledRequestSpike {
const NAME: &'static str = "ThrottledRequestSpike";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.IntelligenceFinding.ThrottledRequestSpike".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.IntelligenceFinding.ThrottledRequestSpike"
.into()
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StorageGrowthAboveTrend {
#[prost(int64, tag = "1")]
pub total_storage_growth_bytes: i64,
#[prost(double, tag = "2")]
pub percentage_increase: f64,
#[prost(message, repeated, tag = "3")]
pub top_buckets: ::prost::alloc::vec::Vec<
storage_growth_above_trend::BucketContribution,
>,
}
pub mod storage_growth_above_trend {
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BucketContribution {
#[prost(string, tag = "1")]
pub bucket: ::prost::alloc::string::String,
#[prost(int64, tag = "2")]
pub total_storage_growth_bytes: i64,
#[prost(double, tag = "3")]
pub percentage_increase: f64,
#[prost(oneof = "bucket_contribution::Details", tags = "5")]
pub details: ::core::option::Option<bucket_contribution::Details>,
}
pub mod bucket_contribution {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Details {
#[prost(message, tag = "5")]
Error(super::super::super::super::super::super::rpc::Status),
}
}
impl ::prost::Name for BucketContribution {
const NAME: &'static str = "BucketContribution";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.IntelligenceFinding.StorageGrowthAboveTrend.BucketContribution"
.into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.IntelligenceFinding.StorageGrowthAboveTrend.BucketContribution"
.into()
}
}
}
impl ::prost::Name for StorageGrowthAboveTrend {
const NAME: &'static str = "StorageGrowthAboveTrend";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.IntelligenceFinding.StorageGrowthAboveTrend"
.into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.IntelligenceFinding.StorageGrowthAboveTrend"
.into()
}
}
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum IntelligenceFindingDetails {
#[prost(message, tag = "11")]
ColdlineAndArchivalStorageOperationsSpike(
ColdlineAndArchivalStorageOperationsSpike,
),
#[prost(message, tag = "12")]
ThrottledRequestsSpike(ThrottledRequestSpike),
#[prost(message, tag = "13")]
CrossRegionEgressSpike(CrossRegionEgressSpike),
#[prost(message, tag = "14")]
StorageGrowthAboveTrend(StorageGrowthAboveTrend),
}
}
impl ::prost::Name for IntelligenceFinding {
const NAME: &'static str = "IntelligenceFinding";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.IntelligenceFinding".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.IntelligenceFinding".into()
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IntelligenceFindingRevision {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub snapshot: ::core::option::Option<IntelligenceFinding>,
#[prost(message, optional, tag = "3")]
pub create_time: ::core::option::Option<::prost_types::Timestamp>,
}
impl ::prost::Name for IntelligenceFindingRevision {
const NAME: &'static str = "IntelligenceFindingRevision";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.IntelligenceFindingRevision".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.IntelligenceFindingRevision"
.into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetIntelligenceFindingRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
impl ::prost::Name for GetIntelligenceFindingRequest {
const NAME: &'static str = "GetIntelligenceFindingRequest";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.GetIntelligenceFindingRequest".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.GetIntelligenceFindingRequest"
.into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListIntelligenceFindingsRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub filter: ::prost::alloc::string::String,
#[prost(int32, tag = "3")]
pub page_size: i32,
#[prost(string, tag = "4")]
pub page_token: ::prost::alloc::string::String,
}
impl ::prost::Name for ListIntelligenceFindingsRequest {
const NAME: &'static str = "ListIntelligenceFindingsRequest";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.ListIntelligenceFindingsRequest".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.ListIntelligenceFindingsRequest"
.into()
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListIntelligenceFindingsResponse {
#[prost(message, repeated, tag = "1")]
pub intelligence_findings: ::prost::alloc::vec::Vec<IntelligenceFinding>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
impl ::prost::Name for ListIntelligenceFindingsResponse {
const NAME: &'static str = "ListIntelligenceFindingsResponse";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.ListIntelligenceFindingsResponse".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.ListIntelligenceFindingsResponse"
.into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SummarizeIntelligenceFindingsRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(
enumeration = "summarize_intelligence_findings_request::ResourceScope",
tag = "2"
)]
pub resource_scope: i32,
#[prost(string, tag = "3")]
pub filter: ::prost::alloc::string::String,
#[prost(int32, tag = "4")]
pub page_size: i32,
#[prost(string, tag = "5")]
pub page_token: ::prost::alloc::string::String,
}
pub mod summarize_intelligence_findings_request {
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum ResourceScope {
Unspecified = 0,
Parent = 1,
Project = 2,
}
impl ResourceScope {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "RESOURCE_SCOPE_UNSPECIFIED",
Self::Parent => "PARENT",
Self::Project => "PROJECT",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"RESOURCE_SCOPE_UNSPECIFIED" => Some(Self::Unspecified),
"PARENT" => Some(Self::Parent),
"PROJECT" => Some(Self::Project),
_ => None,
}
}
}
}
impl ::prost::Name for SummarizeIntelligenceFindingsRequest {
const NAME: &'static str = "SummarizeIntelligenceFindingsRequest";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.SummarizeIntelligenceFindingsRequest".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.SummarizeIntelligenceFindingsRequest"
.into()
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SummarizeIntelligenceFindingsResponse {
#[prost(message, repeated, tag = "1")]
pub finding_summaries: ::prost::alloc::vec::Vec<FindingSummary>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
impl ::prost::Name for SummarizeIntelligenceFindingsResponse {
const NAME: &'static str = "SummarizeIntelligenceFindingsResponse";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.SummarizeIntelligenceFindingsResponse".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.SummarizeIntelligenceFindingsResponse"
.into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetIntelligenceFindingRevisionRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
impl ::prost::Name for GetIntelligenceFindingRevisionRequest {
const NAME: &'static str = "GetIntelligenceFindingRevisionRequest";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.GetIntelligenceFindingRevisionRequest".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.GetIntelligenceFindingRevisionRequest"
.into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListIntelligenceFindingRevisionsRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(int32, tag = "2")]
pub page_size: i32,
#[prost(string, tag = "3")]
pub page_token: ::prost::alloc::string::String,
}
impl ::prost::Name for ListIntelligenceFindingRevisionsRequest {
const NAME: &'static str = "ListIntelligenceFindingRevisionsRequest";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.ListIntelligenceFindingRevisionsRequest".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.ListIntelligenceFindingRevisionsRequest"
.into()
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListIntelligenceFindingRevisionsResponse {
#[prost(message, repeated, tag = "1")]
pub intelligence_finding_revisions: ::prost::alloc::vec::Vec<
IntelligenceFindingRevision,
>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
impl ::prost::Name for ListIntelligenceFindingRevisionsResponse {
const NAME: &'static str = "ListIntelligenceFindingRevisionsResponse";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.ListIntelligenceFindingRevisionsResponse".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.ListIntelligenceFindingRevisionsResponse"
.into()
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FindingSummary {
#[prost(enumeration = "FindingType", tag = "1")]
pub r#type: i32,
#[prost(enumeration = "FindingCategory", tag = "2")]
pub category: i32,
#[prost(string, tag = "4")]
pub target_resource: ::prost::alloc::string::String,
#[prost(message, optional, tag = "5")]
pub create_time: ::core::option::Option<::prost_types::Timestamp>,
#[prost(message, optional, tag = "6")]
pub update_time: ::core::option::Option<::prost_types::Timestamp>,
#[prost(enumeration = "FindingSeverity", tag = "7")]
pub severity: i32,
#[prost(message, repeated, tag = "8")]
pub summary_details: ::prost::alloc::vec::Vec<finding_summary::SummaryDetails>,
}
pub mod finding_summary {
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SummaryDetails {
#[prost(enumeration = "summary_details::ResourceType", tag = "3")]
pub resource_type: i32,
#[prost(string, tag = "4")]
pub description: ::prost::alloc::string::String,
#[prost(oneof = "summary_details::Magnitude", tags = "1, 2")]
pub magnitude: ::core::option::Option<summary_details::Magnitude>,
}
pub mod summary_details {
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum ResourceType {
Unspecified = 0,
Project = 1,
Bucket = 2,
}
impl ResourceType {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "RESOURCE_TYPE_UNSPECIFIED",
Self::Project => "PROJECT",
Self::Bucket => "BUCKET",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"RESOURCE_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
"PROJECT" => Some(Self::Project),
"BUCKET" => Some(Self::Bucket),
_ => None,
}
}
}
#[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
pub enum Magnitude {
#[prost(int64, tag = "1")]
Count(i64),
#[prost(float, tag = "2")]
Percentage(f32),
}
}
impl ::prost::Name for SummaryDetails {
const NAME: &'static str = "SummaryDetails";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.FindingSummary.SummaryDetails".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.FindingSummary.SummaryDetails"
.into()
}
}
}
impl ::prost::Name for FindingSummary {
const NAME: &'static str = "FindingSummary";
const PACKAGE: &'static str = "google.storage.control.v2";
fn full_name() -> ::prost::alloc::string::String {
"google.storage.control.v2.FindingSummary".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/google.storage.control.v2.FindingSummary".into()
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum FindingType {
Unspecified = 0,
ColdlineAndArchivalStorageOperationsSpike = 1,
ThrottledRequestSpike = 2,
CrossRegionEgressSpike = 3,
StorageGrowthAboveTrend = 4,
}
impl FindingType {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "FINDING_TYPE_UNSPECIFIED",
Self::ColdlineAndArchivalStorageOperationsSpike => {
"FINDING_TYPE_COLDLINE_AND_ARCHIVAL_STORAGE_OPERATIONS_SPIKE"
}
Self::ThrottledRequestSpike => "FINDING_TYPE_THROTTLED_REQUEST_SPIKE",
Self::CrossRegionEgressSpike => "FINDING_TYPE_CROSS_REGION_EGRESS_SPIKE",
Self::StorageGrowthAboveTrend => "FINDING_TYPE_STORAGE_GROWTH_ABOVE_TREND",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"FINDING_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
"FINDING_TYPE_COLDLINE_AND_ARCHIVAL_STORAGE_OPERATIONS_SPIKE" => {
Some(Self::ColdlineAndArchivalStorageOperationsSpike)
}
"FINDING_TYPE_THROTTLED_REQUEST_SPIKE" => Some(Self::ThrottledRequestSpike),
"FINDING_TYPE_CROSS_REGION_EGRESS_SPIKE" => {
Some(Self::CrossRegionEgressSpike)
}
"FINDING_TYPE_STORAGE_GROWTH_ABOVE_TREND" => {
Some(Self::StorageGrowthAboveTrend)
}
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum FindingCategory {
Unspecified = 0,
DataManagement = 1,
Performance = 2,
}
impl FindingCategory {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "FINDING_CATEGORY_UNSPECIFIED",
Self::DataManagement => "FINDING_CATEGORY_DATA_MANAGEMENT",
Self::Performance => "FINDING_CATEGORY_PERFORMANCE",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"FINDING_CATEGORY_UNSPECIFIED" => Some(Self::Unspecified),
"FINDING_CATEGORY_DATA_MANAGEMENT" => Some(Self::DataManagement),
"FINDING_CATEGORY_PERFORMANCE" => Some(Self::Performance),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum FindingSeverity {
Unspecified = 0,
Critical = 1,
}
impl FindingSeverity {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "FINDING_SEVERITY_UNSPECIFIED",
Self::Critical => "FINDING_SEVERITY_CRITICAL",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"FINDING_SEVERITY_UNSPECIFIED" => Some(Self::Unspecified),
"FINDING_SEVERITY_CRITICAL" => Some(Self::Critical),
_ => None,
}
}
}