#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct AwsRdsDbPendingModifiedValues {
pub db_instance_class: ::std::option::Option<::std::string::String>,
pub allocated_storage: ::std::option::Option<i32>,
pub master_user_password: ::std::option::Option<::std::string::String>,
pub port: ::std::option::Option<i32>,
pub backup_retention_period: ::std::option::Option<i32>,
pub multi_az: ::std::option::Option<bool>,
pub engine_version: ::std::option::Option<::std::string::String>,
pub license_model: ::std::option::Option<::std::string::String>,
pub iops: ::std::option::Option<i32>,
pub db_instance_identifier: ::std::option::Option<::std::string::String>,
pub storage_type: ::std::option::Option<::std::string::String>,
pub ca_certificate_identifier: ::std::option::Option<::std::string::String>,
pub db_subnet_group_name: ::std::option::Option<::std::string::String>,
pub pending_cloud_watch_logs_exports: ::std::option::Option<crate::types::AwsRdsPendingCloudWatchLogsExports>,
pub processor_features: ::std::option::Option<::std::vec::Vec<crate::types::AwsRdsDbProcessorFeature>>,
}
impl AwsRdsDbPendingModifiedValues {
pub fn db_instance_class(&self) -> ::std::option::Option<&str> {
self.db_instance_class.as_deref()
}
pub fn allocated_storage(&self) -> ::std::option::Option<i32> {
self.allocated_storage
}
pub fn master_user_password(&self) -> ::std::option::Option<&str> {
self.master_user_password.as_deref()
}
pub fn port(&self) -> ::std::option::Option<i32> {
self.port
}
pub fn backup_retention_period(&self) -> ::std::option::Option<i32> {
self.backup_retention_period
}
pub fn multi_az(&self) -> ::std::option::Option<bool> {
self.multi_az
}
pub fn engine_version(&self) -> ::std::option::Option<&str> {
self.engine_version.as_deref()
}
pub fn license_model(&self) -> ::std::option::Option<&str> {
self.license_model.as_deref()
}
pub fn iops(&self) -> ::std::option::Option<i32> {
self.iops
}
pub fn db_instance_identifier(&self) -> ::std::option::Option<&str> {
self.db_instance_identifier.as_deref()
}
pub fn storage_type(&self) -> ::std::option::Option<&str> {
self.storage_type.as_deref()
}
pub fn ca_certificate_identifier(&self) -> ::std::option::Option<&str> {
self.ca_certificate_identifier.as_deref()
}
pub fn db_subnet_group_name(&self) -> ::std::option::Option<&str> {
self.db_subnet_group_name.as_deref()
}
pub fn pending_cloud_watch_logs_exports(&self) -> ::std::option::Option<&crate::types::AwsRdsPendingCloudWatchLogsExports> {
self.pending_cloud_watch_logs_exports.as_ref()
}
pub fn processor_features(&self) -> &[crate::types::AwsRdsDbProcessorFeature] {
self.processor_features.as_deref().unwrap_or_default()
}
}
impl AwsRdsDbPendingModifiedValues {
pub fn builder() -> crate::types::builders::AwsRdsDbPendingModifiedValuesBuilder {
crate::types::builders::AwsRdsDbPendingModifiedValuesBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct AwsRdsDbPendingModifiedValuesBuilder {
pub(crate) db_instance_class: ::std::option::Option<::std::string::String>,
pub(crate) allocated_storage: ::std::option::Option<i32>,
pub(crate) master_user_password: ::std::option::Option<::std::string::String>,
pub(crate) port: ::std::option::Option<i32>,
pub(crate) backup_retention_period: ::std::option::Option<i32>,
pub(crate) multi_az: ::std::option::Option<bool>,
pub(crate) engine_version: ::std::option::Option<::std::string::String>,
pub(crate) license_model: ::std::option::Option<::std::string::String>,
pub(crate) iops: ::std::option::Option<i32>,
pub(crate) db_instance_identifier: ::std::option::Option<::std::string::String>,
pub(crate) storage_type: ::std::option::Option<::std::string::String>,
pub(crate) ca_certificate_identifier: ::std::option::Option<::std::string::String>,
pub(crate) db_subnet_group_name: ::std::option::Option<::std::string::String>,
pub(crate) pending_cloud_watch_logs_exports: ::std::option::Option<crate::types::AwsRdsPendingCloudWatchLogsExports>,
pub(crate) processor_features: ::std::option::Option<::std::vec::Vec<crate::types::AwsRdsDbProcessorFeature>>,
}
impl AwsRdsDbPendingModifiedValuesBuilder {
pub fn db_instance_class(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.db_instance_class = ::std::option::Option::Some(input.into());
self
}
pub fn set_db_instance_class(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.db_instance_class = input;
self
}
pub fn get_db_instance_class(&self) -> &::std::option::Option<::std::string::String> {
&self.db_instance_class
}
pub fn allocated_storage(mut self, input: i32) -> Self {
self.allocated_storage = ::std::option::Option::Some(input);
self
}
pub fn set_allocated_storage(mut self, input: ::std::option::Option<i32>) -> Self {
self.allocated_storage = input;
self
}
pub fn get_allocated_storage(&self) -> &::std::option::Option<i32> {
&self.allocated_storage
}
pub fn master_user_password(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.master_user_password = ::std::option::Option::Some(input.into());
self
}
pub fn set_master_user_password(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.master_user_password = input;
self
}
pub fn get_master_user_password(&self) -> &::std::option::Option<::std::string::String> {
&self.master_user_password
}
pub fn port(mut self, input: i32) -> Self {
self.port = ::std::option::Option::Some(input);
self
}
pub fn set_port(mut self, input: ::std::option::Option<i32>) -> Self {
self.port = input;
self
}
pub fn get_port(&self) -> &::std::option::Option<i32> {
&self.port
}
pub fn backup_retention_period(mut self, input: i32) -> Self {
self.backup_retention_period = ::std::option::Option::Some(input);
self
}
pub fn set_backup_retention_period(mut self, input: ::std::option::Option<i32>) -> Self {
self.backup_retention_period = input;
self
}
pub fn get_backup_retention_period(&self) -> &::std::option::Option<i32> {
&self.backup_retention_period
}
pub fn multi_az(mut self, input: bool) -> Self {
self.multi_az = ::std::option::Option::Some(input);
self
}
pub fn set_multi_az(mut self, input: ::std::option::Option<bool>) -> Self {
self.multi_az = input;
self
}
pub fn get_multi_az(&self) -> &::std::option::Option<bool> {
&self.multi_az
}
pub fn engine_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.engine_version = ::std::option::Option::Some(input.into());
self
}
pub fn set_engine_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.engine_version = input;
self
}
pub fn get_engine_version(&self) -> &::std::option::Option<::std::string::String> {
&self.engine_version
}
pub fn license_model(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.license_model = ::std::option::Option::Some(input.into());
self
}
pub fn set_license_model(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.license_model = input;
self
}
pub fn get_license_model(&self) -> &::std::option::Option<::std::string::String> {
&self.license_model
}
pub fn iops(mut self, input: i32) -> Self {
self.iops = ::std::option::Option::Some(input);
self
}
pub fn set_iops(mut self, input: ::std::option::Option<i32>) -> Self {
self.iops = input;
self
}
pub fn get_iops(&self) -> &::std::option::Option<i32> {
&self.iops
}
pub fn db_instance_identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.db_instance_identifier = ::std::option::Option::Some(input.into());
self
}
pub fn set_db_instance_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.db_instance_identifier = input;
self
}
pub fn get_db_instance_identifier(&self) -> &::std::option::Option<::std::string::String> {
&self.db_instance_identifier
}
pub fn storage_type(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.storage_type = ::std::option::Option::Some(input.into());
self
}
pub fn set_storage_type(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.storage_type = input;
self
}
pub fn get_storage_type(&self) -> &::std::option::Option<::std::string::String> {
&self.storage_type
}
pub fn ca_certificate_identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.ca_certificate_identifier = ::std::option::Option::Some(input.into());
self
}
pub fn set_ca_certificate_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.ca_certificate_identifier = input;
self
}
pub fn get_ca_certificate_identifier(&self) -> &::std::option::Option<::std::string::String> {
&self.ca_certificate_identifier
}
pub fn db_subnet_group_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.db_subnet_group_name = ::std::option::Option::Some(input.into());
self
}
pub fn set_db_subnet_group_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.db_subnet_group_name = input;
self
}
pub fn get_db_subnet_group_name(&self) -> &::std::option::Option<::std::string::String> {
&self.db_subnet_group_name
}
pub fn pending_cloud_watch_logs_exports(mut self, input: crate::types::AwsRdsPendingCloudWatchLogsExports) -> Self {
self.pending_cloud_watch_logs_exports = ::std::option::Option::Some(input);
self
}
pub fn set_pending_cloud_watch_logs_exports(mut self, input: ::std::option::Option<crate::types::AwsRdsPendingCloudWatchLogsExports>) -> Self {
self.pending_cloud_watch_logs_exports = input;
self
}
pub fn get_pending_cloud_watch_logs_exports(&self) -> &::std::option::Option<crate::types::AwsRdsPendingCloudWatchLogsExports> {
&self.pending_cloud_watch_logs_exports
}
pub fn processor_features(mut self, input: crate::types::AwsRdsDbProcessorFeature) -> Self {
let mut v = self.processor_features.unwrap_or_default();
v.push(input);
self.processor_features = ::std::option::Option::Some(v);
self
}
pub fn set_processor_features(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::AwsRdsDbProcessorFeature>>) -> Self {
self.processor_features = input;
self
}
pub fn get_processor_features(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::AwsRdsDbProcessorFeature>> {
&self.processor_features
}
pub fn build(self) -> crate::types::AwsRdsDbPendingModifiedValues {
crate::types::AwsRdsDbPendingModifiedValues {
db_instance_class: self.db_instance_class,
allocated_storage: self.allocated_storage,
master_user_password: self.master_user_password,
port: self.port,
backup_retention_period: self.backup_retention_period,
multi_az: self.multi_az,
engine_version: self.engine_version,
license_model: self.license_model,
iops: self.iops,
db_instance_identifier: self.db_instance_identifier,
storage_type: self.storage_type,
ca_certificate_identifier: self.ca_certificate_identifier,
db_subnet_group_name: self.db_subnet_group_name,
pending_cloud_watch_logs_exports: self.pending_cloud_watch_logs_exports,
processor_features: self.processor_features,
}
}
}