// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`CreateNetworkConnector`](crate::operation::create_network_connector::builders::CreateNetworkConnectorFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`name(impl Into<String>)`](crate::operation::create_network_connector::builders::CreateNetworkConnectorFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::create_network_connector::builders::CreateNetworkConnectorFluentBuilder::set_name):<br>required: **true**<br><p>A unique name for the network connector within your account and Region. You can use the name to identify the connector in subsequent API calls.</p><br>
/// - [`configuration(NetworkConnectorConfiguration)`](crate::operation::create_network_connector::builders::CreateNetworkConnectorFluentBuilder::configuration) / [`set_configuration(Option<NetworkConnectorConfiguration>)`](crate::operation::create_network_connector::builders::CreateNetworkConnectorFluentBuilder::set_configuration):<br>required: **true**<br><p>The network configuration for the connector. Specify a <code>VpcEgressConfiguration</code> to enable outbound traffic routing through your VPC.</p><br>
/// - [`operator_role(impl Into<String>)`](crate::operation::create_network_connector::builders::CreateNetworkConnectorFluentBuilder::operator_role) / [`set_operator_role(Option<String>)`](crate::operation::create_network_connector::builders::CreateNetworkConnectorFluentBuilder::set_operator_role):<br>required: **false**<br><p>The ARN of the IAM role that Lambda assumes to manage elastic network interfaces in your VPC. This role must have permissions for <code>ec2:CreateNetworkInterface</code>, <code>ec2:DeleteNetworkInterface</code>, and related describe operations.</p><br>
/// - [`client_token(impl Into<String>)`](crate::operation::create_network_connector::builders::CreateNetworkConnectorFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::create_network_connector::builders::CreateNetworkConnectorFluentBuilder::set_client_token):<br>required: **false**<br><p>A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you retry a request with the same client token, the API returns the existing connector without creating a duplicate.</p><br>
/// - [`tags(impl Into<String>, impl Into<String>)`](crate::operation::create_network_connector::builders::CreateNetworkConnectorFluentBuilder::tags) / [`set_tags(Option<HashMap::<String, String>>)`](crate::operation::create_network_connector::builders::CreateNetworkConnectorFluentBuilder::set_tags):<br>required: **false**<br><p>A map of key-value pairs to associate with the network connector for organization, cost allocation, or access control.</p><br>
/// - On success, responds with [`CreateNetworkConnectorOutput`](crate::operation::create_network_connector::CreateNetworkConnectorOutput) with field(s):
/// - [`arn(String)`](crate::operation::create_network_connector::CreateNetworkConnectorOutput::arn): <p>The Amazon Resource Name (ARN) of the network connector.</p>
/// - [`name(String)`](crate::operation::create_network_connector::CreateNetworkConnectorOutput::name): <p>The name of the network connector.</p>
/// - [`id(String)`](crate::operation::create_network_connector::CreateNetworkConnectorOutput::id): The unique identifier for a network connector, assigned by the service at creation time
/// - [`configuration(Option<NetworkConnectorConfiguration>)`](crate::operation::create_network_connector::CreateNetworkConnectorOutput::configuration): <p>The network configuration of the connector, including VPC subnets and security groups.</p>
/// - [`operator_role(Option<String>)`](crate::operation::create_network_connector::CreateNetworkConnectorOutput::operator_role): <p>The ARN of the IAM role that Lambda uses to manage the underlying ENI resources for this connector.</p>
/// - [`state(Option<NetworkConnectorState>)`](crate::operation::create_network_connector::CreateNetworkConnectorOutput::state): <p>The current state of the network connector.</p>
/// - On failure, responds with [`SdkError<CreateNetworkConnectorError>`](crate::operation::create_network_connector::CreateNetworkConnectorError)
pub fn create_network_connector(&self) -> crate::operation::create_network_connector::builders::CreateNetworkConnectorFluentBuilder {
crate::operation::create_network_connector::builders::CreateNetworkConnectorFluentBuilder::new(self.handle.clone())
}
}