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}