// 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(),
)
}
}