Skip to content

deregister_instance_event_notification_attributes

deregister_instance_event_notification_attributes(
    *,
    config_overrides: Optional[EC2ClientConfig] = 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/ec2.py
def deregister_instance_event_notification_attributes(
    self,
    *,
    config_overrides: Optional[EC2ClientConfig] = 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.
    """

    def _handler(
        req: "OperationRequest[capo_ec2.types.deregister_instance_event_notification_attributes_request.DeregisterInstanceEventNotificationAttributesRequest]",
    ) -> OperationResponse[
        "capo_ec2.types.deregister_instance_event_notification_attributes_result.DeregisterInstanceEventNotificationAttributesResult"
    ]:
        import capo_ec2._operations.amazon_ec2.deregister_instance_event_notification_attributes

        output, http_response = (
            capo_ec2._operations.amazon_ec2.deregister_instance_event_notification_attributes.deregister_instance_event_notification_attributes(
                req.options, req.input
            )
        )
        return OperationResponse(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 = execute_pipeline(
        OperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    response.response.close()
    return response.output