#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateWaveOutput {
#[doc(hidden)]
pub wave_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub is_archived: std::option::Option<bool>,
#[doc(hidden)]
pub wave_aggregated_status: std::option::Option<crate::model::WaveAggregatedStatus>,
#[doc(hidden)]
pub creation_date_time: std::option::Option<std::string::String>,
#[doc(hidden)]
pub last_modified_date_time: std::option::Option<std::string::String>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl UpdateWaveOutput {
pub fn wave_id(&self) -> std::option::Option<&str> {
self.wave_id.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn is_archived(&self) -> std::option::Option<bool> {
self.is_archived
}
pub fn wave_aggregated_status(
&self,
) -> std::option::Option<&crate::model::WaveAggregatedStatus> {
self.wave_aggregated_status.as_ref()
}
pub fn creation_date_time(&self) -> std::option::Option<&str> {
self.creation_date_time.as_deref()
}
pub fn last_modified_date_time(&self) -> std::option::Option<&str> {
self.last_modified_date_time.as_deref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
impl std::fmt::Debug for UpdateWaveOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateWaveOutput");
formatter.field("wave_id", &self.wave_id);
formatter.field("arn", &self.arn);
formatter.field("name", &self.name);
formatter.field("description", &self.description);
formatter.field("is_archived", &self.is_archived);
formatter.field("wave_aggregated_status", &self.wave_aggregated_status);
formatter.field("creation_date_time", &self.creation_date_time);
formatter.field("last_modified_date_time", &self.last_modified_date_time);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
pub mod update_wave_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) wave_id: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) is_archived: std::option::Option<bool>,
pub(crate) wave_aggregated_status: std::option::Option<crate::model::WaveAggregatedStatus>,
pub(crate) creation_date_time: std::option::Option<std::string::String>,
pub(crate) last_modified_date_time: std::option::Option<std::string::String>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn wave_id(mut self, input: impl Into<std::string::String>) -> Self {
self.wave_id = Some(input.into());
self
}
pub fn set_wave_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.wave_id = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn is_archived(mut self, input: bool) -> Self {
self.is_archived = Some(input);
self
}
pub fn set_is_archived(mut self, input: std::option::Option<bool>) -> Self {
self.is_archived = input;
self
}
pub fn wave_aggregated_status(mut self, input: crate::model::WaveAggregatedStatus) -> Self {
self.wave_aggregated_status = Some(input);
self
}
pub fn set_wave_aggregated_status(
mut self,
input: std::option::Option<crate::model::WaveAggregatedStatus>,
) -> Self {
self.wave_aggregated_status = input;
self
}
pub fn creation_date_time(mut self, input: impl Into<std::string::String>) -> Self {
self.creation_date_time = Some(input.into());
self
}
pub fn set_creation_date_time(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.creation_date_time = input;
self
}
pub fn last_modified_date_time(mut self, input: impl Into<std::string::String>) -> Self {
self.last_modified_date_time = Some(input.into());
self
}
pub fn set_last_modified_date_time(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.last_modified_date_time = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::output::UpdateWaveOutput {
crate::output::UpdateWaveOutput {
wave_id: self.wave_id,
arn: self.arn,
name: self.name,
description: self.description,
is_archived: self.is_archived,
wave_aggregated_status: self.wave_aggregated_status,
creation_date_time: self.creation_date_time,
last_modified_date_time: self.last_modified_date_time,
tags: self.tags,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("wave_id", &self.wave_id);
formatter.field("arn", &self.arn);
formatter.field("name", &self.name);
formatter.field("description", &self.description);
formatter.field("is_archived", &self.is_archived);
formatter.field("wave_aggregated_status", &self.wave_aggregated_status);
formatter.field("creation_date_time", &self.creation_date_time);
formatter.field("last_modified_date_time", &self.last_modified_date_time);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
}
impl UpdateWaveOutput {
pub fn builder() -> crate::output::update_wave_output::Builder {
crate::output::update_wave_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UnarchiveWaveOutput {
#[doc(hidden)]
pub wave_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub is_archived: std::option::Option<bool>,
#[doc(hidden)]
pub wave_aggregated_status: std::option::Option<crate::model::WaveAggregatedStatus>,
#[doc(hidden)]
pub creation_date_time: std::option::Option<std::string::String>,
#[doc(hidden)]
pub last_modified_date_time: std::option::Option<std::string::String>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl UnarchiveWaveOutput {
pub fn wave_id(&self) -> std::option::Option<&str> {
self.wave_id.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn is_archived(&self) -> std::option::Option<bool> {
self.is_archived
}
pub fn wave_aggregated_status(
&self,
) -> std::option::Option<&crate::model::WaveAggregatedStatus> {
self.wave_aggregated_status.as_ref()
}
pub fn creation_date_time(&self) -> std::option::Option<&str> {
self.creation_date_time.as_deref()
}
pub fn last_modified_date_time(&self) -> std::option::Option<&str> {
self.last_modified_date_time.as_deref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
impl std::fmt::Debug for UnarchiveWaveOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UnarchiveWaveOutput");
formatter.field("wave_id", &self.wave_id);
formatter.field("arn", &self.arn);
formatter.field("name", &self.name);
formatter.field("description", &self.description);
formatter.field("is_archived", &self.is_archived);
formatter.field("wave_aggregated_status", &self.wave_aggregated_status);
formatter.field("creation_date_time", &self.creation_date_time);
formatter.field("last_modified_date_time", &self.last_modified_date_time);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
pub mod unarchive_wave_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) wave_id: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) is_archived: std::option::Option<bool>,
pub(crate) wave_aggregated_status: std::option::Option<crate::model::WaveAggregatedStatus>,
pub(crate) creation_date_time: std::option::Option<std::string::String>,
pub(crate) last_modified_date_time: std::option::Option<std::string::String>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn wave_id(mut self, input: impl Into<std::string::String>) -> Self {
self.wave_id = Some(input.into());
self
}
pub fn set_wave_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.wave_id = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn is_archived(mut self, input: bool) -> Self {
self.is_archived = Some(input);
self
}
pub fn set_is_archived(mut self, input: std::option::Option<bool>) -> Self {
self.is_archived = input;
self
}
pub fn wave_aggregated_status(mut self, input: crate::model::WaveAggregatedStatus) -> Self {
self.wave_aggregated_status = Some(input);
self
}
pub fn set_wave_aggregated_status(
mut self,
input: std::option::Option<crate::model::WaveAggregatedStatus>,
) -> Self {
self.wave_aggregated_status = input;
self
}
pub fn creation_date_time(mut self, input: impl Into<std::string::String>) -> Self {
self.creation_date_time = Some(input.into());
self
}
pub fn set_creation_date_time(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.creation_date_time = input;
self
}
pub fn last_modified_date_time(mut self, input: impl Into<std::string::String>) -> Self {
self.last_modified_date_time = Some(input.into());
self
}
pub fn set_last_modified_date_time(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.last_modified_date_time = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::output::UnarchiveWaveOutput {
crate::output::UnarchiveWaveOutput {
wave_id: self.wave_id,
arn: self.arn,
name: self.name,
description: self.description,
is_archived: self.is_archived,
wave_aggregated_status: self.wave_aggregated_status,
creation_date_time: self.creation_date_time,
last_modified_date_time: self.last_modified_date_time,
tags: self.tags,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("wave_id", &self.wave_id);
formatter.field("arn", &self.arn);
formatter.field("name", &self.name);
formatter.field("description", &self.description);
formatter.field("is_archived", &self.is_archived);
formatter.field("wave_aggregated_status", &self.wave_aggregated_status);
formatter.field("creation_date_time", &self.creation_date_time);
formatter.field("last_modified_date_time", &self.last_modified_date_time);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
}
impl UnarchiveWaveOutput {
pub fn builder() -> crate::output::unarchive_wave_output::Builder {
crate::output::unarchive_wave_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DisassociateApplicationsOutput {}
pub mod disassociate_applications_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::DisassociateApplicationsOutput {
crate::output::DisassociateApplicationsOutput {}
}
}
}
impl DisassociateApplicationsOutput {
pub fn builder() -> crate::output::disassociate_applications_output::Builder {
crate::output::disassociate_applications_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AssociateApplicationsOutput {}
pub mod associate_applications_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::AssociateApplicationsOutput {
crate::output::AssociateApplicationsOutput {}
}
}
}
impl AssociateApplicationsOutput {
pub fn builder() -> crate::output::associate_applications_output::Builder {
crate::output::associate_applications_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ArchiveWaveOutput {
#[doc(hidden)]
pub wave_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub is_archived: std::option::Option<bool>,
#[doc(hidden)]
pub wave_aggregated_status: std::option::Option<crate::model::WaveAggregatedStatus>,
#[doc(hidden)]
pub creation_date_time: std::option::Option<std::string::String>,
#[doc(hidden)]
pub last_modified_date_time: std::option::Option<std::string::String>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl ArchiveWaveOutput {
pub fn wave_id(&self) -> std::option::Option<&str> {
self.wave_id.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn is_archived(&self) -> std::option::Option<bool> {
self.is_archived
}
pub fn wave_aggregated_status(
&self,
) -> std::option::Option<&crate::model::WaveAggregatedStatus> {
self.wave_aggregated_status.as_ref()
}
pub fn creation_date_time(&self) -> std::option::Option<&str> {
self.creation_date_time.as_deref()
}
pub fn last_modified_date_time(&self) -> std::option::Option<&str> {
self.last_modified_date_time.as_deref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
impl std::fmt::Debug for ArchiveWaveOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ArchiveWaveOutput");
formatter.field("wave_id", &self.wave_id);
formatter.field("arn", &self.arn);
formatter.field("name", &self.name);
formatter.field("description", &self.description);
formatter.field("is_archived", &self.is_archived);
formatter.field("wave_aggregated_status", &self.wave_aggregated_status);
formatter.field("creation_date_time", &self.creation_date_time);
formatter.field("last_modified_date_time", &self.last_modified_date_time);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
pub mod archive_wave_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) wave_id: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) is_archived: std::option::Option<bool>,
pub(crate) wave_aggregated_status: std::option::Option<crate::model::WaveAggregatedStatus>,
pub(crate) creation_date_time: std::option::Option<std::string::String>,
pub(crate) last_modified_date_time: std::option::Option<std::string::String>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn wave_id(mut self, input: impl Into<std::string::String>) -> Self {
self.wave_id = Some(input.into());
self
}
pub fn set_wave_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.wave_id = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn is_archived(mut self, input: bool) -> Self {
self.is_archived = Some(input);
self
}
pub fn set_is_archived(mut self, input: std::option::Option<bool>) -> Self {
self.is_archived = input;
self
}
pub fn wave_aggregated_status(mut self, input: crate::model::WaveAggregatedStatus) -> Self {
self.wave_aggregated_status = Some(input);
self
}
pub fn set_wave_aggregated_status(
mut self,
input: std::option::Option<crate::model::WaveAggregatedStatus>,
) -> Self {
self.wave_aggregated_status = input;
self
}
pub fn creation_date_time(mut self, input: impl Into<std::string::String>) -> Self {
self.creation_date_time = Some(input.into());
self
}
pub fn set_creation_date_time(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.creation_date_time = input;
self
}
pub fn last_modified_date_time(mut self, input: impl Into<std::string::String>) -> Self {
self.last_modified_date_time = Some(input.into());
self
}
pub fn set_last_modified_date_time(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.last_modified_date_time = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::output::ArchiveWaveOutput {
crate::output::ArchiveWaveOutput {
wave_id: self.wave_id,
arn: self.arn,
name: self.name,
description: self.description,
is_archived: self.is_archived,
wave_aggregated_status: self.wave_aggregated_status,
creation_date_time: self.creation_date_time,
last_modified_date_time: self.last_modified_date_time,
tags: self.tags,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("wave_id", &self.wave_id);
formatter.field("arn", &self.arn);
formatter.field("name", &self.name);
formatter.field("description", &self.description);
formatter.field("is_archived", &self.is_archived);
formatter.field("wave_aggregated_status", &self.wave_aggregated_status);
formatter.field("creation_date_time", &self.creation_date_time);
formatter.field("last_modified_date_time", &self.last_modified_date_time);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
}
impl ArchiveWaveOutput {
pub fn builder() -> crate::output::archive_wave_output::Builder {
crate::output::archive_wave_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListWavesOutput {
#[doc(hidden)]
pub items: std::option::Option<std::vec::Vec<crate::model::Wave>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl ListWavesOutput {
pub fn items(&self) -> std::option::Option<&[crate::model::Wave]> {
self.items.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod list_waves_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) items: std::option::Option<std::vec::Vec<crate::model::Wave>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn items(mut self, input: crate::model::Wave) -> Self {
let mut v = self.items.unwrap_or_default();
v.push(input);
self.items = Some(v);
self
}
pub fn set_items(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Wave>>,
) -> Self {
self.items = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::ListWavesOutput {
crate::output::ListWavesOutput {
items: self.items,
next_token: self.next_token,
}
}
}
}
impl ListWavesOutput {
pub fn builder() -> crate::output::list_waves_output::Builder {
crate::output::list_waves_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateWaveOutput {
#[doc(hidden)]
pub wave_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub is_archived: std::option::Option<bool>,
#[doc(hidden)]
pub wave_aggregated_status: std::option::Option<crate::model::WaveAggregatedStatus>,
#[doc(hidden)]
pub creation_date_time: std::option::Option<std::string::String>,
#[doc(hidden)]
pub last_modified_date_time: std::option::Option<std::string::String>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl CreateWaveOutput {
pub fn wave_id(&self) -> std::option::Option<&str> {
self.wave_id.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn is_archived(&self) -> std::option::Option<bool> {
self.is_archived
}
pub fn wave_aggregated_status(
&self,
) -> std::option::Option<&crate::model::WaveAggregatedStatus> {
self.wave_aggregated_status.as_ref()
}
pub fn creation_date_time(&self) -> std::option::Option<&str> {
self.creation_date_time.as_deref()
}
pub fn last_modified_date_time(&self) -> std::option::Option<&str> {
self.last_modified_date_time.as_deref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
impl std::fmt::Debug for CreateWaveOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateWaveOutput");
formatter.field("wave_id", &self.wave_id);
formatter.field("arn", &self.arn);
formatter.field("name", &self.name);
formatter.field("description", &self.description);
formatter.field("is_archived", &self.is_archived);
formatter.field("wave_aggregated_status", &self.wave_aggregated_status);
formatter.field("creation_date_time", &self.creation_date_time);
formatter.field("last_modified_date_time", &self.last_modified_date_time);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
pub mod create_wave_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) wave_id: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) is_archived: std::option::Option<bool>,
pub(crate) wave_aggregated_status: std::option::Option<crate::model::WaveAggregatedStatus>,
pub(crate) creation_date_time: std::option::Option<std::string::String>,
pub(crate) last_modified_date_time: std::option::Option<std::string::String>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn wave_id(mut self, input: impl Into<std::string::String>) -> Self {
self.wave_id = Some(input.into());
self
}
pub fn set_wave_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.wave_id = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn is_archived(mut self, input: bool) -> Self {
self.is_archived = Some(input);
self
}
pub fn set_is_archived(mut self, input: std::option::Option<bool>) -> Self {
self.is_archived = input;
self
}
pub fn wave_aggregated_status(mut self, input: crate::model::WaveAggregatedStatus) -> Self {
self.wave_aggregated_status = Some(input);
self
}
pub fn set_wave_aggregated_status(
mut self,
input: std::option::Option<crate::model::WaveAggregatedStatus>,
) -> Self {
self.wave_aggregated_status = input;
self
}
pub fn creation_date_time(mut self, input: impl Into<std::string::String>) -> Self {
self.creation_date_time = Some(input.into());
self
}
pub fn set_creation_date_time(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.creation_date_time = input;
self
}
pub fn last_modified_date_time(mut self, input: impl Into<std::string::String>) -> Self {
self.last_modified_date_time = Some(input.into());
self
}
pub fn set_last_modified_date_time(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.last_modified_date_time = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::output::CreateWaveOutput {
crate::output::CreateWaveOutput {
wave_id: self.wave_id,
arn: self.arn,
name: self.name,
description: self.description,
is_archived: self.is_archived,
wave_aggregated_status: self.wave_aggregated_status,
creation_date_time: self.creation_date_time,
last_modified_date_time: self.last_modified_date_time,
tags: self.tags,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("wave_id", &self.wave_id);
formatter.field("arn", &self.arn);
formatter.field("name", &self.name);
formatter.field("description", &self.description);
formatter.field("is_archived", &self.is_archived);
formatter.field("wave_aggregated_status", &self.wave_aggregated_status);
formatter.field("creation_date_time", &self.creation_date_time);
formatter.field("last_modified_date_time", &self.last_modified_date_time);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
}
impl CreateWaveOutput {
pub fn builder() -> crate::output::create_wave_output::Builder {
crate::output::create_wave_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteWaveOutput {}
pub mod delete_wave_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::DeleteWaveOutput {
crate::output::DeleteWaveOutput {}
}
}
}
impl DeleteWaveOutput {
pub fn builder() -> crate::output::delete_wave_output::Builder {
crate::output::delete_wave_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeVcenterClientsOutput {
#[doc(hidden)]
pub items: std::option::Option<std::vec::Vec<crate::model::VcenterClient>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl DescribeVcenterClientsOutput {
pub fn items(&self) -> std::option::Option<&[crate::model::VcenterClient]> {
self.items.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod describe_vcenter_clients_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) items: std::option::Option<std::vec::Vec<crate::model::VcenterClient>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn items(mut self, input: crate::model::VcenterClient) -> Self {
let mut v = self.items.unwrap_or_default();
v.push(input);
self.items = Some(v);
self
}
pub fn set_items(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::VcenterClient>>,
) -> Self {
self.items = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::DescribeVcenterClientsOutput {
crate::output::DescribeVcenterClientsOutput {
items: self.items,
next_token: self.next_token,
}
}
}
}
impl DescribeVcenterClientsOutput {
pub fn builder() -> crate::output::describe_vcenter_clients_output::Builder {
crate::output::describe_vcenter_clients_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteVcenterClientOutput {}
pub mod delete_vcenter_client_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::DeleteVcenterClientOutput {
crate::output::DeleteVcenterClientOutput {}
}
}
}
impl DeleteVcenterClientOutput {
pub fn builder() -> crate::output::delete_vcenter_client_output::Builder {
crate::output::delete_vcenter_client_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateSourceServerReplicationTypeOutput {
#[doc(hidden)]
pub source_server_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub is_archived: std::option::Option<bool>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
#[doc(hidden)]
pub launched_instance: std::option::Option<crate::model::LaunchedInstance>,
#[doc(hidden)]
pub data_replication_info: std::option::Option<crate::model::DataReplicationInfo>,
#[doc(hidden)]
pub life_cycle: std::option::Option<crate::model::LifeCycle>,
#[doc(hidden)]
pub source_properties: std::option::Option<crate::model::SourceProperties>,
#[doc(hidden)]
pub replication_type: std::option::Option<crate::model::ReplicationType>,
#[doc(hidden)]
pub vcenter_client_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub application_id: std::option::Option<std::string::String>,
}
impl UpdateSourceServerReplicationTypeOutput {
pub fn source_server_id(&self) -> std::option::Option<&str> {
self.source_server_id.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn is_archived(&self) -> std::option::Option<bool> {
self.is_archived
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
pub fn launched_instance(&self) -> std::option::Option<&crate::model::LaunchedInstance> {
self.launched_instance.as_ref()
}
pub fn data_replication_info(&self) -> std::option::Option<&crate::model::DataReplicationInfo> {
self.data_replication_info.as_ref()
}
pub fn life_cycle(&self) -> std::option::Option<&crate::model::LifeCycle> {
self.life_cycle.as_ref()
}
pub fn source_properties(&self) -> std::option::Option<&crate::model::SourceProperties> {
self.source_properties.as_ref()
}
pub fn replication_type(&self) -> std::option::Option<&crate::model::ReplicationType> {
self.replication_type.as_ref()
}
pub fn vcenter_client_id(&self) -> std::option::Option<&str> {
self.vcenter_client_id.as_deref()
}
pub fn application_id(&self) -> std::option::Option<&str> {
self.application_id.as_deref()
}
}
impl std::fmt::Debug for UpdateSourceServerReplicationTypeOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateSourceServerReplicationTypeOutput");
formatter.field("source_server_id", &self.source_server_id);
formatter.field("arn", &self.arn);
formatter.field("is_archived", &self.is_archived);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.field("launched_instance", &self.launched_instance);
formatter.field("data_replication_info", &self.data_replication_info);
formatter.field("life_cycle", &self.life_cycle);
formatter.field("source_properties", &self.source_properties);
formatter.field("replication_type", &self.replication_type);
formatter.field("vcenter_client_id", &self.vcenter_client_id);
formatter.field("application_id", &self.application_id);
formatter.finish()
}
}
pub mod update_source_server_replication_type_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) source_server_id: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) is_archived: std::option::Option<bool>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) launched_instance: std::option::Option<crate::model::LaunchedInstance>,
pub(crate) data_replication_info: std::option::Option<crate::model::DataReplicationInfo>,
pub(crate) life_cycle: std::option::Option<crate::model::LifeCycle>,
pub(crate) source_properties: std::option::Option<crate::model::SourceProperties>,
pub(crate) replication_type: std::option::Option<crate::model::ReplicationType>,
pub(crate) vcenter_client_id: std::option::Option<std::string::String>,
pub(crate) application_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn source_server_id(mut self, input: impl Into<std::string::String>) -> Self {
self.source_server_id = Some(input.into());
self
}
pub fn set_source_server_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.source_server_id = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn is_archived(mut self, input: bool) -> Self {
self.is_archived = Some(input);
self
}
pub fn set_is_archived(mut self, input: std::option::Option<bool>) -> Self {
self.is_archived = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn launched_instance(mut self, input: crate::model::LaunchedInstance) -> Self {
self.launched_instance = Some(input);
self
}
pub fn set_launched_instance(
mut self,
input: std::option::Option<crate::model::LaunchedInstance>,
) -> Self {
self.launched_instance = input;
self
}
pub fn data_replication_info(mut self, input: crate::model::DataReplicationInfo) -> Self {
self.data_replication_info = Some(input);
self
}
pub fn set_data_replication_info(
mut self,
input: std::option::Option<crate::model::DataReplicationInfo>,
) -> Self {
self.data_replication_info = input;
self
}
pub fn life_cycle(mut self, input: crate::model::LifeCycle) -> Self {
self.life_cycle = Some(input);
self
}
pub fn set_life_cycle(
mut self,
input: std::option::Option<crate::model::LifeCycle>,
) -> Self {
self.life_cycle = input;
self
}
pub fn source_properties(mut self, input: crate::model::SourceProperties) -> Self {
self.source_properties = Some(input);
self
}
pub fn set_source_properties(
mut self,
input: std::option::Option<crate::model::SourceProperties>,
) -> Self {
self.source_properties = input;
self
}
pub fn replication_type(mut self, input: crate::model::ReplicationType) -> Self {
self.replication_type = Some(input);
self
}
pub fn set_replication_type(
mut self,
input: std::option::Option<crate::model::ReplicationType>,
) -> Self {
self.replication_type = input;
self
}
pub fn vcenter_client_id(mut self, input: impl Into<std::string::String>) -> Self {
self.vcenter_client_id = Some(input.into());
self
}
pub fn set_vcenter_client_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.vcenter_client_id = input;
self
}
pub fn application_id(mut self, input: impl Into<std::string::String>) -> Self {
self.application_id = Some(input.into());
self
}
pub fn set_application_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.application_id = input;
self
}
pub fn build(self) -> crate::output::UpdateSourceServerReplicationTypeOutput {
crate::output::UpdateSourceServerReplicationTypeOutput {
source_server_id: self.source_server_id,
arn: self.arn,
is_archived: self.is_archived,
tags: self.tags,
launched_instance: self.launched_instance,
data_replication_info: self.data_replication_info,
life_cycle: self.life_cycle,
source_properties: self.source_properties,
replication_type: self.replication_type,
vcenter_client_id: self.vcenter_client_id,
application_id: self.application_id,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("source_server_id", &self.source_server_id);
formatter.field("arn", &self.arn);
formatter.field("is_archived", &self.is_archived);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.field("launched_instance", &self.launched_instance);
formatter.field("data_replication_info", &self.data_replication_info);
formatter.field("life_cycle", &self.life_cycle);
formatter.field("source_properties", &self.source_properties);
formatter.field("replication_type", &self.replication_type);
formatter.field("vcenter_client_id", &self.vcenter_client_id);
formatter.field("application_id", &self.application_id);
formatter.finish()
}
}
}
impl UpdateSourceServerReplicationTypeOutput {
pub fn builder() -> crate::output::update_source_server_replication_type_output::Builder {
crate::output::update_source_server_replication_type_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateReplicationConfigurationOutput {
#[doc(hidden)]
pub source_server_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub staging_area_subnet_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub associate_default_security_group: std::option::Option<bool>,
#[doc(hidden)]
pub replication_servers_security_groups_i_ds:
std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub replication_server_instance_type: std::option::Option<std::string::String>,
#[doc(hidden)]
pub use_dedicated_replication_server: std::option::Option<bool>,
#[doc(hidden)]
pub default_large_staging_disk_type:
std::option::Option<crate::model::ReplicationConfigurationDefaultLargeStagingDiskType>,
#[doc(hidden)]
pub replicated_disks:
std::option::Option<std::vec::Vec<crate::model::ReplicationConfigurationReplicatedDisk>>,
#[doc(hidden)]
pub ebs_encryption: std::option::Option<crate::model::ReplicationConfigurationEbsEncryption>,
#[doc(hidden)]
pub ebs_encryption_key_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub bandwidth_throttling: i64,
#[doc(hidden)]
pub data_plane_routing:
std::option::Option<crate::model::ReplicationConfigurationDataPlaneRouting>,
#[doc(hidden)]
pub create_public_ip: std::option::Option<bool>,
#[doc(hidden)]
pub staging_area_tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl UpdateReplicationConfigurationOutput {
pub fn source_server_id(&self) -> std::option::Option<&str> {
self.source_server_id.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn staging_area_subnet_id(&self) -> std::option::Option<&str> {
self.staging_area_subnet_id.as_deref()
}
pub fn associate_default_security_group(&self) -> std::option::Option<bool> {
self.associate_default_security_group
}
pub fn replication_servers_security_groups_i_ds(
&self,
) -> std::option::Option<&[std::string::String]> {
self.replication_servers_security_groups_i_ds.as_deref()
}
pub fn replication_server_instance_type(&self) -> std::option::Option<&str> {
self.replication_server_instance_type.as_deref()
}
pub fn use_dedicated_replication_server(&self) -> std::option::Option<bool> {
self.use_dedicated_replication_server
}
pub fn default_large_staging_disk_type(
&self,
) -> std::option::Option<&crate::model::ReplicationConfigurationDefaultLargeStagingDiskType>
{
self.default_large_staging_disk_type.as_ref()
}
pub fn replicated_disks(
&self,
) -> std::option::Option<&[crate::model::ReplicationConfigurationReplicatedDisk]> {
self.replicated_disks.as_deref()
}
pub fn ebs_encryption(
&self,
) -> std::option::Option<&crate::model::ReplicationConfigurationEbsEncryption> {
self.ebs_encryption.as_ref()
}
pub fn ebs_encryption_key_arn(&self) -> std::option::Option<&str> {
self.ebs_encryption_key_arn.as_deref()
}
pub fn bandwidth_throttling(&self) -> i64 {
self.bandwidth_throttling
}
pub fn data_plane_routing(
&self,
) -> std::option::Option<&crate::model::ReplicationConfigurationDataPlaneRouting> {
self.data_plane_routing.as_ref()
}
pub fn create_public_ip(&self) -> std::option::Option<bool> {
self.create_public_ip
}
pub fn staging_area_tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.staging_area_tags.as_ref()
}
}
impl std::fmt::Debug for UpdateReplicationConfigurationOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateReplicationConfigurationOutput");
formatter.field("source_server_id", &self.source_server_id);
formatter.field("name", &self.name);
formatter.field("staging_area_subnet_id", &self.staging_area_subnet_id);
formatter.field(
"associate_default_security_group",
&self.associate_default_security_group,
);
formatter.field(
"replication_servers_security_groups_i_ds",
&self.replication_servers_security_groups_i_ds,
);
formatter.field(
"replication_server_instance_type",
&self.replication_server_instance_type,
);
formatter.field(
"use_dedicated_replication_server",
&self.use_dedicated_replication_server,
);
formatter.field(
"default_large_staging_disk_type",
&self.default_large_staging_disk_type,
);
formatter.field("replicated_disks", &self.replicated_disks);
formatter.field("ebs_encryption", &self.ebs_encryption);
formatter.field("ebs_encryption_key_arn", &self.ebs_encryption_key_arn);
formatter.field("bandwidth_throttling", &self.bandwidth_throttling);
formatter.field("data_plane_routing", &self.data_plane_routing);
formatter.field("create_public_ip", &self.create_public_ip);
formatter.field("staging_area_tags", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
pub mod update_replication_configuration_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) source_server_id: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) staging_area_subnet_id: std::option::Option<std::string::String>,
pub(crate) associate_default_security_group: std::option::Option<bool>,
pub(crate) replication_servers_security_groups_i_ds:
std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) replication_server_instance_type: std::option::Option<std::string::String>,
pub(crate) use_dedicated_replication_server: std::option::Option<bool>,
pub(crate) default_large_staging_disk_type:
std::option::Option<crate::model::ReplicationConfigurationDefaultLargeStagingDiskType>,
pub(crate) replicated_disks: std::option::Option<
std::vec::Vec<crate::model::ReplicationConfigurationReplicatedDisk>,
>,
pub(crate) ebs_encryption:
std::option::Option<crate::model::ReplicationConfigurationEbsEncryption>,
pub(crate) ebs_encryption_key_arn: std::option::Option<std::string::String>,
pub(crate) bandwidth_throttling: std::option::Option<i64>,
pub(crate) data_plane_routing:
std::option::Option<crate::model::ReplicationConfigurationDataPlaneRouting>,
pub(crate) create_public_ip: std::option::Option<bool>,
pub(crate) staging_area_tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn source_server_id(mut self, input: impl Into<std::string::String>) -> Self {
self.source_server_id = Some(input.into());
self
}
pub fn set_source_server_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.source_server_id = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn staging_area_subnet_id(mut self, input: impl Into<std::string::String>) -> Self {
self.staging_area_subnet_id = Some(input.into());
self
}
pub fn set_staging_area_subnet_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.staging_area_subnet_id = input;
self
}
pub fn associate_default_security_group(mut self, input: bool) -> Self {
self.associate_default_security_group = Some(input);
self
}
pub fn set_associate_default_security_group(
mut self,
input: std::option::Option<bool>,
) -> Self {
self.associate_default_security_group = input;
self
}
pub fn replication_servers_security_groups_i_ds(
mut self,
input: impl Into<std::string::String>,
) -> Self {
let mut v = self
.replication_servers_security_groups_i_ds
.unwrap_or_default();
v.push(input.into());
self.replication_servers_security_groups_i_ds = Some(v);
self
}
pub fn set_replication_servers_security_groups_i_ds(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.replication_servers_security_groups_i_ds = input;
self
}
pub fn replication_server_instance_type(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.replication_server_instance_type = Some(input.into());
self
}
pub fn set_replication_server_instance_type(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.replication_server_instance_type = input;
self
}
pub fn use_dedicated_replication_server(mut self, input: bool) -> Self {
self.use_dedicated_replication_server = Some(input);
self
}
pub fn set_use_dedicated_replication_server(
mut self,
input: std::option::Option<bool>,
) -> Self {
self.use_dedicated_replication_server = input;
self
}
pub fn default_large_staging_disk_type(
mut self,
input: crate::model::ReplicationConfigurationDefaultLargeStagingDiskType,
) -> Self {
self.default_large_staging_disk_type = Some(input);
self
}
pub fn set_default_large_staging_disk_type(
mut self,
input: std::option::Option<
crate::model::ReplicationConfigurationDefaultLargeStagingDiskType,
>,
) -> Self {
self.default_large_staging_disk_type = input;
self
}
pub fn replicated_disks(
mut self,
input: crate::model::ReplicationConfigurationReplicatedDisk,
) -> Self {
let mut v = self.replicated_disks.unwrap_or_default();
v.push(input);
self.replicated_disks = Some(v);
self
}
pub fn set_replicated_disks(
mut self,
input: std::option::Option<
std::vec::Vec<crate::model::ReplicationConfigurationReplicatedDisk>,
>,
) -> Self {
self.replicated_disks = input;
self
}
pub fn ebs_encryption(
mut self,
input: crate::model::ReplicationConfigurationEbsEncryption,
) -> Self {
self.ebs_encryption = Some(input);
self
}
pub fn set_ebs_encryption(
mut self,
input: std::option::Option<crate::model::ReplicationConfigurationEbsEncryption>,
) -> Self {
self.ebs_encryption = input;
self
}
pub fn ebs_encryption_key_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.ebs_encryption_key_arn = Some(input.into());
self
}
pub fn set_ebs_encryption_key_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.ebs_encryption_key_arn = input;
self
}
pub fn bandwidth_throttling(mut self, input: i64) -> Self {
self.bandwidth_throttling = Some(input);
self
}
pub fn set_bandwidth_throttling(mut self, input: std::option::Option<i64>) -> Self {
self.bandwidth_throttling = input;
self
}
pub fn data_plane_routing(
mut self,
input: crate::model::ReplicationConfigurationDataPlaneRouting,
) -> Self {
self.data_plane_routing = Some(input);
self
}
pub fn set_data_plane_routing(
mut self,
input: std::option::Option<crate::model::ReplicationConfigurationDataPlaneRouting>,
) -> Self {
self.data_plane_routing = input;
self
}
pub fn create_public_ip(mut self, input: bool) -> Self {
self.create_public_ip = Some(input);
self
}
pub fn set_create_public_ip(mut self, input: std::option::Option<bool>) -> Self {
self.create_public_ip = input;
self
}
pub fn staging_area_tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.staging_area_tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.staging_area_tags = Some(hash_map);
self
}
pub fn set_staging_area_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.staging_area_tags = input;
self
}
pub fn build(self) -> crate::output::UpdateReplicationConfigurationOutput {
crate::output::UpdateReplicationConfigurationOutput {
source_server_id: self.source_server_id,
name: self.name,
staging_area_subnet_id: self.staging_area_subnet_id,
associate_default_security_group: self.associate_default_security_group,
replication_servers_security_groups_i_ds: self
.replication_servers_security_groups_i_ds,
replication_server_instance_type: self.replication_server_instance_type,
use_dedicated_replication_server: self.use_dedicated_replication_server,
default_large_staging_disk_type: self.default_large_staging_disk_type,
replicated_disks: self.replicated_disks,
ebs_encryption: self.ebs_encryption,
ebs_encryption_key_arn: self.ebs_encryption_key_arn,
bandwidth_throttling: self.bandwidth_throttling.unwrap_or_default(),
data_plane_routing: self.data_plane_routing,
create_public_ip: self.create_public_ip,
staging_area_tags: self.staging_area_tags,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("source_server_id", &self.source_server_id);
formatter.field("name", &self.name);
formatter.field("staging_area_subnet_id", &self.staging_area_subnet_id);
formatter.field(
"associate_default_security_group",
&self.associate_default_security_group,
);
formatter.field(
"replication_servers_security_groups_i_ds",
&self.replication_servers_security_groups_i_ds,
);
formatter.field(
"replication_server_instance_type",
&self.replication_server_instance_type,
);
formatter.field(
"use_dedicated_replication_server",
&self.use_dedicated_replication_server,
);
formatter.field(
"default_large_staging_disk_type",
&self.default_large_staging_disk_type,
);
formatter.field("replicated_disks", &self.replicated_disks);
formatter.field("ebs_encryption", &self.ebs_encryption);
formatter.field("ebs_encryption_key_arn", &self.ebs_encryption_key_arn);
formatter.field("bandwidth_throttling", &self.bandwidth_throttling);
formatter.field("data_plane_routing", &self.data_plane_routing);
formatter.field("create_public_ip", &self.create_public_ip);
formatter.field("staging_area_tags", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
}
impl UpdateReplicationConfigurationOutput {
pub fn builder() -> crate::output::update_replication_configuration_output::Builder {
crate::output::update_replication_configuration_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdateLaunchConfigurationOutput {
#[doc(hidden)]
pub source_server_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub ec2_launch_template_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub launch_disposition: std::option::Option<crate::model::LaunchDisposition>,
#[doc(hidden)]
pub target_instance_type_right_sizing_method:
std::option::Option<crate::model::TargetInstanceTypeRightSizingMethod>,
#[doc(hidden)]
pub copy_private_ip: std::option::Option<bool>,
#[doc(hidden)]
pub copy_tags: std::option::Option<bool>,
#[doc(hidden)]
pub licensing: std::option::Option<crate::model::Licensing>,
#[doc(hidden)]
pub boot_mode: std::option::Option<crate::model::BootMode>,
#[doc(hidden)]
pub post_launch_actions: std::option::Option<crate::model::PostLaunchActions>,
#[doc(hidden)]
pub enable_map_auto_tagging: std::option::Option<bool>,
#[doc(hidden)]
pub map_auto_tagging_mpe_id: std::option::Option<std::string::String>,
}
impl UpdateLaunchConfigurationOutput {
pub fn source_server_id(&self) -> std::option::Option<&str> {
self.source_server_id.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn ec2_launch_template_id(&self) -> std::option::Option<&str> {
self.ec2_launch_template_id.as_deref()
}
pub fn launch_disposition(&self) -> std::option::Option<&crate::model::LaunchDisposition> {
self.launch_disposition.as_ref()
}
pub fn target_instance_type_right_sizing_method(
&self,
) -> std::option::Option<&crate::model::TargetInstanceTypeRightSizingMethod> {
self.target_instance_type_right_sizing_method.as_ref()
}
pub fn copy_private_ip(&self) -> std::option::Option<bool> {
self.copy_private_ip
}
pub fn copy_tags(&self) -> std::option::Option<bool> {
self.copy_tags
}
pub fn licensing(&self) -> std::option::Option<&crate::model::Licensing> {
self.licensing.as_ref()
}
pub fn boot_mode(&self) -> std::option::Option<&crate::model::BootMode> {
self.boot_mode.as_ref()
}
pub fn post_launch_actions(&self) -> std::option::Option<&crate::model::PostLaunchActions> {
self.post_launch_actions.as_ref()
}
pub fn enable_map_auto_tagging(&self) -> std::option::Option<bool> {
self.enable_map_auto_tagging
}
pub fn map_auto_tagging_mpe_id(&self) -> std::option::Option<&str> {
self.map_auto_tagging_mpe_id.as_deref()
}
}
pub mod update_launch_configuration_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) source_server_id: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) ec2_launch_template_id: std::option::Option<std::string::String>,
pub(crate) launch_disposition: std::option::Option<crate::model::LaunchDisposition>,
pub(crate) target_instance_type_right_sizing_method:
std::option::Option<crate::model::TargetInstanceTypeRightSizingMethod>,
pub(crate) copy_private_ip: std::option::Option<bool>,
pub(crate) copy_tags: std::option::Option<bool>,
pub(crate) licensing: std::option::Option<crate::model::Licensing>,
pub(crate) boot_mode: std::option::Option<crate::model::BootMode>,
pub(crate) post_launch_actions: std::option::Option<crate::model::PostLaunchActions>,
pub(crate) enable_map_auto_tagging: std::option::Option<bool>,
pub(crate) map_auto_tagging_mpe_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn source_server_id(mut self, input: impl Into<std::string::String>) -> Self {
self.source_server_id = Some(input.into());
self
}
pub fn set_source_server_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.source_server_id = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn ec2_launch_template_id(mut self, input: impl Into<std::string::String>) -> Self {
self.ec2_launch_template_id = Some(input.into());
self
}
pub fn set_ec2_launch_template_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.ec2_launch_template_id = input;
self
}
pub fn launch_disposition(mut self, input: crate::model::LaunchDisposition) -> Self {
self.launch_disposition = Some(input);
self
}
pub fn set_launch_disposition(
mut self,
input: std::option::Option<crate::model::LaunchDisposition>,
) -> Self {
self.launch_disposition = input;
self
}
pub fn target_instance_type_right_sizing_method(
mut self,
input: crate::model::TargetInstanceTypeRightSizingMethod,
) -> Self {
self.target_instance_type_right_sizing_method = Some(input);
self
}
pub fn set_target_instance_type_right_sizing_method(
mut self,
input: std::option::Option<crate::model::TargetInstanceTypeRightSizingMethod>,
) -> Self {
self.target_instance_type_right_sizing_method = input;
self
}
pub fn copy_private_ip(mut self, input: bool) -> Self {
self.copy_private_ip = Some(input);
self
}
pub fn set_copy_private_ip(mut self, input: std::option::Option<bool>) -> Self {
self.copy_private_ip = input;
self
}
pub fn copy_tags(mut self, input: bool) -> Self {
self.copy_tags = Some(input);
self
}
pub fn set_copy_tags(mut self, input: std::option::Option<bool>) -> Self {
self.copy_tags = input;
self
}
pub fn licensing(mut self, input: crate::model::Licensing) -> Self {
self.licensing = Some(input);
self
}
pub fn set_licensing(
mut self,
input: std::option::Option<crate::model::Licensing>,
) -> Self {
self.licensing = input;
self
}
pub fn boot_mode(mut self, input: crate::model::BootMode) -> Self {
self.boot_mode = Some(input);
self
}
pub fn set_boot_mode(mut self, input: std::option::Option<crate::model::BootMode>) -> Self {
self.boot_mode = input;
self
}
pub fn post_launch_actions(mut self, input: crate::model::PostLaunchActions) -> Self {
self.post_launch_actions = Some(input);
self
}
pub fn set_post_launch_actions(
mut self,
input: std::option::Option<crate::model::PostLaunchActions>,
) -> Self {
self.post_launch_actions = input;
self
}
pub fn enable_map_auto_tagging(mut self, input: bool) -> Self {
self.enable_map_auto_tagging = Some(input);
self
}
pub fn set_enable_map_auto_tagging(mut self, input: std::option::Option<bool>) -> Self {
self.enable_map_auto_tagging = input;
self
}
pub fn map_auto_tagging_mpe_id(mut self, input: impl Into<std::string::String>) -> Self {
self.map_auto_tagging_mpe_id = Some(input.into());
self
}
pub fn set_map_auto_tagging_mpe_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.map_auto_tagging_mpe_id = input;
self
}
pub fn build(self) -> crate::output::UpdateLaunchConfigurationOutput {
crate::output::UpdateLaunchConfigurationOutput {
source_server_id: self.source_server_id,
name: self.name,
ec2_launch_template_id: self.ec2_launch_template_id,
launch_disposition: self.launch_disposition,
target_instance_type_right_sizing_method: self
.target_instance_type_right_sizing_method,
copy_private_ip: self.copy_private_ip,
copy_tags: self.copy_tags,
licensing: self.licensing,
boot_mode: self.boot_mode,
post_launch_actions: self.post_launch_actions,
enable_map_auto_tagging: self.enable_map_auto_tagging,
map_auto_tagging_mpe_id: self.map_auto_tagging_mpe_id,
}
}
}
}
impl UpdateLaunchConfigurationOutput {
pub fn builder() -> crate::output::update_launch_configuration_output::Builder {
crate::output::update_launch_configuration_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct StartReplicationOutput {
#[doc(hidden)]
pub source_server_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub is_archived: std::option::Option<bool>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
#[doc(hidden)]
pub launched_instance: std::option::Option<crate::model::LaunchedInstance>,
#[doc(hidden)]
pub data_replication_info: std::option::Option<crate::model::DataReplicationInfo>,
#[doc(hidden)]
pub life_cycle: std::option::Option<crate::model::LifeCycle>,
#[doc(hidden)]
pub source_properties: std::option::Option<crate::model::SourceProperties>,
#[doc(hidden)]
pub replication_type: std::option::Option<crate::model::ReplicationType>,
#[doc(hidden)]
pub vcenter_client_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub application_id: std::option::Option<std::string::String>,
}
impl StartReplicationOutput {
pub fn source_server_id(&self) -> std::option::Option<&str> {
self.source_server_id.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn is_archived(&self) -> std::option::Option<bool> {
self.is_archived
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
pub fn launched_instance(&self) -> std::option::Option<&crate::model::LaunchedInstance> {
self.launched_instance.as_ref()
}
pub fn data_replication_info(&self) -> std::option::Option<&crate::model::DataReplicationInfo> {
self.data_replication_info.as_ref()
}
pub fn life_cycle(&self) -> std::option::Option<&crate::model::LifeCycle> {
self.life_cycle.as_ref()
}
pub fn source_properties(&self) -> std::option::Option<&crate::model::SourceProperties> {
self.source_properties.as_ref()
}
pub fn replication_type(&self) -> std::option::Option<&crate::model::ReplicationType> {
self.replication_type.as_ref()
}
pub fn vcenter_client_id(&self) -> std::option::Option<&str> {
self.vcenter_client_id.as_deref()
}
pub fn application_id(&self) -> std::option::Option<&str> {
self.application_id.as_deref()
}
}
impl std::fmt::Debug for StartReplicationOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("StartReplicationOutput");
formatter.field("source_server_id", &self.source_server_id);
formatter.field("arn", &self.arn);
formatter.field("is_archived", &self.is_archived);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.field("launched_instance", &self.launched_instance);
formatter.field("data_replication_info", &self.data_replication_info);
formatter.field("life_cycle", &self.life_cycle);
formatter.field("source_properties", &self.source_properties);
formatter.field("replication_type", &self.replication_type);
formatter.field("vcenter_client_id", &self.vcenter_client_id);
formatter.field("application_id", &self.application_id);
formatter.finish()
}
}
pub mod start_replication_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) source_server_id: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) is_archived: std::option::Option<bool>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) launched_instance: std::option::Option<crate::model::LaunchedInstance>,
pub(crate) data_replication_info: std::option::Option<crate::model::DataReplicationInfo>,
pub(crate) life_cycle: std::option::Option<crate::model::LifeCycle>,
pub(crate) source_properties: std::option::Option<crate::model::SourceProperties>,
pub(crate) replication_type: std::option::Option<crate::model::ReplicationType>,
pub(crate) vcenter_client_id: std::option::Option<std::string::String>,
pub(crate) application_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn source_server_id(mut self, input: impl Into<std::string::String>) -> Self {
self.source_server_id = Some(input.into());
self
}
pub fn set_source_server_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.source_server_id = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn is_archived(mut self, input: bool) -> Self {
self.is_archived = Some(input);
self
}
pub fn set_is_archived(mut self, input: std::option::Option<bool>) -> Self {
self.is_archived = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn launched_instance(mut self, input: crate::model::LaunchedInstance) -> Self {
self.launched_instance = Some(input);
self
}
pub fn set_launched_instance(
mut self,
input: std::option::Option<crate::model::LaunchedInstance>,
) -> Self {
self.launched_instance = input;
self
}
pub fn data_replication_info(mut self, input: crate::model::DataReplicationInfo) -> Self {
self.data_replication_info = Some(input);
self
}
pub fn set_data_replication_info(
mut self,
input: std::option::Option<crate::model::DataReplicationInfo>,
) -> Self {
self.data_replication_info = input;
self
}
pub fn life_cycle(mut self, input: crate::model::LifeCycle) -> Self {
self.life_cycle = Some(input);
self
}
pub fn set_life_cycle(
mut self,
input: std::option::Option<crate::model::LifeCycle>,
) -> Self {
self.life_cycle = input;
self
}
pub fn source_properties(mut self, input: crate::model::SourceProperties) -> Self {
self.source_properties = Some(input);
self
}
pub fn set_source_properties(
mut self,
input: std::option::Option<crate::model::SourceProperties>,
) -> Self {
self.source_properties = input;
self
}
pub fn replication_type(mut self, input: crate::model::ReplicationType) -> Self {
self.replication_type = Some(input);
self
}
pub fn set_replication_type(
mut self,
input: std::option::Option<crate::model::ReplicationType>,
) -> Self {
self.replication_type = input;
self
}
pub fn vcenter_client_id(mut self, input: impl Into<std::string::String>) -> Self {
self.vcenter_client_id = Some(input.into());
self
}
pub fn set_vcenter_client_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.vcenter_client_id = input;
self
}
pub fn application_id(mut self, input: impl Into<std::string::String>) -> Self {
self.application_id = Some(input.into());
self
}
pub fn set_application_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.application_id = input;
self
}
pub fn build(self) -> crate::output::StartReplicationOutput {
crate::output::StartReplicationOutput {
source_server_id: self.source_server_id,
arn: self.arn,
is_archived: self.is_archived,
tags: self.tags,
launched_instance: self.launched_instance,
data_replication_info: self.data_replication_info,
life_cycle: self.life_cycle,
source_properties: self.source_properties,
replication_type: self.replication_type,
vcenter_client_id: self.vcenter_client_id,
application_id: self.application_id,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("source_server_id", &self.source_server_id);
formatter.field("arn", &self.arn);
formatter.field("is_archived", &self.is_archived);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.field("launched_instance", &self.launched_instance);
formatter.field("data_replication_info", &self.data_replication_info);
formatter.field("life_cycle", &self.life_cycle);
formatter.field("source_properties", &self.source_properties);
formatter.field("replication_type", &self.replication_type);
formatter.field("vcenter_client_id", &self.vcenter_client_id);
formatter.field("application_id", &self.application_id);
formatter.finish()
}
}
}
impl StartReplicationOutput {
pub fn builder() -> crate::output::start_replication_output::Builder {
crate::output::start_replication_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct RetryDataReplicationOutput {
#[doc(hidden)]
pub source_server_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub is_archived: std::option::Option<bool>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
#[doc(hidden)]
pub launched_instance: std::option::Option<crate::model::LaunchedInstance>,
#[doc(hidden)]
pub data_replication_info: std::option::Option<crate::model::DataReplicationInfo>,
#[doc(hidden)]
pub life_cycle: std::option::Option<crate::model::LifeCycle>,
#[doc(hidden)]
pub source_properties: std::option::Option<crate::model::SourceProperties>,
#[doc(hidden)]
pub replication_type: std::option::Option<crate::model::ReplicationType>,
#[doc(hidden)]
pub vcenter_client_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub application_id: std::option::Option<std::string::String>,
}
impl RetryDataReplicationOutput {
pub fn source_server_id(&self) -> std::option::Option<&str> {
self.source_server_id.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn is_archived(&self) -> std::option::Option<bool> {
self.is_archived
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
pub fn launched_instance(&self) -> std::option::Option<&crate::model::LaunchedInstance> {
self.launched_instance.as_ref()
}
pub fn data_replication_info(&self) -> std::option::Option<&crate::model::DataReplicationInfo> {
self.data_replication_info.as_ref()
}
pub fn life_cycle(&self) -> std::option::Option<&crate::model::LifeCycle> {
self.life_cycle.as_ref()
}
pub fn source_properties(&self) -> std::option::Option<&crate::model::SourceProperties> {
self.source_properties.as_ref()
}
pub fn replication_type(&self) -> std::option::Option<&crate::model::ReplicationType> {
self.replication_type.as_ref()
}
pub fn vcenter_client_id(&self) -> std::option::Option<&str> {
self.vcenter_client_id.as_deref()
}
pub fn application_id(&self) -> std::option::Option<&str> {
self.application_id.as_deref()
}
}
impl std::fmt::Debug for RetryDataReplicationOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("RetryDataReplicationOutput");
formatter.field("source_server_id", &self.source_server_id);
formatter.field("arn", &self.arn);
formatter.field("is_archived", &self.is_archived);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.field("launched_instance", &self.launched_instance);
formatter.field("data_replication_info", &self.data_replication_info);
formatter.field("life_cycle", &self.life_cycle);
formatter.field("source_properties", &self.source_properties);
formatter.field("replication_type", &self.replication_type);
formatter.field("vcenter_client_id", &self.vcenter_client_id);
formatter.field("application_id", &self.application_id);
formatter.finish()
}
}
pub mod retry_data_replication_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) source_server_id: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) is_archived: std::option::Option<bool>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) launched_instance: std::option::Option<crate::model::LaunchedInstance>,
pub(crate) data_replication_info: std::option::Option<crate::model::DataReplicationInfo>,
pub(crate) life_cycle: std::option::Option<crate::model::LifeCycle>,
pub(crate) source_properties: std::option::Option<crate::model::SourceProperties>,
pub(crate) replication_type: std::option::Option<crate::model::ReplicationType>,
pub(crate) vcenter_client_id: std::option::Option<std::string::String>,
pub(crate) application_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn source_server_id(mut self, input: impl Into<std::string::String>) -> Self {
self.source_server_id = Some(input.into());
self
}
pub fn set_source_server_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.source_server_id = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn is_archived(mut self, input: bool) -> Self {
self.is_archived = Some(input);
self
}
pub fn set_is_archived(mut self, input: std::option::Option<bool>) -> Self {
self.is_archived = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn launched_instance(mut self, input: crate::model::LaunchedInstance) -> Self {
self.launched_instance = Some(input);
self
}
pub fn set_launched_instance(
mut self,
input: std::option::Option<crate::model::LaunchedInstance>,
) -> Self {
self.launched_instance = input;
self
}
pub fn data_replication_info(mut self, input: crate::model::DataReplicationInfo) -> Self {
self.data_replication_info = Some(input);
self
}
pub fn set_data_replication_info(
mut self,
input: std::option::Option<crate::model::DataReplicationInfo>,
) -> Self {
self.data_replication_info = input;
self
}
pub fn life_cycle(mut self, input: crate::model::LifeCycle) -> Self {
self.life_cycle = Some(input);
self
}
pub fn set_life_cycle(
mut self,
input: std::option::Option<crate::model::LifeCycle>,
) -> Self {
self.life_cycle = input;
self
}
pub fn source_properties(mut self, input: crate::model::SourceProperties) -> Self {
self.source_properties = Some(input);
self
}
pub fn set_source_properties(
mut self,
input: std::option::Option<crate::model::SourceProperties>,
) -> Self {
self.source_properties = input;
self
}
pub fn replication_type(mut self, input: crate::model::ReplicationType) -> Self {
self.replication_type = Some(input);
self
}
pub fn set_replication_type(
mut self,
input: std::option::Option<crate::model::ReplicationType>,
) -> Self {
self.replication_type = input;
self
}
pub fn vcenter_client_id(mut self, input: impl Into<std::string::String>) -> Self {
self.vcenter_client_id = Some(input.into());
self
}
pub fn set_vcenter_client_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.vcenter_client_id = input;
self
}
pub fn application_id(mut self, input: impl Into<std::string::String>) -> Self {
self.application_id = Some(input.into());
self
}
pub fn set_application_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.application_id = input;
self
}
pub fn build(self) -> crate::output::RetryDataReplicationOutput {
crate::output::RetryDataReplicationOutput {
source_server_id: self.source_server_id,
arn: self.arn,
is_archived: self.is_archived,
tags: self.tags,
launched_instance: self.launched_instance,
data_replication_info: self.data_replication_info,
life_cycle: self.life_cycle,
source_properties: self.source_properties,
replication_type: self.replication_type,
vcenter_client_id: self.vcenter_client_id,
application_id: self.application_id,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("source_server_id", &self.source_server_id);
formatter.field("arn", &self.arn);
formatter.field("is_archived", &self.is_archived);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.field("launched_instance", &self.launched_instance);
formatter.field("data_replication_info", &self.data_replication_info);
formatter.field("life_cycle", &self.life_cycle);
formatter.field("source_properties", &self.source_properties);
formatter.field("replication_type", &self.replication_type);
formatter.field("vcenter_client_id", &self.vcenter_client_id);
formatter.field("application_id", &self.application_id);
formatter.finish()
}
}
}
impl RetryDataReplicationOutput {
pub fn builder() -> crate::output::retry_data_replication_output::Builder {
crate::output::retry_data_replication_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct RemoveSourceServerActionOutput {}
pub mod remove_source_server_action_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::RemoveSourceServerActionOutput {
crate::output::RemoveSourceServerActionOutput {}
}
}
}
impl RemoveSourceServerActionOutput {
pub fn builder() -> crate::output::remove_source_server_action_output::Builder {
crate::output::remove_source_server_action_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct PutSourceServerActionOutput {
#[doc(hidden)]
pub action_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub action_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub document_identifier: std::option::Option<std::string::String>,
#[doc(hidden)]
pub order: i32,
#[doc(hidden)]
pub document_version: std::option::Option<std::string::String>,
#[doc(hidden)]
pub active: std::option::Option<bool>,
#[doc(hidden)]
pub timeout_seconds: i32,
#[doc(hidden)]
pub must_succeed_for_cutover: std::option::Option<bool>,
#[doc(hidden)]
pub parameters: std::option::Option<
std::collections::HashMap<
std::string::String,
std::vec::Vec<crate::model::SsmParameterStoreParameter>,
>,
>,
}
impl PutSourceServerActionOutput {
pub fn action_id(&self) -> std::option::Option<&str> {
self.action_id.as_deref()
}
pub fn action_name(&self) -> std::option::Option<&str> {
self.action_name.as_deref()
}
pub fn document_identifier(&self) -> std::option::Option<&str> {
self.document_identifier.as_deref()
}
pub fn order(&self) -> i32 {
self.order
}
pub fn document_version(&self) -> std::option::Option<&str> {
self.document_version.as_deref()
}
pub fn active(&self) -> std::option::Option<bool> {
self.active
}
pub fn timeout_seconds(&self) -> i32 {
self.timeout_seconds
}
pub fn must_succeed_for_cutover(&self) -> std::option::Option<bool> {
self.must_succeed_for_cutover
}
pub fn parameters(
&self,
) -> std::option::Option<
&std::collections::HashMap<
std::string::String,
std::vec::Vec<crate::model::SsmParameterStoreParameter>,
>,
> {
self.parameters.as_ref()
}
}
pub mod put_source_server_action_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) action_id: std::option::Option<std::string::String>,
pub(crate) action_name: std::option::Option<std::string::String>,
pub(crate) document_identifier: std::option::Option<std::string::String>,
pub(crate) order: std::option::Option<i32>,
pub(crate) document_version: std::option::Option<std::string::String>,
pub(crate) active: std::option::Option<bool>,
pub(crate) timeout_seconds: std::option::Option<i32>,
pub(crate) must_succeed_for_cutover: std::option::Option<bool>,
pub(crate) parameters: std::option::Option<
std::collections::HashMap<
std::string::String,
std::vec::Vec<crate::model::SsmParameterStoreParameter>,
>,
>,
}
impl Builder {
pub fn action_id(mut self, input: impl Into<std::string::String>) -> Self {
self.action_id = Some(input.into());
self
}
pub fn set_action_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.action_id = input;
self
}
pub fn action_name(mut self, input: impl Into<std::string::String>) -> Self {
self.action_name = Some(input.into());
self
}
pub fn set_action_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.action_name = input;
self
}
pub fn document_identifier(mut self, input: impl Into<std::string::String>) -> Self {
self.document_identifier = Some(input.into());
self
}
pub fn set_document_identifier(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.document_identifier = input;
self
}
pub fn order(mut self, input: i32) -> Self {
self.order = Some(input);
self
}
pub fn set_order(mut self, input: std::option::Option<i32>) -> Self {
self.order = input;
self
}
pub fn document_version(mut self, input: impl Into<std::string::String>) -> Self {
self.document_version = Some(input.into());
self
}
pub fn set_document_version(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.document_version = input;
self
}
pub fn active(mut self, input: bool) -> Self {
self.active = Some(input);
self
}
pub fn set_active(mut self, input: std::option::Option<bool>) -> Self {
self.active = input;
self
}
pub fn timeout_seconds(mut self, input: i32) -> Self {
self.timeout_seconds = Some(input);
self
}
pub fn set_timeout_seconds(mut self, input: std::option::Option<i32>) -> Self {
self.timeout_seconds = input;
self
}
pub fn must_succeed_for_cutover(mut self, input: bool) -> Self {
self.must_succeed_for_cutover = Some(input);
self
}
pub fn set_must_succeed_for_cutover(mut self, input: std::option::Option<bool>) -> Self {
self.must_succeed_for_cutover = input;
self
}
pub fn parameters(
mut self,
k: impl Into<std::string::String>,
v: std::vec::Vec<crate::model::SsmParameterStoreParameter>,
) -> Self {
let mut hash_map = self.parameters.unwrap_or_default();
hash_map.insert(k.into(), v);
self.parameters = Some(hash_map);
self
}
pub fn set_parameters(
mut self,
input: std::option::Option<
std::collections::HashMap<
std::string::String,
std::vec::Vec<crate::model::SsmParameterStoreParameter>,
>,
>,
) -> Self {
self.parameters = input;
self
}
pub fn build(self) -> crate::output::PutSourceServerActionOutput {
crate::output::PutSourceServerActionOutput {
action_id: self.action_id,
action_name: self.action_name,
document_identifier: self.document_identifier,
order: self.order.unwrap_or_default(),
document_version: self.document_version,
active: self.active,
timeout_seconds: self.timeout_seconds.unwrap_or_default(),
must_succeed_for_cutover: self.must_succeed_for_cutover,
parameters: self.parameters,
}
}
}
}
impl PutSourceServerActionOutput {
pub fn builder() -> crate::output::put_source_server_action_output::Builder {
crate::output::put_source_server_action_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct MarkAsArchivedOutput {
#[doc(hidden)]
pub source_server_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub is_archived: std::option::Option<bool>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
#[doc(hidden)]
pub launched_instance: std::option::Option<crate::model::LaunchedInstance>,
#[doc(hidden)]
pub data_replication_info: std::option::Option<crate::model::DataReplicationInfo>,
#[doc(hidden)]
pub life_cycle: std::option::Option<crate::model::LifeCycle>,
#[doc(hidden)]
pub source_properties: std::option::Option<crate::model::SourceProperties>,
#[doc(hidden)]
pub replication_type: std::option::Option<crate::model::ReplicationType>,
#[doc(hidden)]
pub vcenter_client_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub application_id: std::option::Option<std::string::String>,
}
impl MarkAsArchivedOutput {
pub fn source_server_id(&self) -> std::option::Option<&str> {
self.source_server_id.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn is_archived(&self) -> std::option::Option<bool> {
self.is_archived
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
pub fn launched_instance(&self) -> std::option::Option<&crate::model::LaunchedInstance> {
self.launched_instance.as_ref()
}
pub fn data_replication_info(&self) -> std::option::Option<&crate::model::DataReplicationInfo> {
self.data_replication_info.as_ref()
}
pub fn life_cycle(&self) -> std::option::Option<&crate::model::LifeCycle> {
self.life_cycle.as_ref()
}
pub fn source_properties(&self) -> std::option::Option<&crate::model::SourceProperties> {
self.source_properties.as_ref()
}
pub fn replication_type(&self) -> std::option::Option<&crate::model::ReplicationType> {
self.replication_type.as_ref()
}
pub fn vcenter_client_id(&self) -> std::option::Option<&str> {
self.vcenter_client_id.as_deref()
}
pub fn application_id(&self) -> std::option::Option<&str> {
self.application_id.as_deref()
}
}
impl std::fmt::Debug for MarkAsArchivedOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("MarkAsArchivedOutput");
formatter.field("source_server_id", &self.source_server_id);
formatter.field("arn", &self.arn);
formatter.field("is_archived", &self.is_archived);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.field("launched_instance", &self.launched_instance);
formatter.field("data_replication_info", &self.data_replication_info);
formatter.field("life_cycle", &self.life_cycle);
formatter.field("source_properties", &self.source_properties);
formatter.field("replication_type", &self.replication_type);
formatter.field("vcenter_client_id", &self.vcenter_client_id);
formatter.field("application_id", &self.application_id);
formatter.finish()
}
}
pub mod mark_as_archived_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) source_server_id: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) is_archived: std::option::Option<bool>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) launched_instance: std::option::Option<crate::model::LaunchedInstance>,
pub(crate) data_replication_info: std::option::Option<crate::model::DataReplicationInfo>,
pub(crate) life_cycle: std::option::Option<crate::model::LifeCycle>,
pub(crate) source_properties: std::option::Option<crate::model::SourceProperties>,
pub(crate) replication_type: std::option::Option<crate::model::ReplicationType>,
pub(crate) vcenter_client_id: std::option::Option<std::string::String>,
pub(crate) application_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn source_server_id(mut self, input: impl Into<std::string::String>) -> Self {
self.source_server_id = Some(input.into());
self
}
pub fn set_source_server_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.source_server_id = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn is_archived(mut self, input: bool) -> Self {
self.is_archived = Some(input);
self
}
pub fn set_is_archived(mut self, input: std::option::Option<bool>) -> Self {
self.is_archived = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn launched_instance(mut self, input: crate::model::LaunchedInstance) -> Self {
self.launched_instance = Some(input);
self
}
pub fn set_launched_instance(
mut self,
input: std::option::Option<crate::model::LaunchedInstance>,
) -> Self {
self.launched_instance = input;
self
}
pub fn data_replication_info(mut self, input: crate::model::DataReplicationInfo) -> Self {
self.data_replication_info = Some(input);
self
}
pub fn set_data_replication_info(
mut self,
input: std::option::Option<crate::model::DataReplicationInfo>,
) -> Self {
self.data_replication_info = input;
self
}
pub fn life_cycle(mut self, input: crate::model::LifeCycle) -> Self {
self.life_cycle = Some(input);
self
}
pub fn set_life_cycle(
mut self,
input: std::option::Option<crate::model::LifeCycle>,
) -> Self {
self.life_cycle = input;
self
}
pub fn source_properties(mut self, input: crate::model::SourceProperties) -> Self {
self.source_properties = Some(input);
self
}
pub fn set_source_properties(
mut self,
input: std::option::Option<crate::model::SourceProperties>,
) -> Self {
self.source_properties = input;
self
}
pub fn replication_type(mut self, input: crate::model::ReplicationType) -> Self {
self.replication_type = Some(input);
self
}
pub fn set_replication_type(
mut self,
input: std::option::Option<crate::model::ReplicationType>,
) -> Self {
self.replication_type = input;
self
}
pub fn vcenter_client_id(mut self, input: impl Into<std::string::String>) -> Self {
self.vcenter_client_id = Some(input.into());
self
}
pub fn set_vcenter_client_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.vcenter_client_id = input;
self
}
pub fn application_id(mut self, input: impl Into<std::string::String>) -> Self {
self.application_id = Some(input.into());
self
}
pub fn set_application_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.application_id = input;
self
}
pub fn build(self) -> crate::output::MarkAsArchivedOutput {
crate::output::MarkAsArchivedOutput {
source_server_id: self.source_server_id,
arn: self.arn,
is_archived: self.is_archived,
tags: self.tags,
launched_instance: self.launched_instance,
data_replication_info: self.data_replication_info,
life_cycle: self.life_cycle,
source_properties: self.source_properties,
replication_type: self.replication_type,
vcenter_client_id: self.vcenter_client_id,
application_id: self.application_id,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("source_server_id", &self.source_server_id);
formatter.field("arn", &self.arn);
formatter.field("is_archived", &self.is_archived);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.field("launched_instance", &self.launched_instance);
formatter.field("data_replication_info", &self.data_replication_info);
formatter.field("life_cycle", &self.life_cycle);
formatter.field("source_properties", &self.source_properties);
formatter.field("replication_type", &self.replication_type);
formatter.field("vcenter_client_id", &self.vcenter_client_id);
formatter.field("application_id", &self.application_id);
formatter.finish()
}
}
}
impl MarkAsArchivedOutput {
pub fn builder() -> crate::output::mark_as_archived_output::Builder {
crate::output::mark_as_archived_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListSourceServerActionsOutput {
#[doc(hidden)]
pub items: std::option::Option<std::vec::Vec<crate::model::SourceServerActionDocument>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl ListSourceServerActionsOutput {
pub fn items(&self) -> std::option::Option<&[crate::model::SourceServerActionDocument]> {
self.items.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod list_source_server_actions_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) items:
std::option::Option<std::vec::Vec<crate::model::SourceServerActionDocument>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn items(mut self, input: crate::model::SourceServerActionDocument) -> Self {
let mut v = self.items.unwrap_or_default();
v.push(input);
self.items = Some(v);
self
}
pub fn set_items(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::SourceServerActionDocument>>,
) -> Self {
self.items = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::ListSourceServerActionsOutput {
crate::output::ListSourceServerActionsOutput {
items: self.items,
next_token: self.next_token,
}
}
}
}
impl ListSourceServerActionsOutput {
pub fn builder() -> crate::output::list_source_server_actions_output::Builder {
crate::output::list_source_server_actions_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetReplicationConfigurationOutput {
#[doc(hidden)]
pub source_server_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub staging_area_subnet_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub associate_default_security_group: std::option::Option<bool>,
#[doc(hidden)]
pub replication_servers_security_groups_i_ds:
std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub replication_server_instance_type: std::option::Option<std::string::String>,
#[doc(hidden)]
pub use_dedicated_replication_server: std::option::Option<bool>,
#[doc(hidden)]
pub default_large_staging_disk_type:
std::option::Option<crate::model::ReplicationConfigurationDefaultLargeStagingDiskType>,
#[doc(hidden)]
pub replicated_disks:
std::option::Option<std::vec::Vec<crate::model::ReplicationConfigurationReplicatedDisk>>,
#[doc(hidden)]
pub ebs_encryption: std::option::Option<crate::model::ReplicationConfigurationEbsEncryption>,
#[doc(hidden)]
pub ebs_encryption_key_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub bandwidth_throttling: i64,
#[doc(hidden)]
pub data_plane_routing:
std::option::Option<crate::model::ReplicationConfigurationDataPlaneRouting>,
#[doc(hidden)]
pub create_public_ip: std::option::Option<bool>,
#[doc(hidden)]
pub staging_area_tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl GetReplicationConfigurationOutput {
pub fn source_server_id(&self) -> std::option::Option<&str> {
self.source_server_id.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn staging_area_subnet_id(&self) -> std::option::Option<&str> {
self.staging_area_subnet_id.as_deref()
}
pub fn associate_default_security_group(&self) -> std::option::Option<bool> {
self.associate_default_security_group
}
pub fn replication_servers_security_groups_i_ds(
&self,
) -> std::option::Option<&[std::string::String]> {
self.replication_servers_security_groups_i_ds.as_deref()
}
pub fn replication_server_instance_type(&self) -> std::option::Option<&str> {
self.replication_server_instance_type.as_deref()
}
pub fn use_dedicated_replication_server(&self) -> std::option::Option<bool> {
self.use_dedicated_replication_server
}
pub fn default_large_staging_disk_type(
&self,
) -> std::option::Option<&crate::model::ReplicationConfigurationDefaultLargeStagingDiskType>
{
self.default_large_staging_disk_type.as_ref()
}
pub fn replicated_disks(
&self,
) -> std::option::Option<&[crate::model::ReplicationConfigurationReplicatedDisk]> {
self.replicated_disks.as_deref()
}
pub fn ebs_encryption(
&self,
) -> std::option::Option<&crate::model::ReplicationConfigurationEbsEncryption> {
self.ebs_encryption.as_ref()
}
pub fn ebs_encryption_key_arn(&self) -> std::option::Option<&str> {
self.ebs_encryption_key_arn.as_deref()
}
pub fn bandwidth_throttling(&self) -> i64 {
self.bandwidth_throttling
}
pub fn data_plane_routing(
&self,
) -> std::option::Option<&crate::model::ReplicationConfigurationDataPlaneRouting> {
self.data_plane_routing.as_ref()
}
pub fn create_public_ip(&self) -> std::option::Option<bool> {
self.create_public_ip
}
pub fn staging_area_tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.staging_area_tags.as_ref()
}
}
impl std::fmt::Debug for GetReplicationConfigurationOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetReplicationConfigurationOutput");
formatter.field("source_server_id", &self.source_server_id);
formatter.field("name", &self.name);
formatter.field("staging_area_subnet_id", &self.staging_area_subnet_id);
formatter.field(
"associate_default_security_group",
&self.associate_default_security_group,
);
formatter.field(
"replication_servers_security_groups_i_ds",
&self.replication_servers_security_groups_i_ds,
);
formatter.field(
"replication_server_instance_type",
&self.replication_server_instance_type,
);
formatter.field(
"use_dedicated_replication_server",
&self.use_dedicated_replication_server,
);
formatter.field(
"default_large_staging_disk_type",
&self.default_large_staging_disk_type,
);
formatter.field("replicated_disks", &self.replicated_disks);
formatter.field("ebs_encryption", &self.ebs_encryption);
formatter.field("ebs_encryption_key_arn", &self.ebs_encryption_key_arn);
formatter.field("bandwidth_throttling", &self.bandwidth_throttling);
formatter.field("data_plane_routing", &self.data_plane_routing);
formatter.field("create_public_ip", &self.create_public_ip);
formatter.field("staging_area_tags", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
pub mod get_replication_configuration_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) source_server_id: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) staging_area_subnet_id: std::option::Option<std::string::String>,
pub(crate) associate_default_security_group: std::option::Option<bool>,
pub(crate) replication_servers_security_groups_i_ds:
std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) replication_server_instance_type: std::option::Option<std::string::String>,
pub(crate) use_dedicated_replication_server: std::option::Option<bool>,
pub(crate) default_large_staging_disk_type:
std::option::Option<crate::model::ReplicationConfigurationDefaultLargeStagingDiskType>,
pub(crate) replicated_disks: std::option::Option<
std::vec::Vec<crate::model::ReplicationConfigurationReplicatedDisk>,
>,
pub(crate) ebs_encryption:
std::option::Option<crate::model::ReplicationConfigurationEbsEncryption>,
pub(crate) ebs_encryption_key_arn: std::option::Option<std::string::String>,
pub(crate) bandwidth_throttling: std::option::Option<i64>,
pub(crate) data_plane_routing:
std::option::Option<crate::model::ReplicationConfigurationDataPlaneRouting>,
pub(crate) create_public_ip: std::option::Option<bool>,
pub(crate) staging_area_tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn source_server_id(mut self, input: impl Into<std::string::String>) -> Self {
self.source_server_id = Some(input.into());
self
}
pub fn set_source_server_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.source_server_id = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn staging_area_subnet_id(mut self, input: impl Into<std::string::String>) -> Self {
self.staging_area_subnet_id = Some(input.into());
self
}
pub fn set_staging_area_subnet_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.staging_area_subnet_id = input;
self
}
pub fn associate_default_security_group(mut self, input: bool) -> Self {
self.associate_default_security_group = Some(input);
self
}
pub fn set_associate_default_security_group(
mut self,
input: std::option::Option<bool>,
) -> Self {
self.associate_default_security_group = input;
self
}
pub fn replication_servers_security_groups_i_ds(
mut self,
input: impl Into<std::string::String>,
) -> Self {
let mut v = self
.replication_servers_security_groups_i_ds
.unwrap_or_default();
v.push(input.into());
self.replication_servers_security_groups_i_ds = Some(v);
self
}
pub fn set_replication_servers_security_groups_i_ds(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.replication_servers_security_groups_i_ds = input;
self
}
pub fn replication_server_instance_type(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.replication_server_instance_type = Some(input.into());
self
}
pub fn set_replication_server_instance_type(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.replication_server_instance_type = input;
self
}
pub fn use_dedicated_replication_server(mut self, input: bool) -> Self {
self.use_dedicated_replication_server = Some(input);
self
}
pub fn set_use_dedicated_replication_server(
mut self,
input: std::option::Option<bool>,
) -> Self {
self.use_dedicated_replication_server = input;
self
}
pub fn default_large_staging_disk_type(
mut self,
input: crate::model::ReplicationConfigurationDefaultLargeStagingDiskType,
) -> Self {
self.default_large_staging_disk_type = Some(input);
self
}
pub fn set_default_large_staging_disk_type(
mut self,
input: std::option::Option<
crate::model::ReplicationConfigurationDefaultLargeStagingDiskType,
>,
) -> Self {
self.default_large_staging_disk_type = input;
self
}
pub fn replicated_disks(
mut self,
input: crate::model::ReplicationConfigurationReplicatedDisk,
) -> Self {
let mut v = self.replicated_disks.unwrap_or_default();
v.push(input);
self.replicated_disks = Some(v);
self
}
pub fn set_replicated_disks(
mut self,
input: std::option::Option<
std::vec::Vec<crate::model::ReplicationConfigurationReplicatedDisk>,
>,
) -> Self {
self.replicated_disks = input;
self
}
pub fn ebs_encryption(
mut self,
input: crate::model::ReplicationConfigurationEbsEncryption,
) -> Self {
self.ebs_encryption = Some(input);
self
}
pub fn set_ebs_encryption(
mut self,
input: std::option::Option<crate::model::ReplicationConfigurationEbsEncryption>,
) -> Self {
self.ebs_encryption = input;
self
}
pub fn ebs_encryption_key_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.ebs_encryption_key_arn = Some(input.into());
self
}
pub fn set_ebs_encryption_key_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.ebs_encryption_key_arn = input;
self
}
pub fn bandwidth_throttling(mut self, input: i64) -> Self {
self.bandwidth_throttling = Some(input);
self
}
pub fn set_bandwidth_throttling(mut self, input: std::option::Option<i64>) -> Self {
self.bandwidth_throttling = input;
self
}
pub fn data_plane_routing(
mut self,
input: crate::model::ReplicationConfigurationDataPlaneRouting,
) -> Self {
self.data_plane_routing = Some(input);
self
}
pub fn set_data_plane_routing(
mut self,
input: std::option::Option<crate::model::ReplicationConfigurationDataPlaneRouting>,
) -> Self {
self.data_plane_routing = input;
self
}
pub fn create_public_ip(mut self, input: bool) -> Self {
self.create_public_ip = Some(input);
self
}
pub fn set_create_public_ip(mut self, input: std::option::Option<bool>) -> Self {
self.create_public_ip = input;
self
}
pub fn staging_area_tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.staging_area_tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.staging_area_tags = Some(hash_map);
self
}
pub fn set_staging_area_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.staging_area_tags = input;
self
}
pub fn build(self) -> crate::output::GetReplicationConfigurationOutput {
crate::output::GetReplicationConfigurationOutput {
source_server_id: self.source_server_id,
name: self.name,
staging_area_subnet_id: self.staging_area_subnet_id,
associate_default_security_group: self.associate_default_security_group,
replication_servers_security_groups_i_ds: self
.replication_servers_security_groups_i_ds,
replication_server_instance_type: self.replication_server_instance_type,
use_dedicated_replication_server: self.use_dedicated_replication_server,
default_large_staging_disk_type: self.default_large_staging_disk_type,
replicated_disks: self.replicated_disks,
ebs_encryption: self.ebs_encryption,
ebs_encryption_key_arn: self.ebs_encryption_key_arn,
bandwidth_throttling: self.bandwidth_throttling.unwrap_or_default(),
data_plane_routing: self.data_plane_routing,
create_public_ip: self.create_public_ip,
staging_area_tags: self.staging_area_tags,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("source_server_id", &self.source_server_id);
formatter.field("name", &self.name);
formatter.field("staging_area_subnet_id", &self.staging_area_subnet_id);
formatter.field(
"associate_default_security_group",
&self.associate_default_security_group,
);
formatter.field(
"replication_servers_security_groups_i_ds",
&self.replication_servers_security_groups_i_ds,
);
formatter.field(
"replication_server_instance_type",
&self.replication_server_instance_type,
);
formatter.field(
"use_dedicated_replication_server",
&self.use_dedicated_replication_server,
);
formatter.field(
"default_large_staging_disk_type",
&self.default_large_staging_disk_type,
);
formatter.field("replicated_disks", &self.replicated_disks);
formatter.field("ebs_encryption", &self.ebs_encryption);
formatter.field("ebs_encryption_key_arn", &self.ebs_encryption_key_arn);
formatter.field("bandwidth_throttling", &self.bandwidth_throttling);
formatter.field("data_plane_routing", &self.data_plane_routing);
formatter.field("create_public_ip", &self.create_public_ip);
formatter.field("staging_area_tags", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
}
impl GetReplicationConfigurationOutput {
pub fn builder() -> crate::output::get_replication_configuration_output::Builder {
crate::output::get_replication_configuration_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct GetLaunchConfigurationOutput {
#[doc(hidden)]
pub source_server_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub ec2_launch_template_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub launch_disposition: std::option::Option<crate::model::LaunchDisposition>,
#[doc(hidden)]
pub target_instance_type_right_sizing_method:
std::option::Option<crate::model::TargetInstanceTypeRightSizingMethod>,
#[doc(hidden)]
pub copy_private_ip: std::option::Option<bool>,
#[doc(hidden)]
pub copy_tags: std::option::Option<bool>,
#[doc(hidden)]
pub licensing: std::option::Option<crate::model::Licensing>,
#[doc(hidden)]
pub boot_mode: std::option::Option<crate::model::BootMode>,
#[doc(hidden)]
pub post_launch_actions: std::option::Option<crate::model::PostLaunchActions>,
#[doc(hidden)]
pub enable_map_auto_tagging: std::option::Option<bool>,
#[doc(hidden)]
pub map_auto_tagging_mpe_id: std::option::Option<std::string::String>,
}
impl GetLaunchConfigurationOutput {
pub fn source_server_id(&self) -> std::option::Option<&str> {
self.source_server_id.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn ec2_launch_template_id(&self) -> std::option::Option<&str> {
self.ec2_launch_template_id.as_deref()
}
pub fn launch_disposition(&self) -> std::option::Option<&crate::model::LaunchDisposition> {
self.launch_disposition.as_ref()
}
pub fn target_instance_type_right_sizing_method(
&self,
) -> std::option::Option<&crate::model::TargetInstanceTypeRightSizingMethod> {
self.target_instance_type_right_sizing_method.as_ref()
}
pub fn copy_private_ip(&self) -> std::option::Option<bool> {
self.copy_private_ip
}
pub fn copy_tags(&self) -> std::option::Option<bool> {
self.copy_tags
}
pub fn licensing(&self) -> std::option::Option<&crate::model::Licensing> {
self.licensing.as_ref()
}
pub fn boot_mode(&self) -> std::option::Option<&crate::model::BootMode> {
self.boot_mode.as_ref()
}
pub fn post_launch_actions(&self) -> std::option::Option<&crate::model::PostLaunchActions> {
self.post_launch_actions.as_ref()
}
pub fn enable_map_auto_tagging(&self) -> std::option::Option<bool> {
self.enable_map_auto_tagging
}
pub fn map_auto_tagging_mpe_id(&self) -> std::option::Option<&str> {
self.map_auto_tagging_mpe_id.as_deref()
}
}
pub mod get_launch_configuration_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) source_server_id: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) ec2_launch_template_id: std::option::Option<std::string::String>,
pub(crate) launch_disposition: std::option::Option<crate::model::LaunchDisposition>,
pub(crate) target_instance_type_right_sizing_method:
std::option::Option<crate::model::TargetInstanceTypeRightSizingMethod>,
pub(crate) copy_private_ip: std::option::Option<bool>,
pub(crate) copy_tags: std::option::Option<bool>,
pub(crate) licensing: std::option::Option<crate::model::Licensing>,
pub(crate) boot_mode: std::option::Option<crate::model::BootMode>,
pub(crate) post_launch_actions: std::option::Option<crate::model::PostLaunchActions>,
pub(crate) enable_map_auto_tagging: std::option::Option<bool>,
pub(crate) map_auto_tagging_mpe_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn source_server_id(mut self, input: impl Into<std::string::String>) -> Self {
self.source_server_id = Some(input.into());
self
}
pub fn set_source_server_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.source_server_id = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn ec2_launch_template_id(mut self, input: impl Into<std::string::String>) -> Self {
self.ec2_launch_template_id = Some(input.into());
self
}
pub fn set_ec2_launch_template_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.ec2_launch_template_id = input;
self
}
pub fn launch_disposition(mut self, input: crate::model::LaunchDisposition) -> Self {
self.launch_disposition = Some(input);
self
}
pub fn set_launch_disposition(
mut self,
input: std::option::Option<crate::model::LaunchDisposition>,
) -> Self {
self.launch_disposition = input;
self
}
pub fn target_instance_type_right_sizing_method(
mut self,
input: crate::model::TargetInstanceTypeRightSizingMethod,
) -> Self {
self.target_instance_type_right_sizing_method = Some(input);
self
}
pub fn set_target_instance_type_right_sizing_method(
mut self,
input: std::option::Option<crate::model::TargetInstanceTypeRightSizingMethod>,
) -> Self {
self.target_instance_type_right_sizing_method = input;
self
}
pub fn copy_private_ip(mut self, input: bool) -> Self {
self.copy_private_ip = Some(input);
self
}
pub fn set_copy_private_ip(mut self, input: std::option::Option<bool>) -> Self {
self.copy_private_ip = input;
self
}
pub fn copy_tags(mut self, input: bool) -> Self {
self.copy_tags = Some(input);
self
}
pub fn set_copy_tags(mut self, input: std::option::Option<bool>) -> Self {
self.copy_tags = input;
self
}
pub fn licensing(mut self, input: crate::model::Licensing) -> Self {
self.licensing = Some(input);
self
}
pub fn set_licensing(
mut self,
input: std::option::Option<crate::model::Licensing>,
) -> Self {
self.licensing = input;
self
}
pub fn boot_mode(mut self, input: crate::model::BootMode) -> Self {
self.boot_mode = Some(input);
self
}
pub fn set_boot_mode(mut self, input: std::option::Option<crate::model::BootMode>) -> Self {
self.boot_mode = input;
self
}
pub fn post_launch_actions(mut self, input: crate::model::PostLaunchActions) -> Self {
self.post_launch_actions = Some(input);
self
}
pub fn set_post_launch_actions(
mut self,
input: std::option::Option<crate::model::PostLaunchActions>,
) -> Self {
self.post_launch_actions = input;
self
}
pub fn enable_map_auto_tagging(mut self, input: bool) -> Self {
self.enable_map_auto_tagging = Some(input);
self
}
pub fn set_enable_map_auto_tagging(mut self, input: std::option::Option<bool>) -> Self {
self.enable_map_auto_tagging = input;
self
}
pub fn map_auto_tagging_mpe_id(mut self, input: impl Into<std::string::String>) -> Self {
self.map_auto_tagging_mpe_id = Some(input.into());
self
}
pub fn set_map_auto_tagging_mpe_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.map_auto_tagging_mpe_id = input;
self
}
pub fn build(self) -> crate::output::GetLaunchConfigurationOutput {
crate::output::GetLaunchConfigurationOutput {
source_server_id: self.source_server_id,
name: self.name,
ec2_launch_template_id: self.ec2_launch_template_id,
launch_disposition: self.launch_disposition,
target_instance_type_right_sizing_method: self
.target_instance_type_right_sizing_method,
copy_private_ip: self.copy_private_ip,
copy_tags: self.copy_tags,
licensing: self.licensing,
boot_mode: self.boot_mode,
post_launch_actions: self.post_launch_actions,
enable_map_auto_tagging: self.enable_map_auto_tagging,
map_auto_tagging_mpe_id: self.map_auto_tagging_mpe_id,
}
}
}
}
impl GetLaunchConfigurationOutput {
pub fn builder() -> crate::output::get_launch_configuration_output::Builder {
crate::output::get_launch_configuration_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct FinalizeCutoverOutput {
#[doc(hidden)]
pub source_server_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub is_archived: std::option::Option<bool>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
#[doc(hidden)]
pub launched_instance: std::option::Option<crate::model::LaunchedInstance>,
#[doc(hidden)]
pub data_replication_info: std::option::Option<crate::model::DataReplicationInfo>,
#[doc(hidden)]
pub life_cycle: std::option::Option<crate::model::LifeCycle>,
#[doc(hidden)]
pub source_properties: std::option::Option<crate::model::SourceProperties>,
#[doc(hidden)]
pub replication_type: std::option::Option<crate::model::ReplicationType>,
#[doc(hidden)]
pub vcenter_client_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub application_id: std::option::Option<std::string::String>,
}
impl FinalizeCutoverOutput {
pub fn source_server_id(&self) -> std::option::Option<&str> {
self.source_server_id.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn is_archived(&self) -> std::option::Option<bool> {
self.is_archived
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
pub fn launched_instance(&self) -> std::option::Option<&crate::model::LaunchedInstance> {
self.launched_instance.as_ref()
}
pub fn data_replication_info(&self) -> std::option::Option<&crate::model::DataReplicationInfo> {
self.data_replication_info.as_ref()
}
pub fn life_cycle(&self) -> std::option::Option<&crate::model::LifeCycle> {
self.life_cycle.as_ref()
}
pub fn source_properties(&self) -> std::option::Option<&crate::model::SourceProperties> {
self.source_properties.as_ref()
}
pub fn replication_type(&self) -> std::option::Option<&crate::model::ReplicationType> {
self.replication_type.as_ref()
}
pub fn vcenter_client_id(&self) -> std::option::Option<&str> {
self.vcenter_client_id.as_deref()
}
pub fn application_id(&self) -> std::option::Option<&str> {
self.application_id.as_deref()
}
}
impl std::fmt::Debug for FinalizeCutoverOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("FinalizeCutoverOutput");
formatter.field("source_server_id", &self.source_server_id);
formatter.field("arn", &self.arn);
formatter.field("is_archived", &self.is_archived);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.field("launched_instance", &self.launched_instance);
formatter.field("data_replication_info", &self.data_replication_info);
formatter.field("life_cycle", &self.life_cycle);
formatter.field("source_properties", &self.source_properties);
formatter.field("replication_type", &self.replication_type);
formatter.field("vcenter_client_id", &self.vcenter_client_id);
formatter.field("application_id", &self.application_id);
formatter.finish()
}
}
pub mod finalize_cutover_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) source_server_id: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) is_archived: std::option::Option<bool>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) launched_instance: std::option::Option<crate::model::LaunchedInstance>,
pub(crate) data_replication_info: std::option::Option<crate::model::DataReplicationInfo>,
pub(crate) life_cycle: std::option::Option<crate::model::LifeCycle>,
pub(crate) source_properties: std::option::Option<crate::model::SourceProperties>,
pub(crate) replication_type: std::option::Option<crate::model::ReplicationType>,
pub(crate) vcenter_client_id: std::option::Option<std::string::String>,
pub(crate) application_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn source_server_id(mut self, input: impl Into<std::string::String>) -> Self {
self.source_server_id = Some(input.into());
self
}
pub fn set_source_server_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.source_server_id = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn is_archived(mut self, input: bool) -> Self {
self.is_archived = Some(input);
self
}
pub fn set_is_archived(mut self, input: std::option::Option<bool>) -> Self {
self.is_archived = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn launched_instance(mut self, input: crate::model::LaunchedInstance) -> Self {
self.launched_instance = Some(input);
self
}
pub fn set_launched_instance(
mut self,
input: std::option::Option<crate::model::LaunchedInstance>,
) -> Self {
self.launched_instance = input;
self
}
pub fn data_replication_info(mut self, input: crate::model::DataReplicationInfo) -> Self {
self.data_replication_info = Some(input);
self
}
pub fn set_data_replication_info(
mut self,
input: std::option::Option<crate::model::DataReplicationInfo>,
) -> Self {
self.data_replication_info = input;
self
}
pub fn life_cycle(mut self, input: crate::model::LifeCycle) -> Self {
self.life_cycle = Some(input);
self
}
pub fn set_life_cycle(
mut self,
input: std::option::Option<crate::model::LifeCycle>,
) -> Self {
self.life_cycle = input;
self
}
pub fn source_properties(mut self, input: crate::model::SourceProperties) -> Self {
self.source_properties = Some(input);
self
}
pub fn set_source_properties(
mut self,
input: std::option::Option<crate::model::SourceProperties>,
) -> Self {
self.source_properties = input;
self
}
pub fn replication_type(mut self, input: crate::model::ReplicationType) -> Self {
self.replication_type = Some(input);
self
}
pub fn set_replication_type(
mut self,
input: std::option::Option<crate::model::ReplicationType>,
) -> Self {
self.replication_type = input;
self
}
pub fn vcenter_client_id(mut self, input: impl Into<std::string::String>) -> Self {
self.vcenter_client_id = Some(input.into());
self
}
pub fn set_vcenter_client_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.vcenter_client_id = input;
self
}
pub fn application_id(mut self, input: impl Into<std::string::String>) -> Self {
self.application_id = Some(input.into());
self
}
pub fn set_application_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.application_id = input;
self
}
pub fn build(self) -> crate::output::FinalizeCutoverOutput {
crate::output::FinalizeCutoverOutput {
source_server_id: self.source_server_id,
arn: self.arn,
is_archived: self.is_archived,
tags: self.tags,
launched_instance: self.launched_instance,
data_replication_info: self.data_replication_info,
life_cycle: self.life_cycle,
source_properties: self.source_properties,
replication_type: self.replication_type,
vcenter_client_id: self.vcenter_client_id,
application_id: self.application_id,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("source_server_id", &self.source_server_id);
formatter.field("arn", &self.arn);
formatter.field("is_archived", &self.is_archived);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.field("launched_instance", &self.launched_instance);
formatter.field("data_replication_info", &self.data_replication_info);
formatter.field("life_cycle", &self.life_cycle);
formatter.field("source_properties", &self.source_properties);
formatter.field("replication_type", &self.replication_type);
formatter.field("vcenter_client_id", &self.vcenter_client_id);
formatter.field("application_id", &self.application_id);
formatter.finish()
}
}
}
impl FinalizeCutoverOutput {
pub fn builder() -> crate::output::finalize_cutover_output::Builder {
crate::output::finalize_cutover_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DisconnectFromServiceOutput {
#[doc(hidden)]
pub source_server_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub is_archived: std::option::Option<bool>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
#[doc(hidden)]
pub launched_instance: std::option::Option<crate::model::LaunchedInstance>,
#[doc(hidden)]
pub data_replication_info: std::option::Option<crate::model::DataReplicationInfo>,
#[doc(hidden)]
pub life_cycle: std::option::Option<crate::model::LifeCycle>,
#[doc(hidden)]
pub source_properties: std::option::Option<crate::model::SourceProperties>,
#[doc(hidden)]
pub replication_type: std::option::Option<crate::model::ReplicationType>,
#[doc(hidden)]
pub vcenter_client_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub application_id: std::option::Option<std::string::String>,
}
impl DisconnectFromServiceOutput {
pub fn source_server_id(&self) -> std::option::Option<&str> {
self.source_server_id.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn is_archived(&self) -> std::option::Option<bool> {
self.is_archived
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
pub fn launched_instance(&self) -> std::option::Option<&crate::model::LaunchedInstance> {
self.launched_instance.as_ref()
}
pub fn data_replication_info(&self) -> std::option::Option<&crate::model::DataReplicationInfo> {
self.data_replication_info.as_ref()
}
pub fn life_cycle(&self) -> std::option::Option<&crate::model::LifeCycle> {
self.life_cycle.as_ref()
}
pub fn source_properties(&self) -> std::option::Option<&crate::model::SourceProperties> {
self.source_properties.as_ref()
}
pub fn replication_type(&self) -> std::option::Option<&crate::model::ReplicationType> {
self.replication_type.as_ref()
}
pub fn vcenter_client_id(&self) -> std::option::Option<&str> {
self.vcenter_client_id.as_deref()
}
pub fn application_id(&self) -> std::option::Option<&str> {
self.application_id.as_deref()
}
}
impl std::fmt::Debug for DisconnectFromServiceOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DisconnectFromServiceOutput");
formatter.field("source_server_id", &self.source_server_id);
formatter.field("arn", &self.arn);
formatter.field("is_archived", &self.is_archived);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.field("launched_instance", &self.launched_instance);
formatter.field("data_replication_info", &self.data_replication_info);
formatter.field("life_cycle", &self.life_cycle);
formatter.field("source_properties", &self.source_properties);
formatter.field("replication_type", &self.replication_type);
formatter.field("vcenter_client_id", &self.vcenter_client_id);
formatter.field("application_id", &self.application_id);
formatter.finish()
}
}
pub mod disconnect_from_service_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) source_server_id: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) is_archived: std::option::Option<bool>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) launched_instance: std::option::Option<crate::model::LaunchedInstance>,
pub(crate) data_replication_info: std::option::Option<crate::model::DataReplicationInfo>,
pub(crate) life_cycle: std::option::Option<crate::model::LifeCycle>,
pub(crate) source_properties: std::option::Option<crate::model::SourceProperties>,
pub(crate) replication_type: std::option::Option<crate::model::ReplicationType>,
pub(crate) vcenter_client_id: std::option::Option<std::string::String>,
pub(crate) application_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn source_server_id(mut self, input: impl Into<std::string::String>) -> Self {
self.source_server_id = Some(input.into());
self
}
pub fn set_source_server_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.source_server_id = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn is_archived(mut self, input: bool) -> Self {
self.is_archived = Some(input);
self
}
pub fn set_is_archived(mut self, input: std::option::Option<bool>) -> Self {
self.is_archived = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn launched_instance(mut self, input: crate::model::LaunchedInstance) -> Self {
self.launched_instance = Some(input);
self
}
pub fn set_launched_instance(
mut self,
input: std::option::Option<crate::model::LaunchedInstance>,
) -> Self {
self.launched_instance = input;
self
}
pub fn data_replication_info(mut self, input: crate::model::DataReplicationInfo) -> Self {
self.data_replication_info = Some(input);
self
}
pub fn set_data_replication_info(
mut self,
input: std::option::Option<crate::model::DataReplicationInfo>,
) -> Self {
self.data_replication_info = input;
self
}
pub fn life_cycle(mut self, input: crate::model::LifeCycle) -> Self {
self.life_cycle = Some(input);
self
}
pub fn set_life_cycle(
mut self,
input: std::option::Option<crate::model::LifeCycle>,
) -> Self {
self.life_cycle = input;
self
}
pub fn source_properties(mut self, input: crate::model::SourceProperties) -> Self {
self.source_properties = Some(input);
self
}
pub fn set_source_properties(
mut self,
input: std::option::Option<crate::model::SourceProperties>,
) -> Self {
self.source_properties = input;
self
}
pub fn replication_type(mut self, input: crate::model::ReplicationType) -> Self {
self.replication_type = Some(input);
self
}
pub fn set_replication_type(
mut self,
input: std::option::Option<crate::model::ReplicationType>,
) -> Self {
self.replication_type = input;
self
}
pub fn vcenter_client_id(mut self, input: impl Into<std::string::String>) -> Self {
self.vcenter_client_id = Some(input.into());
self
}
pub fn set_vcenter_client_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.vcenter_client_id = input;
self
}
pub fn application_id(mut self, input: impl Into<std::string::String>) -> Self {
self.application_id = Some(input.into());
self
}
pub fn set_application_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.application_id = input;
self
}
pub fn build(self) -> crate::output::DisconnectFromServiceOutput {
crate::output::DisconnectFromServiceOutput {
source_server_id: self.source_server_id,
arn: self.arn,
is_archived: self.is_archived,
tags: self.tags,
launched_instance: self.launched_instance,
data_replication_info: self.data_replication_info,
life_cycle: self.life_cycle,
source_properties: self.source_properties,
replication_type: self.replication_type,
vcenter_client_id: self.vcenter_client_id,
application_id: self.application_id,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("source_server_id", &self.source_server_id);
formatter.field("arn", &self.arn);
formatter.field("is_archived", &self.is_archived);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.field("launched_instance", &self.launched_instance);
formatter.field("data_replication_info", &self.data_replication_info);
formatter.field("life_cycle", &self.life_cycle);
formatter.field("source_properties", &self.source_properties);
formatter.field("replication_type", &self.replication_type);
formatter.field("vcenter_client_id", &self.vcenter_client_id);
formatter.field("application_id", &self.application_id);
formatter.finish()
}
}
}
impl DisconnectFromServiceOutput {
pub fn builder() -> crate::output::disconnect_from_service_output::Builder {
crate::output::disconnect_from_service_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ChangeServerLifeCycleStateOutput {
#[doc(hidden)]
pub source_server_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub is_archived: std::option::Option<bool>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
#[doc(hidden)]
pub launched_instance: std::option::Option<crate::model::LaunchedInstance>,
#[doc(hidden)]
pub data_replication_info: std::option::Option<crate::model::DataReplicationInfo>,
#[doc(hidden)]
pub life_cycle: std::option::Option<crate::model::LifeCycle>,
#[doc(hidden)]
pub source_properties: std::option::Option<crate::model::SourceProperties>,
#[doc(hidden)]
pub replication_type: std::option::Option<crate::model::ReplicationType>,
#[doc(hidden)]
pub vcenter_client_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub application_id: std::option::Option<std::string::String>,
}
impl ChangeServerLifeCycleStateOutput {
pub fn source_server_id(&self) -> std::option::Option<&str> {
self.source_server_id.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn is_archived(&self) -> std::option::Option<bool> {
self.is_archived
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
pub fn launched_instance(&self) -> std::option::Option<&crate::model::LaunchedInstance> {
self.launched_instance.as_ref()
}
pub fn data_replication_info(&self) -> std::option::Option<&crate::model::DataReplicationInfo> {
self.data_replication_info.as_ref()
}
pub fn life_cycle(&self) -> std::option::Option<&crate::model::LifeCycle> {
self.life_cycle.as_ref()
}
pub fn source_properties(&self) -> std::option::Option<&crate::model::SourceProperties> {
self.source_properties.as_ref()
}
pub fn replication_type(&self) -> std::option::Option<&crate::model::ReplicationType> {
self.replication_type.as_ref()
}
pub fn vcenter_client_id(&self) -> std::option::Option<&str> {
self.vcenter_client_id.as_deref()
}
pub fn application_id(&self) -> std::option::Option<&str> {
self.application_id.as_deref()
}
}
impl std::fmt::Debug for ChangeServerLifeCycleStateOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ChangeServerLifeCycleStateOutput");
formatter.field("source_server_id", &self.source_server_id);
formatter.field("arn", &self.arn);
formatter.field("is_archived", &self.is_archived);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.field("launched_instance", &self.launched_instance);
formatter.field("data_replication_info", &self.data_replication_info);
formatter.field("life_cycle", &self.life_cycle);
formatter.field("source_properties", &self.source_properties);
formatter.field("replication_type", &self.replication_type);
formatter.field("vcenter_client_id", &self.vcenter_client_id);
formatter.field("application_id", &self.application_id);
formatter.finish()
}
}
pub mod change_server_life_cycle_state_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) source_server_id: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) is_archived: std::option::Option<bool>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) launched_instance: std::option::Option<crate::model::LaunchedInstance>,
pub(crate) data_replication_info: std::option::Option<crate::model::DataReplicationInfo>,
pub(crate) life_cycle: std::option::Option<crate::model::LifeCycle>,
pub(crate) source_properties: std::option::Option<crate::model::SourceProperties>,
pub(crate) replication_type: std::option::Option<crate::model::ReplicationType>,
pub(crate) vcenter_client_id: std::option::Option<std::string::String>,
pub(crate) application_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn source_server_id(mut self, input: impl Into<std::string::String>) -> Self {
self.source_server_id = Some(input.into());
self
}
pub fn set_source_server_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.source_server_id = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn is_archived(mut self, input: bool) -> Self {
self.is_archived = Some(input);
self
}
pub fn set_is_archived(mut self, input: std::option::Option<bool>) -> Self {
self.is_archived = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn launched_instance(mut self, input: crate::model::LaunchedInstance) -> Self {
self.launched_instance = Some(input);
self
}
pub fn set_launched_instance(
mut self,
input: std::option::Option<crate::model::LaunchedInstance>,
) -> Self {
self.launched_instance = input;
self
}
pub fn data_replication_info(mut self, input: crate::model::DataReplicationInfo) -> Self {
self.data_replication_info = Some(input);
self
}
pub fn set_data_replication_info(
mut self,
input: std::option::Option<crate::model::DataReplicationInfo>,
) -> Self {
self.data_replication_info = input;
self
}
pub fn life_cycle(mut self, input: crate::model::LifeCycle) -> Self {
self.life_cycle = Some(input);
self
}
pub fn set_life_cycle(
mut self,
input: std::option::Option<crate::model::LifeCycle>,
) -> Self {
self.life_cycle = input;
self
}
pub fn source_properties(mut self, input: crate::model::SourceProperties) -> Self {
self.source_properties = Some(input);
self
}
pub fn set_source_properties(
mut self,
input: std::option::Option<crate::model::SourceProperties>,
) -> Self {
self.source_properties = input;
self
}
pub fn replication_type(mut self, input: crate::model::ReplicationType) -> Self {
self.replication_type = Some(input);
self
}
pub fn set_replication_type(
mut self,
input: std::option::Option<crate::model::ReplicationType>,
) -> Self {
self.replication_type = input;
self
}
pub fn vcenter_client_id(mut self, input: impl Into<std::string::String>) -> Self {
self.vcenter_client_id = Some(input.into());
self
}
pub fn set_vcenter_client_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.vcenter_client_id = input;
self
}
pub fn application_id(mut self, input: impl Into<std::string::String>) -> Self {
self.application_id = Some(input.into());
self
}
pub fn set_application_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.application_id = input;
self
}
pub fn build(self) -> crate::output::ChangeServerLifeCycleStateOutput {
crate::output::ChangeServerLifeCycleStateOutput {
source_server_id: self.source_server_id,
arn: self.arn,
is_archived: self.is_archived,
tags: self.tags,
launched_instance: self.launched_instance,
data_replication_info: self.data_replication_info,
life_cycle: self.life_cycle,
source_properties: self.source_properties,
replication_type: self.replication_type,
vcenter_client_id: self.vcenter_client_id,
application_id: self.application_id,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("source_server_id", &self.source_server_id);
formatter.field("arn", &self.arn);
formatter.field("is_archived", &self.is_archived);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.field("launched_instance", &self.launched_instance);
formatter.field("data_replication_info", &self.data_replication_info);
formatter.field("life_cycle", &self.life_cycle);
formatter.field("source_properties", &self.source_properties);
formatter.field("replication_type", &self.replication_type);
formatter.field("vcenter_client_id", &self.vcenter_client_id);
formatter.field("application_id", &self.application_id);
formatter.finish()
}
}
}
impl ChangeServerLifeCycleStateOutput {
pub fn builder() -> crate::output::change_server_life_cycle_state_output::Builder {
crate::output::change_server_life_cycle_state_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct TerminateTargetInstancesOutput {
#[doc(hidden)]
pub job: std::option::Option<crate::model::Job>,
}
impl TerminateTargetInstancesOutput {
pub fn job(&self) -> std::option::Option<&crate::model::Job> {
self.job.as_ref()
}
}
pub mod terminate_target_instances_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) job: std::option::Option<crate::model::Job>,
}
impl Builder {
pub fn job(mut self, input: crate::model::Job) -> Self {
self.job = Some(input);
self
}
pub fn set_job(mut self, input: std::option::Option<crate::model::Job>) -> Self {
self.job = input;
self
}
pub fn build(self) -> crate::output::TerminateTargetInstancesOutput {
crate::output::TerminateTargetInstancesOutput { job: self.job }
}
}
}
impl TerminateTargetInstancesOutput {
pub fn builder() -> crate::output::terminate_target_instances_output::Builder {
crate::output::terminate_target_instances_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct StartTestOutput {
#[doc(hidden)]
pub job: std::option::Option<crate::model::Job>,
}
impl StartTestOutput {
pub fn job(&self) -> std::option::Option<&crate::model::Job> {
self.job.as_ref()
}
}
pub mod start_test_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) job: std::option::Option<crate::model::Job>,
}
impl Builder {
pub fn job(mut self, input: crate::model::Job) -> Self {
self.job = Some(input);
self
}
pub fn set_job(mut self, input: std::option::Option<crate::model::Job>) -> Self {
self.job = input;
self
}
pub fn build(self) -> crate::output::StartTestOutput {
crate::output::StartTestOutput { job: self.job }
}
}
}
impl StartTestOutput {
pub fn builder() -> crate::output::start_test_output::Builder {
crate::output::start_test_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct StartCutoverOutput {
#[doc(hidden)]
pub job: std::option::Option<crate::model::Job>,
}
impl StartCutoverOutput {
pub fn job(&self) -> std::option::Option<&crate::model::Job> {
self.job.as_ref()
}
}
pub mod start_cutover_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) job: std::option::Option<crate::model::Job>,
}
impl Builder {
pub fn job(mut self, input: crate::model::Job) -> Self {
self.job = Some(input);
self
}
pub fn set_job(mut self, input: std::option::Option<crate::model::Job>) -> Self {
self.job = input;
self
}
pub fn build(self) -> crate::output::StartCutoverOutput {
crate::output::StartCutoverOutput { job: self.job }
}
}
}
impl StartCutoverOutput {
pub fn builder() -> crate::output::start_cutover_output::Builder {
crate::output::start_cutover_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeSourceServersOutput {
#[doc(hidden)]
pub items: std::option::Option<std::vec::Vec<crate::model::SourceServer>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl DescribeSourceServersOutput {
pub fn items(&self) -> std::option::Option<&[crate::model::SourceServer]> {
self.items.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod describe_source_servers_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) items: std::option::Option<std::vec::Vec<crate::model::SourceServer>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn items(mut self, input: crate::model::SourceServer) -> Self {
let mut v = self.items.unwrap_or_default();
v.push(input);
self.items = Some(v);
self
}
pub fn set_items(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::SourceServer>>,
) -> Self {
self.items = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::DescribeSourceServersOutput {
crate::output::DescribeSourceServersOutput {
items: self.items,
next_token: self.next_token,
}
}
}
}
impl DescribeSourceServersOutput {
pub fn builder() -> crate::output::describe_source_servers_output::Builder {
crate::output::describe_source_servers_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteSourceServerOutput {}
pub mod delete_source_server_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::DeleteSourceServerOutput {
crate::output::DeleteSourceServerOutput {}
}
}
}
impl DeleteSourceServerOutput {
pub fn builder() -> crate::output::delete_source_server_output::Builder {
crate::output::delete_source_server_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeReplicationConfigurationTemplatesOutput {
#[doc(hidden)]
pub items: std::option::Option<std::vec::Vec<crate::model::ReplicationConfigurationTemplate>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl DescribeReplicationConfigurationTemplatesOutput {
pub fn items(&self) -> std::option::Option<&[crate::model::ReplicationConfigurationTemplate]> {
self.items.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod describe_replication_configuration_templates_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) items:
std::option::Option<std::vec::Vec<crate::model::ReplicationConfigurationTemplate>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn items(mut self, input: crate::model::ReplicationConfigurationTemplate) -> Self {
let mut v = self.items.unwrap_or_default();
v.push(input);
self.items = Some(v);
self
}
pub fn set_items(
mut self,
input: std::option::Option<
std::vec::Vec<crate::model::ReplicationConfigurationTemplate>,
>,
) -> Self {
self.items = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::DescribeReplicationConfigurationTemplatesOutput {
crate::output::DescribeReplicationConfigurationTemplatesOutput {
items: self.items,
next_token: self.next_token,
}
}
}
}
impl DescribeReplicationConfigurationTemplatesOutput {
pub fn builder() -> crate::output::describe_replication_configuration_templates_output::Builder
{
crate::output::describe_replication_configuration_templates_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateReplicationConfigurationTemplateOutput {
#[doc(hidden)]
pub replication_configuration_template_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub staging_area_subnet_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub associate_default_security_group: std::option::Option<bool>,
#[doc(hidden)]
pub replication_servers_security_groups_i_ds:
std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub replication_server_instance_type: std::option::Option<std::string::String>,
#[doc(hidden)]
pub use_dedicated_replication_server: std::option::Option<bool>,
#[doc(hidden)]
pub default_large_staging_disk_type:
std::option::Option<crate::model::ReplicationConfigurationDefaultLargeStagingDiskType>,
#[doc(hidden)]
pub ebs_encryption: std::option::Option<crate::model::ReplicationConfigurationEbsEncryption>,
#[doc(hidden)]
pub ebs_encryption_key_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub bandwidth_throttling: i64,
#[doc(hidden)]
pub data_plane_routing:
std::option::Option<crate::model::ReplicationConfigurationDataPlaneRouting>,
#[doc(hidden)]
pub create_public_ip: std::option::Option<bool>,
#[doc(hidden)]
pub staging_area_tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl CreateReplicationConfigurationTemplateOutput {
pub fn replication_configuration_template_id(&self) -> std::option::Option<&str> {
self.replication_configuration_template_id.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn staging_area_subnet_id(&self) -> std::option::Option<&str> {
self.staging_area_subnet_id.as_deref()
}
pub fn associate_default_security_group(&self) -> std::option::Option<bool> {
self.associate_default_security_group
}
pub fn replication_servers_security_groups_i_ds(
&self,
) -> std::option::Option<&[std::string::String]> {
self.replication_servers_security_groups_i_ds.as_deref()
}
pub fn replication_server_instance_type(&self) -> std::option::Option<&str> {
self.replication_server_instance_type.as_deref()
}
pub fn use_dedicated_replication_server(&self) -> std::option::Option<bool> {
self.use_dedicated_replication_server
}
pub fn default_large_staging_disk_type(
&self,
) -> std::option::Option<&crate::model::ReplicationConfigurationDefaultLargeStagingDiskType>
{
self.default_large_staging_disk_type.as_ref()
}
pub fn ebs_encryption(
&self,
) -> std::option::Option<&crate::model::ReplicationConfigurationEbsEncryption> {
self.ebs_encryption.as_ref()
}
pub fn ebs_encryption_key_arn(&self) -> std::option::Option<&str> {
self.ebs_encryption_key_arn.as_deref()
}
pub fn bandwidth_throttling(&self) -> i64 {
self.bandwidth_throttling
}
pub fn data_plane_routing(
&self,
) -> std::option::Option<&crate::model::ReplicationConfigurationDataPlaneRouting> {
self.data_plane_routing.as_ref()
}
pub fn create_public_ip(&self) -> std::option::Option<bool> {
self.create_public_ip
}
pub fn staging_area_tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.staging_area_tags.as_ref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
impl std::fmt::Debug for CreateReplicationConfigurationTemplateOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateReplicationConfigurationTemplateOutput");
formatter.field(
"replication_configuration_template_id",
&self.replication_configuration_template_id,
);
formatter.field("arn", &self.arn);
formatter.field("staging_area_subnet_id", &self.staging_area_subnet_id);
formatter.field(
"associate_default_security_group",
&self.associate_default_security_group,
);
formatter.field(
"replication_servers_security_groups_i_ds",
&self.replication_servers_security_groups_i_ds,
);
formatter.field(
"replication_server_instance_type",
&self.replication_server_instance_type,
);
formatter.field(
"use_dedicated_replication_server",
&self.use_dedicated_replication_server,
);
formatter.field(
"default_large_staging_disk_type",
&self.default_large_staging_disk_type,
);
formatter.field("ebs_encryption", &self.ebs_encryption);
formatter.field("ebs_encryption_key_arn", &self.ebs_encryption_key_arn);
formatter.field("bandwidth_throttling", &self.bandwidth_throttling);
formatter.field("data_plane_routing", &self.data_plane_routing);
formatter.field("create_public_ip", &self.create_public_ip);
formatter.field("staging_area_tags", &"*** Sensitive Data Redacted ***");
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
pub mod create_replication_configuration_template_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) replication_configuration_template_id: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) staging_area_subnet_id: std::option::Option<std::string::String>,
pub(crate) associate_default_security_group: std::option::Option<bool>,
pub(crate) replication_servers_security_groups_i_ds:
std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) replication_server_instance_type: std::option::Option<std::string::String>,
pub(crate) use_dedicated_replication_server: std::option::Option<bool>,
pub(crate) default_large_staging_disk_type:
std::option::Option<crate::model::ReplicationConfigurationDefaultLargeStagingDiskType>,
pub(crate) ebs_encryption:
std::option::Option<crate::model::ReplicationConfigurationEbsEncryption>,
pub(crate) ebs_encryption_key_arn: std::option::Option<std::string::String>,
pub(crate) bandwidth_throttling: std::option::Option<i64>,
pub(crate) data_plane_routing:
std::option::Option<crate::model::ReplicationConfigurationDataPlaneRouting>,
pub(crate) create_public_ip: std::option::Option<bool>,
pub(crate) staging_area_tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn replication_configuration_template_id(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.replication_configuration_template_id = Some(input.into());
self
}
pub fn set_replication_configuration_template_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.replication_configuration_template_id = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn staging_area_subnet_id(mut self, input: impl Into<std::string::String>) -> Self {
self.staging_area_subnet_id = Some(input.into());
self
}
pub fn set_staging_area_subnet_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.staging_area_subnet_id = input;
self
}
pub fn associate_default_security_group(mut self, input: bool) -> Self {
self.associate_default_security_group = Some(input);
self
}
pub fn set_associate_default_security_group(
mut self,
input: std::option::Option<bool>,
) -> Self {
self.associate_default_security_group = input;
self
}
pub fn replication_servers_security_groups_i_ds(
mut self,
input: impl Into<std::string::String>,
) -> Self {
let mut v = self
.replication_servers_security_groups_i_ds
.unwrap_or_default();
v.push(input.into());
self.replication_servers_security_groups_i_ds = Some(v);
self
}
pub fn set_replication_servers_security_groups_i_ds(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.replication_servers_security_groups_i_ds = input;
self
}
pub fn replication_server_instance_type(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.replication_server_instance_type = Some(input.into());
self
}
pub fn set_replication_server_instance_type(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.replication_server_instance_type = input;
self
}
pub fn use_dedicated_replication_server(mut self, input: bool) -> Self {
self.use_dedicated_replication_server = Some(input);
self
}
pub fn set_use_dedicated_replication_server(
mut self,
input: std::option::Option<bool>,
) -> Self {
self.use_dedicated_replication_server = input;
self
}
pub fn default_large_staging_disk_type(
mut self,
input: crate::model::ReplicationConfigurationDefaultLargeStagingDiskType,
) -> Self {
self.default_large_staging_disk_type = Some(input);
self
}
pub fn set_default_large_staging_disk_type(
mut self,
input: std::option::Option<
crate::model::ReplicationConfigurationDefaultLargeStagingDiskType,
>,
) -> Self {
self.default_large_staging_disk_type = input;
self
}
pub fn ebs_encryption(
mut self,
input: crate::model::ReplicationConfigurationEbsEncryption,
) -> Self {
self.ebs_encryption = Some(input);
self
}
pub fn set_ebs_encryption(
mut self,
input: std::option::Option<crate::model::ReplicationConfigurationEbsEncryption>,
) -> Self {
self.ebs_encryption = input;
self
}
pub fn ebs_encryption_key_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.ebs_encryption_key_arn = Some(input.into());
self
}
pub fn set_ebs_encryption_key_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.ebs_encryption_key_arn = input;
self
}
pub fn bandwidth_throttling(mut self, input: i64) -> Self {
self.bandwidth_throttling = Some(input);
self
}
pub fn set_bandwidth_throttling(mut self, input: std::option::Option<i64>) -> Self {
self.bandwidth_throttling = input;
self
}
pub fn data_plane_routing(
mut self,
input: crate::model::ReplicationConfigurationDataPlaneRouting,
) -> Self {
self.data_plane_routing = Some(input);
self
}
pub fn set_data_plane_routing(
mut self,
input: std::option::Option<crate::model::ReplicationConfigurationDataPlaneRouting>,
) -> Self {
self.data_plane_routing = input;
self
}
pub fn create_public_ip(mut self, input: bool) -> Self {
self.create_public_ip = Some(input);
self
}
pub fn set_create_public_ip(mut self, input: std::option::Option<bool>) -> Self {
self.create_public_ip = input;
self
}
pub fn staging_area_tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.staging_area_tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.staging_area_tags = Some(hash_map);
self
}
pub fn set_staging_area_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.staging_area_tags = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::output::CreateReplicationConfigurationTemplateOutput {
crate::output::CreateReplicationConfigurationTemplateOutput {
replication_configuration_template_id: self.replication_configuration_template_id,
arn: self.arn,
staging_area_subnet_id: self.staging_area_subnet_id,
associate_default_security_group: self.associate_default_security_group,
replication_servers_security_groups_i_ds: self
.replication_servers_security_groups_i_ds,
replication_server_instance_type: self.replication_server_instance_type,
use_dedicated_replication_server: self.use_dedicated_replication_server,
default_large_staging_disk_type: self.default_large_staging_disk_type,
ebs_encryption: self.ebs_encryption,
ebs_encryption_key_arn: self.ebs_encryption_key_arn,
bandwidth_throttling: self.bandwidth_throttling.unwrap_or_default(),
data_plane_routing: self.data_plane_routing,
create_public_ip: self.create_public_ip,
staging_area_tags: self.staging_area_tags,
tags: self.tags,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field(
"replication_configuration_template_id",
&self.replication_configuration_template_id,
);
formatter.field("arn", &self.arn);
formatter.field("staging_area_subnet_id", &self.staging_area_subnet_id);
formatter.field(
"associate_default_security_group",
&self.associate_default_security_group,
);
formatter.field(
"replication_servers_security_groups_i_ds",
&self.replication_servers_security_groups_i_ds,
);
formatter.field(
"replication_server_instance_type",
&self.replication_server_instance_type,
);
formatter.field(
"use_dedicated_replication_server",
&self.use_dedicated_replication_server,
);
formatter.field(
"default_large_staging_disk_type",
&self.default_large_staging_disk_type,
);
formatter.field("ebs_encryption", &self.ebs_encryption);
formatter.field("ebs_encryption_key_arn", &self.ebs_encryption_key_arn);
formatter.field("bandwidth_throttling", &self.bandwidth_throttling);
formatter.field("data_plane_routing", &self.data_plane_routing);
formatter.field("create_public_ip", &self.create_public_ip);
formatter.field("staging_area_tags", &"*** Sensitive Data Redacted ***");
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
}
impl CreateReplicationConfigurationTemplateOutput {
pub fn builder() -> crate::output::create_replication_configuration_template_output::Builder {
crate::output::create_replication_configuration_template_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteReplicationConfigurationTemplateOutput {}
pub mod delete_replication_configuration_template_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::DeleteReplicationConfigurationTemplateOutput {
crate::output::DeleteReplicationConfigurationTemplateOutput {}
}
}
}
impl DeleteReplicationConfigurationTemplateOutput {
pub fn builder() -> crate::output::delete_replication_configuration_template_output::Builder {
crate::output::delete_replication_configuration_template_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateReplicationConfigurationTemplateOutput {
#[doc(hidden)]
pub replication_configuration_template_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub staging_area_subnet_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub associate_default_security_group: std::option::Option<bool>,
#[doc(hidden)]
pub replication_servers_security_groups_i_ds:
std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub replication_server_instance_type: std::option::Option<std::string::String>,
#[doc(hidden)]
pub use_dedicated_replication_server: std::option::Option<bool>,
#[doc(hidden)]
pub default_large_staging_disk_type:
std::option::Option<crate::model::ReplicationConfigurationDefaultLargeStagingDiskType>,
#[doc(hidden)]
pub ebs_encryption: std::option::Option<crate::model::ReplicationConfigurationEbsEncryption>,
#[doc(hidden)]
pub ebs_encryption_key_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub bandwidth_throttling: i64,
#[doc(hidden)]
pub data_plane_routing:
std::option::Option<crate::model::ReplicationConfigurationDataPlaneRouting>,
#[doc(hidden)]
pub create_public_ip: std::option::Option<bool>,
#[doc(hidden)]
pub staging_area_tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl UpdateReplicationConfigurationTemplateOutput {
pub fn replication_configuration_template_id(&self) -> std::option::Option<&str> {
self.replication_configuration_template_id.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn staging_area_subnet_id(&self) -> std::option::Option<&str> {
self.staging_area_subnet_id.as_deref()
}
pub fn associate_default_security_group(&self) -> std::option::Option<bool> {
self.associate_default_security_group
}
pub fn replication_servers_security_groups_i_ds(
&self,
) -> std::option::Option<&[std::string::String]> {
self.replication_servers_security_groups_i_ds.as_deref()
}
pub fn replication_server_instance_type(&self) -> std::option::Option<&str> {
self.replication_server_instance_type.as_deref()
}
pub fn use_dedicated_replication_server(&self) -> std::option::Option<bool> {
self.use_dedicated_replication_server
}
pub fn default_large_staging_disk_type(
&self,
) -> std::option::Option<&crate::model::ReplicationConfigurationDefaultLargeStagingDiskType>
{
self.default_large_staging_disk_type.as_ref()
}
pub fn ebs_encryption(
&self,
) -> std::option::Option<&crate::model::ReplicationConfigurationEbsEncryption> {
self.ebs_encryption.as_ref()
}
pub fn ebs_encryption_key_arn(&self) -> std::option::Option<&str> {
self.ebs_encryption_key_arn.as_deref()
}
pub fn bandwidth_throttling(&self) -> i64 {
self.bandwidth_throttling
}
pub fn data_plane_routing(
&self,
) -> std::option::Option<&crate::model::ReplicationConfigurationDataPlaneRouting> {
self.data_plane_routing.as_ref()
}
pub fn create_public_ip(&self) -> std::option::Option<bool> {
self.create_public_ip
}
pub fn staging_area_tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.staging_area_tags.as_ref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
impl std::fmt::Debug for UpdateReplicationConfigurationTemplateOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateReplicationConfigurationTemplateOutput");
formatter.field(
"replication_configuration_template_id",
&self.replication_configuration_template_id,
);
formatter.field("arn", &self.arn);
formatter.field("staging_area_subnet_id", &self.staging_area_subnet_id);
formatter.field(
"associate_default_security_group",
&self.associate_default_security_group,
);
formatter.field(
"replication_servers_security_groups_i_ds",
&self.replication_servers_security_groups_i_ds,
);
formatter.field(
"replication_server_instance_type",
&self.replication_server_instance_type,
);
formatter.field(
"use_dedicated_replication_server",
&self.use_dedicated_replication_server,
);
formatter.field(
"default_large_staging_disk_type",
&self.default_large_staging_disk_type,
);
formatter.field("ebs_encryption", &self.ebs_encryption);
formatter.field("ebs_encryption_key_arn", &self.ebs_encryption_key_arn);
formatter.field("bandwidth_throttling", &self.bandwidth_throttling);
formatter.field("data_plane_routing", &self.data_plane_routing);
formatter.field("create_public_ip", &self.create_public_ip);
formatter.field("staging_area_tags", &"*** Sensitive Data Redacted ***");
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
pub mod update_replication_configuration_template_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) replication_configuration_template_id: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) staging_area_subnet_id: std::option::Option<std::string::String>,
pub(crate) associate_default_security_group: std::option::Option<bool>,
pub(crate) replication_servers_security_groups_i_ds:
std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) replication_server_instance_type: std::option::Option<std::string::String>,
pub(crate) use_dedicated_replication_server: std::option::Option<bool>,
pub(crate) default_large_staging_disk_type:
std::option::Option<crate::model::ReplicationConfigurationDefaultLargeStagingDiskType>,
pub(crate) ebs_encryption:
std::option::Option<crate::model::ReplicationConfigurationEbsEncryption>,
pub(crate) ebs_encryption_key_arn: std::option::Option<std::string::String>,
pub(crate) bandwidth_throttling: std::option::Option<i64>,
pub(crate) data_plane_routing:
std::option::Option<crate::model::ReplicationConfigurationDataPlaneRouting>,
pub(crate) create_public_ip: std::option::Option<bool>,
pub(crate) staging_area_tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn replication_configuration_template_id(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.replication_configuration_template_id = Some(input.into());
self
}
pub fn set_replication_configuration_template_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.replication_configuration_template_id = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn staging_area_subnet_id(mut self, input: impl Into<std::string::String>) -> Self {
self.staging_area_subnet_id = Some(input.into());
self
}
pub fn set_staging_area_subnet_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.staging_area_subnet_id = input;
self
}
pub fn associate_default_security_group(mut self, input: bool) -> Self {
self.associate_default_security_group = Some(input);
self
}
pub fn set_associate_default_security_group(
mut self,
input: std::option::Option<bool>,
) -> Self {
self.associate_default_security_group = input;
self
}
pub fn replication_servers_security_groups_i_ds(
mut self,
input: impl Into<std::string::String>,
) -> Self {
let mut v = self
.replication_servers_security_groups_i_ds
.unwrap_or_default();
v.push(input.into());
self.replication_servers_security_groups_i_ds = Some(v);
self
}
pub fn set_replication_servers_security_groups_i_ds(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.replication_servers_security_groups_i_ds = input;
self
}
pub fn replication_server_instance_type(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.replication_server_instance_type = Some(input.into());
self
}
pub fn set_replication_server_instance_type(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.replication_server_instance_type = input;
self
}
pub fn use_dedicated_replication_server(mut self, input: bool) -> Self {
self.use_dedicated_replication_server = Some(input);
self
}
pub fn set_use_dedicated_replication_server(
mut self,
input: std::option::Option<bool>,
) -> Self {
self.use_dedicated_replication_server = input;
self
}
pub fn default_large_staging_disk_type(
mut self,
input: crate::model::ReplicationConfigurationDefaultLargeStagingDiskType,
) -> Self {
self.default_large_staging_disk_type = Some(input);
self
}
pub fn set_default_large_staging_disk_type(
mut self,
input: std::option::Option<
crate::model::ReplicationConfigurationDefaultLargeStagingDiskType,
>,
) -> Self {
self.default_large_staging_disk_type = input;
self
}
pub fn ebs_encryption(
mut self,
input: crate::model::ReplicationConfigurationEbsEncryption,
) -> Self {
self.ebs_encryption = Some(input);
self
}
pub fn set_ebs_encryption(
mut self,
input: std::option::Option<crate::model::ReplicationConfigurationEbsEncryption>,
) -> Self {
self.ebs_encryption = input;
self
}
pub fn ebs_encryption_key_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.ebs_encryption_key_arn = Some(input.into());
self
}
pub fn set_ebs_encryption_key_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.ebs_encryption_key_arn = input;
self
}
pub fn bandwidth_throttling(mut self, input: i64) -> Self {
self.bandwidth_throttling = Some(input);
self
}
pub fn set_bandwidth_throttling(mut self, input: std::option::Option<i64>) -> Self {
self.bandwidth_throttling = input;
self
}
pub fn data_plane_routing(
mut self,
input: crate::model::ReplicationConfigurationDataPlaneRouting,
) -> Self {
self.data_plane_routing = Some(input);
self
}
pub fn set_data_plane_routing(
mut self,
input: std::option::Option<crate::model::ReplicationConfigurationDataPlaneRouting>,
) -> Self {
self.data_plane_routing = input;
self
}
pub fn create_public_ip(mut self, input: bool) -> Self {
self.create_public_ip = Some(input);
self
}
pub fn set_create_public_ip(mut self, input: std::option::Option<bool>) -> Self {
self.create_public_ip = input;
self
}
pub fn staging_area_tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.staging_area_tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.staging_area_tags = Some(hash_map);
self
}
pub fn set_staging_area_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.staging_area_tags = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::output::UpdateReplicationConfigurationTemplateOutput {
crate::output::UpdateReplicationConfigurationTemplateOutput {
replication_configuration_template_id: self.replication_configuration_template_id,
arn: self.arn,
staging_area_subnet_id: self.staging_area_subnet_id,
associate_default_security_group: self.associate_default_security_group,
replication_servers_security_groups_i_ds: self
.replication_servers_security_groups_i_ds,
replication_server_instance_type: self.replication_server_instance_type,
use_dedicated_replication_server: self.use_dedicated_replication_server,
default_large_staging_disk_type: self.default_large_staging_disk_type,
ebs_encryption: self.ebs_encryption,
ebs_encryption_key_arn: self.ebs_encryption_key_arn,
bandwidth_throttling: self.bandwidth_throttling.unwrap_or_default(),
data_plane_routing: self.data_plane_routing,
create_public_ip: self.create_public_ip,
staging_area_tags: self.staging_area_tags,
tags: self.tags,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field(
"replication_configuration_template_id",
&self.replication_configuration_template_id,
);
formatter.field("arn", &self.arn);
formatter.field("staging_area_subnet_id", &self.staging_area_subnet_id);
formatter.field(
"associate_default_security_group",
&self.associate_default_security_group,
);
formatter.field(
"replication_servers_security_groups_i_ds",
&self.replication_servers_security_groups_i_ds,
);
formatter.field(
"replication_server_instance_type",
&self.replication_server_instance_type,
);
formatter.field(
"use_dedicated_replication_server",
&self.use_dedicated_replication_server,
);
formatter.field(
"default_large_staging_disk_type",
&self.default_large_staging_disk_type,
);
formatter.field("ebs_encryption", &self.ebs_encryption);
formatter.field("ebs_encryption_key_arn", &self.ebs_encryption_key_arn);
formatter.field("bandwidth_throttling", &self.bandwidth_throttling);
formatter.field("data_plane_routing", &self.data_plane_routing);
formatter.field("create_public_ip", &self.create_public_ip);
formatter.field("staging_area_tags", &"*** Sensitive Data Redacted ***");
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
}
impl UpdateReplicationConfigurationTemplateOutput {
pub fn builder() -> crate::output::update_replication_configuration_template_output::Builder {
crate::output::update_replication_configuration_template_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct RemoveTemplateActionOutput {}
pub mod remove_template_action_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::RemoveTemplateActionOutput {
crate::output::RemoveTemplateActionOutput {}
}
}
}
impl RemoveTemplateActionOutput {
pub fn builder() -> crate::output::remove_template_action_output::Builder {
crate::output::remove_template_action_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct PutTemplateActionOutput {
#[doc(hidden)]
pub action_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub action_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub document_identifier: std::option::Option<std::string::String>,
#[doc(hidden)]
pub order: i32,
#[doc(hidden)]
pub document_version: std::option::Option<std::string::String>,
#[doc(hidden)]
pub active: std::option::Option<bool>,
#[doc(hidden)]
pub timeout_seconds: i32,
#[doc(hidden)]
pub must_succeed_for_cutover: std::option::Option<bool>,
#[doc(hidden)]
pub parameters: std::option::Option<
std::collections::HashMap<
std::string::String,
std::vec::Vec<crate::model::SsmParameterStoreParameter>,
>,
>,
#[doc(hidden)]
pub operating_system: std::option::Option<std::string::String>,
}
impl PutTemplateActionOutput {
pub fn action_id(&self) -> std::option::Option<&str> {
self.action_id.as_deref()
}
pub fn action_name(&self) -> std::option::Option<&str> {
self.action_name.as_deref()
}
pub fn document_identifier(&self) -> std::option::Option<&str> {
self.document_identifier.as_deref()
}
pub fn order(&self) -> i32 {
self.order
}
pub fn document_version(&self) -> std::option::Option<&str> {
self.document_version.as_deref()
}
pub fn active(&self) -> std::option::Option<bool> {
self.active
}
pub fn timeout_seconds(&self) -> i32 {
self.timeout_seconds
}
pub fn must_succeed_for_cutover(&self) -> std::option::Option<bool> {
self.must_succeed_for_cutover
}
pub fn parameters(
&self,
) -> std::option::Option<
&std::collections::HashMap<
std::string::String,
std::vec::Vec<crate::model::SsmParameterStoreParameter>,
>,
> {
self.parameters.as_ref()
}
pub fn operating_system(&self) -> std::option::Option<&str> {
self.operating_system.as_deref()
}
}
pub mod put_template_action_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) action_id: std::option::Option<std::string::String>,
pub(crate) action_name: std::option::Option<std::string::String>,
pub(crate) document_identifier: std::option::Option<std::string::String>,
pub(crate) order: std::option::Option<i32>,
pub(crate) document_version: std::option::Option<std::string::String>,
pub(crate) active: std::option::Option<bool>,
pub(crate) timeout_seconds: std::option::Option<i32>,
pub(crate) must_succeed_for_cutover: std::option::Option<bool>,
pub(crate) parameters: std::option::Option<
std::collections::HashMap<
std::string::String,
std::vec::Vec<crate::model::SsmParameterStoreParameter>,
>,
>,
pub(crate) operating_system: std::option::Option<std::string::String>,
}
impl Builder {
pub fn action_id(mut self, input: impl Into<std::string::String>) -> Self {
self.action_id = Some(input.into());
self
}
pub fn set_action_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.action_id = input;
self
}
pub fn action_name(mut self, input: impl Into<std::string::String>) -> Self {
self.action_name = Some(input.into());
self
}
pub fn set_action_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.action_name = input;
self
}
pub fn document_identifier(mut self, input: impl Into<std::string::String>) -> Self {
self.document_identifier = Some(input.into());
self
}
pub fn set_document_identifier(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.document_identifier = input;
self
}
pub fn order(mut self, input: i32) -> Self {
self.order = Some(input);
self
}
pub fn set_order(mut self, input: std::option::Option<i32>) -> Self {
self.order = input;
self
}
pub fn document_version(mut self, input: impl Into<std::string::String>) -> Self {
self.document_version = Some(input.into());
self
}
pub fn set_document_version(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.document_version = input;
self
}
pub fn active(mut self, input: bool) -> Self {
self.active = Some(input);
self
}
pub fn set_active(mut self, input: std::option::Option<bool>) -> Self {
self.active = input;
self
}
pub fn timeout_seconds(mut self, input: i32) -> Self {
self.timeout_seconds = Some(input);
self
}
pub fn set_timeout_seconds(mut self, input: std::option::Option<i32>) -> Self {
self.timeout_seconds = input;
self
}
pub fn must_succeed_for_cutover(mut self, input: bool) -> Self {
self.must_succeed_for_cutover = Some(input);
self
}
pub fn set_must_succeed_for_cutover(mut self, input: std::option::Option<bool>) -> Self {
self.must_succeed_for_cutover = input;
self
}
pub fn parameters(
mut self,
k: impl Into<std::string::String>,
v: std::vec::Vec<crate::model::SsmParameterStoreParameter>,
) -> Self {
let mut hash_map = self.parameters.unwrap_or_default();
hash_map.insert(k.into(), v);
self.parameters = Some(hash_map);
self
}
pub fn set_parameters(
mut self,
input: std::option::Option<
std::collections::HashMap<
std::string::String,
std::vec::Vec<crate::model::SsmParameterStoreParameter>,
>,
>,
) -> Self {
self.parameters = input;
self
}
pub fn operating_system(mut self, input: impl Into<std::string::String>) -> Self {
self.operating_system = Some(input.into());
self
}
pub fn set_operating_system(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.operating_system = input;
self
}
pub fn build(self) -> crate::output::PutTemplateActionOutput {
crate::output::PutTemplateActionOutput {
action_id: self.action_id,
action_name: self.action_name,
document_identifier: self.document_identifier,
order: self.order.unwrap_or_default(),
document_version: self.document_version,
active: self.active,
timeout_seconds: self.timeout_seconds.unwrap_or_default(),
must_succeed_for_cutover: self.must_succeed_for_cutover,
parameters: self.parameters,
operating_system: self.operating_system,
}
}
}
}
impl PutTemplateActionOutput {
pub fn builder() -> crate::output::put_template_action_output::Builder {
crate::output::put_template_action_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListTemplateActionsOutput {
#[doc(hidden)]
pub items: std::option::Option<std::vec::Vec<crate::model::TemplateActionDocument>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl ListTemplateActionsOutput {
pub fn items(&self) -> std::option::Option<&[crate::model::TemplateActionDocument]> {
self.items.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod list_template_actions_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) items: std::option::Option<std::vec::Vec<crate::model::TemplateActionDocument>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn items(mut self, input: crate::model::TemplateActionDocument) -> Self {
let mut v = self.items.unwrap_or_default();
v.push(input);
self.items = Some(v);
self
}
pub fn set_items(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::TemplateActionDocument>>,
) -> Self {
self.items = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::ListTemplateActionsOutput {
crate::output::ListTemplateActionsOutput {
items: self.items,
next_token: self.next_token,
}
}
}
}
impl ListTemplateActionsOutput {
pub fn builder() -> crate::output::list_template_actions_output::Builder {
crate::output::list_template_actions_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeLaunchConfigurationTemplatesOutput {
#[doc(hidden)]
pub items: std::option::Option<std::vec::Vec<crate::model::LaunchConfigurationTemplate>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl DescribeLaunchConfigurationTemplatesOutput {
pub fn items(&self) -> std::option::Option<&[crate::model::LaunchConfigurationTemplate]> {
self.items.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod describe_launch_configuration_templates_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) items:
std::option::Option<std::vec::Vec<crate::model::LaunchConfigurationTemplate>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn items(mut self, input: crate::model::LaunchConfigurationTemplate) -> Self {
let mut v = self.items.unwrap_or_default();
v.push(input);
self.items = Some(v);
self
}
pub fn set_items(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::LaunchConfigurationTemplate>>,
) -> Self {
self.items = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::DescribeLaunchConfigurationTemplatesOutput {
crate::output::DescribeLaunchConfigurationTemplatesOutput {
items: self.items,
next_token: self.next_token,
}
}
}
}
impl DescribeLaunchConfigurationTemplatesOutput {
pub fn builder() -> crate::output::describe_launch_configuration_templates_output::Builder {
crate::output::describe_launch_configuration_templates_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateLaunchConfigurationTemplateOutput {
#[doc(hidden)]
pub launch_configuration_template_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub post_launch_actions: std::option::Option<crate::model::PostLaunchActions>,
#[doc(hidden)]
pub enable_map_auto_tagging: std::option::Option<bool>,
#[doc(hidden)]
pub map_auto_tagging_mpe_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
#[doc(hidden)]
pub ec2_launch_template_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub launch_disposition: std::option::Option<crate::model::LaunchDisposition>,
#[doc(hidden)]
pub target_instance_type_right_sizing_method:
std::option::Option<crate::model::TargetInstanceTypeRightSizingMethod>,
#[doc(hidden)]
pub copy_private_ip: std::option::Option<bool>,
#[doc(hidden)]
pub associate_public_ip_address: std::option::Option<bool>,
#[doc(hidden)]
pub copy_tags: std::option::Option<bool>,
#[doc(hidden)]
pub licensing: std::option::Option<crate::model::Licensing>,
#[doc(hidden)]
pub boot_mode: std::option::Option<crate::model::BootMode>,
#[doc(hidden)]
pub small_volume_max_size: i64,
#[doc(hidden)]
pub small_volume_conf: std::option::Option<crate::model::LaunchTemplateDiskConf>,
#[doc(hidden)]
pub large_volume_conf: std::option::Option<crate::model::LaunchTemplateDiskConf>,
}
impl CreateLaunchConfigurationTemplateOutput {
pub fn launch_configuration_template_id(&self) -> std::option::Option<&str> {
self.launch_configuration_template_id.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn post_launch_actions(&self) -> std::option::Option<&crate::model::PostLaunchActions> {
self.post_launch_actions.as_ref()
}
pub fn enable_map_auto_tagging(&self) -> std::option::Option<bool> {
self.enable_map_auto_tagging
}
pub fn map_auto_tagging_mpe_id(&self) -> std::option::Option<&str> {
self.map_auto_tagging_mpe_id.as_deref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
pub fn ec2_launch_template_id(&self) -> std::option::Option<&str> {
self.ec2_launch_template_id.as_deref()
}
pub fn launch_disposition(&self) -> std::option::Option<&crate::model::LaunchDisposition> {
self.launch_disposition.as_ref()
}
pub fn target_instance_type_right_sizing_method(
&self,
) -> std::option::Option<&crate::model::TargetInstanceTypeRightSizingMethod> {
self.target_instance_type_right_sizing_method.as_ref()
}
pub fn copy_private_ip(&self) -> std::option::Option<bool> {
self.copy_private_ip
}
pub fn associate_public_ip_address(&self) -> std::option::Option<bool> {
self.associate_public_ip_address
}
pub fn copy_tags(&self) -> std::option::Option<bool> {
self.copy_tags
}
pub fn licensing(&self) -> std::option::Option<&crate::model::Licensing> {
self.licensing.as_ref()
}
pub fn boot_mode(&self) -> std::option::Option<&crate::model::BootMode> {
self.boot_mode.as_ref()
}
pub fn small_volume_max_size(&self) -> i64 {
self.small_volume_max_size
}
pub fn small_volume_conf(&self) -> std::option::Option<&crate::model::LaunchTemplateDiskConf> {
self.small_volume_conf.as_ref()
}
pub fn large_volume_conf(&self) -> std::option::Option<&crate::model::LaunchTemplateDiskConf> {
self.large_volume_conf.as_ref()
}
}
impl std::fmt::Debug for CreateLaunchConfigurationTemplateOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateLaunchConfigurationTemplateOutput");
formatter.field(
"launch_configuration_template_id",
&self.launch_configuration_template_id,
);
formatter.field("arn", &self.arn);
formatter.field("post_launch_actions", &self.post_launch_actions);
formatter.field("enable_map_auto_tagging", &self.enable_map_auto_tagging);
formatter.field("map_auto_tagging_mpe_id", &self.map_auto_tagging_mpe_id);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.field("ec2_launch_template_id", &self.ec2_launch_template_id);
formatter.field("launch_disposition", &self.launch_disposition);
formatter.field(
"target_instance_type_right_sizing_method",
&self.target_instance_type_right_sizing_method,
);
formatter.field("copy_private_ip", &self.copy_private_ip);
formatter.field(
"associate_public_ip_address",
&self.associate_public_ip_address,
);
formatter.field("copy_tags", &self.copy_tags);
formatter.field("licensing", &self.licensing);
formatter.field("boot_mode", &self.boot_mode);
formatter.field("small_volume_max_size", &self.small_volume_max_size);
formatter.field("small_volume_conf", &self.small_volume_conf);
formatter.field("large_volume_conf", &self.large_volume_conf);
formatter.finish()
}
}
pub mod create_launch_configuration_template_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) launch_configuration_template_id: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) post_launch_actions: std::option::Option<crate::model::PostLaunchActions>,
pub(crate) enable_map_auto_tagging: std::option::Option<bool>,
pub(crate) map_auto_tagging_mpe_id: std::option::Option<std::string::String>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) ec2_launch_template_id: std::option::Option<std::string::String>,
pub(crate) launch_disposition: std::option::Option<crate::model::LaunchDisposition>,
pub(crate) target_instance_type_right_sizing_method:
std::option::Option<crate::model::TargetInstanceTypeRightSizingMethod>,
pub(crate) copy_private_ip: std::option::Option<bool>,
pub(crate) associate_public_ip_address: std::option::Option<bool>,
pub(crate) copy_tags: std::option::Option<bool>,
pub(crate) licensing: std::option::Option<crate::model::Licensing>,
pub(crate) boot_mode: std::option::Option<crate::model::BootMode>,
pub(crate) small_volume_max_size: std::option::Option<i64>,
pub(crate) small_volume_conf: std::option::Option<crate::model::LaunchTemplateDiskConf>,
pub(crate) large_volume_conf: std::option::Option<crate::model::LaunchTemplateDiskConf>,
}
impl Builder {
pub fn launch_configuration_template_id(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.launch_configuration_template_id = Some(input.into());
self
}
pub fn set_launch_configuration_template_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.launch_configuration_template_id = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn post_launch_actions(mut self, input: crate::model::PostLaunchActions) -> Self {
self.post_launch_actions = Some(input);
self
}
pub fn set_post_launch_actions(
mut self,
input: std::option::Option<crate::model::PostLaunchActions>,
) -> Self {
self.post_launch_actions = input;
self
}
pub fn enable_map_auto_tagging(mut self, input: bool) -> Self {
self.enable_map_auto_tagging = Some(input);
self
}
pub fn set_enable_map_auto_tagging(mut self, input: std::option::Option<bool>) -> Self {
self.enable_map_auto_tagging = input;
self
}
pub fn map_auto_tagging_mpe_id(mut self, input: impl Into<std::string::String>) -> Self {
self.map_auto_tagging_mpe_id = Some(input.into());
self
}
pub fn set_map_auto_tagging_mpe_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.map_auto_tagging_mpe_id = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn ec2_launch_template_id(mut self, input: impl Into<std::string::String>) -> Self {
self.ec2_launch_template_id = Some(input.into());
self
}
pub fn set_ec2_launch_template_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.ec2_launch_template_id = input;
self
}
pub fn launch_disposition(mut self, input: crate::model::LaunchDisposition) -> Self {
self.launch_disposition = Some(input);
self
}
pub fn set_launch_disposition(
mut self,
input: std::option::Option<crate::model::LaunchDisposition>,
) -> Self {
self.launch_disposition = input;
self
}
pub fn target_instance_type_right_sizing_method(
mut self,
input: crate::model::TargetInstanceTypeRightSizingMethod,
) -> Self {
self.target_instance_type_right_sizing_method = Some(input);
self
}
pub fn set_target_instance_type_right_sizing_method(
mut self,
input: std::option::Option<crate::model::TargetInstanceTypeRightSizingMethod>,
) -> Self {
self.target_instance_type_right_sizing_method = input;
self
}
pub fn copy_private_ip(mut self, input: bool) -> Self {
self.copy_private_ip = Some(input);
self
}
pub fn set_copy_private_ip(mut self, input: std::option::Option<bool>) -> Self {
self.copy_private_ip = input;
self
}
pub fn associate_public_ip_address(mut self, input: bool) -> Self {
self.associate_public_ip_address = Some(input);
self
}
pub fn set_associate_public_ip_address(mut self, input: std::option::Option<bool>) -> Self {
self.associate_public_ip_address = input;
self
}
pub fn copy_tags(mut self, input: bool) -> Self {
self.copy_tags = Some(input);
self
}
pub fn set_copy_tags(mut self, input: std::option::Option<bool>) -> Self {
self.copy_tags = input;
self
}
pub fn licensing(mut self, input: crate::model::Licensing) -> Self {
self.licensing = Some(input);
self
}
pub fn set_licensing(
mut self,
input: std::option::Option<crate::model::Licensing>,
) -> Self {
self.licensing = input;
self
}
pub fn boot_mode(mut self, input: crate::model::BootMode) -> Self {
self.boot_mode = Some(input);
self
}
pub fn set_boot_mode(mut self, input: std::option::Option<crate::model::BootMode>) -> Self {
self.boot_mode = input;
self
}
pub fn small_volume_max_size(mut self, input: i64) -> Self {
self.small_volume_max_size = Some(input);
self
}
pub fn set_small_volume_max_size(mut self, input: std::option::Option<i64>) -> Self {
self.small_volume_max_size = input;
self
}
pub fn small_volume_conf(mut self, input: crate::model::LaunchTemplateDiskConf) -> Self {
self.small_volume_conf = Some(input);
self
}
pub fn set_small_volume_conf(
mut self,
input: std::option::Option<crate::model::LaunchTemplateDiskConf>,
) -> Self {
self.small_volume_conf = input;
self
}
pub fn large_volume_conf(mut self, input: crate::model::LaunchTemplateDiskConf) -> Self {
self.large_volume_conf = Some(input);
self
}
pub fn set_large_volume_conf(
mut self,
input: std::option::Option<crate::model::LaunchTemplateDiskConf>,
) -> Self {
self.large_volume_conf = input;
self
}
pub fn build(self) -> crate::output::CreateLaunchConfigurationTemplateOutput {
crate::output::CreateLaunchConfigurationTemplateOutput {
launch_configuration_template_id: self.launch_configuration_template_id,
arn: self.arn,
post_launch_actions: self.post_launch_actions,
enable_map_auto_tagging: self.enable_map_auto_tagging,
map_auto_tagging_mpe_id: self.map_auto_tagging_mpe_id,
tags: self.tags,
ec2_launch_template_id: self.ec2_launch_template_id,
launch_disposition: self.launch_disposition,
target_instance_type_right_sizing_method: self
.target_instance_type_right_sizing_method,
copy_private_ip: self.copy_private_ip,
associate_public_ip_address: self.associate_public_ip_address,
copy_tags: self.copy_tags,
licensing: self.licensing,
boot_mode: self.boot_mode,
small_volume_max_size: self.small_volume_max_size.unwrap_or_default(),
small_volume_conf: self.small_volume_conf,
large_volume_conf: self.large_volume_conf,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field(
"launch_configuration_template_id",
&self.launch_configuration_template_id,
);
formatter.field("arn", &self.arn);
formatter.field("post_launch_actions", &self.post_launch_actions);
formatter.field("enable_map_auto_tagging", &self.enable_map_auto_tagging);
formatter.field("map_auto_tagging_mpe_id", &self.map_auto_tagging_mpe_id);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.field("ec2_launch_template_id", &self.ec2_launch_template_id);
formatter.field("launch_disposition", &self.launch_disposition);
formatter.field(
"target_instance_type_right_sizing_method",
&self.target_instance_type_right_sizing_method,
);
formatter.field("copy_private_ip", &self.copy_private_ip);
formatter.field(
"associate_public_ip_address",
&self.associate_public_ip_address,
);
formatter.field("copy_tags", &self.copy_tags);
formatter.field("licensing", &self.licensing);
formatter.field("boot_mode", &self.boot_mode);
formatter.field("small_volume_max_size", &self.small_volume_max_size);
formatter.field("small_volume_conf", &self.small_volume_conf);
formatter.field("large_volume_conf", &self.large_volume_conf);
formatter.finish()
}
}
}
impl CreateLaunchConfigurationTemplateOutput {
pub fn builder() -> crate::output::create_launch_configuration_template_output::Builder {
crate::output::create_launch_configuration_template_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteLaunchConfigurationTemplateOutput {}
pub mod delete_launch_configuration_template_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::DeleteLaunchConfigurationTemplateOutput {
crate::output::DeleteLaunchConfigurationTemplateOutput {}
}
}
}
impl DeleteLaunchConfigurationTemplateOutput {
pub fn builder() -> crate::output::delete_launch_configuration_template_output::Builder {
crate::output::delete_launch_configuration_template_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateLaunchConfigurationTemplateOutput {
#[doc(hidden)]
pub launch_configuration_template_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub post_launch_actions: std::option::Option<crate::model::PostLaunchActions>,
#[doc(hidden)]
pub enable_map_auto_tagging: std::option::Option<bool>,
#[doc(hidden)]
pub map_auto_tagging_mpe_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
#[doc(hidden)]
pub ec2_launch_template_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub launch_disposition: std::option::Option<crate::model::LaunchDisposition>,
#[doc(hidden)]
pub target_instance_type_right_sizing_method:
std::option::Option<crate::model::TargetInstanceTypeRightSizingMethod>,
#[doc(hidden)]
pub copy_private_ip: std::option::Option<bool>,
#[doc(hidden)]
pub associate_public_ip_address: std::option::Option<bool>,
#[doc(hidden)]
pub copy_tags: std::option::Option<bool>,
#[doc(hidden)]
pub licensing: std::option::Option<crate::model::Licensing>,
#[doc(hidden)]
pub boot_mode: std::option::Option<crate::model::BootMode>,
#[doc(hidden)]
pub small_volume_max_size: i64,
#[doc(hidden)]
pub small_volume_conf: std::option::Option<crate::model::LaunchTemplateDiskConf>,
#[doc(hidden)]
pub large_volume_conf: std::option::Option<crate::model::LaunchTemplateDiskConf>,
}
impl UpdateLaunchConfigurationTemplateOutput {
pub fn launch_configuration_template_id(&self) -> std::option::Option<&str> {
self.launch_configuration_template_id.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn post_launch_actions(&self) -> std::option::Option<&crate::model::PostLaunchActions> {
self.post_launch_actions.as_ref()
}
pub fn enable_map_auto_tagging(&self) -> std::option::Option<bool> {
self.enable_map_auto_tagging
}
pub fn map_auto_tagging_mpe_id(&self) -> std::option::Option<&str> {
self.map_auto_tagging_mpe_id.as_deref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
pub fn ec2_launch_template_id(&self) -> std::option::Option<&str> {
self.ec2_launch_template_id.as_deref()
}
pub fn launch_disposition(&self) -> std::option::Option<&crate::model::LaunchDisposition> {
self.launch_disposition.as_ref()
}
pub fn target_instance_type_right_sizing_method(
&self,
) -> std::option::Option<&crate::model::TargetInstanceTypeRightSizingMethod> {
self.target_instance_type_right_sizing_method.as_ref()
}
pub fn copy_private_ip(&self) -> std::option::Option<bool> {
self.copy_private_ip
}
pub fn associate_public_ip_address(&self) -> std::option::Option<bool> {
self.associate_public_ip_address
}
pub fn copy_tags(&self) -> std::option::Option<bool> {
self.copy_tags
}
pub fn licensing(&self) -> std::option::Option<&crate::model::Licensing> {
self.licensing.as_ref()
}
pub fn boot_mode(&self) -> std::option::Option<&crate::model::BootMode> {
self.boot_mode.as_ref()
}
pub fn small_volume_max_size(&self) -> i64 {
self.small_volume_max_size
}
pub fn small_volume_conf(&self) -> std::option::Option<&crate::model::LaunchTemplateDiskConf> {
self.small_volume_conf.as_ref()
}
pub fn large_volume_conf(&self) -> std::option::Option<&crate::model::LaunchTemplateDiskConf> {
self.large_volume_conf.as_ref()
}
}
impl std::fmt::Debug for UpdateLaunchConfigurationTemplateOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateLaunchConfigurationTemplateOutput");
formatter.field(
"launch_configuration_template_id",
&self.launch_configuration_template_id,
);
formatter.field("arn", &self.arn);
formatter.field("post_launch_actions", &self.post_launch_actions);
formatter.field("enable_map_auto_tagging", &self.enable_map_auto_tagging);
formatter.field("map_auto_tagging_mpe_id", &self.map_auto_tagging_mpe_id);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.field("ec2_launch_template_id", &self.ec2_launch_template_id);
formatter.field("launch_disposition", &self.launch_disposition);
formatter.field(
"target_instance_type_right_sizing_method",
&self.target_instance_type_right_sizing_method,
);
formatter.field("copy_private_ip", &self.copy_private_ip);
formatter.field(
"associate_public_ip_address",
&self.associate_public_ip_address,
);
formatter.field("copy_tags", &self.copy_tags);
formatter.field("licensing", &self.licensing);
formatter.field("boot_mode", &self.boot_mode);
formatter.field("small_volume_max_size", &self.small_volume_max_size);
formatter.field("small_volume_conf", &self.small_volume_conf);
formatter.field("large_volume_conf", &self.large_volume_conf);
formatter.finish()
}
}
pub mod update_launch_configuration_template_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) launch_configuration_template_id: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) post_launch_actions: std::option::Option<crate::model::PostLaunchActions>,
pub(crate) enable_map_auto_tagging: std::option::Option<bool>,
pub(crate) map_auto_tagging_mpe_id: std::option::Option<std::string::String>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) ec2_launch_template_id: std::option::Option<std::string::String>,
pub(crate) launch_disposition: std::option::Option<crate::model::LaunchDisposition>,
pub(crate) target_instance_type_right_sizing_method:
std::option::Option<crate::model::TargetInstanceTypeRightSizingMethod>,
pub(crate) copy_private_ip: std::option::Option<bool>,
pub(crate) associate_public_ip_address: std::option::Option<bool>,
pub(crate) copy_tags: std::option::Option<bool>,
pub(crate) licensing: std::option::Option<crate::model::Licensing>,
pub(crate) boot_mode: std::option::Option<crate::model::BootMode>,
pub(crate) small_volume_max_size: std::option::Option<i64>,
pub(crate) small_volume_conf: std::option::Option<crate::model::LaunchTemplateDiskConf>,
pub(crate) large_volume_conf: std::option::Option<crate::model::LaunchTemplateDiskConf>,
}
impl Builder {
pub fn launch_configuration_template_id(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.launch_configuration_template_id = Some(input.into());
self
}
pub fn set_launch_configuration_template_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.launch_configuration_template_id = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn post_launch_actions(mut self, input: crate::model::PostLaunchActions) -> Self {
self.post_launch_actions = Some(input);
self
}
pub fn set_post_launch_actions(
mut self,
input: std::option::Option<crate::model::PostLaunchActions>,
) -> Self {
self.post_launch_actions = input;
self
}
pub fn enable_map_auto_tagging(mut self, input: bool) -> Self {
self.enable_map_auto_tagging = Some(input);
self
}
pub fn set_enable_map_auto_tagging(mut self, input: std::option::Option<bool>) -> Self {
self.enable_map_auto_tagging = input;
self
}
pub fn map_auto_tagging_mpe_id(mut self, input: impl Into<std::string::String>) -> Self {
self.map_auto_tagging_mpe_id = Some(input.into());
self
}
pub fn set_map_auto_tagging_mpe_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.map_auto_tagging_mpe_id = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn ec2_launch_template_id(mut self, input: impl Into<std::string::String>) -> Self {
self.ec2_launch_template_id = Some(input.into());
self
}
pub fn set_ec2_launch_template_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.ec2_launch_template_id = input;
self
}
pub fn launch_disposition(mut self, input: crate::model::LaunchDisposition) -> Self {
self.launch_disposition = Some(input);
self
}
pub fn set_launch_disposition(
mut self,
input: std::option::Option<crate::model::LaunchDisposition>,
) -> Self {
self.launch_disposition = input;
self
}
pub fn target_instance_type_right_sizing_method(
mut self,
input: crate::model::TargetInstanceTypeRightSizingMethod,
) -> Self {
self.target_instance_type_right_sizing_method = Some(input);
self
}
pub fn set_target_instance_type_right_sizing_method(
mut self,
input: std::option::Option<crate::model::TargetInstanceTypeRightSizingMethod>,
) -> Self {
self.target_instance_type_right_sizing_method = input;
self
}
pub fn copy_private_ip(mut self, input: bool) -> Self {
self.copy_private_ip = Some(input);
self
}
pub fn set_copy_private_ip(mut self, input: std::option::Option<bool>) -> Self {
self.copy_private_ip = input;
self
}
pub fn associate_public_ip_address(mut self, input: bool) -> Self {
self.associate_public_ip_address = Some(input);
self
}
pub fn set_associate_public_ip_address(mut self, input: std::option::Option<bool>) -> Self {
self.associate_public_ip_address = input;
self
}
pub fn copy_tags(mut self, input: bool) -> Self {
self.copy_tags = Some(input);
self
}
pub fn set_copy_tags(mut self, input: std::option::Option<bool>) -> Self {
self.copy_tags = input;
self
}
pub fn licensing(mut self, input: crate::model::Licensing) -> Self {
self.licensing = Some(input);
self
}
pub fn set_licensing(
mut self,
input: std::option::Option<crate::model::Licensing>,
) -> Self {
self.licensing = input;
self
}
pub fn boot_mode(mut self, input: crate::model::BootMode) -> Self {
self.boot_mode = Some(input);
self
}
pub fn set_boot_mode(mut self, input: std::option::Option<crate::model::BootMode>) -> Self {
self.boot_mode = input;
self
}
pub fn small_volume_max_size(mut self, input: i64) -> Self {
self.small_volume_max_size = Some(input);
self
}
pub fn set_small_volume_max_size(mut self, input: std::option::Option<i64>) -> Self {
self.small_volume_max_size = input;
self
}
pub fn small_volume_conf(mut self, input: crate::model::LaunchTemplateDiskConf) -> Self {
self.small_volume_conf = Some(input);
self
}
pub fn set_small_volume_conf(
mut self,
input: std::option::Option<crate::model::LaunchTemplateDiskConf>,
) -> Self {
self.small_volume_conf = input;
self
}
pub fn large_volume_conf(mut self, input: crate::model::LaunchTemplateDiskConf) -> Self {
self.large_volume_conf = Some(input);
self
}
pub fn set_large_volume_conf(
mut self,
input: std::option::Option<crate::model::LaunchTemplateDiskConf>,
) -> Self {
self.large_volume_conf = input;
self
}
pub fn build(self) -> crate::output::UpdateLaunchConfigurationTemplateOutput {
crate::output::UpdateLaunchConfigurationTemplateOutput {
launch_configuration_template_id: self.launch_configuration_template_id,
arn: self.arn,
post_launch_actions: self.post_launch_actions,
enable_map_auto_tagging: self.enable_map_auto_tagging,
map_auto_tagging_mpe_id: self.map_auto_tagging_mpe_id,
tags: self.tags,
ec2_launch_template_id: self.ec2_launch_template_id,
launch_disposition: self.launch_disposition,
target_instance_type_right_sizing_method: self
.target_instance_type_right_sizing_method,
copy_private_ip: self.copy_private_ip,
associate_public_ip_address: self.associate_public_ip_address,
copy_tags: self.copy_tags,
licensing: self.licensing,
boot_mode: self.boot_mode,
small_volume_max_size: self.small_volume_max_size.unwrap_or_default(),
small_volume_conf: self.small_volume_conf,
large_volume_conf: self.large_volume_conf,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field(
"launch_configuration_template_id",
&self.launch_configuration_template_id,
);
formatter.field("arn", &self.arn);
formatter.field("post_launch_actions", &self.post_launch_actions);
formatter.field("enable_map_auto_tagging", &self.enable_map_auto_tagging);
formatter.field("map_auto_tagging_mpe_id", &self.map_auto_tagging_mpe_id);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.field("ec2_launch_template_id", &self.ec2_launch_template_id);
formatter.field("launch_disposition", &self.launch_disposition);
formatter.field(
"target_instance_type_right_sizing_method",
&self.target_instance_type_right_sizing_method,
);
formatter.field("copy_private_ip", &self.copy_private_ip);
formatter.field(
"associate_public_ip_address",
&self.associate_public_ip_address,
);
formatter.field("copy_tags", &self.copy_tags);
formatter.field("licensing", &self.licensing);
formatter.field("boot_mode", &self.boot_mode);
formatter.field("small_volume_max_size", &self.small_volume_max_size);
formatter.field("small_volume_conf", &self.small_volume_conf);
formatter.field("large_volume_conf", &self.large_volume_conf);
formatter.finish()
}
}
}
impl UpdateLaunchConfigurationTemplateOutput {
pub fn builder() -> crate::output::update_launch_configuration_template_output::Builder {
crate::output::update_launch_configuration_template_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeJobLogItemsOutput {
#[doc(hidden)]
pub items: std::option::Option<std::vec::Vec<crate::model::JobLog>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl DescribeJobLogItemsOutput {
pub fn items(&self) -> std::option::Option<&[crate::model::JobLog]> {
self.items.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod describe_job_log_items_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) items: std::option::Option<std::vec::Vec<crate::model::JobLog>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn items(mut self, input: crate::model::JobLog) -> Self {
let mut v = self.items.unwrap_or_default();
v.push(input);
self.items = Some(v);
self
}
pub fn set_items(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::JobLog>>,
) -> Self {
self.items = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::DescribeJobLogItemsOutput {
crate::output::DescribeJobLogItemsOutput {
items: self.items,
next_token: self.next_token,
}
}
}
}
impl DescribeJobLogItemsOutput {
pub fn builder() -> crate::output::describe_job_log_items_output::Builder {
crate::output::describe_job_log_items_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeJobsOutput {
#[doc(hidden)]
pub items: std::option::Option<std::vec::Vec<crate::model::Job>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl DescribeJobsOutput {
pub fn items(&self) -> std::option::Option<&[crate::model::Job]> {
self.items.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod describe_jobs_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) items: std::option::Option<std::vec::Vec<crate::model::Job>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn items(mut self, input: crate::model::Job) -> Self {
let mut v = self.items.unwrap_or_default();
v.push(input);
self.items = Some(v);
self
}
pub fn set_items(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Job>>,
) -> Self {
self.items = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::DescribeJobsOutput {
crate::output::DescribeJobsOutput {
items: self.items,
next_token: self.next_token,
}
}
}
}
impl DescribeJobsOutput {
pub fn builder() -> crate::output::describe_jobs_output::Builder {
crate::output::describe_jobs_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteJobOutput {}
pub mod delete_job_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::DeleteJobOutput {
crate::output::DeleteJobOutput {}
}
}
}
impl DeleteJobOutput {
pub fn builder() -> crate::output::delete_job_output::Builder {
crate::output::delete_job_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateApplicationOutput {
#[doc(hidden)]
pub application_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub is_archived: std::option::Option<bool>,
#[doc(hidden)]
pub application_aggregated_status:
std::option::Option<crate::model::ApplicationAggregatedStatus>,
#[doc(hidden)]
pub creation_date_time: std::option::Option<std::string::String>,
#[doc(hidden)]
pub last_modified_date_time: std::option::Option<std::string::String>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
#[doc(hidden)]
pub wave_id: std::option::Option<std::string::String>,
}
impl UpdateApplicationOutput {
pub fn application_id(&self) -> std::option::Option<&str> {
self.application_id.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn is_archived(&self) -> std::option::Option<bool> {
self.is_archived
}
pub fn application_aggregated_status(
&self,
) -> std::option::Option<&crate::model::ApplicationAggregatedStatus> {
self.application_aggregated_status.as_ref()
}
pub fn creation_date_time(&self) -> std::option::Option<&str> {
self.creation_date_time.as_deref()
}
pub fn last_modified_date_time(&self) -> std::option::Option<&str> {
self.last_modified_date_time.as_deref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
pub fn wave_id(&self) -> std::option::Option<&str> {
self.wave_id.as_deref()
}
}
impl std::fmt::Debug for UpdateApplicationOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateApplicationOutput");
formatter.field("application_id", &self.application_id);
formatter.field("arn", &self.arn);
formatter.field("name", &self.name);
formatter.field("description", &self.description);
formatter.field("is_archived", &self.is_archived);
formatter.field(
"application_aggregated_status",
&self.application_aggregated_status,
);
formatter.field("creation_date_time", &self.creation_date_time);
formatter.field("last_modified_date_time", &self.last_modified_date_time);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.field("wave_id", &self.wave_id);
formatter.finish()
}
}
pub mod update_application_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) application_id: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) is_archived: std::option::Option<bool>,
pub(crate) application_aggregated_status:
std::option::Option<crate::model::ApplicationAggregatedStatus>,
pub(crate) creation_date_time: std::option::Option<std::string::String>,
pub(crate) last_modified_date_time: std::option::Option<std::string::String>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) wave_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn application_id(mut self, input: impl Into<std::string::String>) -> Self {
self.application_id = Some(input.into());
self
}
pub fn set_application_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.application_id = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn is_archived(mut self, input: bool) -> Self {
self.is_archived = Some(input);
self
}
pub fn set_is_archived(mut self, input: std::option::Option<bool>) -> Self {
self.is_archived = input;
self
}
pub fn application_aggregated_status(
mut self,
input: crate::model::ApplicationAggregatedStatus,
) -> Self {
self.application_aggregated_status = Some(input);
self
}
pub fn set_application_aggregated_status(
mut self,
input: std::option::Option<crate::model::ApplicationAggregatedStatus>,
) -> Self {
self.application_aggregated_status = input;
self
}
pub fn creation_date_time(mut self, input: impl Into<std::string::String>) -> Self {
self.creation_date_time = Some(input.into());
self
}
pub fn set_creation_date_time(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.creation_date_time = input;
self
}
pub fn last_modified_date_time(mut self, input: impl Into<std::string::String>) -> Self {
self.last_modified_date_time = Some(input.into());
self
}
pub fn set_last_modified_date_time(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.last_modified_date_time = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn wave_id(mut self, input: impl Into<std::string::String>) -> Self {
self.wave_id = Some(input.into());
self
}
pub fn set_wave_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.wave_id = input;
self
}
pub fn build(self) -> crate::output::UpdateApplicationOutput {
crate::output::UpdateApplicationOutput {
application_id: self.application_id,
arn: self.arn,
name: self.name,
description: self.description,
is_archived: self.is_archived,
application_aggregated_status: self.application_aggregated_status,
creation_date_time: self.creation_date_time,
last_modified_date_time: self.last_modified_date_time,
tags: self.tags,
wave_id: self.wave_id,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("application_id", &self.application_id);
formatter.field("arn", &self.arn);
formatter.field("name", &self.name);
formatter.field("description", &self.description);
formatter.field("is_archived", &self.is_archived);
formatter.field(
"application_aggregated_status",
&self.application_aggregated_status,
);
formatter.field("creation_date_time", &self.creation_date_time);
formatter.field("last_modified_date_time", &self.last_modified_date_time);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.field("wave_id", &self.wave_id);
formatter.finish()
}
}
}
impl UpdateApplicationOutput {
pub fn builder() -> crate::output::update_application_output::Builder {
crate::output::update_application_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UnarchiveApplicationOutput {
#[doc(hidden)]
pub application_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub is_archived: std::option::Option<bool>,
#[doc(hidden)]
pub application_aggregated_status:
std::option::Option<crate::model::ApplicationAggregatedStatus>,
#[doc(hidden)]
pub creation_date_time: std::option::Option<std::string::String>,
#[doc(hidden)]
pub last_modified_date_time: std::option::Option<std::string::String>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
#[doc(hidden)]
pub wave_id: std::option::Option<std::string::String>,
}
impl UnarchiveApplicationOutput {
pub fn application_id(&self) -> std::option::Option<&str> {
self.application_id.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn is_archived(&self) -> std::option::Option<bool> {
self.is_archived
}
pub fn application_aggregated_status(
&self,
) -> std::option::Option<&crate::model::ApplicationAggregatedStatus> {
self.application_aggregated_status.as_ref()
}
pub fn creation_date_time(&self) -> std::option::Option<&str> {
self.creation_date_time.as_deref()
}
pub fn last_modified_date_time(&self) -> std::option::Option<&str> {
self.last_modified_date_time.as_deref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
pub fn wave_id(&self) -> std::option::Option<&str> {
self.wave_id.as_deref()
}
}
impl std::fmt::Debug for UnarchiveApplicationOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UnarchiveApplicationOutput");
formatter.field("application_id", &self.application_id);
formatter.field("arn", &self.arn);
formatter.field("name", &self.name);
formatter.field("description", &self.description);
formatter.field("is_archived", &self.is_archived);
formatter.field(
"application_aggregated_status",
&self.application_aggregated_status,
);
formatter.field("creation_date_time", &self.creation_date_time);
formatter.field("last_modified_date_time", &self.last_modified_date_time);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.field("wave_id", &self.wave_id);
formatter.finish()
}
}
pub mod unarchive_application_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) application_id: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) is_archived: std::option::Option<bool>,
pub(crate) application_aggregated_status:
std::option::Option<crate::model::ApplicationAggregatedStatus>,
pub(crate) creation_date_time: std::option::Option<std::string::String>,
pub(crate) last_modified_date_time: std::option::Option<std::string::String>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) wave_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn application_id(mut self, input: impl Into<std::string::String>) -> Self {
self.application_id = Some(input.into());
self
}
pub fn set_application_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.application_id = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn is_archived(mut self, input: bool) -> Self {
self.is_archived = Some(input);
self
}
pub fn set_is_archived(mut self, input: std::option::Option<bool>) -> Self {
self.is_archived = input;
self
}
pub fn application_aggregated_status(
mut self,
input: crate::model::ApplicationAggregatedStatus,
) -> Self {
self.application_aggregated_status = Some(input);
self
}
pub fn set_application_aggregated_status(
mut self,
input: std::option::Option<crate::model::ApplicationAggregatedStatus>,
) -> Self {
self.application_aggregated_status = input;
self
}
pub fn creation_date_time(mut self, input: impl Into<std::string::String>) -> Self {
self.creation_date_time = Some(input.into());
self
}
pub fn set_creation_date_time(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.creation_date_time = input;
self
}
pub fn last_modified_date_time(mut self, input: impl Into<std::string::String>) -> Self {
self.last_modified_date_time = Some(input.into());
self
}
pub fn set_last_modified_date_time(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.last_modified_date_time = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn wave_id(mut self, input: impl Into<std::string::String>) -> Self {
self.wave_id = Some(input.into());
self
}
pub fn set_wave_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.wave_id = input;
self
}
pub fn build(self) -> crate::output::UnarchiveApplicationOutput {
crate::output::UnarchiveApplicationOutput {
application_id: self.application_id,
arn: self.arn,
name: self.name,
description: self.description,
is_archived: self.is_archived,
application_aggregated_status: self.application_aggregated_status,
creation_date_time: self.creation_date_time,
last_modified_date_time: self.last_modified_date_time,
tags: self.tags,
wave_id: self.wave_id,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("application_id", &self.application_id);
formatter.field("arn", &self.arn);
formatter.field("name", &self.name);
formatter.field("description", &self.description);
formatter.field("is_archived", &self.is_archived);
formatter.field(
"application_aggregated_status",
&self.application_aggregated_status,
);
formatter.field("creation_date_time", &self.creation_date_time);
formatter.field("last_modified_date_time", &self.last_modified_date_time);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.field("wave_id", &self.wave_id);
formatter.finish()
}
}
}
impl UnarchiveApplicationOutput {
pub fn builder() -> crate::output::unarchive_application_output::Builder {
crate::output::unarchive_application_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DisassociateSourceServersOutput {}
pub mod disassociate_source_servers_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::DisassociateSourceServersOutput {
crate::output::DisassociateSourceServersOutput {}
}
}
}
impl DisassociateSourceServersOutput {
pub fn builder() -> crate::output::disassociate_source_servers_output::Builder {
crate::output::disassociate_source_servers_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AssociateSourceServersOutput {}
pub mod associate_source_servers_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::AssociateSourceServersOutput {
crate::output::AssociateSourceServersOutput {}
}
}
}
impl AssociateSourceServersOutput {
pub fn builder() -> crate::output::associate_source_servers_output::Builder {
crate::output::associate_source_servers_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ArchiveApplicationOutput {
#[doc(hidden)]
pub application_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub is_archived: std::option::Option<bool>,
#[doc(hidden)]
pub application_aggregated_status:
std::option::Option<crate::model::ApplicationAggregatedStatus>,
#[doc(hidden)]
pub creation_date_time: std::option::Option<std::string::String>,
#[doc(hidden)]
pub last_modified_date_time: std::option::Option<std::string::String>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
#[doc(hidden)]
pub wave_id: std::option::Option<std::string::String>,
}
impl ArchiveApplicationOutput {
pub fn application_id(&self) -> std::option::Option<&str> {
self.application_id.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn is_archived(&self) -> std::option::Option<bool> {
self.is_archived
}
pub fn application_aggregated_status(
&self,
) -> std::option::Option<&crate::model::ApplicationAggregatedStatus> {
self.application_aggregated_status.as_ref()
}
pub fn creation_date_time(&self) -> std::option::Option<&str> {
self.creation_date_time.as_deref()
}
pub fn last_modified_date_time(&self) -> std::option::Option<&str> {
self.last_modified_date_time.as_deref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
pub fn wave_id(&self) -> std::option::Option<&str> {
self.wave_id.as_deref()
}
}
impl std::fmt::Debug for ArchiveApplicationOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ArchiveApplicationOutput");
formatter.field("application_id", &self.application_id);
formatter.field("arn", &self.arn);
formatter.field("name", &self.name);
formatter.field("description", &self.description);
formatter.field("is_archived", &self.is_archived);
formatter.field(
"application_aggregated_status",
&self.application_aggregated_status,
);
formatter.field("creation_date_time", &self.creation_date_time);
formatter.field("last_modified_date_time", &self.last_modified_date_time);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.field("wave_id", &self.wave_id);
formatter.finish()
}
}
pub mod archive_application_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) application_id: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) is_archived: std::option::Option<bool>,
pub(crate) application_aggregated_status:
std::option::Option<crate::model::ApplicationAggregatedStatus>,
pub(crate) creation_date_time: std::option::Option<std::string::String>,
pub(crate) last_modified_date_time: std::option::Option<std::string::String>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) wave_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn application_id(mut self, input: impl Into<std::string::String>) -> Self {
self.application_id = Some(input.into());
self
}
pub fn set_application_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.application_id = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn is_archived(mut self, input: bool) -> Self {
self.is_archived = Some(input);
self
}
pub fn set_is_archived(mut self, input: std::option::Option<bool>) -> Self {
self.is_archived = input;
self
}
pub fn application_aggregated_status(
mut self,
input: crate::model::ApplicationAggregatedStatus,
) -> Self {
self.application_aggregated_status = Some(input);
self
}
pub fn set_application_aggregated_status(
mut self,
input: std::option::Option<crate::model::ApplicationAggregatedStatus>,
) -> Self {
self.application_aggregated_status = input;
self
}
pub fn creation_date_time(mut self, input: impl Into<std::string::String>) -> Self {
self.creation_date_time = Some(input.into());
self
}
pub fn set_creation_date_time(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.creation_date_time = input;
self
}
pub fn last_modified_date_time(mut self, input: impl Into<std::string::String>) -> Self {
self.last_modified_date_time = Some(input.into());
self
}
pub fn set_last_modified_date_time(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.last_modified_date_time = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn wave_id(mut self, input: impl Into<std::string::String>) -> Self {
self.wave_id = Some(input.into());
self
}
pub fn set_wave_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.wave_id = input;
self
}
pub fn build(self) -> crate::output::ArchiveApplicationOutput {
crate::output::ArchiveApplicationOutput {
application_id: self.application_id,
arn: self.arn,
name: self.name,
description: self.description,
is_archived: self.is_archived,
application_aggregated_status: self.application_aggregated_status,
creation_date_time: self.creation_date_time,
last_modified_date_time: self.last_modified_date_time,
tags: self.tags,
wave_id: self.wave_id,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("application_id", &self.application_id);
formatter.field("arn", &self.arn);
formatter.field("name", &self.name);
formatter.field("description", &self.description);
formatter.field("is_archived", &self.is_archived);
formatter.field(
"application_aggregated_status",
&self.application_aggregated_status,
);
formatter.field("creation_date_time", &self.creation_date_time);
formatter.field("last_modified_date_time", &self.last_modified_date_time);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.field("wave_id", &self.wave_id);
formatter.finish()
}
}
}
impl ArchiveApplicationOutput {
pub fn builder() -> crate::output::archive_application_output::Builder {
crate::output::archive_application_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListApplicationsOutput {
#[doc(hidden)]
pub items: std::option::Option<std::vec::Vec<crate::model::Application>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl ListApplicationsOutput {
pub fn items(&self) -> std::option::Option<&[crate::model::Application]> {
self.items.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod list_applications_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) items: std::option::Option<std::vec::Vec<crate::model::Application>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn items(mut self, input: crate::model::Application) -> Self {
let mut v = self.items.unwrap_or_default();
v.push(input);
self.items = Some(v);
self
}
pub fn set_items(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Application>>,
) -> Self {
self.items = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::ListApplicationsOutput {
crate::output::ListApplicationsOutput {
items: self.items,
next_token: self.next_token,
}
}
}
}
impl ListApplicationsOutput {
pub fn builder() -> crate::output::list_applications_output::Builder {
crate::output::list_applications_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateApplicationOutput {
#[doc(hidden)]
pub application_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub is_archived: std::option::Option<bool>,
#[doc(hidden)]
pub application_aggregated_status:
std::option::Option<crate::model::ApplicationAggregatedStatus>,
#[doc(hidden)]
pub creation_date_time: std::option::Option<std::string::String>,
#[doc(hidden)]
pub last_modified_date_time: std::option::Option<std::string::String>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
#[doc(hidden)]
pub wave_id: std::option::Option<std::string::String>,
}
impl CreateApplicationOutput {
pub fn application_id(&self) -> std::option::Option<&str> {
self.application_id.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn is_archived(&self) -> std::option::Option<bool> {
self.is_archived
}
pub fn application_aggregated_status(
&self,
) -> std::option::Option<&crate::model::ApplicationAggregatedStatus> {
self.application_aggregated_status.as_ref()
}
pub fn creation_date_time(&self) -> std::option::Option<&str> {
self.creation_date_time.as_deref()
}
pub fn last_modified_date_time(&self) -> std::option::Option<&str> {
self.last_modified_date_time.as_deref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
pub fn wave_id(&self) -> std::option::Option<&str> {
self.wave_id.as_deref()
}
}
impl std::fmt::Debug for CreateApplicationOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateApplicationOutput");
formatter.field("application_id", &self.application_id);
formatter.field("arn", &self.arn);
formatter.field("name", &self.name);
formatter.field("description", &self.description);
formatter.field("is_archived", &self.is_archived);
formatter.field(
"application_aggregated_status",
&self.application_aggregated_status,
);
formatter.field("creation_date_time", &self.creation_date_time);
formatter.field("last_modified_date_time", &self.last_modified_date_time);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.field("wave_id", &self.wave_id);
formatter.finish()
}
}
pub mod create_application_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) application_id: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) is_archived: std::option::Option<bool>,
pub(crate) application_aggregated_status:
std::option::Option<crate::model::ApplicationAggregatedStatus>,
pub(crate) creation_date_time: std::option::Option<std::string::String>,
pub(crate) last_modified_date_time: std::option::Option<std::string::String>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) wave_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn application_id(mut self, input: impl Into<std::string::String>) -> Self {
self.application_id = Some(input.into());
self
}
pub fn set_application_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.application_id = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn is_archived(mut self, input: bool) -> Self {
self.is_archived = Some(input);
self
}
pub fn set_is_archived(mut self, input: std::option::Option<bool>) -> Self {
self.is_archived = input;
self
}
pub fn application_aggregated_status(
mut self,
input: crate::model::ApplicationAggregatedStatus,
) -> Self {
self.application_aggregated_status = Some(input);
self
}
pub fn set_application_aggregated_status(
mut self,
input: std::option::Option<crate::model::ApplicationAggregatedStatus>,
) -> Self {
self.application_aggregated_status = input;
self
}
pub fn creation_date_time(mut self, input: impl Into<std::string::String>) -> Self {
self.creation_date_time = Some(input.into());
self
}
pub fn set_creation_date_time(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.creation_date_time = input;
self
}
pub fn last_modified_date_time(mut self, input: impl Into<std::string::String>) -> Self {
self.last_modified_date_time = Some(input.into());
self
}
pub fn set_last_modified_date_time(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.last_modified_date_time = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn wave_id(mut self, input: impl Into<std::string::String>) -> Self {
self.wave_id = Some(input.into());
self
}
pub fn set_wave_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.wave_id = input;
self
}
pub fn build(self) -> crate::output::CreateApplicationOutput {
crate::output::CreateApplicationOutput {
application_id: self.application_id,
arn: self.arn,
name: self.name,
description: self.description,
is_archived: self.is_archived,
application_aggregated_status: self.application_aggregated_status,
creation_date_time: self.creation_date_time,
last_modified_date_time: self.last_modified_date_time,
tags: self.tags,
wave_id: self.wave_id,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("application_id", &self.application_id);
formatter.field("arn", &self.arn);
formatter.field("name", &self.name);
formatter.field("description", &self.description);
formatter.field("is_archived", &self.is_archived);
formatter.field(
"application_aggregated_status",
&self.application_aggregated_status,
);
formatter.field("creation_date_time", &self.creation_date_time);
formatter.field("last_modified_date_time", &self.last_modified_date_time);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.field("wave_id", &self.wave_id);
formatter.finish()
}
}
}
impl CreateApplicationOutput {
pub fn builder() -> crate::output::create_application_output::Builder {
crate::output::create_application_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteApplicationOutput {}
pub mod delete_application_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::DeleteApplicationOutput {
crate::output::DeleteApplicationOutput {}
}
}
}
impl DeleteApplicationOutput {
pub fn builder() -> crate::output::delete_application_output::Builder {
crate::output::delete_application_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UntagResourceOutput {}
pub mod untag_resource_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::UntagResourceOutput {
crate::output::UntagResourceOutput {}
}
}
}
impl UntagResourceOutput {
pub fn builder() -> crate::output::untag_resource_output::Builder {
crate::output::untag_resource_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct TagResourceOutput {}
pub mod tag_resource_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::TagResourceOutput {
crate::output::TagResourceOutput {}
}
}
}
impl TagResourceOutput {
pub fn builder() -> crate::output::tag_resource_output::Builder {
crate::output::tag_resource_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListTagsForResourceOutput {
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl ListTagsForResourceOutput {
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
impl std::fmt::Debug for ListTagsForResourceOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListTagsForResourceOutput");
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
pub mod list_tags_for_resource_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::output::ListTagsForResourceOutput {
crate::output::ListTagsForResourceOutput { tags: self.tags }
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
}
impl ListTagsForResourceOutput {
pub fn builder() -> crate::output::list_tags_for_resource_output::Builder {
crate::output::list_tags_for_resource_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct InitializeServiceOutput {}
pub mod initialize_service_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::InitializeServiceOutput {
crate::output::InitializeServiceOutput {}
}
}
}
impl InitializeServiceOutput {
pub fn builder() -> crate::output::initialize_service_output::Builder {
crate::output::initialize_service_output::Builder::default()
}
}