#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct RelationalDatabaseParameter {
pub allowed_values: ::std::option::Option<::std::string::String>,
pub apply_method: ::std::option::Option<::std::string::String>,
pub apply_type: ::std::option::Option<::std::string::String>,
pub data_type: ::std::option::Option<::std::string::String>,
pub description: ::std::option::Option<::std::string::String>,
pub is_modifiable: ::std::option::Option<bool>,
pub parameter_name: ::std::option::Option<::std::string::String>,
pub parameter_value: ::std::option::Option<::std::string::String>,
}
impl RelationalDatabaseParameter {
pub fn allowed_values(&self) -> ::std::option::Option<&str> {
self.allowed_values.as_deref()
}
pub fn apply_method(&self) -> ::std::option::Option<&str> {
self.apply_method.as_deref()
}
pub fn apply_type(&self) -> ::std::option::Option<&str> {
self.apply_type.as_deref()
}
pub fn data_type(&self) -> ::std::option::Option<&str> {
self.data_type.as_deref()
}
pub fn description(&self) -> ::std::option::Option<&str> {
self.description.as_deref()
}
pub fn is_modifiable(&self) -> ::std::option::Option<bool> {
self.is_modifiable
}
pub fn parameter_name(&self) -> ::std::option::Option<&str> {
self.parameter_name.as_deref()
}
pub fn parameter_value(&self) -> ::std::option::Option<&str> {
self.parameter_value.as_deref()
}
}
impl RelationalDatabaseParameter {
pub fn builder() -> crate::types::builders::RelationalDatabaseParameterBuilder {
crate::types::builders::RelationalDatabaseParameterBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct RelationalDatabaseParameterBuilder {
pub(crate) allowed_values: ::std::option::Option<::std::string::String>,
pub(crate) apply_method: ::std::option::Option<::std::string::String>,
pub(crate) apply_type: ::std::option::Option<::std::string::String>,
pub(crate) data_type: ::std::option::Option<::std::string::String>,
pub(crate) description: ::std::option::Option<::std::string::String>,
pub(crate) is_modifiable: ::std::option::Option<bool>,
pub(crate) parameter_name: ::std::option::Option<::std::string::String>,
pub(crate) parameter_value: ::std::option::Option<::std::string::String>,
}
impl RelationalDatabaseParameterBuilder {
pub fn allowed_values(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.allowed_values = ::std::option::Option::Some(input.into());
self
}
pub fn set_allowed_values(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.allowed_values = input;
self
}
pub fn get_allowed_values(&self) -> &::std::option::Option<::std::string::String> {
&self.allowed_values
}
pub fn apply_method(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.apply_method = ::std::option::Option::Some(input.into());
self
}
pub fn set_apply_method(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.apply_method = input;
self
}
pub fn get_apply_method(&self) -> &::std::option::Option<::std::string::String> {
&self.apply_method
}
pub fn apply_type(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.apply_type = ::std::option::Option::Some(input.into());
self
}
pub fn set_apply_type(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.apply_type = input;
self
}
pub fn get_apply_type(&self) -> &::std::option::Option<::std::string::String> {
&self.apply_type
}
pub fn data_type(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.data_type = ::std::option::Option::Some(input.into());
self
}
pub fn set_data_type(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.data_type = input;
self
}
pub fn get_data_type(&self) -> &::std::option::Option<::std::string::String> {
&self.data_type
}
pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.description = ::std::option::Option::Some(input.into());
self
}
pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.description = input;
self
}
pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
&self.description
}
pub fn is_modifiable(mut self, input: bool) -> Self {
self.is_modifiable = ::std::option::Option::Some(input);
self
}
pub fn set_is_modifiable(mut self, input: ::std::option::Option<bool>) -> Self {
self.is_modifiable = input;
self
}
pub fn get_is_modifiable(&self) -> &::std::option::Option<bool> {
&self.is_modifiable
}
pub fn parameter_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.parameter_name = ::std::option::Option::Some(input.into());
self
}
pub fn set_parameter_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.parameter_name = input;
self
}
pub fn get_parameter_name(&self) -> &::std::option::Option<::std::string::String> {
&self.parameter_name
}
pub fn parameter_value(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.parameter_value = ::std::option::Option::Some(input.into());
self
}
pub fn set_parameter_value(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.parameter_value = input;
self
}
pub fn get_parameter_value(&self) -> &::std::option::Option<::std::string::String> {
&self.parameter_value
}
pub fn build(self) -> crate::types::RelationalDatabaseParameter {
crate::types::RelationalDatabaseParameter {
allowed_values: self.allowed_values,
apply_method: self.apply_method,
apply_type: self.apply_type,
data_type: self.data_type,
description: self.description,
is_modifiable: self.is_modifiable,
parameter_name: self.parameter_name,
parameter_value: self.parameter_value,
}
}
}