#![allow(rustdoc::redundant_explicit_links)]
#![allow(rustdoc::broken_intra_doc_links)]
#![no_implicit_prelude]
extern crate async_trait;
extern crate bytes;
extern crate gaxi;
extern crate google_cloud_gax;
extern crate google_cloud_iam_v1;
extern crate google_cloud_location;
extern crate serde;
extern crate serde_json;
extern crate serde_with;
extern crate std;
extern crate tracing;
extern crate wkt;
mod debug;
mod deserialize;
mod serialize;
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct Parameter {
pub name: std::string::String,
pub create_time: std::option::Option<wkt::Timestamp>,
pub update_time: std::option::Option<wkt::Timestamp>,
pub labels: std::collections::HashMap<std::string::String, std::string::String>,
pub format: crate::model::ParameterFormat,
pub policy_member: std::option::Option<google_cloud_iam_v1::model::ResourcePolicyMember>,
pub kms_key: std::option::Option<std::string::String>,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl Parameter {
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_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_labels<T, K, V>(mut self, v: T) -> Self
where
T: std::iter::IntoIterator<Item = (K, V)>,
K: std::convert::Into<std::string::String>,
V: std::convert::Into<std::string::String>,
{
use std::iter::Iterator;
self.labels = v.into_iter().map(|(k, v)| (k.into(), v.into())).collect();
self
}
pub fn set_format<T: std::convert::Into<crate::model::ParameterFormat>>(
mut self,
v: T,
) -> Self {
self.format = v.into();
self
}
pub fn set_policy_member<T>(mut self, v: T) -> Self
where
T: std::convert::Into<google_cloud_iam_v1::model::ResourcePolicyMember>,
{
self.policy_member = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_policy_member<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<google_cloud_iam_v1::model::ResourcePolicyMember>,
{
self.policy_member = v.map(|x| x.into());
self
}
pub fn set_kms_key<T>(mut self, v: T) -> Self
where
T: std::convert::Into<std::string::String>,
{
self.kms_key = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_kms_key<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<std::string::String>,
{
self.kms_key = v.map(|x| x.into());
self
}
}
impl wkt::message::Message for Parameter {
fn typename() -> &'static str {
"type.googleapis.com/google.cloud.parametermanager.v1.Parameter"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct ListParametersRequest {
pub parent: std::string::String,
pub page_size: i32,
pub page_token: std::string::String,
pub filter: std::string::String,
pub order_by: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl ListParametersRequest {
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_filter<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.filter = v.into();
self
}
pub fn set_order_by<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.order_by = v.into();
self
}
}
impl wkt::message::Message for ListParametersRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.cloud.parametermanager.v1.ListParametersRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct ListParametersResponse {
pub parameters: std::vec::Vec<crate::model::Parameter>,
pub next_page_token: std::string::String,
pub unreachable: std::vec::Vec<std::string::String>,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl ListParametersResponse {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_parameters<T, V>(mut self, v: T) -> Self
where
T: std::iter::IntoIterator<Item = V>,
V: std::convert::Into<crate::model::Parameter>,
{
use std::iter::Iterator;
self.parameters = 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
}
pub fn set_unreachable<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.unreachable = v.into_iter().map(|i| i.into()).collect();
self
}
}
impl wkt::message::Message for ListParametersResponse {
fn typename() -> &'static str {
"type.googleapis.com/google.cloud.parametermanager.v1.ListParametersResponse"
}
}
#[doc(hidden)]
impl google_cloud_gax::paginator::internal::PageableResponse for ListParametersResponse {
type PageItem = crate::model::Parameter;
fn items(self) -> std::vec::Vec<Self::PageItem> {
self.parameters
}
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 GetParameterRequest {
pub name: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl GetParameterRequest {
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 GetParameterRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.cloud.parametermanager.v1.GetParameterRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct CreateParameterRequest {
pub parent: std::string::String,
pub parameter_id: std::string::String,
pub parameter: std::option::Option<crate::model::Parameter>,
pub request_id: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl CreateParameterRequest {
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_parameter_id<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.parameter_id = v.into();
self
}
pub fn set_parameter<T>(mut self, v: T) -> Self
where
T: std::convert::Into<crate::model::Parameter>,
{
self.parameter = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_parameter<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<crate::model::Parameter>,
{
self.parameter = 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 CreateParameterRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.cloud.parametermanager.v1.CreateParameterRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct UpdateParameterRequest {
pub update_mask: std::option::Option<wkt::FieldMask>,
pub parameter: std::option::Option<crate::model::Parameter>,
pub request_id: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl UpdateParameterRequest {
pub fn new() -> Self {
std::default::Default::default()
}
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_parameter<T>(mut self, v: T) -> Self
where
T: std::convert::Into<crate::model::Parameter>,
{
self.parameter = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_parameter<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<crate::model::Parameter>,
{
self.parameter = 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 UpdateParameterRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.cloud.parametermanager.v1.UpdateParameterRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct DeleteParameterRequest {
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 DeleteParameterRequest {
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 DeleteParameterRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.cloud.parametermanager.v1.DeleteParameterRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct ParameterVersion {
pub name: std::string::String,
pub create_time: std::option::Option<wkt::Timestamp>,
pub update_time: std::option::Option<wkt::Timestamp>,
pub disabled: bool,
pub payload: std::option::Option<crate::model::ParameterVersionPayload>,
pub kms_key_version: std::option::Option<std::string::String>,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl ParameterVersion {
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_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_disabled<T: std::convert::Into<bool>>(mut self, v: T) -> Self {
self.disabled = v.into();
self
}
pub fn set_payload<T>(mut self, v: T) -> Self
where
T: std::convert::Into<crate::model::ParameterVersionPayload>,
{
self.payload = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_payload<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<crate::model::ParameterVersionPayload>,
{
self.payload = v.map(|x| x.into());
self
}
pub fn set_kms_key_version<T>(mut self, v: T) -> Self
where
T: std::convert::Into<std::string::String>,
{
self.kms_key_version = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_kms_key_version<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<std::string::String>,
{
self.kms_key_version = v.map(|x| x.into());
self
}
}
impl wkt::message::Message for ParameterVersion {
fn typename() -> &'static str {
"type.googleapis.com/google.cloud.parametermanager.v1.ParameterVersion"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct ParameterVersionPayload {
pub data: ::bytes::Bytes,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl ParameterVersionPayload {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_data<T: std::convert::Into<::bytes::Bytes>>(mut self, v: T) -> Self {
self.data = v.into();
self
}
}
impl wkt::message::Message for ParameterVersionPayload {
fn typename() -> &'static str {
"type.googleapis.com/google.cloud.parametermanager.v1.ParameterVersionPayload"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct ListParameterVersionsRequest {
pub parent: std::string::String,
pub page_size: i32,
pub page_token: std::string::String,
pub filter: std::string::String,
pub order_by: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl ListParameterVersionsRequest {
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_filter<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.filter = v.into();
self
}
pub fn set_order_by<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.order_by = v.into();
self
}
}
impl wkt::message::Message for ListParameterVersionsRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.cloud.parametermanager.v1.ListParameterVersionsRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct ListParameterVersionsResponse {
pub parameter_versions: std::vec::Vec<crate::model::ParameterVersion>,
pub next_page_token: std::string::String,
pub unreachable: std::vec::Vec<std::string::String>,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl ListParameterVersionsResponse {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_parameter_versions<T, V>(mut self, v: T) -> Self
where
T: std::iter::IntoIterator<Item = V>,
V: std::convert::Into<crate::model::ParameterVersion>,
{
use std::iter::Iterator;
self.parameter_versions = 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
}
pub fn set_unreachable<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.unreachable = v.into_iter().map(|i| i.into()).collect();
self
}
}
impl wkt::message::Message for ListParameterVersionsResponse {
fn typename() -> &'static str {
"type.googleapis.com/google.cloud.parametermanager.v1.ListParameterVersionsResponse"
}
}
#[doc(hidden)]
impl google_cloud_gax::paginator::internal::PageableResponse for ListParameterVersionsResponse {
type PageItem = crate::model::ParameterVersion;
fn items(self) -> std::vec::Vec<Self::PageItem> {
self.parameter_versions
}
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 GetParameterVersionRequest {
pub name: std::string::String,
pub view: crate::model::View,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl GetParameterVersionRequest {
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_view<T: std::convert::Into<crate::model::View>>(mut self, v: T) -> Self {
self.view = v.into();
self
}
}
impl wkt::message::Message for GetParameterVersionRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.cloud.parametermanager.v1.GetParameterVersionRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct RenderParameterVersionRequest {
pub name: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl RenderParameterVersionRequest {
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 RenderParameterVersionRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.cloud.parametermanager.v1.RenderParameterVersionRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct RenderParameterVersionResponse {
pub parameter_version: std::string::String,
pub payload: std::option::Option<crate::model::ParameterVersionPayload>,
pub rendered_payload: ::bytes::Bytes,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl RenderParameterVersionResponse {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_parameter_version<T: std::convert::Into<std::string::String>>(
mut self,
v: T,
) -> Self {
self.parameter_version = v.into();
self
}
pub fn set_payload<T>(mut self, v: T) -> Self
where
T: std::convert::Into<crate::model::ParameterVersionPayload>,
{
self.payload = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_payload<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<crate::model::ParameterVersionPayload>,
{
self.payload = v.map(|x| x.into());
self
}
pub fn set_rendered_payload<T: std::convert::Into<::bytes::Bytes>>(mut self, v: T) -> Self {
self.rendered_payload = v.into();
self
}
}
impl wkt::message::Message for RenderParameterVersionResponse {
fn typename() -> &'static str {
"type.googleapis.com/google.cloud.parametermanager.v1.RenderParameterVersionResponse"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct CreateParameterVersionRequest {
pub parent: std::string::String,
pub parameter_version_id: std::string::String,
pub parameter_version: std::option::Option<crate::model::ParameterVersion>,
pub request_id: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl CreateParameterVersionRequest {
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_parameter_version_id<T: std::convert::Into<std::string::String>>(
mut self,
v: T,
) -> Self {
self.parameter_version_id = v.into();
self
}
pub fn set_parameter_version<T>(mut self, v: T) -> Self
where
T: std::convert::Into<crate::model::ParameterVersion>,
{
self.parameter_version = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_parameter_version<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<crate::model::ParameterVersion>,
{
self.parameter_version = 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 CreateParameterVersionRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.cloud.parametermanager.v1.CreateParameterVersionRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct UpdateParameterVersionRequest {
pub update_mask: std::option::Option<wkt::FieldMask>,
pub parameter_version: std::option::Option<crate::model::ParameterVersion>,
pub request_id: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl UpdateParameterVersionRequest {
pub fn new() -> Self {
std::default::Default::default()
}
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_parameter_version<T>(mut self, v: T) -> Self
where
T: std::convert::Into<crate::model::ParameterVersion>,
{
self.parameter_version = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_parameter_version<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<crate::model::ParameterVersion>,
{
self.parameter_version = 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 UpdateParameterVersionRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.cloud.parametermanager.v1.UpdateParameterVersionRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct DeleteParameterVersionRequest {
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 DeleteParameterVersionRequest {
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 DeleteParameterVersionRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.cloud.parametermanager.v1.DeleteParameterVersionRequest"
}
}
#[derive(Clone, Debug, PartialEq)]
#[non_exhaustive]
pub enum ParameterFormat {
Unspecified,
Unformatted,
Yaml,
Json,
UnknownValue(parameter_format::UnknownValue),
}
#[doc(hidden)]
pub mod parameter_format {
#[allow(unused_imports)]
use super::*;
#[derive(Clone, Debug, PartialEq)]
pub struct UnknownValue(pub(crate) wkt::internal::UnknownEnumValue);
}
impl ParameterFormat {
pub fn value(&self) -> std::option::Option<i32> {
match self {
Self::Unspecified => std::option::Option::Some(0),
Self::Unformatted => std::option::Option::Some(1),
Self::Yaml => std::option::Option::Some(2),
Self::Json => std::option::Option::Some(3),
Self::UnknownValue(u) => u.0.value(),
}
}
pub fn name(&self) -> std::option::Option<&str> {
match self {
Self::Unspecified => std::option::Option::Some("PARAMETER_FORMAT_UNSPECIFIED"),
Self::Unformatted => std::option::Option::Some("UNFORMATTED"),
Self::Yaml => std::option::Option::Some("YAML"),
Self::Json => std::option::Option::Some("JSON"),
Self::UnknownValue(u) => u.0.name(),
}
}
}
impl std::default::Default for ParameterFormat {
fn default() -> Self {
use std::convert::From;
Self::from(0)
}
}
impl std::fmt::Display for ParameterFormat {
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 ParameterFormat {
fn from(value: i32) -> Self {
match value {
0 => Self::Unspecified,
1 => Self::Unformatted,
2 => Self::Yaml,
3 => Self::Json,
_ => Self::UnknownValue(parameter_format::UnknownValue(
wkt::internal::UnknownEnumValue::Integer(value),
)),
}
}
}
impl std::convert::From<&str> for ParameterFormat {
fn from(value: &str) -> Self {
use std::string::ToString;
match value {
"PARAMETER_FORMAT_UNSPECIFIED" => Self::Unspecified,
"UNFORMATTED" => Self::Unformatted,
"YAML" => Self::Yaml,
"JSON" => Self::Json,
_ => Self::UnknownValue(parameter_format::UnknownValue(
wkt::internal::UnknownEnumValue::String(value.to_string()),
)),
}
}
}
impl serde::ser::Serialize for ParameterFormat {
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::Unformatted => serializer.serialize_i32(1),
Self::Yaml => serializer.serialize_i32(2),
Self::Json => serializer.serialize_i32(3),
Self::UnknownValue(u) => u.0.serialize(serializer),
}
}
}
impl<'de> serde::de::Deserialize<'de> for ParameterFormat {
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
deserializer.deserialize_any(wkt::internal::EnumVisitor::<ParameterFormat>::new(
".google.cloud.parametermanager.v1.ParameterFormat",
))
}
}
#[derive(Clone, Debug, PartialEq)]
#[non_exhaustive]
pub enum View {
Unspecified,
Basic,
Full,
UnknownValue(view::UnknownValue),
}
#[doc(hidden)]
pub mod view {
#[allow(unused_imports)]
use super::*;
#[derive(Clone, Debug, PartialEq)]
pub struct UnknownValue(pub(crate) wkt::internal::UnknownEnumValue);
}
impl View {
pub fn value(&self) -> std::option::Option<i32> {
match self {
Self::Unspecified => std::option::Option::Some(0),
Self::Basic => std::option::Option::Some(1),
Self::Full => 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("VIEW_UNSPECIFIED"),
Self::Basic => std::option::Option::Some("BASIC"),
Self::Full => std::option::Option::Some("FULL"),
Self::UnknownValue(u) => u.0.name(),
}
}
}
impl std::default::Default for View {
fn default() -> Self {
use std::convert::From;
Self::from(0)
}
}
impl std::fmt::Display for View {
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 View {
fn from(value: i32) -> Self {
match value {
0 => Self::Unspecified,
1 => Self::Basic,
2 => Self::Full,
_ => Self::UnknownValue(view::UnknownValue(
wkt::internal::UnknownEnumValue::Integer(value),
)),
}
}
}
impl std::convert::From<&str> for View {
fn from(value: &str) -> Self {
use std::string::ToString;
match value {
"VIEW_UNSPECIFIED" => Self::Unspecified,
"BASIC" => Self::Basic,
"FULL" => Self::Full,
_ => Self::UnknownValue(view::UnknownValue(wkt::internal::UnknownEnumValue::String(
value.to_string(),
))),
}
}
}
impl serde::ser::Serialize for View {
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::Basic => serializer.serialize_i32(1),
Self::Full => serializer.serialize_i32(2),
Self::UnknownValue(u) => u.0.serialize(serializer),
}
}
}
impl<'de> serde::de::Deserialize<'de> for View {
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
deserializer.deserialize_any(wkt::internal::EnumVisitor::<View>::new(
".google.cloud.parametermanager.v1.View",
))
}
}