1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`CreateOutboundCrossClusterSearchConnection`](crate::operation::create_outbound_cross_cluster_search_connection::builders::CreateOutboundCrossClusterSearchConnectionFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`source_domain_info(DomainInformation)`](crate::operation::create_outbound_cross_cluster_search_connection::builders::CreateOutboundCrossClusterSearchConnectionFluentBuilder::source_domain_info) / [`set_source_domain_info(Option<DomainInformation>)`](crate::operation::create_outbound_cross_cluster_search_connection::builders::CreateOutboundCrossClusterSearchConnectionFluentBuilder::set_source_domain_info):<br>required: **true**<br><p>Specifies the <code><code>DomainInformation</code></code> for the source Elasticsearch domain.</p><br>
    ///   - [`destination_domain_info(DomainInformation)`](crate::operation::create_outbound_cross_cluster_search_connection::builders::CreateOutboundCrossClusterSearchConnectionFluentBuilder::destination_domain_info) / [`set_destination_domain_info(Option<DomainInformation>)`](crate::operation::create_outbound_cross_cluster_search_connection::builders::CreateOutboundCrossClusterSearchConnectionFluentBuilder::set_destination_domain_info):<br>required: **true**<br><p>Specifies the <code><code>DomainInformation</code></code> for the destination Elasticsearch domain.</p><br>
    ///   - [`connection_alias(impl Into<String>)`](crate::operation::create_outbound_cross_cluster_search_connection::builders::CreateOutboundCrossClusterSearchConnectionFluentBuilder::connection_alias) / [`set_connection_alias(Option<String>)`](crate::operation::create_outbound_cross_cluster_search_connection::builders::CreateOutboundCrossClusterSearchConnectionFluentBuilder::set_connection_alias):<br>required: **true**<br><p>Specifies the connection alias that will be used by the customer for this connection.</p><br>
    /// - On success, responds with [`CreateOutboundCrossClusterSearchConnectionOutput`](crate::operation::create_outbound_cross_cluster_search_connection::CreateOutboundCrossClusterSearchConnectionOutput) with field(s):
    ///   - [`source_domain_info(Option<DomainInformation>)`](crate::operation::create_outbound_cross_cluster_search_connection::CreateOutboundCrossClusterSearchConnectionOutput::source_domain_info): <p>Specifies the <code><code>DomainInformation</code></code> for the source Elasticsearch domain.</p>
    ///   - [`destination_domain_info(Option<DomainInformation>)`](crate::operation::create_outbound_cross_cluster_search_connection::CreateOutboundCrossClusterSearchConnectionOutput::destination_domain_info): <p>Specifies the <code><code>DomainInformation</code></code> for the destination Elasticsearch domain.</p>
    ///   - [`connection_alias(Option<String>)`](crate::operation::create_outbound_cross_cluster_search_connection::CreateOutboundCrossClusterSearchConnectionOutput::connection_alias): <p>Specifies the connection alias provided during the create connection request.</p>
    ///   - [`connection_status(Option<OutboundCrossClusterSearchConnectionStatus>)`](crate::operation::create_outbound_cross_cluster_search_connection::CreateOutboundCrossClusterSearchConnectionOutput::connection_status): <p>Specifies the <code><code>OutboundCrossClusterSearchConnectionStatus</code></code> for the newly created connection.</p>
    ///   - [`cross_cluster_search_connection_id(Option<String>)`](crate::operation::create_outbound_cross_cluster_search_connection::CreateOutboundCrossClusterSearchConnectionOutput::cross_cluster_search_connection_id): <p>Unique id for the created outbound connection, which is used for subsequent operations on connection.</p>
    /// - On failure, responds with [`SdkError<CreateOutboundCrossClusterSearchConnectionError>`](crate::operation::create_outbound_cross_cluster_search_connection::CreateOutboundCrossClusterSearchConnectionError)
    pub fn create_outbound_cross_cluster_search_connection(
        &self,
    ) -> crate::operation::create_outbound_cross_cluster_search_connection::builders::CreateOutboundCrossClusterSearchConnectionFluentBuilder {
        crate::operation::create_outbound_cross_cluster_search_connection::builders::CreateOutboundCrossClusterSearchConnectionFluentBuilder::new(
            self.handle.clone(),
        )
    }
}