#[allow(missing_docs)] #[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
pub struct ModifyDataMigrationInput {
pub data_migration_identifier: ::std::option::Option<::std::string::String>,
pub data_migration_name: ::std::option::Option<::std::string::String>,
pub enable_cloudwatch_logs: ::std::option::Option<bool>,
pub service_access_role_arn: ::std::option::Option<::std::string::String>,
pub data_migration_type: ::std::option::Option<crate::types::MigrationTypeValue>,
pub source_data_settings: ::std::option::Option<::std::vec::Vec<crate::types::SourceDataSetting>>,
pub target_data_settings: ::std::option::Option<::std::vec::Vec<crate::types::TargetDataSetting>>,
pub number_of_jobs: ::std::option::Option<i32>,
pub selection_rules: ::std::option::Option<::std::string::String>,
}
impl ModifyDataMigrationInput {
pub fn data_migration_identifier(&self) -> ::std::option::Option<&str> {
self.data_migration_identifier.as_deref()
}
pub fn data_migration_name(&self) -> ::std::option::Option<&str> {
self.data_migration_name.as_deref()
}
pub fn enable_cloudwatch_logs(&self) -> ::std::option::Option<bool> {
self.enable_cloudwatch_logs
}
pub fn service_access_role_arn(&self) -> ::std::option::Option<&str> {
self.service_access_role_arn.as_deref()
}
pub fn data_migration_type(&self) -> ::std::option::Option<&crate::types::MigrationTypeValue> {
self.data_migration_type.as_ref()
}
pub fn source_data_settings(&self) -> &[crate::types::SourceDataSetting] {
self.source_data_settings.as_deref().unwrap_or_default()
}
pub fn target_data_settings(&self) -> &[crate::types::TargetDataSetting] {
self.target_data_settings.as_deref().unwrap_or_default()
}
pub fn number_of_jobs(&self) -> ::std::option::Option<i32> {
self.number_of_jobs
}
pub fn selection_rules(&self) -> ::std::option::Option<&str> {
self.selection_rules.as_deref()
}
}
impl ::std::fmt::Debug for ModifyDataMigrationInput {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
let mut formatter = f.debug_struct("ModifyDataMigrationInput");
formatter.field("data_migration_identifier", &self.data_migration_identifier);
formatter.field("data_migration_name", &self.data_migration_name);
formatter.field("enable_cloudwatch_logs", &self.enable_cloudwatch_logs);
formatter.field("service_access_role_arn", &self.service_access_role_arn);
formatter.field("data_migration_type", &self.data_migration_type);
formatter.field("source_data_settings", &self.source_data_settings);
formatter.field("target_data_settings", &self.target_data_settings);
formatter.field("number_of_jobs", &self.number_of_jobs);
formatter.field("selection_rules", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
impl ModifyDataMigrationInput {
pub fn builder() -> crate::operation::modify_data_migration::builders::ModifyDataMigrationInputBuilder {
crate::operation::modify_data_migration::builders::ModifyDataMigrationInputBuilder::default()
}
}
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
#[non_exhaustive]
pub struct ModifyDataMigrationInputBuilder {
pub(crate) data_migration_identifier: ::std::option::Option<::std::string::String>,
pub(crate) data_migration_name: ::std::option::Option<::std::string::String>,
pub(crate) enable_cloudwatch_logs: ::std::option::Option<bool>,
pub(crate) service_access_role_arn: ::std::option::Option<::std::string::String>,
pub(crate) data_migration_type: ::std::option::Option<crate::types::MigrationTypeValue>,
pub(crate) source_data_settings: ::std::option::Option<::std::vec::Vec<crate::types::SourceDataSetting>>,
pub(crate) target_data_settings: ::std::option::Option<::std::vec::Vec<crate::types::TargetDataSetting>>,
pub(crate) number_of_jobs: ::std::option::Option<i32>,
pub(crate) selection_rules: ::std::option::Option<::std::string::String>,
}
impl ModifyDataMigrationInputBuilder {
pub fn data_migration_identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.data_migration_identifier = ::std::option::Option::Some(input.into());
self
}
pub fn set_data_migration_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.data_migration_identifier = input;
self
}
pub fn get_data_migration_identifier(&self) -> &::std::option::Option<::std::string::String> {
&self.data_migration_identifier
}
pub fn data_migration_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.data_migration_name = ::std::option::Option::Some(input.into());
self
}
pub fn set_data_migration_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.data_migration_name = input;
self
}
pub fn get_data_migration_name(&self) -> &::std::option::Option<::std::string::String> {
&self.data_migration_name
}
pub fn enable_cloudwatch_logs(mut self, input: bool) -> Self {
self.enable_cloudwatch_logs = ::std::option::Option::Some(input);
self
}
pub fn set_enable_cloudwatch_logs(mut self, input: ::std::option::Option<bool>) -> Self {
self.enable_cloudwatch_logs = input;
self
}
pub fn get_enable_cloudwatch_logs(&self) -> &::std::option::Option<bool> {
&self.enable_cloudwatch_logs
}
pub fn service_access_role_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.service_access_role_arn = ::std::option::Option::Some(input.into());
self
}
pub fn set_service_access_role_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.service_access_role_arn = input;
self
}
pub fn get_service_access_role_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.service_access_role_arn
}
pub fn data_migration_type(mut self, input: crate::types::MigrationTypeValue) -> Self {
self.data_migration_type = ::std::option::Option::Some(input);
self
}
pub fn set_data_migration_type(mut self, input: ::std::option::Option<crate::types::MigrationTypeValue>) -> Self {
self.data_migration_type = input;
self
}
pub fn get_data_migration_type(&self) -> &::std::option::Option<crate::types::MigrationTypeValue> {
&self.data_migration_type
}
pub fn source_data_settings(mut self, input: crate::types::SourceDataSetting) -> Self {
let mut v = self.source_data_settings.unwrap_or_default();
v.push(input);
self.source_data_settings = ::std::option::Option::Some(v);
self
}
pub fn set_source_data_settings(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::SourceDataSetting>>) -> Self {
self.source_data_settings = input;
self
}
pub fn get_source_data_settings(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::SourceDataSetting>> {
&self.source_data_settings
}
pub fn target_data_settings(mut self, input: crate::types::TargetDataSetting) -> Self {
let mut v = self.target_data_settings.unwrap_or_default();
v.push(input);
self.target_data_settings = ::std::option::Option::Some(v);
self
}
pub fn set_target_data_settings(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::TargetDataSetting>>) -> Self {
self.target_data_settings = input;
self
}
pub fn get_target_data_settings(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::TargetDataSetting>> {
&self.target_data_settings
}
pub fn number_of_jobs(mut self, input: i32) -> Self {
self.number_of_jobs = ::std::option::Option::Some(input);
self
}
pub fn set_number_of_jobs(mut self, input: ::std::option::Option<i32>) -> Self {
self.number_of_jobs = input;
self
}
pub fn get_number_of_jobs(&self) -> &::std::option::Option<i32> {
&self.number_of_jobs
}
pub fn selection_rules(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.selection_rules = ::std::option::Option::Some(input.into());
self
}
pub fn set_selection_rules(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.selection_rules = input;
self
}
pub fn get_selection_rules(&self) -> &::std::option::Option<::std::string::String> {
&self.selection_rules
}
pub fn build(
self,
) -> ::std::result::Result<crate::operation::modify_data_migration::ModifyDataMigrationInput, ::aws_smithy_types::error::operation::BuildError>
{
::std::result::Result::Ok(crate::operation::modify_data_migration::ModifyDataMigrationInput {
data_migration_identifier: self.data_migration_identifier,
data_migration_name: self.data_migration_name,
enable_cloudwatch_logs: self.enable_cloudwatch_logs,
service_access_role_arn: self.service_access_role_arn,
data_migration_type: self.data_migration_type,
source_data_settings: self.source_data_settings,
target_data_settings: self.target_data_settings,
number_of_jobs: self.number_of_jobs,
selection_rules: self.selection_rules,
})
}
}
impl ::std::fmt::Debug for ModifyDataMigrationInputBuilder {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
let mut formatter = f.debug_struct("ModifyDataMigrationInputBuilder");
formatter.field("data_migration_identifier", &self.data_migration_identifier);
formatter.field("data_migration_name", &self.data_migration_name);
formatter.field("enable_cloudwatch_logs", &self.enable_cloudwatch_logs);
formatter.field("service_access_role_arn", &self.service_access_role_arn);
formatter.field("data_migration_type", &self.data_migration_type);
formatter.field("source_data_settings", &self.source_data_settings);
formatter.field("target_data_settings", &self.target_data_settings);
formatter.field("number_of_jobs", &self.number_of_jobs);
formatter.field("selection_rules", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}