Class CfnDBInstanceProps.Builder

java.lang.Object
software.amazon.awscdk.services.docdb.CfnDBInstanceProps.Builder
All Implemented Interfaces:
software.amazon.jsii.Builder<CfnDBInstanceProps>
Enclosing interface:
CfnDBInstanceProps

@Stability(Stable) public static final class CfnDBInstanceProps.Builder extends Object implements software.amazon.jsii.Builder<CfnDBInstanceProps>
A builder for CfnDBInstanceProps
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • dbClusterIdentifier

      @Stability(Stable) public CfnDBInstanceProps.Builder dbClusterIdentifier(String dbClusterIdentifier)
      Parameters:
      dbClusterIdentifier - The identifier of the cluster that the instance will belong to. This parameter is required.
      Returns:
      this
    • dbInstanceClass

      @Stability(Stable) public CfnDBInstanceProps.Builder dbInstanceClass(String dbInstanceClass)
      Parameters:
      dbInstanceClass - The compute and memory capacity of the instance;. This parameter is required. for example, db.m4.large . If you change the class of an instance there can be some interruption in the cluster's service.
      Returns:
      this
    • autoMinorVersionUpgrade

      @Stability(Stable) public CfnDBInstanceProps.Builder autoMinorVersionUpgrade(Boolean autoMinorVersionUpgrade)
      Parameters:
      autoMinorVersionUpgrade - This parameter does not apply to Amazon DocumentDB. Amazon DocumentDB does not perform minor version upgrades regardless of the value set.

      Default: false

      Returns:
      this
    • autoMinorVersionUpgrade

      @Stability(Stable) public CfnDBInstanceProps.Builder autoMinorVersionUpgrade(IResolvable autoMinorVersionUpgrade)
      Parameters:
      autoMinorVersionUpgrade - This parameter does not apply to Amazon DocumentDB. Amazon DocumentDB does not perform minor version upgrades regardless of the value set.

      Default: false

      Returns:
      this
    • availabilityZone

      @Stability(Stable) public CfnDBInstanceProps.Builder availabilityZone(String availabilityZone)
      Parameters:
      availabilityZone - The Amazon EC2 Availability Zone that the instance is created in. Default: A random, system-chosen Availability Zone in the endpoint's AWS Region .

      Example: us-east-1d

      Returns:
      this
    • dbInstanceIdentifier

      @Stability(Stable) public CfnDBInstanceProps.Builder dbInstanceIdentifier(String dbInstanceIdentifier)
      Parameters:
      dbInstanceIdentifier - The instance identifier. This parameter is stored as a lowercase string. Constraints:

      • Must contain from 1 to 63 letters, numbers, or hyphens.
      • The first character must be a letter.
      • Cannot end with a hyphen or contain two consecutive hyphens.

      Example: mydbinstance

      Returns:
      this
    • enablePerformanceInsights

      @Stability(Stable) public CfnDBInstanceProps.Builder enablePerformanceInsights(Boolean enablePerformanceInsights)
      Parameters:
      enablePerformanceInsights - AWS::DocDB::DBInstance.EnablePerformanceInsights.
      Returns:
      this
    • enablePerformanceInsights

      @Stability(Stable) public CfnDBInstanceProps.Builder enablePerformanceInsights(IResolvable enablePerformanceInsights)
      Parameters:
      enablePerformanceInsights - AWS::DocDB::DBInstance.EnablePerformanceInsights.
      Returns:
      this
    • preferredMaintenanceWindow

      @Stability(Stable) public CfnDBInstanceProps.Builder preferredMaintenanceWindow(String preferredMaintenanceWindow)
      Parameters:
      preferredMaintenanceWindow - The time range each week 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.

      Valid days: Mon, Tue, Wed, Thu, Fri, Sat, Sun

      Constraints: Minimum 30-minute window.

      Returns:
      this
    • tags

      @Stability(Stable) public CfnDBInstanceProps.Builder tags(List<? extends CfnTag> tags)
      Parameters:
      tags - The tags to be assigned to the instance. You can assign up to 10 tags to an instance.
      Returns:
      this
    • build

      @Stability(Stable) public CfnDBInstanceProps build()
      Builds the configured instance.
      Specified by:
      build in interface software.amazon.jsii.Builder<CfnDBInstanceProps>
      Returns:
      a new instance of CfnDBInstanceProps
      Throws:
      NullPointerException - if any required attribute was not provided