Skip to content

deregister_instance_event_notification_attributes async

deregister_instance_event_notification_attributes(
    *,
    config_overrides: Optional[AsyncEC2ClientConfig] = None,
    dry_run: Optional[Boolean] = None,
    instance_tag_attribute: Optional[DeregisterInstanceTagAttributeRequest] = None,
) -> DeregisterInstanceEventNotificationAttributesResult

Deregisters tag keys to prevent tags that have the specified tag keys from being included in scheduled event notifications for resources in the Region.

Parameters:

  • 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.

  • instance_tag_attribute (Optional[DeregisterInstanceTagAttributeRequest], default: None ) –

    Information about the tag keys to deregister.

Raises:

Source code in docs_src/capo_ec2/_services/async_ec2.py
async def deregister_instance_event_notification_attributes(
    self,
    *,
    config_overrides: Optional[AsyncEC2ClientConfig] = None,
    dry_run: Optional["capo_ec2.types.boolean.Boolean"] = None,
    instance_tag_attribute: Optional[
        "capo_ec2.types.deregister_instance_tag_attribute_request.DeregisterInstanceTagAttributeRequest"
    ] = None,
) -> "capo_ec2.types.deregister_instance_event_notification_attributes_result.DeregisterInstanceEventNotificationAttributesResult":
    """<p>Deregisters tag keys to prevent tags that have the specified tag keys from being included in scheduled event notifications for resources in the Region.</p>

    Args:
        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>
        instance_tag_attribute: <p>Information about the tag keys to deregister.</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.deregister_instance_event_notification_attributes_request.DeregisterInstanceEventNotificationAttributesRequest]",
    ) -> AsyncOperationResponse[
        "capo_ec2.types.deregister_instance_event_notification_attributes_result.DeregisterInstanceEventNotificationAttributesResult"
    ]:
        import capo_ec2._operations.amazon_ec2.deregister_instance_event_notification_attributes

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

    interceptors_, options_ = self.operation_options(
        config_overrides,
        OperationLogging("DeregisterInstanceEventNotificationAttributes"),
    )
    input_: capo_ec2.types.deregister_instance_event_notification_attributes_request.DeregisterInstanceEventNotificationAttributesRequest = {}
    if dry_run is not None:
        input_["dry_run"] = dry_run
    if instance_tag_attribute is not None:
        input_["instance_tag_attribute"] = instance_tag_attribute

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