Skip to content

delete_secondary_network

delete_secondary_network(
    *,
    config_overrides: Optional[EC2ClientConfig] = None,
    client_token: Optional[String] = None,
    dry_run: Optional[Boolean] = None,
    secondary_network_id: Optional[SecondaryNetworkId] = None,
) -> DeleteSecondaryNetworkResult

Deletes a secondary network. You must delete all secondary subnets in the secondary network before you can delete the secondary network.

Parameters:

  • client_token (Optional[String], default: None ) –

    Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensure Idempotency.

  • dry_run (Optional[Boolean], default: None ) –

    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 DryRunOperation. Otherwise, it is UnauthorizedOperation.

  • secondary_network_id (Optional[SecondaryNetworkId], default: None ) –

    The ID of the secondary network.

Raises:

Examples:

To delete a secondary network This example deletes a secondary network.

>>> client.delete_secondary_network(secondary_network_id='sn-0123456789abcdef0', client_token='550e8400-e29b-41d4-a716-446655440000')
Source code in docs_src/capo_ec2/_services/ec2.py
def delete_secondary_network(
    self,
    *,
    config_overrides: Optional[EC2ClientConfig] = None,
    client_token: Optional["capo_ec2.types.string.String"] = None,
    dry_run: Optional["capo_ec2.types.boolean.Boolean"] = None,
    secondary_network_id: Optional[
        "capo_ec2.types.secondary_network_id.SecondaryNetworkId"
    ] = None,
) -> "capo_ec2.types.delete_secondary_network_result.DeleteSecondaryNetworkResult":
    """<p>Deletes a secondary network. You must delete all secondary subnets in the secondary network before you can delete the secondary network.</p>

    Args:
        client_token: <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">Ensure Idempotency</a>.</p>
        dry_run: <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>
        secondary_network_id: <p>The ID of the secondary network.</p>

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

    Examples:
        To delete a secondary network
        This example deletes a secondary network.

        >>> client.delete_secondary_network(secondary_network_id='sn-0123456789abcdef0', client_token='550e8400-e29b-41d4-a716-446655440000')
    """

    def _handler(
        req: "OperationRequest[capo_ec2.types.delete_secondary_network_request.DeleteSecondaryNetworkRequest]",
    ) -> OperationResponse[
        "capo_ec2.types.delete_secondary_network_result.DeleteSecondaryNetworkResult"
    ]:
        import capo_ec2._operations.amazon_ec2.delete_secondary_network

        output, http_response = (
            capo_ec2._operations.amazon_ec2.delete_secondary_network.delete_secondary_network(
                req.options, req.input
            )
        )
        return OperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("DeleteSecondaryNetwork")
    )
    input_: capo_ec2.types.delete_secondary_network_request.DeleteSecondaryNetworkRequest = {}
    if client_token is None:
        client_token = str(uuid.uuid4())
    input_["client_token"] = client_token
    if dry_run is not None:
        input_["dry_run"] = dry_run
    if secondary_network_id is not None:
        input_["secondary_network_id"] = secondary_network_id

    response = execute_pipeline(
        OperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    response.response.close()
    return response.output