class_docstr: Creates a new cluster with the specified parameters.
  
  .. seealso::
      For more information on how to use this operator, take a look at the guide:
      :ref:`howto/operator:RedshiftCreateClusterOperator`
  
  :param cluster_identifier:  A unique identifier for the cluster.
  :param node_type: The node type to be provisioned for the cluster.
          Valid Values: ``ds2.xlarge``, ``ds2.8xlarge``, ``dc1.large``,
          ``dc1.8xlarge``, ``dc2.large``, ``dc2.8xlarge``, ``ra3.xlplus``,
          ``ra3.4xlarge``, and ``ra3.16xlarge``.
  :param master_username: The username associated with the admin user account for
      the cluster that is being created.
  :param master_user_password: The password associated with the admin user account for
      the cluster that is being created.
  :param cluster_type: The type of the cluster ``single-node`` or ``multi-node``.
      The default value is ``multi-node``.
  :param db_name: The name of the first database to be created when the cluster is created.
  :param number_of_nodes: The number of compute nodes in the cluster.
      This param require when ``cluster_type`` is ``multi-node``.
  :param cluster_security_groups: A list of security groups to be associated with this cluster.
  :param vpc_security_group_ids: A list of  VPC security groups to be associated with the cluster.
  :param cluster_subnet_group_name: The name of a cluster subnet group to be associated with this cluster.
  :param availability_zone: The EC2 Availability Zone (AZ).
  :param preferred_maintenance_window: The time range (in UTC) during which automated cluster
      maintenance can occur.
  :param cluster_parameter_group_name: The name of the parameter group to be associated with this cluster.
  :param automated_snapshot_retention_period: The number of days that automated snapshots are retained.
      The default value is ``1``.
  :param manual_snapshot_retention_period: The default number of days to retain a manual snapshot.
  :param port: The port number on which the cluster accepts incoming connections.
      The Default value is ``5439``.
  :param cluster_version: The version of a Redshift engine software that you want to deploy on the cluster.
  :param allow_version_upgrade: Whether major version upgrades can be applied during the maintenance window.
      The Default value is ``True``.
  :param publicly_accessible: Whether cluster can be accessed from a public network.
  :param encrypted: Whether data in the cluster is encrypted at rest.
      The default value is ``False``.
  :param hsm_client_certificate_identifier: Name of the HSM client certificate
      the Amazon Redshift cluster uses to retrieve the data.
  :param hsm_configuration_identifier: Name of the HSM configuration
  :param elastic_ip: The Elastic IP (EIP) address for the cluster.
  :param tags: A list of tag instances
  :param kms_key_id: KMS key id of encryption key.
  :param enhanced_vpc_routing: Whether to create the cluster with enhanced VPC routing enabled
      Default value is ``False``.
  :param additional_info: Reserved
  :param iam_roles: A list of IAM roles that can be used by the cluster to access other AWS services.
  :param maintenance_track_name: Name of the maintenance track for the cluster.
  :param snapshot_schedule_identifier: A  unique identifier for the snapshot schedule.
  :param availability_zone_relocation: Enable relocation for a Redshift cluster
      between Availability Zones after the cluster is created.
  :param aqua_configuration_status: The cluster is configured to use AQUA .
  :param default_iam_role_arn: ARN for the IAM role.
  :param aws_conn_id: str = The Airflow connection used for AWS credentials.
      The default connection id is ``aws_default``.
  :param wait_for_completion: Whether wait for the cluster to be in ``available`` state
  :param max_attempt: The maximum number of attempts to be made. Default: 5
  :param poll_interval: The amount of time in seconds to wait between attempts. Default: 60
  :param deferrable: If True, the operator will run in deferrable mode
code: def execute_complete(self, context, event=None):
      if event["status"] != "success":
          raise AirflowException(f"Error creating cluster: {event}")
      return
  
imports: from __future__ import annotations
  import time
  from datetime import timedelta
  from typing import TYPE_CHECKING, Any, Sequence
  from airflow.configuration import conf
  from airflow.exceptions import AirflowException
  from airflow.models import BaseOperator
  from airflow.providers.amazon.aws.hooks.redshift_cluster import RedshiftHook
  from airflow.providers.amazon.aws.triggers.redshift_cluster import RedshiftCreateClusterSnapshotTrigger, RedshiftCreateClusterTrigger, RedshiftDeleteClusterTrigger, RedshiftPauseClusterTrigger, RedshiftResumeClusterTrigger
label_desc: Use image node_id 3 for calling the RedshiftCreateClusterOperator obj's underlying member method code with example usage: obj.execute_complete(context, event) without return types