aws_sdk_ec2/client/
create_vpc_endpoint_service_configuration.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3    /// Constructs a fluent builder for the [`CreateVpcEndpointServiceConfiguration`](crate::operation::create_vpc_endpoint_service_configuration::builders::CreateVpcEndpointServiceConfigurationFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`dry_run(bool)`](crate::operation::create_vpc_endpoint_service_configuration::builders::CreateVpcEndpointServiceConfigurationFluentBuilder::dry_run) / [`set_dry_run(Option<bool>)`](crate::operation::create_vpc_endpoint_service_configuration::builders::CreateVpcEndpointServiceConfigurationFluentBuilder::set_dry_run):<br>required: **false**<br><p>Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is <code>DryRunOperation</code>. Otherwise, it is <code>UnauthorizedOperation</code>.</p><br>
7    ///   - [`acceptance_required(bool)`](crate::operation::create_vpc_endpoint_service_configuration::builders::CreateVpcEndpointServiceConfigurationFluentBuilder::acceptance_required) / [`set_acceptance_required(Option<bool>)`](crate::operation::create_vpc_endpoint_service_configuration::builders::CreateVpcEndpointServiceConfigurationFluentBuilder::set_acceptance_required):<br>required: **false**<br><p>Indicates whether requests from service consumers to create an endpoint to your service must be accepted manually.</p><br>
8    ///   - [`private_dns_name(impl Into<String>)`](crate::operation::create_vpc_endpoint_service_configuration::builders::CreateVpcEndpointServiceConfigurationFluentBuilder::private_dns_name) / [`set_private_dns_name(Option<String>)`](crate::operation::create_vpc_endpoint_service_configuration::builders::CreateVpcEndpointServiceConfigurationFluentBuilder::set_private_dns_name):<br>required: **false**<br><p>(Interface endpoint configuration) The private DNS name to assign to the VPC endpoint service.</p><br>
9    ///   - [`network_load_balancer_arns(impl Into<String>)`](crate::operation::create_vpc_endpoint_service_configuration::builders::CreateVpcEndpointServiceConfigurationFluentBuilder::network_load_balancer_arns) / [`set_network_load_balancer_arns(Option<Vec::<String>>)`](crate::operation::create_vpc_endpoint_service_configuration::builders::CreateVpcEndpointServiceConfigurationFluentBuilder::set_network_load_balancer_arns):<br>required: **false**<br><p>The Amazon Resource Names (ARNs) of the Network Load Balancers.</p><br>
10    ///   - [`gateway_load_balancer_arns(impl Into<String>)`](crate::operation::create_vpc_endpoint_service_configuration::builders::CreateVpcEndpointServiceConfigurationFluentBuilder::gateway_load_balancer_arns) / [`set_gateway_load_balancer_arns(Option<Vec::<String>>)`](crate::operation::create_vpc_endpoint_service_configuration::builders::CreateVpcEndpointServiceConfigurationFluentBuilder::set_gateway_load_balancer_arns):<br>required: **false**<br><p>The Amazon Resource Names (ARNs) of the Gateway Load Balancers.</p><br>
11    ///   - [`supported_ip_address_types(impl Into<String>)`](crate::operation::create_vpc_endpoint_service_configuration::builders::CreateVpcEndpointServiceConfigurationFluentBuilder::supported_ip_address_types) / [`set_supported_ip_address_types(Option<Vec::<String>>)`](crate::operation::create_vpc_endpoint_service_configuration::builders::CreateVpcEndpointServiceConfigurationFluentBuilder::set_supported_ip_address_types):<br>required: **false**<br><p>The supported IP address types. The possible values are <code>ipv4</code> and <code>ipv6</code>.</p><br>
12    ///   - [`supported_regions(impl Into<String>)`](crate::operation::create_vpc_endpoint_service_configuration::builders::CreateVpcEndpointServiceConfigurationFluentBuilder::supported_regions) / [`set_supported_regions(Option<Vec::<String>>)`](crate::operation::create_vpc_endpoint_service_configuration::builders::CreateVpcEndpointServiceConfigurationFluentBuilder::set_supported_regions):<br>required: **false**<br><p>The Regions from which service consumers can access the service.</p><br>
13    ///   - [`client_token(impl Into<String>)`](crate::operation::create_vpc_endpoint_service_configuration::builders::CreateVpcEndpointServiceConfigurationFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::create_vpc_endpoint_service_configuration::builders::CreateVpcEndpointServiceConfigurationFluentBuilder::set_client_token):<br>required: **false**<br><p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see <a href="https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html">How to ensure idempotency</a>.</p><br>
14    ///   - [`tag_specifications(TagSpecification)`](crate::operation::create_vpc_endpoint_service_configuration::builders::CreateVpcEndpointServiceConfigurationFluentBuilder::tag_specifications) / [`set_tag_specifications(Option<Vec::<TagSpecification>>)`](crate::operation::create_vpc_endpoint_service_configuration::builders::CreateVpcEndpointServiceConfigurationFluentBuilder::set_tag_specifications):<br>required: **false**<br><p>The tags to associate with the service.</p><br>
15    /// - On success, responds with [`CreateVpcEndpointServiceConfigurationOutput`](crate::operation::create_vpc_endpoint_service_configuration::CreateVpcEndpointServiceConfigurationOutput) with field(s):
16    ///   - [`service_configuration(Option<ServiceConfiguration>)`](crate::operation::create_vpc_endpoint_service_configuration::CreateVpcEndpointServiceConfigurationOutput::service_configuration): <p>Information about the service configuration.</p>
17    ///   - [`client_token(Option<String>)`](crate::operation::create_vpc_endpoint_service_configuration::CreateVpcEndpointServiceConfigurationOutput::client_token): <p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.</p>
18    /// - On failure, responds with [`SdkError<CreateVpcEndpointServiceConfigurationError>`](crate::operation::create_vpc_endpoint_service_configuration::CreateVpcEndpointServiceConfigurationError)
19    pub fn create_vpc_endpoint_service_configuration(
20        &self,
21    ) -> crate::operation::create_vpc_endpoint_service_configuration::builders::CreateVpcEndpointServiceConfigurationFluentBuilder {
22        crate::operation::create_vpc_endpoint_service_configuration::builders::CreateVpcEndpointServiceConfigurationFluentBuilder::new(
23            self.handle.clone(),
24        )
25    }
26}