Disables the specified behavior graph and queues it to be deleted. This operation removes the behavior graph from each member account's list of behavior graphs.
DeleteGraph can only be called by the administrator account for a behavior graph.
Parameters:
-
graph_arn
(GraphArn)
–
The ARN of the behavior graph to disable.
Raises:
Source code in docs_src/capo_detective/_services/async_detective.py
| async def delete_graph(
self,
graph_arn: "capo_detective.types.graph_arn.GraphArn",
*,
config_overrides: Optional[AsyncDetectiveClientConfig] = None,
) -> None:
"""<p>Disables the specified behavior graph and queues it to be deleted. This operation removes the behavior graph from each member account's list of behavior graphs.</p> <p> <code>DeleteGraph</code> can only be called by the administrator account for a behavior graph.</p>
Args:
graph_arn: <p>The ARN of the behavior graph to disable.</p>
Raises:
capo_detective.errors.access_denied_exception.AccessDeniedException: <p>The request issuer does not have permission to access this resource or perform this operation.</p>
capo_detective.errors.internal_server_exception.InternalServerException: <p>The request was valid but failed because of a problem with the service.</p>
capo_detective.errors.resource_not_found_exception.ResourceNotFoundException: <p>The request refers to a nonexistent resource.</p>
capo_detective.errors.validation_exception.ValidationException: <p>The request parameters are invalid.</p>
capo_detective.errors.UnknownServiceError: The service returned an error code this client does not model.
"""
async def _handler(
req: "AsyncOperationRequest[capo_detective.types.delete_graph_request.DeleteGraphRequest]",
) -> AsyncOperationResponse[None]:
import capo_detective._operations.amazon_detective.delete_graph
(
output,
http_response,
) = await capo_detective._operations.amazon_detective.delete_graph.async_delete_graph(
req.options, req.input
)
return AsyncOperationResponse(output=output, response=http_response)
interceptors_, options_ = self.operation_options(
config_overrides, OperationLogging("DeleteGraph")
)
input_: capo_detective.types.delete_graph_request.DeleteGraphRequest = {
"graph_arn": graph_arn
}
response = await aexecute_pipeline(
AsyncOperationRequest(input=input_, options=options_),
handler=_handler,
interceptors=list(interceptors_),
)
await response.response.aclose()
return response.output
|