aws_sdk_databasemigration/operation/start_replication/_start_replication_input.rs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
/// <p></p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct StartReplicationInput {
/// <p>The Amazon Resource Name of the replication for which to start replication.</p>
pub replication_config_arn: ::std::option::Option<::std::string::String>,
/// <p>The replication type.</p>
/// <p>When the replication type is <code>full-load</code> or <code>full-load-and-cdc</code>, the only valid value for the first run of the replication is <code>start-replication</code>. This option will start the replication.</p>
/// <p>You can also use <code>ReloadTables</code> to reload specific tables that failed during replication instead of restarting the replication.</p>
/// <p>The <code>resume-processing</code> option isn't applicable for a full-load replication, because you can't resume partially loaded tables during the full load phase.</p>
/// <p>For a <code>full-load-and-cdc</code> replication, DMS migrates table data, and then applies data changes that occur on the source. To load all the tables again, and start capturing source changes, use <code>reload-target</code>. Otherwise use <code>resume-processing</code>, to replicate the changes from the last stop position.</p>
pub start_replication_type: ::std::option::Option<::std::string::String>,
/// <p>Indicates the start time for a change data capture (CDC) operation. Use either <code>CdcStartTime</code> or <code>CdcStartPosition</code> to specify when you want a CDC operation to start. Specifying both values results in an error.</p>
pub cdc_start_time: ::std::option::Option<::aws_smithy_types::DateTime>,
/// <p>Indicates when you want a change data capture (CDC) operation to start. Use either <code>CdcStartPosition</code> or <code>CdcStartTime</code> to specify when you want a CDC operation to start. Specifying both values results in an error.</p>
/// <p>The value can be in date, checkpoint, or LSN/SCN format.</p>
pub cdc_start_position: ::std::option::Option<::std::string::String>,
/// <p>Indicates when you want a change data capture (CDC) operation to stop. The value can be either server time or commit time.</p>
pub cdc_stop_position: ::std::option::Option<::std::string::String>,
}
impl StartReplicationInput {
/// <p>The Amazon Resource Name of the replication for which to start replication.</p>
pub fn replication_config_arn(&self) -> ::std::option::Option<&str> {
self.replication_config_arn.as_deref()
}
/// <p>The replication type.</p>
/// <p>When the replication type is <code>full-load</code> or <code>full-load-and-cdc</code>, the only valid value for the first run of the replication is <code>start-replication</code>. This option will start the replication.</p>
/// <p>You can also use <code>ReloadTables</code> to reload specific tables that failed during replication instead of restarting the replication.</p>
/// <p>The <code>resume-processing</code> option isn't applicable for a full-load replication, because you can't resume partially loaded tables during the full load phase.</p>
/// <p>For a <code>full-load-and-cdc</code> replication, DMS migrates table data, and then applies data changes that occur on the source. To load all the tables again, and start capturing source changes, use <code>reload-target</code>. Otherwise use <code>resume-processing</code>, to replicate the changes from the last stop position.</p>
pub fn start_replication_type(&self) -> ::std::option::Option<&str> {
self.start_replication_type.as_deref()
}
/// <p>Indicates the start time for a change data capture (CDC) operation. Use either <code>CdcStartTime</code> or <code>CdcStartPosition</code> to specify when you want a CDC operation to start. Specifying both values results in an error.</p>
pub fn cdc_start_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
self.cdc_start_time.as_ref()
}
/// <p>Indicates when you want a change data capture (CDC) operation to start. Use either <code>CdcStartPosition</code> or <code>CdcStartTime</code> to specify when you want a CDC operation to start. Specifying both values results in an error.</p>
/// <p>The value can be in date, checkpoint, or LSN/SCN format.</p>
pub fn cdc_start_position(&self) -> ::std::option::Option<&str> {
self.cdc_start_position.as_deref()
}
/// <p>Indicates when you want a change data capture (CDC) operation to stop. The value can be either server time or commit time.</p>
pub fn cdc_stop_position(&self) -> ::std::option::Option<&str> {
self.cdc_stop_position.as_deref()
}
}
impl StartReplicationInput {
/// Creates a new builder-style object to manufacture [`StartReplicationInput`](crate::operation::start_replication::StartReplicationInput).
pub fn builder() -> crate::operation::start_replication::builders::StartReplicationInputBuilder {
crate::operation::start_replication::builders::StartReplicationInputBuilder::default()
}
}
/// A builder for [`StartReplicationInput`](crate::operation::start_replication::StartReplicationInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct StartReplicationInputBuilder {
pub(crate) replication_config_arn: ::std::option::Option<::std::string::String>,
pub(crate) start_replication_type: ::std::option::Option<::std::string::String>,
pub(crate) cdc_start_time: ::std::option::Option<::aws_smithy_types::DateTime>,
pub(crate) cdc_start_position: ::std::option::Option<::std::string::String>,
pub(crate) cdc_stop_position: ::std::option::Option<::std::string::String>,
}
impl StartReplicationInputBuilder {
/// <p>The Amazon Resource Name of the replication for which to start replication.</p>
/// This field is required.
pub fn replication_config_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.replication_config_arn = ::std::option::Option::Some(input.into());
self
}
/// <p>The Amazon Resource Name of the replication for which to start replication.</p>
pub fn set_replication_config_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.replication_config_arn = input;
self
}
/// <p>The Amazon Resource Name of the replication for which to start replication.</p>
pub fn get_replication_config_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.replication_config_arn
}
/// <p>The replication type.</p>
/// <p>When the replication type is <code>full-load</code> or <code>full-load-and-cdc</code>, the only valid value for the first run of the replication is <code>start-replication</code>. This option will start the replication.</p>
/// <p>You can also use <code>ReloadTables</code> to reload specific tables that failed during replication instead of restarting the replication.</p>
/// <p>The <code>resume-processing</code> option isn't applicable for a full-load replication, because you can't resume partially loaded tables during the full load phase.</p>
/// <p>For a <code>full-load-and-cdc</code> replication, DMS migrates table data, and then applies data changes that occur on the source. To load all the tables again, and start capturing source changes, use <code>reload-target</code>. Otherwise use <code>resume-processing</code>, to replicate the changes from the last stop position.</p>
/// This field is required.
pub fn start_replication_type(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.start_replication_type = ::std::option::Option::Some(input.into());
self
}
/// <p>The replication type.</p>
/// <p>When the replication type is <code>full-load</code> or <code>full-load-and-cdc</code>, the only valid value for the first run of the replication is <code>start-replication</code>. This option will start the replication.</p>
/// <p>You can also use <code>ReloadTables</code> to reload specific tables that failed during replication instead of restarting the replication.</p>
/// <p>The <code>resume-processing</code> option isn't applicable for a full-load replication, because you can't resume partially loaded tables during the full load phase.</p>
/// <p>For a <code>full-load-and-cdc</code> replication, DMS migrates table data, and then applies data changes that occur on the source. To load all the tables again, and start capturing source changes, use <code>reload-target</code>. Otherwise use <code>resume-processing</code>, to replicate the changes from the last stop position.</p>
pub fn set_start_replication_type(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.start_replication_type = input;
self
}
/// <p>The replication type.</p>
/// <p>When the replication type is <code>full-load</code> or <code>full-load-and-cdc</code>, the only valid value for the first run of the replication is <code>start-replication</code>. This option will start the replication.</p>
/// <p>You can also use <code>ReloadTables</code> to reload specific tables that failed during replication instead of restarting the replication.</p>
/// <p>The <code>resume-processing</code> option isn't applicable for a full-load replication, because you can't resume partially loaded tables during the full load phase.</p>
/// <p>For a <code>full-load-and-cdc</code> replication, DMS migrates table data, and then applies data changes that occur on the source. To load all the tables again, and start capturing source changes, use <code>reload-target</code>. Otherwise use <code>resume-processing</code>, to replicate the changes from the last stop position.</p>
pub fn get_start_replication_type(&self) -> &::std::option::Option<::std::string::String> {
&self.start_replication_type
}
/// <p>Indicates the start time for a change data capture (CDC) operation. Use either <code>CdcStartTime</code> or <code>CdcStartPosition</code> to specify when you want a CDC operation to start. Specifying both values results in an error.</p>
pub fn cdc_start_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.cdc_start_time = ::std::option::Option::Some(input);
self
}
/// <p>Indicates the start time for a change data capture (CDC) operation. Use either <code>CdcStartTime</code> or <code>CdcStartPosition</code> to specify when you want a CDC operation to start. Specifying both values results in an error.</p>
pub fn set_cdc_start_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.cdc_start_time = input;
self
}
/// <p>Indicates the start time for a change data capture (CDC) operation. Use either <code>CdcStartTime</code> or <code>CdcStartPosition</code> to specify when you want a CDC operation to start. Specifying both values results in an error.</p>
pub fn get_cdc_start_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.cdc_start_time
}
/// <p>Indicates when you want a change data capture (CDC) operation to start. Use either <code>CdcStartPosition</code> or <code>CdcStartTime</code> to specify when you want a CDC operation to start. Specifying both values results in an error.</p>
/// <p>The value can be in date, checkpoint, or LSN/SCN format.</p>
pub fn cdc_start_position(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.cdc_start_position = ::std::option::Option::Some(input.into());
self
}
/// <p>Indicates when you want a change data capture (CDC) operation to start. Use either <code>CdcStartPosition</code> or <code>CdcStartTime</code> to specify when you want a CDC operation to start. Specifying both values results in an error.</p>
/// <p>The value can be in date, checkpoint, or LSN/SCN format.</p>
pub fn set_cdc_start_position(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.cdc_start_position = input;
self
}
/// <p>Indicates when you want a change data capture (CDC) operation to start. Use either <code>CdcStartPosition</code> or <code>CdcStartTime</code> to specify when you want a CDC operation to start. Specifying both values results in an error.</p>
/// <p>The value can be in date, checkpoint, or LSN/SCN format.</p>
pub fn get_cdc_start_position(&self) -> &::std::option::Option<::std::string::String> {
&self.cdc_start_position
}
/// <p>Indicates when you want a change data capture (CDC) operation to stop. The value can be either server time or commit time.</p>
pub fn cdc_stop_position(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.cdc_stop_position = ::std::option::Option::Some(input.into());
self
}
/// <p>Indicates when you want a change data capture (CDC) operation to stop. The value can be either server time or commit time.</p>
pub fn set_cdc_stop_position(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.cdc_stop_position = input;
self
}
/// <p>Indicates when you want a change data capture (CDC) operation to stop. The value can be either server time or commit time.</p>
pub fn get_cdc_stop_position(&self) -> &::std::option::Option<::std::string::String> {
&self.cdc_stop_position
}
/// Consumes the builder and constructs a [`StartReplicationInput`](crate::operation::start_replication::StartReplicationInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::start_replication::StartReplicationInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::start_replication::StartReplicationInput {
replication_config_arn: self.replication_config_arn,
start_replication_type: self.start_replication_type,
cdc_start_time: self.cdc_start_time,
cdc_start_position: self.cdc_start_position,
cdc_stop_position: self.cdc_stop_position,
})
}
}