@@ -359,6 +359,13 @@ export interface DatabaseInstanceNewProps {
359
359
*/
360
360
readonly port ?: number ;
361
361
362
+ /**
363
+ * The DB parameter group to associate with the instance.
364
+ *
365
+ * @default - no parameter group
366
+ */
367
+ readonly parameterGroup ?: IParameterGroup ;
368
+
362
369
/**
363
370
* The option group to associate with the instance.
364
371
*
@@ -709,6 +716,7 @@ abstract class DatabaseInstanceNew extends DatabaseInstanceBase implements IData
709
716
? props . instanceIdentifier ?. toLowerCase ( )
710
717
: props . instanceIdentifier ;
711
718
719
+ const instanceParameterGroupConfig = props . parameterGroup ?. bindToInstance ( { } ) ;
712
720
this . newCfnProps = {
713
721
autoMinorVersionUpgrade : props . autoMinorVersionUpgrade ,
714
722
availabilityZone : props . multiAz ? undefined : props . availabilityZone ,
@@ -732,6 +740,7 @@ abstract class DatabaseInstanceNew extends DatabaseInstanceBase implements IData
732
740
monitoringInterval : props . monitoringInterval ?. toSeconds ( ) ,
733
741
monitoringRoleArn : monitoringRole ?. roleArn ,
734
742
multiAz : props . multiAz ,
743
+ dbParameterGroupName : instanceParameterGroupConfig ?. parameterGroupName ,
735
744
optionGroupName : props . optionGroup ?. optionGroupName ,
736
745
performanceInsightsKmsKeyId : props . performanceInsightEncryptionKey ?. keyArn ,
737
746
performanceInsightsRetentionPeriod : enablePerformanceInsights
@@ -813,13 +822,6 @@ export interface DatabaseInstanceSourceProps extends DatabaseInstanceNewProps {
813
822
* @default - no name
814
823
*/
815
824
readonly databaseName ?: string ;
816
-
817
- /**
818
- * The DB parameter group to associate with the instance.
819
- *
820
- * @default - no parameter group
821
- */
822
- readonly parameterGroup ?: IParameterGroup ;
823
825
}
824
826
825
827
/**
@@ -875,15 +877,13 @@ abstract class DatabaseInstanceSource extends DatabaseInstanceNew implements IDa
875
877
876
878
this . instanceType = props . instanceType ?? ec2 . InstanceType . of ( ec2 . InstanceClass . M5 , ec2 . InstanceSize . LARGE ) ;
877
879
878
- const instanceParameterGroupConfig = props . parameterGroup ?. bindToInstance ( { } ) ;
879
880
this . sourceCfnProps = {
880
881
...this . newCfnProps ,
881
882
associatedRoles : instanceAssociatedRoles . length > 0 ? instanceAssociatedRoles : undefined ,
882
883
optionGroupName : engineConfig . optionGroup ?. optionGroupName ,
883
884
allocatedStorage : props . allocatedStorage ?. toString ( ) ?? '100' ,
884
885
allowMajorVersionUpgrade : props . allowMajorVersionUpgrade ,
885
886
dbName : props . databaseName ,
886
- dbParameterGroupName : instanceParameterGroupConfig ?. parameterGroupName ,
887
887
engine : engineType ,
888
888
engineVersion : props . engine . engineVersion ?. fullVersion ,
889
889
licenseModel : props . licenseModel ,
0 commit comments