@@ -1013,13 +1013,26 @@ describe('DatabaseCluster', () => {
1013
1013
} ,
1014
1014
instanceType : ec2 . InstanceType . of ( ec2 . InstanceClass . BURSTABLE2 , ec2 . InstanceSize . SMALL ) ,
1015
1015
vpc,
1016
- instanceRemovalPolicy : cdk . RemovalPolicy . DESTROY ,
1016
+ removalPolicy : cdk . RemovalPolicy . SNAPSHOT ,
1017
+ instanceRemovalPolicy : cdk . RemovalPolicy . RETAIN ,
1017
1018
} ) ;
1018
1019
1019
1020
// THEN
1021
+ Template . fromStack ( stack ) . hasResource ( 'AWS::DocDB::DBCluster' , {
1022
+ Properties : {
1023
+ DBSubnetGroupName : { Ref : 'DatabaseSubnets56F17B9A' } ,
1024
+ MasterUsername : 'admin' ,
1025
+ MasterUserPassword : 'tooshort' ,
1026
+ VpcSecurityGroupIds : [ { 'Fn::GetAtt' : [ 'DatabaseSecurityGroup5C91FDCB' , 'GroupId' ] } ] ,
1027
+ } ,
1028
+ DeletionPolicy : 'Snapshot' ,
1029
+ UpdateReplacePolicy : 'Snapshot' ,
1030
+ } ) ;
1031
+
1032
+ // Associated instance gets specified policy
1020
1033
Template . fromStack ( stack ) . hasResource ( 'AWS::DocDB::DBInstance' , {
1021
- DeletionPolicy : 'Delete ' ,
1022
- UpdateReplacePolicy : 'Delete ' ,
1034
+ DeletionPolicy : 'Retain ' ,
1035
+ UpdateReplacePolicy : 'Retain ' ,
1023
1036
} ) ;
1024
1037
} ) ;
1025
1038
@@ -1037,13 +1050,26 @@ describe('DatabaseCluster', () => {
1037
1050
} ,
1038
1051
instanceType : ec2 . InstanceType . of ( ec2 . InstanceClass . BURSTABLE2 , ec2 . InstanceSize . SMALL ) ,
1039
1052
vpc,
1040
- securityGroupRemovalPolicy : cdk . RemovalPolicy . DESTROY ,
1053
+ removalPolicy : cdk . RemovalPolicy . SNAPSHOT ,
1054
+ securityGroupRemovalPolicy : cdk . RemovalPolicy . RETAIN ,
1041
1055
} ) ;
1042
1056
1043
1057
// THEN
1058
+ Template . fromStack ( stack ) . hasResource ( 'AWS::DocDB::DBCluster' , {
1059
+ Properties : {
1060
+ DBSubnetGroupName : { Ref : 'DatabaseSubnets56F17B9A' } ,
1061
+ MasterUsername : 'admin' ,
1062
+ MasterUserPassword : 'tooshort' ,
1063
+ VpcSecurityGroupIds : [ { 'Fn::GetAtt' : [ 'DatabaseSecurityGroup5C91FDCB' , 'GroupId' ] } ] ,
1064
+ } ,
1065
+ DeletionPolicy : 'Snapshot' ,
1066
+ UpdateReplacePolicy : 'Snapshot' ,
1067
+ } ) ;
1068
+
1069
+ // Associated security group gets specified policy
1044
1070
Template . fromStack ( stack ) . hasResource ( 'AWS::EC2::SecurityGroup' , {
1045
- DeletionPolicy : 'Delete ' ,
1046
- UpdateReplacePolicy : 'Delete ' ,
1071
+ DeletionPolicy : 'Retain ' ,
1072
+ UpdateReplacePolicy : 'Retain ' ,
1047
1073
} ) ;
1048
1074
} ) ;
1049
1075
0 commit comments