Skip to content

modify_verified_access_endpoint async

modify_verified_access_endpoint(
    *,
    config_overrides: Optional[AsyncEC2ClientConfig] = None,
    verified_access_endpoint_id: Optional[VerifiedAccessEndpointId] = None,
    verified_access_group_id: Optional[VerifiedAccessGroupId] = None,
    load_balancer_options: Optional[
        ModifyVerifiedAccessEndpointLoadBalancerOptions
    ] = None,
    network_interface_options: Optional[ModifyVerifiedAccessEndpointEniOptions] = None,
    description: Optional[String] = None,
    client_token: Optional[String] = None,
    dry_run: Optional[Boolean] = None,
    rds_options: Optional[ModifyVerifiedAccessEndpointRdsOptions] = None,
    cidr_options: Optional[ModifyVerifiedAccessEndpointCidrOptions] = None,
) -> ModifyVerifiedAccessEndpointResult

Modifies the configuration of the specified Amazon Web Services Verified Access endpoint.

Parameters:

Raises:

Source code in docs_src/capo_ec2/_services/async_ec2.py
async def modify_verified_access_endpoint(
    self,
    *,
    config_overrides: Optional[AsyncEC2ClientConfig] = None,
    verified_access_endpoint_id: Optional[
        "capo_ec2.types.verified_access_endpoint_id.VerifiedAccessEndpointId"
    ] = None,
    verified_access_group_id: Optional[
        "capo_ec2.types.verified_access_group_id.VerifiedAccessGroupId"
    ] = None,
    load_balancer_options: Optional[
        "capo_ec2.types.modify_verified_access_endpoint_load_balancer_options.ModifyVerifiedAccessEndpointLoadBalancerOptions"
    ] = None,
    network_interface_options: Optional[
        "capo_ec2.types.modify_verified_access_endpoint_eni_options.ModifyVerifiedAccessEndpointEniOptions"
    ] = None,
    description: Optional["capo_ec2.types.string.String"] = None,
    client_token: Optional["capo_ec2.types.string.String"] = None,
    dry_run: Optional["capo_ec2.types.boolean.Boolean"] = None,
    rds_options: Optional[
        "capo_ec2.types.modify_verified_access_endpoint_rds_options.ModifyVerifiedAccessEndpointRdsOptions"
    ] = None,
    cidr_options: Optional[
        "capo_ec2.types.modify_verified_access_endpoint_cidr_options.ModifyVerifiedAccessEndpointCidrOptions"
    ] = None,
) -> "capo_ec2.types.modify_verified_access_endpoint_result.ModifyVerifiedAccessEndpointResult":
    """<p>Modifies the configuration of the specified Amazon Web Services Verified Access endpoint.</p>

    Args:
        verified_access_endpoint_id: <p>The ID of the Verified Access endpoint.</p>
        verified_access_group_id: <p>The ID of the Verified Access group.</p>
        load_balancer_options: <p>The load balancer details if creating the Verified Access endpoint as <code>load-balancer</code>type.</p>
        network_interface_options: <p>The network interface options.</p>
        description: <p>A description for the Verified Access endpoint.</p>
        client_token: <p>A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see <a href="https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html">Ensuring 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>
        rds_options: <p>The RDS options.</p>
        cidr_options: <p>The CIDR options.</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.modify_verified_access_endpoint_request.ModifyVerifiedAccessEndpointRequest]",
    ) -> AsyncOperationResponse[
        "capo_ec2.types.modify_verified_access_endpoint_result.ModifyVerifiedAccessEndpointResult"
    ]:
        import capo_ec2._operations.amazon_ec2.modify_verified_access_endpoint

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

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("ModifyVerifiedAccessEndpoint")
    )
    input_: capo_ec2.types.modify_verified_access_endpoint_request.ModifyVerifiedAccessEndpointRequest = {}
    if verified_access_endpoint_id is not None:
        input_["verified_access_endpoint_id"] = verified_access_endpoint_id
    if verified_access_group_id is not None:
        input_["verified_access_group_id"] = verified_access_group_id
    if load_balancer_options is not None:
        input_["load_balancer_options"] = load_balancer_options
    if network_interface_options is not None:
        input_["network_interface_options"] = network_interface_options
    if description is not None:
        input_["description"] = description
    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 rds_options is not None:
        input_["rds_options"] = rds_options
    if cidr_options is not None:
        input_["cidr_options"] = cidr_options

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