class_docstr: This operator deletes an S3 bucket.
  
  .. seealso::
      For more information on how to use this operator, take a look at the guide:
      :ref:`howto/operator:S3DeleteBucketOperator`
  
  :param bucket_name: This is bucket name you want to delete
  :param force_delete: Forcibly delete all objects in the bucket before deleting the bucket
  :param aws_conn_id: The Airflow connection used for AWS credentials.
      If this is None or empty then the default boto3 behaviour is used. If
      running Airflow in a distributed manner and aws_conn_id is None or
      empty, then default boto3 configuration would be used (and must be
      maintained on each worker node).
class_docstr_tok: ["This","operator","deletes","an","S3","bucket",".","..","seealso",":",":","For","more","information","on","how","to","use","this","operator",",","take","a","look","at","the","guide",":",":","ref",":","`","howto\/operator",":","S3DeleteBucketOperator","`",":","param","bucket_name",":","This","is","bucket","name","you","want","to","delete",":","param","force_delete",":","Forcibly","delete","all","objects","in","the","bucket","before","deleting","the","bucket",":","param","aws_conn_id",":","The","Airflow","connection","used","for","AWS","credentials",".","If","this","is","None","or","empty","then","the","default","boto3","behaviour","is","used",".","If","running","Airflow","in","a","distributed","manner","and","aws_conn_id","is","None","or","empty",",","then","default","boto3","configuration","would","be","used","(","and","must","be","maintained","on","each","worker","node",")","."]
code: def execute(self, context: Context):
      s3_hook = S3Hook(aws_conn_id=self.aws_conn_id)
      if s3_hook.check_for_bucket(self.bucket_name):
          s3_hook.delete_bucket(
              bucket_name=self.bucket_name,
              force_delete=self.force_delete,
          )
          self.log.info(
              "Deleted bucket with name: %s", self.bucket_name
          )
      else:
          self.log.info(
              "Bucket with name: %s doesn't exist", self.bucket_name
          )
  
imports: from __future__ import annotations
  import subprocess
  import sys
  from tempfile import NamedTemporaryFile
  from typing import TYPE_CHECKING, Sequence
  from airflow.exceptions import AirflowException
  from airflow.models import BaseOperator
  from airflow.providers.amazon.aws.hooks.s3 import S3Hook
  from airflow.utils.helpers import exactly_one
label_desc: Use image node_id 2 for calling the S3DeleteBucketOperator obj's underlying member method code with example usage: obj.execute(context) without return types