#![allow(rustdoc::redundant_explicit_links)]
#![allow(rustdoc::broken_intra_doc_links)]
mod debug;
mod deserialize;
mod serialize;
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct PendingRenameInfo {
pub operation: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl PendingRenameInfo {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_operation<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.operation = v.into();
self
}
}
impl wkt::message::Message for PendingRenameInfo {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.PendingRenameInfo"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct Folder {
pub name: std::string::String,
pub metageneration: i64,
pub create_time: std::option::Option<wkt::Timestamp>,
pub update_time: std::option::Option<wkt::Timestamp>,
pub pending_rename_info: std::option::Option<crate::model::PendingRenameInfo>,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl Folder {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_name<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.name = v.into();
self
}
pub fn set_metageneration<T: std::convert::Into<i64>>(mut self, v: T) -> Self {
self.metageneration = v.into();
self
}
pub fn set_create_time<T>(mut self, v: T) -> Self
where
T: std::convert::Into<wkt::Timestamp>,
{
self.create_time = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_create_time<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<wkt::Timestamp>,
{
self.create_time = v.map(|x| x.into());
self
}
pub fn set_update_time<T>(mut self, v: T) -> Self
where
T: std::convert::Into<wkt::Timestamp>,
{
self.update_time = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_update_time<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<wkt::Timestamp>,
{
self.update_time = v.map(|x| x.into());
self
}
pub fn set_pending_rename_info<T>(mut self, v: T) -> Self
where
T: std::convert::Into<crate::model::PendingRenameInfo>,
{
self.pending_rename_info = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_pending_rename_info<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<crate::model::PendingRenameInfo>,
{
self.pending_rename_info = v.map(|x| x.into());
self
}
}
impl wkt::message::Message for Folder {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.Folder"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct GetFolderRequest {
pub name: std::string::String,
pub if_metageneration_match: std::option::Option<i64>,
pub if_metageneration_not_match: std::option::Option<i64>,
pub request_id: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl GetFolderRequest {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_name<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.name = v.into();
self
}
pub fn set_if_metageneration_match<T>(mut self, v: T) -> Self
where
T: std::convert::Into<i64>,
{
self.if_metageneration_match = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_if_metageneration_match<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<i64>,
{
self.if_metageneration_match = v.map(|x| x.into());
self
}
pub fn set_if_metageneration_not_match<T>(mut self, v: T) -> Self
where
T: std::convert::Into<i64>,
{
self.if_metageneration_not_match = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_if_metageneration_not_match<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<i64>,
{
self.if_metageneration_not_match = v.map(|x| x.into());
self
}
pub fn set_request_id<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.request_id = v.into();
self
}
}
impl wkt::message::Message for GetFolderRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.GetFolderRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct CreateFolderRequest {
pub parent: std::string::String,
pub folder: std::option::Option<crate::model::Folder>,
pub folder_id: std::string::String,
pub recursive: bool,
pub request_id: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl CreateFolderRequest {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_parent<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.parent = v.into();
self
}
pub fn set_folder<T>(mut self, v: T) -> Self
where
T: std::convert::Into<crate::model::Folder>,
{
self.folder = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_folder<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<crate::model::Folder>,
{
self.folder = v.map(|x| x.into());
self
}
pub fn set_folder_id<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.folder_id = v.into();
self
}
pub fn set_recursive<T: std::convert::Into<bool>>(mut self, v: T) -> Self {
self.recursive = v.into();
self
}
pub fn set_request_id<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.request_id = v.into();
self
}
}
impl wkt::message::Message for CreateFolderRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.CreateFolderRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct DeleteFolderRequest {
pub name: std::string::String,
pub if_metageneration_match: std::option::Option<i64>,
pub if_metageneration_not_match: std::option::Option<i64>,
pub request_id: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl DeleteFolderRequest {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_name<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.name = v.into();
self
}
pub fn set_if_metageneration_match<T>(mut self, v: T) -> Self
where
T: std::convert::Into<i64>,
{
self.if_metageneration_match = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_if_metageneration_match<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<i64>,
{
self.if_metageneration_match = v.map(|x| x.into());
self
}
pub fn set_if_metageneration_not_match<T>(mut self, v: T) -> Self
where
T: std::convert::Into<i64>,
{
self.if_metageneration_not_match = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_if_metageneration_not_match<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<i64>,
{
self.if_metageneration_not_match = v.map(|x| x.into());
self
}
pub fn set_request_id<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.request_id = v.into();
self
}
}
impl wkt::message::Message for DeleteFolderRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.DeleteFolderRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct ListFoldersRequest {
pub parent: std::string::String,
pub page_size: i32,
pub page_token: std::string::String,
pub prefix: std::string::String,
pub delimiter: std::string::String,
pub lexicographic_start: std::string::String,
pub lexicographic_end: std::string::String,
pub request_id: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl ListFoldersRequest {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_parent<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.parent = v.into();
self
}
pub fn set_page_size<T: std::convert::Into<i32>>(mut self, v: T) -> Self {
self.page_size = v.into();
self
}
pub fn set_page_token<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.page_token = v.into();
self
}
pub fn set_prefix<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.prefix = v.into();
self
}
pub fn set_delimiter<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.delimiter = v.into();
self
}
pub fn set_lexicographic_start<T: std::convert::Into<std::string::String>>(
mut self,
v: T,
) -> Self {
self.lexicographic_start = v.into();
self
}
pub fn set_lexicographic_end<T: std::convert::Into<std::string::String>>(
mut self,
v: T,
) -> Self {
self.lexicographic_end = v.into();
self
}
pub fn set_request_id<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.request_id = v.into();
self
}
}
impl wkt::message::Message for ListFoldersRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.ListFoldersRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct ListFoldersResponse {
pub folders: std::vec::Vec<crate::model::Folder>,
pub next_page_token: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl ListFoldersResponse {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_folders<T, V>(mut self, v: T) -> Self
where
T: std::iter::IntoIterator<Item = V>,
V: std::convert::Into<crate::model::Folder>,
{
use std::iter::Iterator;
self.folders = v.into_iter().map(|i| i.into()).collect();
self
}
pub fn set_next_page_token<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.next_page_token = v.into();
self
}
}
impl wkt::message::Message for ListFoldersResponse {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.ListFoldersResponse"
}
}
#[doc(hidden)]
impl gax::paginator::internal::PageableResponse for ListFoldersResponse {
type PageItem = crate::model::Folder;
fn items(self) -> std::vec::Vec<Self::PageItem> {
self.folders
}
fn next_page_token(&self) -> std::string::String {
use std::clone::Clone;
self.next_page_token.clone()
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct RenameFolderRequest {
pub name: std::string::String,
pub destination_folder_id: std::string::String,
pub if_metageneration_match: std::option::Option<i64>,
pub if_metageneration_not_match: std::option::Option<i64>,
pub request_id: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl RenameFolderRequest {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_name<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.name = v.into();
self
}
pub fn set_destination_folder_id<T: std::convert::Into<std::string::String>>(
mut self,
v: T,
) -> Self {
self.destination_folder_id = v.into();
self
}
pub fn set_if_metageneration_match<T>(mut self, v: T) -> Self
where
T: std::convert::Into<i64>,
{
self.if_metageneration_match = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_if_metageneration_match<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<i64>,
{
self.if_metageneration_match = v.map(|x| x.into());
self
}
pub fn set_if_metageneration_not_match<T>(mut self, v: T) -> Self
where
T: std::convert::Into<i64>,
{
self.if_metageneration_not_match = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_if_metageneration_not_match<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<i64>,
{
self.if_metageneration_not_match = v.map(|x| x.into());
self
}
pub fn set_request_id<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.request_id = v.into();
self
}
}
impl wkt::message::Message for RenameFolderRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.RenameFolderRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct CommonLongRunningOperationMetadata {
pub create_time: std::option::Option<wkt::Timestamp>,
pub end_time: std::option::Option<wkt::Timestamp>,
pub update_time: std::option::Option<wkt::Timestamp>,
pub r#type: std::string::String,
pub requested_cancellation: bool,
pub progress_percent: i32,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl CommonLongRunningOperationMetadata {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_create_time<T>(mut self, v: T) -> Self
where
T: std::convert::Into<wkt::Timestamp>,
{
self.create_time = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_create_time<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<wkt::Timestamp>,
{
self.create_time = v.map(|x| x.into());
self
}
pub fn set_end_time<T>(mut self, v: T) -> Self
where
T: std::convert::Into<wkt::Timestamp>,
{
self.end_time = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_end_time<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<wkt::Timestamp>,
{
self.end_time = v.map(|x| x.into());
self
}
pub fn set_update_time<T>(mut self, v: T) -> Self
where
T: std::convert::Into<wkt::Timestamp>,
{
self.update_time = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_update_time<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<wkt::Timestamp>,
{
self.update_time = v.map(|x| x.into());
self
}
pub fn set_type<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.r#type = v.into();
self
}
pub fn set_requested_cancellation<T: std::convert::Into<bool>>(mut self, v: T) -> Self {
self.requested_cancellation = v.into();
self
}
pub fn set_progress_percent<T: std::convert::Into<i32>>(mut self, v: T) -> Self {
self.progress_percent = v.into();
self
}
}
impl wkt::message::Message for CommonLongRunningOperationMetadata {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.CommonLongRunningOperationMetadata"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct RenameFolderMetadata {
pub common_metadata: std::option::Option<crate::model::CommonLongRunningOperationMetadata>,
pub source_folder_id: std::string::String,
pub destination_folder_id: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl RenameFolderMetadata {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_common_metadata<T>(mut self, v: T) -> Self
where
T: std::convert::Into<crate::model::CommonLongRunningOperationMetadata>,
{
self.common_metadata = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_common_metadata<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<crate::model::CommonLongRunningOperationMetadata>,
{
self.common_metadata = v.map(|x| x.into());
self
}
pub fn set_source_folder_id<T: std::convert::Into<std::string::String>>(
mut self,
v: T,
) -> Self {
self.source_folder_id = v.into();
self
}
pub fn set_destination_folder_id<T: std::convert::Into<std::string::String>>(
mut self,
v: T,
) -> Self {
self.destination_folder_id = v.into();
self
}
}
impl wkt::message::Message for RenameFolderMetadata {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.RenameFolderMetadata"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct StorageLayout {
pub name: std::string::String,
pub location: std::string::String,
pub location_type: std::string::String,
pub custom_placement_config:
std::option::Option<crate::model::storage_layout::CustomPlacementConfig>,
pub hierarchical_namespace:
std::option::Option<crate::model::storage_layout::HierarchicalNamespace>,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl StorageLayout {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_name<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.name = v.into();
self
}
pub fn set_location<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.location = v.into();
self
}
pub fn set_location_type<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.location_type = v.into();
self
}
pub fn set_custom_placement_config<T>(mut self, v: T) -> Self
where
T: std::convert::Into<crate::model::storage_layout::CustomPlacementConfig>,
{
self.custom_placement_config = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_custom_placement_config<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<crate::model::storage_layout::CustomPlacementConfig>,
{
self.custom_placement_config = v.map(|x| x.into());
self
}
pub fn set_hierarchical_namespace<T>(mut self, v: T) -> Self
where
T: std::convert::Into<crate::model::storage_layout::HierarchicalNamespace>,
{
self.hierarchical_namespace = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_hierarchical_namespace<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<crate::model::storage_layout::HierarchicalNamespace>,
{
self.hierarchical_namespace = v.map(|x| x.into());
self
}
}
impl wkt::message::Message for StorageLayout {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.StorageLayout"
}
}
pub mod storage_layout {
#[allow(unused_imports)]
use super::*;
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct CustomPlacementConfig {
pub data_locations: std::vec::Vec<std::string::String>,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl CustomPlacementConfig {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_data_locations<T, V>(mut self, v: T) -> Self
where
T: std::iter::IntoIterator<Item = V>,
V: std::convert::Into<std::string::String>,
{
use std::iter::Iterator;
self.data_locations = v.into_iter().map(|i| i.into()).collect();
self
}
}
impl wkt::message::Message for CustomPlacementConfig {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.StorageLayout.CustomPlacementConfig"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct HierarchicalNamespace {
pub enabled: bool,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl HierarchicalNamespace {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_enabled<T: std::convert::Into<bool>>(mut self, v: T) -> Self {
self.enabled = v.into();
self
}
}
impl wkt::message::Message for HierarchicalNamespace {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.StorageLayout.HierarchicalNamespace"
}
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct GetStorageLayoutRequest {
pub name: std::string::String,
pub prefix: std::string::String,
pub request_id: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl GetStorageLayoutRequest {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_name<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.name = v.into();
self
}
pub fn set_prefix<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.prefix = v.into();
self
}
pub fn set_request_id<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.request_id = v.into();
self
}
}
impl wkt::message::Message for GetStorageLayoutRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.GetStorageLayoutRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct ManagedFolder {
pub name: std::string::String,
pub metageneration: i64,
pub create_time: std::option::Option<wkt::Timestamp>,
pub update_time: std::option::Option<wkt::Timestamp>,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl ManagedFolder {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_name<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.name = v.into();
self
}
pub fn set_metageneration<T: std::convert::Into<i64>>(mut self, v: T) -> Self {
self.metageneration = v.into();
self
}
pub fn set_create_time<T>(mut self, v: T) -> Self
where
T: std::convert::Into<wkt::Timestamp>,
{
self.create_time = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_create_time<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<wkt::Timestamp>,
{
self.create_time = v.map(|x| x.into());
self
}
pub fn set_update_time<T>(mut self, v: T) -> Self
where
T: std::convert::Into<wkt::Timestamp>,
{
self.update_time = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_update_time<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<wkt::Timestamp>,
{
self.update_time = v.map(|x| x.into());
self
}
}
impl wkt::message::Message for ManagedFolder {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.ManagedFolder"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct GetManagedFolderRequest {
pub name: std::string::String,
pub if_metageneration_match: std::option::Option<i64>,
pub if_metageneration_not_match: std::option::Option<i64>,
pub request_id: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl GetManagedFolderRequest {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_name<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.name = v.into();
self
}
pub fn set_if_metageneration_match<T>(mut self, v: T) -> Self
where
T: std::convert::Into<i64>,
{
self.if_metageneration_match = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_if_metageneration_match<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<i64>,
{
self.if_metageneration_match = v.map(|x| x.into());
self
}
pub fn set_if_metageneration_not_match<T>(mut self, v: T) -> Self
where
T: std::convert::Into<i64>,
{
self.if_metageneration_not_match = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_if_metageneration_not_match<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<i64>,
{
self.if_metageneration_not_match = v.map(|x| x.into());
self
}
pub fn set_request_id<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.request_id = v.into();
self
}
}
impl wkt::message::Message for GetManagedFolderRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.GetManagedFolderRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct CreateManagedFolderRequest {
pub parent: std::string::String,
pub managed_folder: std::option::Option<crate::model::ManagedFolder>,
pub managed_folder_id: std::string::String,
pub request_id: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl CreateManagedFolderRequest {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_parent<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.parent = v.into();
self
}
pub fn set_managed_folder<T>(mut self, v: T) -> Self
where
T: std::convert::Into<crate::model::ManagedFolder>,
{
self.managed_folder = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_managed_folder<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<crate::model::ManagedFolder>,
{
self.managed_folder = v.map(|x| x.into());
self
}
pub fn set_managed_folder_id<T: std::convert::Into<std::string::String>>(
mut self,
v: T,
) -> Self {
self.managed_folder_id = v.into();
self
}
pub fn set_request_id<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.request_id = v.into();
self
}
}
impl wkt::message::Message for CreateManagedFolderRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.CreateManagedFolderRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct DeleteManagedFolderRequest {
pub name: std::string::String,
pub if_metageneration_match: std::option::Option<i64>,
pub if_metageneration_not_match: std::option::Option<i64>,
pub allow_non_empty: bool,
pub request_id: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl DeleteManagedFolderRequest {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_name<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.name = v.into();
self
}
pub fn set_if_metageneration_match<T>(mut self, v: T) -> Self
where
T: std::convert::Into<i64>,
{
self.if_metageneration_match = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_if_metageneration_match<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<i64>,
{
self.if_metageneration_match = v.map(|x| x.into());
self
}
pub fn set_if_metageneration_not_match<T>(mut self, v: T) -> Self
where
T: std::convert::Into<i64>,
{
self.if_metageneration_not_match = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_if_metageneration_not_match<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<i64>,
{
self.if_metageneration_not_match = v.map(|x| x.into());
self
}
pub fn set_allow_non_empty<T: std::convert::Into<bool>>(mut self, v: T) -> Self {
self.allow_non_empty = v.into();
self
}
pub fn set_request_id<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.request_id = v.into();
self
}
}
impl wkt::message::Message for DeleteManagedFolderRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.DeleteManagedFolderRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct ListManagedFoldersRequest {
pub parent: std::string::String,
pub page_size: i32,
pub page_token: std::string::String,
pub prefix: std::string::String,
pub request_id: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl ListManagedFoldersRequest {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_parent<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.parent = v.into();
self
}
pub fn set_page_size<T: std::convert::Into<i32>>(mut self, v: T) -> Self {
self.page_size = v.into();
self
}
pub fn set_page_token<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.page_token = v.into();
self
}
pub fn set_prefix<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.prefix = v.into();
self
}
pub fn set_request_id<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.request_id = v.into();
self
}
}
impl wkt::message::Message for ListManagedFoldersRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.ListManagedFoldersRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct ListManagedFoldersResponse {
pub managed_folders: std::vec::Vec<crate::model::ManagedFolder>,
pub next_page_token: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl ListManagedFoldersResponse {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_managed_folders<T, V>(mut self, v: T) -> Self
where
T: std::iter::IntoIterator<Item = V>,
V: std::convert::Into<crate::model::ManagedFolder>,
{
use std::iter::Iterator;
self.managed_folders = v.into_iter().map(|i| i.into()).collect();
self
}
pub fn set_next_page_token<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.next_page_token = v.into();
self
}
}
impl wkt::message::Message for ListManagedFoldersResponse {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.ListManagedFoldersResponse"
}
}
#[doc(hidden)]
impl gax::paginator::internal::PageableResponse for ListManagedFoldersResponse {
type PageItem = crate::model::ManagedFolder;
fn items(self) -> std::vec::Vec<Self::PageItem> {
self.managed_folders
}
fn next_page_token(&self) -> std::string::String {
use std::clone::Clone;
self.next_page_token.clone()
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct CreateAnywhereCacheMetadata {
pub common_metadata: std::option::Option<crate::model::CommonLongRunningOperationMetadata>,
pub anywhere_cache_id: std::option::Option<std::string::String>,
pub zone: std::option::Option<std::string::String>,
pub ttl: std::option::Option<wkt::Duration>,
pub admission_policy: std::option::Option<std::string::String>,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl CreateAnywhereCacheMetadata {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_common_metadata<T>(mut self, v: T) -> Self
where
T: std::convert::Into<crate::model::CommonLongRunningOperationMetadata>,
{
self.common_metadata = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_common_metadata<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<crate::model::CommonLongRunningOperationMetadata>,
{
self.common_metadata = v.map(|x| x.into());
self
}
pub fn set_anywhere_cache_id<T>(mut self, v: T) -> Self
where
T: std::convert::Into<std::string::String>,
{
self.anywhere_cache_id = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_anywhere_cache_id<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<std::string::String>,
{
self.anywhere_cache_id = v.map(|x| x.into());
self
}
pub fn set_zone<T>(mut self, v: T) -> Self
where
T: std::convert::Into<std::string::String>,
{
self.zone = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_zone<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<std::string::String>,
{
self.zone = v.map(|x| x.into());
self
}
pub fn set_ttl<T>(mut self, v: T) -> Self
where
T: std::convert::Into<wkt::Duration>,
{
self.ttl = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_ttl<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<wkt::Duration>,
{
self.ttl = v.map(|x| x.into());
self
}
pub fn set_admission_policy<T>(mut self, v: T) -> Self
where
T: std::convert::Into<std::string::String>,
{
self.admission_policy = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_admission_policy<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<std::string::String>,
{
self.admission_policy = v.map(|x| x.into());
self
}
}
impl wkt::message::Message for CreateAnywhereCacheMetadata {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.CreateAnywhereCacheMetadata"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct UpdateAnywhereCacheMetadata {
pub common_metadata: std::option::Option<crate::model::CommonLongRunningOperationMetadata>,
pub anywhere_cache_id: std::option::Option<std::string::String>,
pub zone: std::option::Option<std::string::String>,
pub ttl: std::option::Option<wkt::Duration>,
pub admission_policy: std::option::Option<std::string::String>,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl UpdateAnywhereCacheMetadata {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_common_metadata<T>(mut self, v: T) -> Self
where
T: std::convert::Into<crate::model::CommonLongRunningOperationMetadata>,
{
self.common_metadata = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_common_metadata<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<crate::model::CommonLongRunningOperationMetadata>,
{
self.common_metadata = v.map(|x| x.into());
self
}
pub fn set_anywhere_cache_id<T>(mut self, v: T) -> Self
where
T: std::convert::Into<std::string::String>,
{
self.anywhere_cache_id = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_anywhere_cache_id<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<std::string::String>,
{
self.anywhere_cache_id = v.map(|x| x.into());
self
}
pub fn set_zone<T>(mut self, v: T) -> Self
where
T: std::convert::Into<std::string::String>,
{
self.zone = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_zone<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<std::string::String>,
{
self.zone = v.map(|x| x.into());
self
}
pub fn set_ttl<T>(mut self, v: T) -> Self
where
T: std::convert::Into<wkt::Duration>,
{
self.ttl = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_ttl<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<wkt::Duration>,
{
self.ttl = v.map(|x| x.into());
self
}
pub fn set_admission_policy<T>(mut self, v: T) -> Self
where
T: std::convert::Into<std::string::String>,
{
self.admission_policy = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_admission_policy<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<std::string::String>,
{
self.admission_policy = v.map(|x| x.into());
self
}
}
impl wkt::message::Message for UpdateAnywhereCacheMetadata {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.UpdateAnywhereCacheMetadata"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct AnywhereCache {
pub name: std::string::String,
pub zone: std::string::String,
pub ttl: std::option::Option<wkt::Duration>,
pub admission_policy: std::string::String,
pub state: std::string::String,
pub create_time: std::option::Option<wkt::Timestamp>,
pub update_time: std::option::Option<wkt::Timestamp>,
pub pending_update: bool,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl AnywhereCache {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_name<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.name = v.into();
self
}
pub fn set_zone<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.zone = v.into();
self
}
pub fn set_ttl<T>(mut self, v: T) -> Self
where
T: std::convert::Into<wkt::Duration>,
{
self.ttl = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_ttl<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<wkt::Duration>,
{
self.ttl = v.map(|x| x.into());
self
}
pub fn set_admission_policy<T: std::convert::Into<std::string::String>>(
mut self,
v: T,
) -> Self {
self.admission_policy = v.into();
self
}
pub fn set_state<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.state = v.into();
self
}
pub fn set_create_time<T>(mut self, v: T) -> Self
where
T: std::convert::Into<wkt::Timestamp>,
{
self.create_time = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_create_time<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<wkt::Timestamp>,
{
self.create_time = v.map(|x| x.into());
self
}
pub fn set_update_time<T>(mut self, v: T) -> Self
where
T: std::convert::Into<wkt::Timestamp>,
{
self.update_time = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_update_time<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<wkt::Timestamp>,
{
self.update_time = v.map(|x| x.into());
self
}
pub fn set_pending_update<T: std::convert::Into<bool>>(mut self, v: T) -> Self {
self.pending_update = v.into();
self
}
}
impl wkt::message::Message for AnywhereCache {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.AnywhereCache"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct CreateAnywhereCacheRequest {
pub parent: std::string::String,
pub anywhere_cache: std::option::Option<crate::model::AnywhereCache>,
pub request_id: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl CreateAnywhereCacheRequest {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_parent<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.parent = v.into();
self
}
pub fn set_anywhere_cache<T>(mut self, v: T) -> Self
where
T: std::convert::Into<crate::model::AnywhereCache>,
{
self.anywhere_cache = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_anywhere_cache<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<crate::model::AnywhereCache>,
{
self.anywhere_cache = v.map(|x| x.into());
self
}
pub fn set_request_id<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.request_id = v.into();
self
}
}
impl wkt::message::Message for CreateAnywhereCacheRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.CreateAnywhereCacheRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct UpdateAnywhereCacheRequest {
pub anywhere_cache: std::option::Option<crate::model::AnywhereCache>,
pub update_mask: std::option::Option<wkt::FieldMask>,
pub request_id: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl UpdateAnywhereCacheRequest {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_anywhere_cache<T>(mut self, v: T) -> Self
where
T: std::convert::Into<crate::model::AnywhereCache>,
{
self.anywhere_cache = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_anywhere_cache<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<crate::model::AnywhereCache>,
{
self.anywhere_cache = v.map(|x| x.into());
self
}
pub fn set_update_mask<T>(mut self, v: T) -> Self
where
T: std::convert::Into<wkt::FieldMask>,
{
self.update_mask = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_update_mask<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<wkt::FieldMask>,
{
self.update_mask = v.map(|x| x.into());
self
}
pub fn set_request_id<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.request_id = v.into();
self
}
}
impl wkt::message::Message for UpdateAnywhereCacheRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.UpdateAnywhereCacheRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct DisableAnywhereCacheRequest {
pub name: std::string::String,
pub request_id: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl DisableAnywhereCacheRequest {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_name<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.name = v.into();
self
}
pub fn set_request_id<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.request_id = v.into();
self
}
}
impl wkt::message::Message for DisableAnywhereCacheRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.DisableAnywhereCacheRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct PauseAnywhereCacheRequest {
pub name: std::string::String,
pub request_id: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl PauseAnywhereCacheRequest {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_name<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.name = v.into();
self
}
pub fn set_request_id<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.request_id = v.into();
self
}
}
impl wkt::message::Message for PauseAnywhereCacheRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.PauseAnywhereCacheRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct ResumeAnywhereCacheRequest {
pub name: std::string::String,
pub request_id: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl ResumeAnywhereCacheRequest {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_name<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.name = v.into();
self
}
pub fn set_request_id<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.request_id = v.into();
self
}
}
impl wkt::message::Message for ResumeAnywhereCacheRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.ResumeAnywhereCacheRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct GetAnywhereCacheRequest {
pub name: std::string::String,
pub request_id: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl GetAnywhereCacheRequest {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_name<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.name = v.into();
self
}
pub fn set_request_id<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.request_id = v.into();
self
}
}
impl wkt::message::Message for GetAnywhereCacheRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.GetAnywhereCacheRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct ListAnywhereCachesRequest {
pub parent: std::string::String,
pub page_size: i32,
pub page_token: std::string::String,
pub request_id: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl ListAnywhereCachesRequest {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_parent<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.parent = v.into();
self
}
pub fn set_page_size<T: std::convert::Into<i32>>(mut self, v: T) -> Self {
self.page_size = v.into();
self
}
pub fn set_page_token<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.page_token = v.into();
self
}
pub fn set_request_id<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.request_id = v.into();
self
}
}
impl wkt::message::Message for ListAnywhereCachesRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.ListAnywhereCachesRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct ListAnywhereCachesResponse {
pub anywhere_caches: std::vec::Vec<crate::model::AnywhereCache>,
pub next_page_token: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl ListAnywhereCachesResponse {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_anywhere_caches<T, V>(mut self, v: T) -> Self
where
T: std::iter::IntoIterator<Item = V>,
V: std::convert::Into<crate::model::AnywhereCache>,
{
use std::iter::Iterator;
self.anywhere_caches = v.into_iter().map(|i| i.into()).collect();
self
}
pub fn set_next_page_token<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.next_page_token = v.into();
self
}
}
impl wkt::message::Message for ListAnywhereCachesResponse {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.ListAnywhereCachesResponse"
}
}
#[doc(hidden)]
impl gax::paginator::internal::PageableResponse for ListAnywhereCachesResponse {
type PageItem = crate::model::AnywhereCache;
fn items(self) -> std::vec::Vec<Self::PageItem> {
self.anywhere_caches
}
fn next_page_token(&self) -> std::string::String {
use std::clone::Clone;
self.next_page_token.clone()
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct IntelligenceConfig {
pub name: std::string::String,
pub edition_config: crate::model::intelligence_config::EditionConfig,
pub update_time: std::option::Option<wkt::Timestamp>,
pub filter: std::option::Option<crate::model::intelligence_config::Filter>,
pub effective_intelligence_config:
std::option::Option<crate::model::intelligence_config::EffectiveIntelligenceConfig>,
pub trial_config: std::option::Option<crate::model::intelligence_config::TrialConfig>,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl IntelligenceConfig {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_name<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.name = v.into();
self
}
pub fn set_edition_config<
T: std::convert::Into<crate::model::intelligence_config::EditionConfig>,
>(
mut self,
v: T,
) -> Self {
self.edition_config = v.into();
self
}
pub fn set_update_time<T>(mut self, v: T) -> Self
where
T: std::convert::Into<wkt::Timestamp>,
{
self.update_time = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_update_time<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<wkt::Timestamp>,
{
self.update_time = v.map(|x| x.into());
self
}
pub fn set_filter<T>(mut self, v: T) -> Self
where
T: std::convert::Into<crate::model::intelligence_config::Filter>,
{
self.filter = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_filter<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<crate::model::intelligence_config::Filter>,
{
self.filter = v.map(|x| x.into());
self
}
pub fn set_effective_intelligence_config<T>(mut self, v: T) -> Self
where
T: std::convert::Into<crate::model::intelligence_config::EffectiveIntelligenceConfig>,
{
self.effective_intelligence_config = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_effective_intelligence_config<T>(
mut self,
v: std::option::Option<T>,
) -> Self
where
T: std::convert::Into<crate::model::intelligence_config::EffectiveIntelligenceConfig>,
{
self.effective_intelligence_config = v.map(|x| x.into());
self
}
pub fn set_trial_config<T>(mut self, v: T) -> Self
where
T: std::convert::Into<crate::model::intelligence_config::TrialConfig>,
{
self.trial_config = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_trial_config<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<crate::model::intelligence_config::TrialConfig>,
{
self.trial_config = v.map(|x| x.into());
self
}
}
impl wkt::message::Message for IntelligenceConfig {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.IntelligenceConfig"
}
}
pub mod intelligence_config {
#[allow(unused_imports)]
use super::*;
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct Filter {
pub cloud_storage_locations: std::option::Option<
crate::model::intelligence_config::filter::CloudStorageLocationsOneOf,
>,
pub cloud_storage_buckets: std::option::Option<
crate::model::intelligence_config::filter::CloudStorageBucketsOneOf,
>,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl Filter {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_cloud_storage_locations<
T: std::convert::Into<
std::option::Option<
crate::model::intelligence_config::filter::CloudStorageLocationsOneOf,
>,
>,
>(
mut self,
v: T,
) -> Self {
self.cloud_storage_locations = v.into();
self
}
pub fn included_cloud_storage_locations(
&self,
) -> std::option::Option<
&std::boxed::Box<crate::model::intelligence_config::filter::CloudStorageLocations>,
> {
#[allow(unreachable_patterns)]
self.cloud_storage_locations.as_ref().and_then(|v| match v {
crate::model::intelligence_config::filter::CloudStorageLocationsOneOf::IncludedCloudStorageLocations(v) => std::option::Option::Some(v),
_ => std::option::Option::None,
})
}
pub fn set_included_cloud_storage_locations<
T: std::convert::Into<
std::boxed::Box<
crate::model::intelligence_config::filter::CloudStorageLocations,
>,
>,
>(
mut self,
v: T,
) -> Self {
self.cloud_storage_locations = std::option::Option::Some(
crate::model::intelligence_config::filter::CloudStorageLocationsOneOf::IncludedCloudStorageLocations(
v.into()
)
);
self
}
pub fn excluded_cloud_storage_locations(
&self,
) -> std::option::Option<
&std::boxed::Box<crate::model::intelligence_config::filter::CloudStorageLocations>,
> {
#[allow(unreachable_patterns)]
self.cloud_storage_locations.as_ref().and_then(|v| match v {
crate::model::intelligence_config::filter::CloudStorageLocationsOneOf::ExcludedCloudStorageLocations(v) => std::option::Option::Some(v),
_ => std::option::Option::None,
})
}
pub fn set_excluded_cloud_storage_locations<
T: std::convert::Into<
std::boxed::Box<
crate::model::intelligence_config::filter::CloudStorageLocations,
>,
>,
>(
mut self,
v: T,
) -> Self {
self.cloud_storage_locations = std::option::Option::Some(
crate::model::intelligence_config::filter::CloudStorageLocationsOneOf::ExcludedCloudStorageLocations(
v.into()
)
);
self
}
pub fn set_cloud_storage_buckets<
T: std::convert::Into<
std::option::Option<
crate::model::intelligence_config::filter::CloudStorageBucketsOneOf,
>,
>,
>(
mut self,
v: T,
) -> Self {
self.cloud_storage_buckets = v.into();
self
}
pub fn included_cloud_storage_buckets(
&self,
) -> std::option::Option<
&std::boxed::Box<crate::model::intelligence_config::filter::CloudStorageBuckets>,
> {
#[allow(unreachable_patterns)]
self.cloud_storage_buckets.as_ref().and_then(|v| match v {
crate::model::intelligence_config::filter::CloudStorageBucketsOneOf::IncludedCloudStorageBuckets(v) => std::option::Option::Some(v),
_ => std::option::Option::None,
})
}
pub fn set_included_cloud_storage_buckets<
T: std::convert::Into<
std::boxed::Box<crate::model::intelligence_config::filter::CloudStorageBuckets>,
>,
>(
mut self,
v: T,
) -> Self {
self.cloud_storage_buckets = std::option::Option::Some(
crate::model::intelligence_config::filter::CloudStorageBucketsOneOf::IncludedCloudStorageBuckets(
v.into()
)
);
self
}
pub fn excluded_cloud_storage_buckets(
&self,
) -> std::option::Option<
&std::boxed::Box<crate::model::intelligence_config::filter::CloudStorageBuckets>,
> {
#[allow(unreachable_patterns)]
self.cloud_storage_buckets.as_ref().and_then(|v| match v {
crate::model::intelligence_config::filter::CloudStorageBucketsOneOf::ExcludedCloudStorageBuckets(v) => std::option::Option::Some(v),
_ => std::option::Option::None,
})
}
pub fn set_excluded_cloud_storage_buckets<
T: std::convert::Into<
std::boxed::Box<crate::model::intelligence_config::filter::CloudStorageBuckets>,
>,
>(
mut self,
v: T,
) -> Self {
self.cloud_storage_buckets = std::option::Option::Some(
crate::model::intelligence_config::filter::CloudStorageBucketsOneOf::ExcludedCloudStorageBuckets(
v.into()
)
);
self
}
}
impl wkt::message::Message for Filter {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.IntelligenceConfig.Filter"
}
}
pub mod filter {
#[allow(unused_imports)]
use super::*;
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct CloudStorageLocations {
pub locations: std::vec::Vec<std::string::String>,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl CloudStorageLocations {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_locations<T, V>(mut self, v: T) -> Self
where
T: std::iter::IntoIterator<Item = V>,
V: std::convert::Into<std::string::String>,
{
use std::iter::Iterator;
self.locations = v.into_iter().map(|i| i.into()).collect();
self
}
}
impl wkt::message::Message for CloudStorageLocations {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.IntelligenceConfig.Filter.CloudStorageLocations"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct CloudStorageBuckets {
pub bucket_id_regexes: std::vec::Vec<std::string::String>,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl CloudStorageBuckets {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_bucket_id_regexes<T, V>(mut self, v: T) -> Self
where
T: std::iter::IntoIterator<Item = V>,
V: std::convert::Into<std::string::String>,
{
use std::iter::Iterator;
self.bucket_id_regexes = v.into_iter().map(|i| i.into()).collect();
self
}
}
impl wkt::message::Message for CloudStorageBuckets {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.IntelligenceConfig.Filter.CloudStorageBuckets"
}
}
#[derive(Clone, Debug, PartialEq)]
#[non_exhaustive]
pub enum CloudStorageLocationsOneOf {
IncludedCloudStorageLocations(
std::boxed::Box<crate::model::intelligence_config::filter::CloudStorageLocations>,
),
ExcludedCloudStorageLocations(
std::boxed::Box<crate::model::intelligence_config::filter::CloudStorageLocations>,
),
}
impl CloudStorageLocationsOneOf {
pub fn from_included_cloud_storage_locations(
value: impl std::convert::Into<
std::boxed::Box<
crate::model::intelligence_config::filter::CloudStorageLocations,
>,
>,
) -> Self {
Self::IncludedCloudStorageLocations(value.into())
}
pub fn from_excluded_cloud_storage_locations(
value: impl std::convert::Into<
std::boxed::Box<
crate::model::intelligence_config::filter::CloudStorageLocations,
>,
>,
) -> Self {
Self::ExcludedCloudStorageLocations(value.into())
}
}
#[derive(Clone, Debug, PartialEq)]
#[non_exhaustive]
pub enum CloudStorageBucketsOneOf {
IncludedCloudStorageBuckets(
std::boxed::Box<crate::model::intelligence_config::filter::CloudStorageBuckets>,
),
ExcludedCloudStorageBuckets(
std::boxed::Box<crate::model::intelligence_config::filter::CloudStorageBuckets>,
),
}
impl CloudStorageBucketsOneOf {
pub fn from_included_cloud_storage_buckets(
value: impl std::convert::Into<
std::boxed::Box<crate::model::intelligence_config::filter::CloudStorageBuckets>,
>,
) -> Self {
Self::IncludedCloudStorageBuckets(value.into())
}
pub fn from_excluded_cloud_storage_buckets(
value: impl std::convert::Into<
std::boxed::Box<crate::model::intelligence_config::filter::CloudStorageBuckets>,
>,
) -> Self {
Self::ExcludedCloudStorageBuckets(value.into())
}
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct EffectiveIntelligenceConfig {
pub effective_edition:
crate::model::intelligence_config::effective_intelligence_config::EffectiveEdition,
pub intelligence_config: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl EffectiveIntelligenceConfig {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_effective_edition<T: std::convert::Into<crate::model::intelligence_config::effective_intelligence_config::EffectiveEdition>>(mut self, v: T) -> Self{
self.effective_edition = v.into();
self
}
pub fn set_intelligence_config<T: std::convert::Into<std::string::String>>(
mut self,
v: T,
) -> Self {
self.intelligence_config = v.into();
self
}
}
impl wkt::message::Message for EffectiveIntelligenceConfig {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.IntelligenceConfig.EffectiveIntelligenceConfig"
}
}
pub mod effective_intelligence_config {
#[allow(unused_imports)]
use super::*;
#[derive(Clone, Debug, PartialEq)]
#[non_exhaustive]
pub enum EffectiveEdition {
Unspecified,
None,
Standard,
UnknownValue(effective_edition::UnknownValue),
}
#[doc(hidden)]
pub mod effective_edition {
#[allow(unused_imports)]
use super::*;
#[derive(Clone, Debug, PartialEq)]
pub struct UnknownValue(pub(crate) wkt::internal::UnknownEnumValue);
}
impl EffectiveEdition {
pub fn value(&self) -> std::option::Option<i32> {
match self {
Self::Unspecified => std::option::Option::Some(0),
Self::None => std::option::Option::Some(1),
Self::Standard => std::option::Option::Some(2),
Self::UnknownValue(u) => u.0.value(),
}
}
pub fn name(&self) -> std::option::Option<&str> {
match self {
Self::Unspecified => std::option::Option::Some("EFFECTIVE_EDITION_UNSPECIFIED"),
Self::None => std::option::Option::Some("NONE"),
Self::Standard => std::option::Option::Some("STANDARD"),
Self::UnknownValue(u) => u.0.name(),
}
}
}
impl std::default::Default for EffectiveEdition {
fn default() -> Self {
use std::convert::From;
Self::from(0)
}
}
impl std::fmt::Display for EffectiveEdition {
fn fmt(
&self,
f: &mut std::fmt::Formatter<'_>,
) -> std::result::Result<(), std::fmt::Error> {
wkt::internal::display_enum(f, self.name(), self.value())
}
}
impl std::convert::From<i32> for EffectiveEdition {
fn from(value: i32) -> Self {
match value {
0 => Self::Unspecified,
1 => Self::None,
2 => Self::Standard,
_ => Self::UnknownValue(effective_edition::UnknownValue(
wkt::internal::UnknownEnumValue::Integer(value),
)),
}
}
}
impl std::convert::From<&str> for EffectiveEdition {
fn from(value: &str) -> Self {
use std::string::ToString;
match value {
"EFFECTIVE_EDITION_UNSPECIFIED" => Self::Unspecified,
"NONE" => Self::None,
"STANDARD" => Self::Standard,
_ => Self::UnknownValue(effective_edition::UnknownValue(
wkt::internal::UnknownEnumValue::String(value.to_string()),
)),
}
}
}
impl serde::ser::Serialize for EffectiveEdition {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
match self {
Self::Unspecified => serializer.serialize_i32(0),
Self::None => serializer.serialize_i32(1),
Self::Standard => serializer.serialize_i32(2),
Self::UnknownValue(u) => u.0.serialize(serializer),
}
}
}
impl<'de> serde::de::Deserialize<'de> for EffectiveEdition {
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
deserializer.deserialize_any(wkt::internal::EnumVisitor::<EffectiveEdition>::new(
".google.storage.control.v2.IntelligenceConfig.EffectiveIntelligenceConfig.EffectiveEdition"))
}
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct TrialConfig {
pub expire_time: std::option::Option<wkt::Timestamp>,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl TrialConfig {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_expire_time<T>(mut self, v: T) -> Self
where
T: std::convert::Into<wkt::Timestamp>,
{
self.expire_time = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_expire_time<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<wkt::Timestamp>,
{
self.expire_time = v.map(|x| x.into());
self
}
}
impl wkt::message::Message for TrialConfig {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.IntelligenceConfig.TrialConfig"
}
}
#[derive(Clone, Debug, PartialEq)]
#[non_exhaustive]
pub enum EditionConfig {
Unspecified,
Inherit,
Disabled,
Standard,
Trial,
UnknownValue(edition_config::UnknownValue),
}
#[doc(hidden)]
pub mod edition_config {
#[allow(unused_imports)]
use super::*;
#[derive(Clone, Debug, PartialEq)]
pub struct UnknownValue(pub(crate) wkt::internal::UnknownEnumValue);
}
impl EditionConfig {
pub fn value(&self) -> std::option::Option<i32> {
match self {
Self::Unspecified => std::option::Option::Some(0),
Self::Inherit => std::option::Option::Some(1),
Self::Disabled => std::option::Option::Some(2),
Self::Standard => std::option::Option::Some(3),
Self::Trial => std::option::Option::Some(5),
Self::UnknownValue(u) => u.0.value(),
}
}
pub fn name(&self) -> std::option::Option<&str> {
match self {
Self::Unspecified => std::option::Option::Some("EDITION_CONFIG_UNSPECIFIED"),
Self::Inherit => std::option::Option::Some("INHERIT"),
Self::Disabled => std::option::Option::Some("DISABLED"),
Self::Standard => std::option::Option::Some("STANDARD"),
Self::Trial => std::option::Option::Some("TRIAL"),
Self::UnknownValue(u) => u.0.name(),
}
}
}
impl std::default::Default for EditionConfig {
fn default() -> Self {
use std::convert::From;
Self::from(0)
}
}
impl std::fmt::Display for EditionConfig {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> {
wkt::internal::display_enum(f, self.name(), self.value())
}
}
impl std::convert::From<i32> for EditionConfig {
fn from(value: i32) -> Self {
match value {
0 => Self::Unspecified,
1 => Self::Inherit,
2 => Self::Disabled,
3 => Self::Standard,
5 => Self::Trial,
_ => Self::UnknownValue(edition_config::UnknownValue(
wkt::internal::UnknownEnumValue::Integer(value),
)),
}
}
}
impl std::convert::From<&str> for EditionConfig {
fn from(value: &str) -> Self {
use std::string::ToString;
match value {
"EDITION_CONFIG_UNSPECIFIED" => Self::Unspecified,
"INHERIT" => Self::Inherit,
"DISABLED" => Self::Disabled,
"STANDARD" => Self::Standard,
"TRIAL" => Self::Trial,
_ => Self::UnknownValue(edition_config::UnknownValue(
wkt::internal::UnknownEnumValue::String(value.to_string()),
)),
}
}
}
impl serde::ser::Serialize for EditionConfig {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
match self {
Self::Unspecified => serializer.serialize_i32(0),
Self::Inherit => serializer.serialize_i32(1),
Self::Disabled => serializer.serialize_i32(2),
Self::Standard => serializer.serialize_i32(3),
Self::Trial => serializer.serialize_i32(5),
Self::UnknownValue(u) => u.0.serialize(serializer),
}
}
}
impl<'de> serde::de::Deserialize<'de> for EditionConfig {
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
deserializer.deserialize_any(wkt::internal::EnumVisitor::<EditionConfig>::new(
".google.storage.control.v2.IntelligenceConfig.EditionConfig",
))
}
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct UpdateOrganizationIntelligenceConfigRequest {
pub intelligence_config: std::option::Option<crate::model::IntelligenceConfig>,
pub update_mask: std::option::Option<wkt::FieldMask>,
pub request_id: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl UpdateOrganizationIntelligenceConfigRequest {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_intelligence_config<T>(mut self, v: T) -> Self
where
T: std::convert::Into<crate::model::IntelligenceConfig>,
{
self.intelligence_config = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_intelligence_config<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<crate::model::IntelligenceConfig>,
{
self.intelligence_config = v.map(|x| x.into());
self
}
pub fn set_update_mask<T>(mut self, v: T) -> Self
where
T: std::convert::Into<wkt::FieldMask>,
{
self.update_mask = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_update_mask<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<wkt::FieldMask>,
{
self.update_mask = v.map(|x| x.into());
self
}
pub fn set_request_id<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.request_id = v.into();
self
}
}
impl wkt::message::Message for UpdateOrganizationIntelligenceConfigRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.UpdateOrganizationIntelligenceConfigRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct UpdateFolderIntelligenceConfigRequest {
pub intelligence_config: std::option::Option<crate::model::IntelligenceConfig>,
pub update_mask: std::option::Option<wkt::FieldMask>,
pub request_id: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl UpdateFolderIntelligenceConfigRequest {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_intelligence_config<T>(mut self, v: T) -> Self
where
T: std::convert::Into<crate::model::IntelligenceConfig>,
{
self.intelligence_config = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_intelligence_config<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<crate::model::IntelligenceConfig>,
{
self.intelligence_config = v.map(|x| x.into());
self
}
pub fn set_update_mask<T>(mut self, v: T) -> Self
where
T: std::convert::Into<wkt::FieldMask>,
{
self.update_mask = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_update_mask<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<wkt::FieldMask>,
{
self.update_mask = v.map(|x| x.into());
self
}
pub fn set_request_id<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.request_id = v.into();
self
}
}
impl wkt::message::Message for UpdateFolderIntelligenceConfigRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.UpdateFolderIntelligenceConfigRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct UpdateProjectIntelligenceConfigRequest {
pub intelligence_config: std::option::Option<crate::model::IntelligenceConfig>,
pub update_mask: std::option::Option<wkt::FieldMask>,
pub request_id: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl UpdateProjectIntelligenceConfigRequest {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_intelligence_config<T>(mut self, v: T) -> Self
where
T: std::convert::Into<crate::model::IntelligenceConfig>,
{
self.intelligence_config = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_intelligence_config<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<crate::model::IntelligenceConfig>,
{
self.intelligence_config = v.map(|x| x.into());
self
}
pub fn set_update_mask<T>(mut self, v: T) -> Self
where
T: std::convert::Into<wkt::FieldMask>,
{
self.update_mask = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_update_mask<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<wkt::FieldMask>,
{
self.update_mask = v.map(|x| x.into());
self
}
pub fn set_request_id<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.request_id = v.into();
self
}
}
impl wkt::message::Message for UpdateProjectIntelligenceConfigRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.UpdateProjectIntelligenceConfigRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct GetOrganizationIntelligenceConfigRequest {
pub name: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl GetOrganizationIntelligenceConfigRequest {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_name<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.name = v.into();
self
}
}
impl wkt::message::Message for GetOrganizationIntelligenceConfigRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.GetOrganizationIntelligenceConfigRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct GetFolderIntelligenceConfigRequest {
pub name: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl GetFolderIntelligenceConfigRequest {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_name<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.name = v.into();
self
}
}
impl wkt::message::Message for GetFolderIntelligenceConfigRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.GetFolderIntelligenceConfigRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct GetProjectIntelligenceConfigRequest {
pub name: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl GetProjectIntelligenceConfigRequest {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_name<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.name = v.into();
self
}
}
impl wkt::message::Message for GetProjectIntelligenceConfigRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.storage.control.v2.GetProjectIntelligenceConfigRequest"
}
}