def restore(options = {})
      options = options.merge(snapshot_identifier: @snapshot_id)
      resp = @client.restore_db_cluster_from_snapshot(options)
      DBCluster.new(
        id: resp.data.db_cluster.db_cluster_identifier,
        data: resp.data.db_cluster,
        client: @client
      )
    end
def restore(options = {})
      options = options.merge(snapshot_identifier: @snapshot_id)
      resp = @client.restore_db_cluster_from_snapshot(options)
      DBCluster.new(
        id: resp.data.db_cluster.db_cluster_identifier,
        data: resp.data.db_cluster,
        client: @client
      )
    end
@example Request syntax with placeholder values

   dbcluster = db_cluster_snapshot.restore({
     availability_zones: ["String"],
     db_cluster_identifier: "String", # required
     engine: "String", # required
     engine_version: "String",
     port: 1,
     db_subnet_group_name: "String",
     database_name: "String",
     option_group_name: "String",
     vpc_security_group_ids: ["String"],
     tags: [
       {
         key: "String",
         value: "String",
       },
     ],
     kms_key_id: "String",
     enable_iam_database_authentication: false,
     backtrack_window: 1,
     enable_cloudwatch_logs_exports: ["String"],
     engine_mode: "String",
     scaling_configuration: {
       min_capacity: 1,
       max_capacity: 1,
       auto_pause: false,
       seconds_until_auto_pause: 1,
       timeout_action: "String",
     },
     db_cluster_parameter_group_name: "String",
     deletion_protection: false,
     copy_tags_to_snapshot: false,
   })
 @param [Hash] options ({})
 @option options [Array<String>] :availability_zones
   Provides the list of Amazon EC2 Availability Zones that instances in
   the restored DB cluster can be created in.
 @option options [required, String] :db_cluster_identifier
   The name of the DB cluster to create from the DB snapshot or DB
   cluster snapshot. This parameter isn't case-sensitive.

   Constraints:

   * Must contain from 1 to 63 letters, numbers, or hyphens

   * First character must be a letter

   * Can't end with a hyphen or contain two consecutive hyphens

   Example: `my-snapshot-id`
 @option options [required, String] :engine
   The database engine to use for the new DB cluster.

   Default: The same as source

   Constraint: Must be compatible with the engine of the source
 @option options [String] :engine_version
   The version of the database engine to use for the new DB cluster.
 @option options [Integer] :port
   The port number on which the new DB cluster accepts connections.

   Constraints: This value must be `1150-65535`

   Default: The same port as the original DB cluster.
 @option options [String] :db_subnet_group_name
   The name of the DB subnet group to use for the new DB cluster.

   Constraints: If supplied, must match the name of an existing DB subnet
   group.

   Example: `mySubnetgroup`
 @option options [String] :database_name
   The database name for the restored DB cluster.
 @option options [String] :option_group_name
   The name of the option group to use for the restored DB cluster.
 @option options [Array<String>] :vpc_security_group_ids
   A list of VPC security groups that the new DB cluster will belong to.
 @option options [Array<Types::Tag>] :tags
   The tags to be assigned to the restored DB cluster.
 @option options [String] :kms_key_id
   The AWS KMS key identifier to use when restoring an encrypted DB
   cluster from a DB snapshot or DB cluster snapshot.

   The KMS key identifier is the Amazon Resource Name (ARN) for the KMS
   encryption key. If you are restoring a DB cluster with the same AWS
   account that owns the KMS encryption key used to encrypt the new DB
   cluster, then you can use the KMS key alias instead of the ARN for the
   KMS encryption key.

   If you don't specify a value for the `KmsKeyId` parameter, then the
   following occurs:

   * If the DB snapshot or DB cluster snapshot in `SnapshotIdentifier` is
     encrypted, then the restored DB cluster is encrypted using the KMS
     key that was used to encrypt the DB snapshot or DB cluster snapshot.

   * If the DB snapshot or DB cluster snapshot in `SnapshotIdentifier` is
     not encrypted, then the restored DB cluster is not encrypted.
 @option options [Boolean] :enable_iam_database_authentication
   True to enable mapping of AWS Identity and Access Management (IAM)
   accounts to database accounts, and otherwise false.

   Default: `false`
 @option options [Integer] :backtrack_window
   The target backtrack window, in seconds. To disable backtracking, set
   this value to 0.

   Default: 0

   Constraints:

   * If specified, this value must be set to a number from 0 to 259,200
     (72 hours).

   ^
 @option options [Array<String>] :enable_cloudwatch_logs_exports
   The list of logs that the restored DB cluster is to export to Amazon
   CloudWatch Logs. The values in the list depend on the DB engine being
   used. For more information, see [Publishing Database Logs to Amazon
   CloudWatch Logs ][1] in the *Amazon Aurora User Guide*.



   [1]: https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch
 @option options [String] :engine_mode
   The DB engine mode of the DB cluster, either `provisioned`,
   `serverless`, or `parallelquery`.
 @option options [Types::ScalingConfiguration] :scaling_configuration
   For DB clusters in `serverless` DB engine mode, the scaling properties
   of the DB cluster.
 @option options [String] :db_cluster_parameter_group_name
   The name of the DB cluster parameter group to associate with this DB
   cluster. If this argument is omitted, the default DB cluster parameter
   group for the specified engine is used.

   Constraints:

   * If supplied, must match the name of an existing default DB cluster
     parameter group.

   * Must be 1 to 255 letters, numbers, or hyphens.

   * First character must be a letter.

   * Can't end with a hyphen or contain two consecutive hyphens.
 @option options [Boolean] :deletion_protection
   Indicates if the DB cluster should have deletion protection enabled.
   The database can't be deleted when this value is set to true. The
   default is false.
 @option options [Boolean] :copy_tags_to_snapshot
   True to copy all tags from the restored DB cluster to snapshots of the
   restored DB cluster, and otherwise false. The default is false.
 @return [DBCluster]