Skip to content

untag_resource async

untag_resource(
    resource_arn: __string,
    *,
    config_overrides: Optional[AsyncMacie2ClientConfig] = None,
    tag_keys: Optional[__listOf__string] = None,
) -> UntagResourceResponse

Removes one or more tags (keys and values) from an Amazon Macie resource.

Parameters:

  • resource_arn (__string) –

    The Amazon Resource Name (ARN) of the resource.

  • tag_keys (Optional[__listOf__string], default: None ) –

    One or more tags (keys) to remove from the resource. In an HTTP request to remove multiple tags, append the tagKeys parameter and argument for each tag to remove, separated by an ampersand (&).

Raises:

Source code in docs_src/capo_macie2/_services/async_macie2.py
async def untag_resource(
    self,
    resource_arn: "capo_macie2.types.__string.__string",
    *,
    config_overrides: Optional[AsyncMacie2ClientConfig] = None,
    tag_keys: Optional[
        "capo_macie2.types.__list_of__string.__listOf__string"
    ] = None,
) -> "capo_macie2.types.untag_resource_response.UntagResourceResponse":
    """<p>Removes one or more tags (keys and values) from an Amazon Macie resource.</p>

    Args:
        resource_arn: <p>The Amazon Resource Name (ARN) of the resource.</p>
        tag_keys: <p>One or more tags (keys) to remove from the resource. In an HTTP request to remove multiple tags, append the tagKeys parameter and argument for each tag to remove, separated by an ampersand (&amp;).</p>

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

    async def _handler(
        req: "AsyncOperationRequest[capo_macie2.types.untag_resource_request.UntagResourceRequest]",
    ) -> AsyncOperationResponse[
        "capo_macie2.types.untag_resource_response.UntagResourceResponse"
    ]:
        import capo_macie2._operations.macie2.untag_resource

        (
            output,
            http_response,
        ) = await capo_macie2._operations.macie2.untag_resource.async_untag_resource(
            req.options, req.input
        )
        return AsyncOperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("UntagResource")
    )
    input_: capo_macie2.types.untag_resource_request.UntagResourceRequest = {
        "resource_arn": resource_arn
    }
    if tag_keys is not None:
        input_["tag_keys"] = tag_keys

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