#[non_exhaustive]pub struct ConfigTemplate {
pub auth_config_template: Option<AuthConfigTemplate>,
pub additional_config_template: Vec<ConfigVariableTemplate>,
/* private fields */
}Expand description
ConfigTemplate represents the configuration template for a plugin.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.auth_config_template: Option<AuthConfigTemplate>Optional. The authentication template for the plugin.
additional_config_template: Vec<ConfigVariableTemplate>Optional. The list of additional configuration variables for the plugin’s configuration.
Implementations§
Source§impl ConfigTemplate
impl ConfigTemplate
pub fn new() -> Self
Sourcepub fn set_auth_config_template<T>(self, v: T) -> Selfwhere
T: Into<AuthConfigTemplate>,
pub fn set_auth_config_template<T>(self, v: T) -> Selfwhere
T: Into<AuthConfigTemplate>,
Sets the value of auth_config_template.
§Example
ⓘ
use google_cloud_apihub_v1::model::plugin::config_template::AuthConfigTemplate;
let x = ConfigTemplate::new().set_auth_config_template(AuthConfigTemplate::default()/* use setters */);Sourcepub fn set_or_clear_auth_config_template<T>(self, v: Option<T>) -> Selfwhere
T: Into<AuthConfigTemplate>,
pub fn set_or_clear_auth_config_template<T>(self, v: Option<T>) -> Selfwhere
T: Into<AuthConfigTemplate>,
Sets or clears the value of auth_config_template.
§Example
ⓘ
use google_cloud_apihub_v1::model::plugin::config_template::AuthConfigTemplate;
let x = ConfigTemplate::new().set_or_clear_auth_config_template(Some(AuthConfigTemplate::default()/* use setters */));
let x = ConfigTemplate::new().set_or_clear_auth_config_template(None::<AuthConfigTemplate>);Sourcepub fn set_additional_config_template<T, V>(self, v: T) -> Self
pub fn set_additional_config_template<T, V>(self, v: T) -> Self
Sets the value of additional_config_template.
§Example
ⓘ
use google_cloud_apihub_v1::model::ConfigVariableTemplate;
let x = ConfigTemplate::new()
.set_additional_config_template([
ConfigVariableTemplate::default()/* use setters */,
ConfigVariableTemplate::default()/* use (different) setters */,
]);Trait Implementations§
Source§impl Clone for ConfigTemplate
impl Clone for ConfigTemplate
Source§fn clone(&self) -> ConfigTemplate
fn clone(&self) -> ConfigTemplate
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConfigTemplate
impl Debug for ConfigTemplate
Source§impl Default for ConfigTemplate
impl Default for ConfigTemplate
Source§fn default() -> ConfigTemplate
fn default() -> ConfigTemplate
Returns the “default value” for a type. Read more
Source§impl Message for ConfigTemplate
impl Message for ConfigTemplate
Source§impl PartialEq for ConfigTemplate
impl PartialEq for ConfigTemplate
impl StructuralPartialEq for ConfigTemplate
Auto Trait Implementations§
impl Freeze for ConfigTemplate
impl RefUnwindSafe for ConfigTemplate
impl Send for ConfigTemplate
impl Sync for ConfigTemplate
impl Unpin for ConfigTemplate
impl UnsafeUnpin for ConfigTemplate
impl UnwindSafe for ConfigTemplate
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more