aws_sdk_opensearchserverless/client/update_vpc_endpoint.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 [`UpdateVpcEndpoint`](crate::operation::update_vpc_endpoint::builders::UpdateVpcEndpointFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`id(impl Into<String>)`](crate::operation::update_vpc_endpoint::builders::UpdateVpcEndpointFluentBuilder::id) / [`set_id(Option<String>)`](crate::operation::update_vpc_endpoint::builders::UpdateVpcEndpointFluentBuilder::set_id):<br>required: **true**<br><p>The unique identifier of the interface endpoint to update.</p><br>
7 /// - [`add_subnet_ids(impl Into<String>)`](crate::operation::update_vpc_endpoint::builders::UpdateVpcEndpointFluentBuilder::add_subnet_ids) / [`set_add_subnet_ids(Option<Vec::<String>>)`](crate::operation::update_vpc_endpoint::builders::UpdateVpcEndpointFluentBuilder::set_add_subnet_ids):<br>required: **false**<br><p>The ID of one or more subnets to add to the endpoint.</p><br>
8 /// - [`remove_subnet_ids(impl Into<String>)`](crate::operation::update_vpc_endpoint::builders::UpdateVpcEndpointFluentBuilder::remove_subnet_ids) / [`set_remove_subnet_ids(Option<Vec::<String>>)`](crate::operation::update_vpc_endpoint::builders::UpdateVpcEndpointFluentBuilder::set_remove_subnet_ids):<br>required: **false**<br><p>The unique identifiers of the subnets to remove from the endpoint.</p><br>
9 /// - [`add_security_group_ids(impl Into<String>)`](crate::operation::update_vpc_endpoint::builders::UpdateVpcEndpointFluentBuilder::add_security_group_ids) / [`set_add_security_group_ids(Option<Vec::<String>>)`](crate::operation::update_vpc_endpoint::builders::UpdateVpcEndpointFluentBuilder::set_add_security_group_ids):<br>required: **false**<br><p>The unique identifiers of the security groups to add to the endpoint. Security groups define the ports, protocols, and sources for inbound traffic that you are authorizing into your endpoint.</p><br>
10 /// - [`remove_security_group_ids(impl Into<String>)`](crate::operation::update_vpc_endpoint::builders::UpdateVpcEndpointFluentBuilder::remove_security_group_ids) / [`set_remove_security_group_ids(Option<Vec::<String>>)`](crate::operation::update_vpc_endpoint::builders::UpdateVpcEndpointFluentBuilder::set_remove_security_group_ids):<br>required: **false**<br><p>The unique identifiers of the security groups to remove from the endpoint.</p><br>
11 /// - [`client_token(impl Into<String>)`](crate::operation::update_vpc_endpoint::builders::UpdateVpcEndpointFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::update_vpc_endpoint::builders::UpdateVpcEndpointFluentBuilder::set_client_token):<br>required: **false**<br><p>Unique, case-sensitive identifier to ensure idempotency of the request.</p><br>
12 /// - On success, responds with [`UpdateVpcEndpointOutput`](crate::operation::update_vpc_endpoint::UpdateVpcEndpointOutput) with field(s):
13 /// - [`update_vpc_endpoint_detail(Option<UpdateVpcEndpointDetail>)`](crate::operation::update_vpc_endpoint::UpdateVpcEndpointOutput::update_vpc_endpoint_detail): <p>Details about the updated VPC endpoint.</p>
14 /// - On failure, responds with [`SdkError<UpdateVpcEndpointError>`](crate::operation::update_vpc_endpoint::UpdateVpcEndpointError)
15 pub fn update_vpc_endpoint(&self) -> crate::operation::update_vpc_endpoint::builders::UpdateVpcEndpointFluentBuilder {
16 crate::operation::update_vpc_endpoint::builders::UpdateVpcEndpointFluentBuilder::new(self.handle.clone())
17 }
18}