Class ProvisionedClusterInstanceProps.Builder
java.lang.Object
software.amazon.awscdk.services.rds.ProvisionedClusterInstanceProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<ProvisionedClusterInstanceProps>
- Enclosing interface:
ProvisionedClusterInstanceProps
@Stability(Stable)
public static final class ProvisionedClusterInstanceProps.Builder
extends Object
implements software.amazon.jsii.Builder<ProvisionedClusterInstanceProps>
A builder for
ProvisionedClusterInstanceProps
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionallowMajorVersionUpgrade
(Boolean allowMajorVersionUpgrade) Sets the value ofClusterInstanceOptions.getAllowMajorVersionUpgrade()
autoMinorVersionUpgrade
(Boolean autoMinorVersionUpgrade) Sets the value ofClusterInstanceOptions.getAutoMinorVersionUpgrade()
build()
Builds the configured instance.caCertificate
(CaCertificate caCertificate) Sets the value ofClusterInstanceOptions.getCaCertificate()
enablePerformanceInsights
(Boolean enablePerformanceInsights) Sets the value ofClusterInstanceOptions.getEnablePerformanceInsights()
instanceIdentifier
(String instanceIdentifier) Sets the value ofClusterInstanceOptions.getInstanceIdentifier()
instanceType
(InstanceType instanceType) Sets the value ofProvisionedClusterInstanceProps.getInstanceType()
isFromLegacyInstanceProps
(Boolean isFromLegacyInstanceProps) Sets the value ofClusterInstanceOptions.getIsFromLegacyInstanceProps()
parameterGroup
(IParameterGroup parameterGroup) Sets the value ofClusterInstanceOptions.getParameterGroup()
parameters
(Map<String, String> parameters) Sets the value ofClusterInstanceOptions.getParameters()
performanceInsightEncryptionKey
(IKey performanceInsightEncryptionKey) Sets the value ofClusterInstanceOptions.getPerformanceInsightEncryptionKey()
performanceInsightRetention
(PerformanceInsightRetention performanceInsightRetention) Sets the value ofClusterInstanceOptions.getPerformanceInsightRetention()
preferredMaintenanceWindow
(String preferredMaintenanceWindow) Sets the value ofClusterInstanceOptions.getPreferredMaintenanceWindow()
promotionTier
(Number promotionTier) Sets the value ofProvisionedClusterInstanceProps.getPromotionTier()
publiclyAccessible
(Boolean publiclyAccessible) Sets the value ofClusterInstanceOptions.getPubliclyAccessible()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
instanceType
@Stability(Stable) public ProvisionedClusterInstanceProps.Builder instanceType(InstanceType instanceType) Sets the value ofProvisionedClusterInstanceProps.getInstanceType()
- Parameters:
instanceType
- The cluster instance type.- Returns:
this
-
promotionTier
@Stability(Stable) public ProvisionedClusterInstanceProps.Builder promotionTier(Number promotionTier) Sets the value ofProvisionedClusterInstanceProps.getPromotionTier()
- Parameters:
promotionTier
- The promotion tier of the cluster instance. Can be between 0-15For provisioned instances this just determines the failover priority. If multiple instances have the same priority then one will be picked at random
- Returns:
this
-
allowMajorVersionUpgrade
@Stability(Stable) public ProvisionedClusterInstanceProps.Builder allowMajorVersionUpgrade(Boolean allowMajorVersionUpgrade) Sets the value ofClusterInstanceOptions.getAllowMajorVersionUpgrade()
- Parameters:
allowMajorVersionUpgrade
- Whether to allow upgrade of major version for the DB instance.- Returns:
this
-
autoMinorVersionUpgrade
@Stability(Stable) public ProvisionedClusterInstanceProps.Builder autoMinorVersionUpgrade(Boolean autoMinorVersionUpgrade) Sets the value ofClusterInstanceOptions.getAutoMinorVersionUpgrade()
- Parameters:
autoMinorVersionUpgrade
- Whether to enable automatic upgrade of minor version for the DB instance.- Returns:
this
-
caCertificate
@Stability(Stable) public ProvisionedClusterInstanceProps.Builder caCertificate(CaCertificate caCertificate) Sets the value ofClusterInstanceOptions.getCaCertificate()
- Parameters:
caCertificate
- The identifier of the CA certificate for this DB cluster's instances. Specifying or updating this property triggers a reboot.For RDS DB engines:
- Returns:
this
-
enablePerformanceInsights
@Stability(Stable) public ProvisionedClusterInstanceProps.Builder enablePerformanceInsights(Boolean enablePerformanceInsights) Sets the value ofClusterInstanceOptions.getEnablePerformanceInsights()
- Parameters:
enablePerformanceInsights
- Whether to enable Performance Insights for the DB instance.- Returns:
this
-
instanceIdentifier
@Stability(Stable) public ProvisionedClusterInstanceProps.Builder instanceIdentifier(String instanceIdentifier) Sets the value ofClusterInstanceOptions.getInstanceIdentifier()
- Parameters:
instanceIdentifier
- The identifier for the database instance.- Returns:
this
-
isFromLegacyInstanceProps
@Stability(Stable) public ProvisionedClusterInstanceProps.Builder isFromLegacyInstanceProps(Boolean isFromLegacyInstanceProps) Sets the value ofClusterInstanceOptions.getIsFromLegacyInstanceProps()
- Parameters:
isFromLegacyInstanceProps
- Only used for migrating existing clusters from usinginstanceProps
towriter
andreaders
.- Returns:
this
-
parameterGroup
@Stability(Stable) public ProvisionedClusterInstanceProps.Builder parameterGroup(IParameterGroup parameterGroup) Sets the value ofClusterInstanceOptions.getParameterGroup()
- Parameters:
parameterGroup
- The DB parameter group to associate with the instance. This is only needed if you need to configure different parameter groups for each individual instance, otherwise you should not provide this and just use the cluster parameter group- Returns:
this
-
parameters
@Stability(Stable) public ProvisionedClusterInstanceProps.Builder parameters(Map<String, String> parameters) Sets the value ofClusterInstanceOptions.getParameters()
- Parameters:
parameters
- The parameters in the DBParameterGroup to create automatically. You can only specify parameterGroup or parameters but not both. You need to use a versioned engine to auto-generate a DBParameterGroup.- Returns:
this
-
performanceInsightEncryptionKey
@Stability(Stable) public ProvisionedClusterInstanceProps.Builder performanceInsightEncryptionKey(IKey performanceInsightEncryptionKey) Sets the value ofClusterInstanceOptions.getPerformanceInsightEncryptionKey()
- Parameters:
performanceInsightEncryptionKey
- The AWS KMS key for encryption of Performance Insights data.- Returns:
this
-
performanceInsightRetention
@Stability(Stable) public ProvisionedClusterInstanceProps.Builder performanceInsightRetention(PerformanceInsightRetention performanceInsightRetention) Sets the value ofClusterInstanceOptions.getPerformanceInsightRetention()
- Parameters:
performanceInsightRetention
- The amount of time, in days, to retain Performance Insights data.- Returns:
this
-
preferredMaintenanceWindow
@Stability(Stable) public ProvisionedClusterInstanceProps.Builder preferredMaintenanceWindow(String preferredMaintenanceWindow) Sets the value ofClusterInstanceOptions.getPreferredMaintenanceWindow()
- Parameters:
preferredMaintenanceWindow
- A preferred maintenance window day/time range. Should be specified as a range ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). Example: 'Sun:23:45-Mon:00:15'- Returns:
this
-
publiclyAccessible
@Stability(Stable) public ProvisionedClusterInstanceProps.Builder publiclyAccessible(Boolean publiclyAccessible) Sets the value ofClusterInstanceOptions.getPubliclyAccessible()
- Parameters:
publiclyAccessible
- Indicates whether the DB instance is an internet-facing instance. If not specified, the cluster's vpcSubnets will be used to determine if the instance is internet-facing or not.- Returns:
this
-
build
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<ProvisionedClusterInstanceProps>
- Returns:
- a new instance of
ProvisionedClusterInstanceProps
- Throws:
NullPointerException
- if any required attribute was not provided
-