Skip to content

unassign_ipv6_addresses async

unassign_ipv6_addresses(
    *,
    config_overrides: Optional[AsyncEC2ClientConfig] = None,
    ipv6_prefixes: Optional[IpPrefixList] = None,
    network_interface_id: Optional[NetworkInterfaceId] = None,
    ipv6_addresses: Optional[Ipv6AddressList] = None,
) -> UnassignIpv6AddressesResult

Unassigns the specified IPv6 addresses or Prefix Delegation prefixes from a network interface.

Parameters:

  • ipv6_prefixes (Optional[IpPrefixList], default: None ) –

    The IPv6 prefixes to unassign from the network interface.

  • network_interface_id (Optional[NetworkInterfaceId], default: None ) –

    The ID of the network interface.

  • ipv6_addresses (Optional[Ipv6AddressList], default: None ) –

    The IPv6 addresses to unassign from the network interface.

Raises:

Source code in docs_src/capo_ec2/_services/async_ec2.py
async def unassign_ipv6_addresses(
    self,
    *,
    config_overrides: Optional[AsyncEC2ClientConfig] = None,
    ipv6_prefixes: Optional["capo_ec2.types.ip_prefix_list.IpPrefixList"] = None,
    network_interface_id: Optional[
        "capo_ec2.types.network_interface_id.NetworkInterfaceId"
    ] = None,
    ipv6_addresses: Optional[
        "capo_ec2.types.ipv6_address_list.Ipv6AddressList"
    ] = None,
) -> "capo_ec2.types.unassign_ipv6_addresses_result.UnassignIpv6AddressesResult":
    """<p>Unassigns the specified IPv6 addresses or Prefix Delegation prefixes from a network interface.</p>

    Args:
        ipv6_prefixes: <p>The IPv6 prefixes to unassign from the network interface.</p>
        network_interface_id: <p>The ID of the network interface.</p>
        ipv6_addresses: <p>The IPv6 addresses to unassign from the network interface.</p>

    Raises:
        capo_ec2.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    async def _handler(
        req: "AsyncOperationRequest[capo_ec2.types.unassign_ipv6_addresses_request.UnassignIpv6AddressesRequest]",
    ) -> AsyncOperationResponse[
        "capo_ec2.types.unassign_ipv6_addresses_result.UnassignIpv6AddressesResult"
    ]:
        import capo_ec2._operations.amazon_ec2.unassign_ipv6_addresses

        (
            output,
            http_response,
        ) = await capo_ec2._operations.amazon_ec2.unassign_ipv6_addresses.async_unassign_ipv6_addresses(
            req.options, req.input
        )
        return AsyncOperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("UnassignIpv6Addresses")
    )
    input_: capo_ec2.types.unassign_ipv6_addresses_request.UnassignIpv6AddressesRequest = {}
    if ipv6_prefixes is not None:
        input_["ipv6_prefixes"] = ipv6_prefixes
    if network_interface_id is not None:
        input_["network_interface_id"] = network_interface_id
    if ipv6_addresses is not None:
        input_["ipv6_addresses"] = ipv6_addresses

    response = await aexecute_pipeline(
        AsyncOperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    await response.response.aclose()
    return response.output