def modify(options = {})
      options = options.merge(db_cluster_identifier: @id)
      resp = @client.modify_db_cluster(options)
      DBCluster.new(
        id: resp.data.db_cluster.db_cluster_identifier,
        data: resp.data.db_cluster,
        client: @client
      )
    end
def modify(options = {})
      options = options.merge(db_cluster_identifier: @id)
      resp = @client.modify_db_cluster(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.modify({
     new_db_cluster_identifier: "String",
     apply_immediately: false,
     backup_retention_period: 1,
     db_cluster_parameter_group_name: "String",
     vpc_security_group_ids: ["String"],
     port: 1,
     master_user_password: "String",
     option_group_name: "String",
     preferred_backup_window: "String",
     preferred_maintenance_window: "String",
     enable_iam_database_authentication: false,
     backtrack_window: 1,
     cloudwatch_logs_export_configuration: {
       enable_log_types: ["String"],
       disable_log_types: ["String"],
     },
     engine_version: "String",
     scaling_configuration: {
       min_capacity: 1,
       max_capacity: 1,
       auto_pause: false,
       seconds_until_auto_pause: 1,
       timeout_action: "String",
     },
     deletion_protection: false,
     enable_http_endpoint: false,
     copy_tags_to_snapshot: false,
   })
 @param [Hash] options ({})
 @option options [String] :new_db_cluster_identifier
   The new DB cluster identifier for the DB cluster when renaming a DB
   cluster. This value is stored as a lowercase string.

   Constraints:

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

   * The first character must be a letter

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

   Example: `my-cluster2`
 @option options [Boolean] :apply_immediately
   A value that specifies whether the modifications in this request and
   any pending modifications are asynchronously applied as soon as
   possible, regardless of the `PreferredMaintenanceWindow` setting for
   the DB cluster. If this parameter is set to `false`, changes to the DB
   cluster are applied during the next maintenance window.

   The `ApplyImmediately` parameter only affects the
   `EnableIAMDatabaseAuthentication`, `MasterUserPassword`, and
   `NewDBClusterIdentifier` values. If you set the `ApplyImmediately`
   parameter value to false, then changes to the
   `EnableIAMDatabaseAuthentication`, `MasterUserPassword`, and
   `NewDBClusterIdentifier` values are applied during the next
   maintenance window. All other changes are applied immediately,
   regardless of the value of the `ApplyImmediately` parameter.

   Default: `false`
 @option options [Integer] :backup_retention_period
   The number of days for which automated backups are retained. You must
   specify a minimum value of 1.

   Default: 1

   Constraints:

   * Must be a value from 1 to 35

   ^
 @option options [String] :db_cluster_parameter_group_name
   The name of the DB cluster parameter group to use for the DB cluster.
 @option options [Array<String>] :vpc_security_group_ids
   A list of VPC security groups that the DB cluster will belong to.
 @option options [Integer] :port
   The port number on which the DB cluster accepts connections.

   Constraints: Value must be `1150-65535`

   Default: The same port as the original DB cluster.
 @option options [String] :master_user_password
   The new password for the master database user. This password can
   contain any printable ASCII character except "/", """, or "@".

   Constraints: Must contain from 8 to 41 characters.
 @option options [String] :option_group_name
   A value that indicates that the DB cluster should be associated with
   the specified option group. Changing this parameter doesn't result in
   an outage except in the following case, and the change is applied
   during the next maintenance window unless the `ApplyImmediately`
   parameter is set to `true` for this request. If the parameter change
   results in an option group that enables OEM, this change can cause a
   brief (sub-second) period during which new connections are rejected
   but existing connections are not interrupted.

   Permanent options can't be removed from an option group. The option
   group can't be removed from a DB cluster once it is associated with a
   DB cluster.
 @option options [String] :preferred_backup_window
   The daily time range during which automated backups are created if
   automated backups are enabled, using the `BackupRetentionPeriod`
   parameter.

   The default is a 30-minute window selected at random from an 8-hour
   block of time for each AWS Region. To see the time blocks available,
   see [ Adjusting the Preferred DB Cluster Maintenance Window][1] in the
   *Amazon Aurora User Guide.*

   Constraints:

   * Must be in the format `hh24:mi-hh24:mi`.

   * Must be in Universal Coordinated Time (UTC).

   * Must not conflict with the preferred maintenance window.

   * Must be at least 30 minutes.



   [1]: https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow.Aurora
 @option options [String] :preferred_maintenance_window
   The weekly time range during which system maintenance can occur, in
   Universal Coordinated Time (UTC).

   Format: `ddd:hh24:mi-ddd:hh24:mi`

   The default is a 30-minute window selected at random from an 8-hour
   block of time for each AWS Region, occurring on a random day of the
   week. To see the time blocks available, see [ Adjusting the Preferred
   DB Cluster Maintenance Window][1] in the *Amazon Aurora User Guide.*

   Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.

   Constraints: Minimum 30-minute window.



   [1]: https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow.Aurora
 @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 [Types::CloudwatchLogsExportConfiguration] :cloudwatch_logs_export_configuration
   The configuration setting for the log types to be enabled for export
   to CloudWatch Logs for a specific DB cluster.
 @option options [String] :engine_version
   The version number of the database engine to which you want to
   upgrade. Changing this parameter results in an outage. The change is
   applied during the next maintenance window unless the ApplyImmediately
   parameter is set to true.

   For a list of valid engine versions, see CreateDBCluster, or call
   DescribeDBEngineVersions.
 @option options [Types::ScalingConfiguration] :scaling_configuration
   The scaling properties of the DB cluster. You can only modify scaling
   properties for DB clusters in `serverless` DB engine mode.
 @option options [Boolean] :deletion_protection
   Indicates if the DB cluster has deletion protection enabled. The
   database can't be deleted when this value is set to true.
 @option options [Boolean] :enable_http_endpoint
   <note markdown="1"> HTTP endpoint functionality is in beta for Aurora Serverless and is
   subject to change.

    </note>

   A value that indicates whether to enable the HTTP endpoint for an
   Aurora Serverless DB cluster. By default, the HTTP endpoint is
   disabled.

   When enabled, the HTTP endpoint provides a connectionless web service
   API for running SQL queries on the Aurora Serverless DB cluster. You
   can also query your database from inside the RDS console with the
   query editor.

   For more information about Aurora Serverless, see [Using Amazon Aurora
   Serverless][1] in the *Amazon Aurora User Guide*.



   [1]: https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html
 @option options [Boolean] :copy_tags_to_snapshot
   True to copy all tags from the DB cluster to snapshots of the DB
   cluster, and otherwise false. The default is false.
 @return [DBCluster]