1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
/// <p>Swaps the CNAMEs of two environments.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct SwapEnvironmentCnamEsInput {
    /// <p>The ID of the source environment.</p>
    /// <p>Condition: You must specify at least the <code>SourceEnvironmentID</code> or the <code>SourceEnvironmentName</code>. You may also specify both. If you specify the <code>SourceEnvironmentId</code>, you must specify the <code>DestinationEnvironmentId</code>.</p>
    pub source_environment_id: ::std::option::Option<::std::string::String>,
    /// <p>The name of the source environment.</p>
    /// <p>Condition: You must specify at least the <code>SourceEnvironmentID</code> or the <code>SourceEnvironmentName</code>. You may also specify both. If you specify the <code>SourceEnvironmentName</code>, you must specify the <code>DestinationEnvironmentName</code>.</p>
    pub source_environment_name: ::std::option::Option<::std::string::String>,
    /// <p>The ID of the destination environment.</p>
    /// <p>Condition: You must specify at least the <code>DestinationEnvironmentID</code> or the <code>DestinationEnvironmentName</code>. You may also specify both. You must specify the <code>SourceEnvironmentId</code> with the <code>DestinationEnvironmentId</code>.</p>
    pub destination_environment_id: ::std::option::Option<::std::string::String>,
    /// <p>The name of the destination environment.</p>
    /// <p>Condition: You must specify at least the <code>DestinationEnvironmentID</code> or the <code>DestinationEnvironmentName</code>. You may also specify both. You must specify the <code>SourceEnvironmentName</code> with the <code>DestinationEnvironmentName</code>.</p>
    pub destination_environment_name: ::std::option::Option<::std::string::String>,
}
impl SwapEnvironmentCnamEsInput {
    /// <p>The ID of the source environment.</p>
    /// <p>Condition: You must specify at least the <code>SourceEnvironmentID</code> or the <code>SourceEnvironmentName</code>. You may also specify both. If you specify the <code>SourceEnvironmentId</code>, you must specify the <code>DestinationEnvironmentId</code>.</p>
    pub fn source_environment_id(&self) -> ::std::option::Option<&str> {
        self.source_environment_id.as_deref()
    }
    /// <p>The name of the source environment.</p>
    /// <p>Condition: You must specify at least the <code>SourceEnvironmentID</code> or the <code>SourceEnvironmentName</code>. You may also specify both. If you specify the <code>SourceEnvironmentName</code>, you must specify the <code>DestinationEnvironmentName</code>.</p>
    pub fn source_environment_name(&self) -> ::std::option::Option<&str> {
        self.source_environment_name.as_deref()
    }
    /// <p>The ID of the destination environment.</p>
    /// <p>Condition: You must specify at least the <code>DestinationEnvironmentID</code> or the <code>DestinationEnvironmentName</code>. You may also specify both. You must specify the <code>SourceEnvironmentId</code> with the <code>DestinationEnvironmentId</code>.</p>
    pub fn destination_environment_id(&self) -> ::std::option::Option<&str> {
        self.destination_environment_id.as_deref()
    }
    /// <p>The name of the destination environment.</p>
    /// <p>Condition: You must specify at least the <code>DestinationEnvironmentID</code> or the <code>DestinationEnvironmentName</code>. You may also specify both. You must specify the <code>SourceEnvironmentName</code> with the <code>DestinationEnvironmentName</code>.</p>
    pub fn destination_environment_name(&self) -> ::std::option::Option<&str> {
        self.destination_environment_name.as_deref()
    }
}
impl SwapEnvironmentCnamEsInput {
    /// Creates a new builder-style object to manufacture [`SwapEnvironmentCnamEsInput`](crate::operation::swap_environment_cnames::SwapEnvironmentCnamEsInput).
    pub fn builder() -> crate::operation::swap_environment_cnames::builders::SwapEnvironmentCnamEsInputBuilder {
        crate::operation::swap_environment_cnames::builders::SwapEnvironmentCnamEsInputBuilder::default()
    }
}
/// A builder for [`SwapEnvironmentCnamEsInput`](crate::operation::swap_environment_cnames::SwapEnvironmentCnamEsInput).
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct SwapEnvironmentCnamEsInputBuilder {
    pub(crate) source_environment_id: ::std::option::Option<::std::string::String>,
    pub(crate) source_environment_name: ::std::option::Option<::std::string::String>,
    pub(crate) destination_environment_id: ::std::option::Option<::std::string::String>,
    pub(crate) destination_environment_name: ::std::option::Option<::std::string::String>,
}
impl SwapEnvironmentCnamEsInputBuilder {
    /// <p>The ID of the source environment.</p>
    /// <p>Condition: You must specify at least the <code>SourceEnvironmentID</code> or the <code>SourceEnvironmentName</code>. You may also specify both. If you specify the <code>SourceEnvironmentId</code>, you must specify the <code>DestinationEnvironmentId</code>.</p>
    pub fn source_environment_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
        self.source_environment_id = ::std::option::Option::Some(input.into());
        self
    }
    /// <p>The ID of the source environment.</p>
    /// <p>Condition: You must specify at least the <code>SourceEnvironmentID</code> or the <code>SourceEnvironmentName</code>. You may also specify both. If you specify the <code>SourceEnvironmentId</code>, you must specify the <code>DestinationEnvironmentId</code>.</p>
    pub fn set_source_environment_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        self.source_environment_id = input;
        self
    }
    /// <p>The ID of the source environment.</p>
    /// <p>Condition: You must specify at least the <code>SourceEnvironmentID</code> or the <code>SourceEnvironmentName</code>. You may also specify both. If you specify the <code>SourceEnvironmentId</code>, you must specify the <code>DestinationEnvironmentId</code>.</p>
    pub fn get_source_environment_id(&self) -> &::std::option::Option<::std::string::String> {
        &self.source_environment_id
    }
    /// <p>The name of the source environment.</p>
    /// <p>Condition: You must specify at least the <code>SourceEnvironmentID</code> or the <code>SourceEnvironmentName</code>. You may also specify both. If you specify the <code>SourceEnvironmentName</code>, you must specify the <code>DestinationEnvironmentName</code>.</p>
    pub fn source_environment_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
        self.source_environment_name = ::std::option::Option::Some(input.into());
        self
    }
    /// <p>The name of the source environment.</p>
    /// <p>Condition: You must specify at least the <code>SourceEnvironmentID</code> or the <code>SourceEnvironmentName</code>. You may also specify both. If you specify the <code>SourceEnvironmentName</code>, you must specify the <code>DestinationEnvironmentName</code>.</p>
    pub fn set_source_environment_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        self.source_environment_name = input;
        self
    }
    /// <p>The name of the source environment.</p>
    /// <p>Condition: You must specify at least the <code>SourceEnvironmentID</code> or the <code>SourceEnvironmentName</code>. You may also specify both. If you specify the <code>SourceEnvironmentName</code>, you must specify the <code>DestinationEnvironmentName</code>.</p>
    pub fn get_source_environment_name(&self) -> &::std::option::Option<::std::string::String> {
        &self.source_environment_name
    }
    /// <p>The ID of the destination environment.</p>
    /// <p>Condition: You must specify at least the <code>DestinationEnvironmentID</code> or the <code>DestinationEnvironmentName</code>. You may also specify both. You must specify the <code>SourceEnvironmentId</code> with the <code>DestinationEnvironmentId</code>.</p>
    pub fn destination_environment_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
        self.destination_environment_id = ::std::option::Option::Some(input.into());
        self
    }
    /// <p>The ID of the destination environment.</p>
    /// <p>Condition: You must specify at least the <code>DestinationEnvironmentID</code> or the <code>DestinationEnvironmentName</code>. You may also specify both. You must specify the <code>SourceEnvironmentId</code> with the <code>DestinationEnvironmentId</code>.</p>
    pub fn set_destination_environment_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        self.destination_environment_id = input;
        self
    }
    /// <p>The ID of the destination environment.</p>
    /// <p>Condition: You must specify at least the <code>DestinationEnvironmentID</code> or the <code>DestinationEnvironmentName</code>. You may also specify both. You must specify the <code>SourceEnvironmentId</code> with the <code>DestinationEnvironmentId</code>.</p>
    pub fn get_destination_environment_id(&self) -> &::std::option::Option<::std::string::String> {
        &self.destination_environment_id
    }
    /// <p>The name of the destination environment.</p>
    /// <p>Condition: You must specify at least the <code>DestinationEnvironmentID</code> or the <code>DestinationEnvironmentName</code>. You may also specify both. You must specify the <code>SourceEnvironmentName</code> with the <code>DestinationEnvironmentName</code>.</p>
    pub fn destination_environment_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
        self.destination_environment_name = ::std::option::Option::Some(input.into());
        self
    }
    /// <p>The name of the destination environment.</p>
    /// <p>Condition: You must specify at least the <code>DestinationEnvironmentID</code> or the <code>DestinationEnvironmentName</code>. You may also specify both. You must specify the <code>SourceEnvironmentName</code> with the <code>DestinationEnvironmentName</code>.</p>
    pub fn set_destination_environment_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        self.destination_environment_name = input;
        self
    }
    /// <p>The name of the destination environment.</p>
    /// <p>Condition: You must specify at least the <code>DestinationEnvironmentID</code> or the <code>DestinationEnvironmentName</code>. You may also specify both. You must specify the <code>SourceEnvironmentName</code> with the <code>DestinationEnvironmentName</code>.</p>
    pub fn get_destination_environment_name(&self) -> &::std::option::Option<::std::string::String> {
        &self.destination_environment_name
    }
    /// Consumes the builder and constructs a [`SwapEnvironmentCnamEsInput`](crate::operation::swap_environment_cnames::SwapEnvironmentCnamEsInput).
    pub fn build(
        self,
    ) -> ::std::result::Result<crate::operation::swap_environment_cnames::SwapEnvironmentCnamEsInput, ::aws_smithy_types::error::operation::BuildError>
    {
        ::std::result::Result::Ok(crate::operation::swap_environment_cnames::SwapEnvironmentCnamEsInput {
            source_environment_id: self.source_environment_id,
            source_environment_name: self.source_environment_name,
            destination_environment_id: self.destination_environment_id,
            destination_environment_name: self.destination_environment_name,
        })
    }
}