From 6f48354949698f28a8e7ea8692f9e3b29729b2b9 Mon Sep 17 00:00:00 2001 From: anson1014 <56494179+anson1014@users.noreply.github.com> Date: Wed, 29 May 2024 07:09:08 -0700 Subject: [PATCH] Add EngineLifecycleSupport integration for instances and clusters (#538) * Update RDS SDK version to 2.25.56 Version 2.25.56 adds SDK support for EngineLifecycleSupport. CFN requires this new field as a dependency. * Add EngineLifecycleSupport integration for instances and clusters DB instances and clusters can be created and restored with the EngineLifecycleSupport field via CloudFormation. All subsequent updates to this field on the resource will be blocked to prevent unintended customer resource replacement. EngineLifecycleSupport is marked as "Some Interruption" causing to preserve future compatibility for when a formal modify option is available for this field. --- aws-rds-cfn-common/pom.xml | 2 +- aws-rds-customdbengineversion/pom.xml | 2 +- aws-rds-dbcluster/aws-rds-dbcluster.json | 4 ++++ aws-rds-dbcluster/docs/README.md | 12 ++++++++++ aws-rds-dbcluster/pom.xml | 2 +- .../amazon/rds/dbcluster/BaseHandlerStd.java | 4 +++- .../amazon/rds/dbcluster/Translator.java | 6 ++++- .../amazon/rds/dbcluster/UpdateHandler.java | 14 +++++++++++ .../rds/dbcluster/UpdateHandlerTest.java | 13 +++++++++++ aws-rds-dbclusterendpoint/pom.xml | 2 +- aws-rds-dbclusterparametergroup/pom.xml | 2 +- aws-rds-dbinstance/aws-rds-dbinstance.json | 4 ++++ aws-rds-dbinstance/docs/README.md | 12 ++++++++++ aws-rds-dbinstance/pom.xml | 2 +- .../amazon/rds/dbinstance/BaseHandlerStd.java | 1 + .../amazon/rds/dbinstance/Translator.java | 10 +++++--- .../amazon/rds/dbinstance/UpdateHandler.java | 15 +++++++++++- .../rds/dbinstance/UpdateHandlerTest.java | 23 +++++++++++++++++++ aws-rds-dbparametergroup/pom.xml | 2 +- aws-rds-dbsubnetgroup/pom.xml | 2 +- aws-rds-eventsubscription/pom.xml | 2 +- aws-rds-globalcluster/pom.xml | 2 +- aws-rds-integration/pom.xml | 2 +- aws-rds-optiongroup/pom.xml | 2 +- 24 files changed, 124 insertions(+), 18 deletions(-) diff --git a/aws-rds-cfn-common/pom.xml b/aws-rds-cfn-common/pom.xml index 15bb5b571..650a4445d 100644 --- a/aws-rds-cfn-common/pom.xml +++ b/aws-rds-cfn-common/pom.xml @@ -33,7 +33,7 @@ software.amazon.awssdk rds - 2.25.12 + 2.25.56 software.amazon.cloudformation diff --git a/aws-rds-customdbengineversion/pom.xml b/aws-rds-customdbengineversion/pom.xml index 161ba5a28..bff562778 100644 --- a/aws-rds-customdbengineversion/pom.xml +++ b/aws-rds-customdbengineversion/pom.xml @@ -23,7 +23,7 @@ software.amazon.awssdk rds - 2.25.12 + 2.25.56 software.amazon.rds.common diff --git a/aws-rds-dbcluster/aws-rds-dbcluster.json b/aws-rds-dbcluster/aws-rds-dbcluster.json index 3299d7f10..1efb4cb1c 100644 --- a/aws-rds-dbcluster/aws-rds-dbcluster.json +++ b/aws-rds-dbcluster/aws-rds-dbcluster.json @@ -140,6 +140,10 @@ "description": "The name of the database engine to be used for this DB cluster. Valid Values: aurora (for MySQL 5.6-compatible Aurora), aurora-mysql (for MySQL 5.7-compatible Aurora), and aurora-postgresql", "type": "string" }, + "EngineLifecycleSupport": { + "description": "The life cycle type of the DB cluster. You can use this setting to enroll your DB cluster into Amazon RDS Extended Support.", + "type": "string" + }, "EngineMode": { "description": "The DB engine mode of the DB cluster, either provisioned, serverless, parallelquery, global, or multimaster.", "type": "string" diff --git a/aws-rds-dbcluster/docs/README.md b/aws-rds-dbcluster/docs/README.md index 9d1bd1741..396395cbd 100644 --- a/aws-rds-dbcluster/docs/README.md +++ b/aws-rds-dbcluster/docs/README.md @@ -36,6 +36,7 @@ To declare this entity in your AWS CloudFormation template, use the following sy "EnableHttpEndpoint" : Boolean, "EnableIAMDatabaseAuthentication" : Boolean, "Engine" : String, + "EngineLifecycleSupport" : String, "EngineMode" : String, "EngineVersion" : String, "ManageMasterUserPassword" : Boolean, @@ -103,6 +104,7 @@ Properties: EnableHttpEndpoint: Boolean EnableIAMDatabaseAuthentication: Boolean Engine: String + EngineLifecycleSupport: String EngineMode: String EngineVersion: String ManageMasterUserPassword: Boolean @@ -390,6 +392,16 @@ _Type_: String _Update requires_: [Some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt) +#### EngineLifecycleSupport + +The life cycle type of the DB cluster. You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. + +_Required_: No + +_Type_: String + +_Update requires_: [Some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt) + #### EngineMode The DB engine mode of the DB cluster, either provisioned, serverless, parallelquery, global, or multimaster. diff --git a/aws-rds-dbcluster/pom.xml b/aws-rds-dbcluster/pom.xml index d805bba43..0778a2f2e 100644 --- a/aws-rds-dbcluster/pom.xml +++ b/aws-rds-dbcluster/pom.xml @@ -30,7 +30,7 @@ software.amazon.awssdk rds - 2.25.12 + 2.25.56 software.amazon.awssdk diff --git a/aws-rds-dbcluster/src/main/java/software/amazon/rds/dbcluster/BaseHandlerStd.java b/aws-rds-dbcluster/src/main/java/software/amazon/rds/dbcluster/BaseHandlerStd.java index c836d08f6..9f27f3b44 100644 --- a/aws-rds-dbcluster/src/main/java/software/amazon/rds/dbcluster/BaseHandlerStd.java +++ b/aws-rds-dbcluster/src/main/java/software/amazon/rds/dbcluster/BaseHandlerStd.java @@ -63,6 +63,7 @@ import software.amazon.awssdk.services.rds.model.Tag; import software.amazon.awssdk.services.rds.model.WriteForwardingStatus; import software.amazon.awssdk.utils.StringUtils; +import software.amazon.cloudformation.exceptions.CfnInvalidRequestException; import software.amazon.cloudformation.exceptions.CfnNotStabilizedException; import software.amazon.cloudformation.exceptions.ResourceNotFoundException; import software.amazon.cloudformation.proxy.AmazonWebServicesClientProxy; @@ -158,7 +159,8 @@ public abstract class BaseHandlerStd extends BaseHandler { KmsKeyNotAccessibleException.class, StorageTypeNotAvailableException.class, StorageTypeNotSupportedException.class, - NetworkTypeNotSupportedException.class) + NetworkTypeNotSupportedException.class, + CfnInvalidRequestException.class) .build(); protected static final ErrorRuleSet ADD_ASSOC_ROLES_SOFTFAIL_ERROR_RULE_SET = ErrorRuleSet diff --git a/aws-rds-dbcluster/src/main/java/software/amazon/rds/dbcluster/Translator.java b/aws-rds-dbcluster/src/main/java/software/amazon/rds/dbcluster/Translator.java index 772adc1c7..9a2cb59e0 100644 --- a/aws-rds-dbcluster/src/main/java/software/amazon/rds/dbcluster/Translator.java +++ b/aws-rds-dbcluster/src/main/java/software/amazon/rds/dbcluster/Translator.java @@ -96,6 +96,7 @@ static CreateDbClusterRequest createDbClusterRequest( .storageType(model.getStorageType()) .tags(Tagging.translateTagsToSdk(tagSet)) .vpcSecurityGroupIds(model.getVpcSecurityGroupIds()) + .engineLifecycleSupport(model.getEngineLifecycleSupport()) .build(); } @@ -123,7 +124,8 @@ static RestoreDbClusterToPointInTimeRequest restoreDbClusterToPointInTimeRequest .restoreType(model.getRestoreType()) .tags(Tagging.translateTagsToSdk(tagSet)) .useLatestRestorableTime(model.getUseLatestRestorableTime()) - .vpcSecurityGroupIds(model.getVpcSecurityGroupIds()); + .vpcSecurityGroupIds(model.getVpcSecurityGroupIds()) + .engineLifecycleSupport(model.getEngineLifecycleSupport()); if (StringUtils.hasValue(model.getRestoreToTime()) && BooleanUtils.isNotTrue(model.getUseLatestRestorableTime())) { @@ -165,6 +167,7 @@ static RestoreDbClusterFromSnapshotRequest restoreDbClusterFromSnapshotRequest( .storageType(model.getStorageType()) .tags(Tagging.translateTagsToSdk(tagSet)) .vpcSecurityGroupIds(model.getVpcSecurityGroupIds()) + .engineLifecycleSupport(model.getEngineLifecycleSupport()) .build(); } @@ -546,6 +549,7 @@ public static ResourceModel translateDbClusterFromSdk( .build() ) .engine(dbCluster.engine()) + .engineLifecycleSupport(dbCluster.engineLifecycleSupport()) .engineMode(dbCluster.engineMode()) .engineVersion(dbCluster.engineVersion()) .manageMasterUserPassword(dbCluster.masterUserSecret() != null) diff --git a/aws-rds-dbcluster/src/main/java/software/amazon/rds/dbcluster/UpdateHandler.java b/aws-rds-dbcluster/src/main/java/software/amazon/rds/dbcluster/UpdateHandler.java index 41cf357cb..dcad56a40 100644 --- a/aws-rds-dbcluster/src/main/java/software/amazon/rds/dbcluster/UpdateHandler.java +++ b/aws-rds-dbcluster/src/main/java/software/amazon/rds/dbcluster/UpdateHandler.java @@ -4,6 +4,7 @@ import java.time.Instant; import java.util.HashSet; +import java.util.Objects; import org.apache.commons.lang3.BooleanUtils; @@ -11,6 +12,7 @@ import software.amazon.awssdk.services.ec2.Ec2Client; import software.amazon.awssdk.services.rds.RdsClient; import software.amazon.awssdk.services.rds.model.SourceType; +import software.amazon.cloudformation.exceptions.CfnInvalidRequestException; import software.amazon.cloudformation.proxy.AmazonWebServicesClientProxy; import software.amazon.cloudformation.proxy.HandlerErrorCode; import software.amazon.cloudformation.proxy.ProgressEvent; @@ -65,6 +67,18 @@ protected ProgressEvent handleRequest( ); } return ProgressEvent.progress(desiredResourceState, callbackContext) + .then(progress -> { + try { + if(!Objects.equals(request.getDesiredResourceState().getEngineLifecycleSupport(), + request.getPreviousResourceState().getEngineLifecycleSupport()) && + !request.getRollback()) { + throw new CfnInvalidRequestException("EngineLifecycleSupport cannot be modified."); + } + } catch (CfnInvalidRequestException e) { + return Commons.handleException(progress, e, DEFAULT_DB_CLUSTER_ERROR_RULE_SET, requestLogger); + } + return progress; + }) .then(progress -> { if (shouldRemoveFromGlobalCluster(request.getPreviousResourceState(), request.getDesiredResourceState())) { progress.getCallbackContext().timestampOnce(RESOURCE_UPDATED_AT, Instant.now()); diff --git a/aws-rds-dbcluster/src/test/java/software/amazon/rds/dbcluster/UpdateHandlerTest.java b/aws-rds-dbcluster/src/test/java/software/amazon/rds/dbcluster/UpdateHandlerTest.java index 1d5afd926..ba14cd845 100644 --- a/aws-rds-dbcluster/src/test/java/software/amazon/rds/dbcluster/UpdateHandlerTest.java +++ b/aws-rds-dbcluster/src/test/java/software/amazon/rds/dbcluster/UpdateHandlerTest.java @@ -995,4 +995,17 @@ void handleRequest_ModifyDBCluster_HandleException( expectResponseCode ); } + + @Test + public void handleRequest_EngineLifecycleSupportShouldFail() { + expectServiceInvocation = false; + test_handleRequest_base( + new CallbackContext(), + ResourceHandlerRequest.builder().rollback(false), + null, + () -> RESOURCE_MODEL.toBuilder().engineLifecycleSupport("open-source-rds-extended-support").build(), + () -> RESOURCE_MODEL.toBuilder().engineLifecycleSupport("open-source-rds-extended-support-disabled").build(), + expectFailed(HandlerErrorCode.InvalidRequest) + ); + } } diff --git a/aws-rds-dbclusterendpoint/pom.xml b/aws-rds-dbclusterendpoint/pom.xml index 6ba1d4ede..a1b2653f5 100644 --- a/aws-rds-dbclusterendpoint/pom.xml +++ b/aws-rds-dbclusterendpoint/pom.xml @@ -30,7 +30,7 @@ software.amazon.awssdk rds - 2.25.12 + 2.25.56 diff --git a/aws-rds-dbclusterparametergroup/pom.xml b/aws-rds-dbclusterparametergroup/pom.xml index 77bbd4f29..c2fc63405 100644 --- a/aws-rds-dbclusterparametergroup/pom.xml +++ b/aws-rds-dbclusterparametergroup/pom.xml @@ -30,7 +30,7 @@ software.amazon.awssdk rds - 2.25.12 + 2.25.56 diff --git a/aws-rds-dbinstance/aws-rds-dbinstance.json b/aws-rds-dbinstance/aws-rds-dbinstance.json index d69c09e23..bec695a9c 100644 --- a/aws-rds-dbinstance/aws-rds-dbinstance.json +++ b/aws-rds-dbinstance/aws-rds-dbinstance.json @@ -316,6 +316,10 @@ "type": "string", "description": "The name of the database engine that you want to use for this DB instance." }, + "EngineLifecycleSupport": { + "type": "string", + "description": "The life cycle type of the DB instance. You can use this setting to enroll your DB instance into Amazon RDS Extended Support." + }, "EngineVersion": { "type": "string", "description": "The version number of the database engine to use." diff --git a/aws-rds-dbinstance/docs/README.md b/aws-rds-dbinstance/docs/README.md index 927430fcf..82cfe3ab3 100644 --- a/aws-rds-dbinstance/docs/README.md +++ b/aws-rds-dbinstance/docs/README.md @@ -49,6 +49,7 @@ To declare this entity in your AWS CloudFormation template, use the following sy "EnablePerformanceInsights" : Boolean, "Endpoint" : Endpoint, "Engine" : String, + "EngineLifecycleSupport" : String, "EngineVersion" : String, "ManageMasterUserPassword" : Boolean, "Iops" : Integer, @@ -139,6 +140,7 @@ Properties: EnablePerformanceInsights: Boolean Endpoint: Endpoint Engine: String + EngineLifecycleSupport: String EngineVersion: String ManageMasterUserPassword: Boolean Iops: Integer @@ -577,6 +579,16 @@ _Type_: String _Update requires_: [Some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt) +#### EngineLifecycleSupport + +The life cycle type of the DB instance. You can use this setting to enroll your DB instance into Amazon RDS Extended Support. + +_Required_: No + +_Type_: String + +_Update requires_: [Some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt) + #### EngineVersion The version number of the database engine to use. diff --git a/aws-rds-dbinstance/pom.xml b/aws-rds-dbinstance/pom.xml index 0138d5efe..1235f2cff 100644 --- a/aws-rds-dbinstance/pom.xml +++ b/aws-rds-dbinstance/pom.xml @@ -34,7 +34,7 @@ software.amazon.awssdk rds - 2.25.12 + 2.25.56 software.amazon.awssdk diff --git a/aws-rds-dbinstance/src/main/java/software/amazon/rds/dbinstance/BaseHandlerStd.java b/aws-rds-dbinstance/src/main/java/software/amazon/rds/dbinstance/BaseHandlerStd.java index dca8ebc6c..7d8b55c0d 100644 --- a/aws-rds-dbinstance/src/main/java/software/amazon/rds/dbinstance/BaseHandlerStd.java +++ b/aws-rds-dbinstance/src/main/java/software/amazon/rds/dbinstance/BaseHandlerStd.java @@ -327,6 +327,7 @@ public abstract class BaseHandlerStd extends BaseHandler { .withErrorClasses(ErrorStatus.failWith(HandlerErrorCode.NotFound), DbInstanceNotFoundException.class) .withErrorClasses(ErrorStatus.failWith(HandlerErrorCode.InvalidRequest), + CfnInvalidRequestException.class, InvalidDbSecurityGroupStateException.class) .build(); diff --git a/aws-rds-dbinstance/src/main/java/software/amazon/rds/dbinstance/Translator.java b/aws-rds-dbinstance/src/main/java/software/amazon/rds/dbinstance/Translator.java index 3a952adb0..29ea17e03 100644 --- a/aws-rds-dbinstance/src/main/java/software/amazon/rds/dbinstance/Translator.java +++ b/aws-rds-dbinstance/src/main/java/software/amazon/rds/dbinstance/Translator.java @@ -222,7 +222,8 @@ public static RestoreDbInstanceFromDbSnapshotRequest restoreDbInstanceFromSnapsh .tdeCredentialArn(model.getTdeCredentialArn()) .tdeCredentialPassword(model.getTdeCredentialPassword()) .useDefaultProcessorFeatures(model.getUseDefaultProcessorFeatures()) - .vpcSecurityGroupIds(CollectionUtils.isNotEmpty(model.getVPCSecurityGroups()) ? model.getVPCSecurityGroups() : null); + .vpcSecurityGroupIds(CollectionUtils.isNotEmpty(model.getVPCSecurityGroups()) ? model.getVPCSecurityGroups() : null) + .engineLifecycleSupport(model.getEngineLifecycleSupport()); if (!ResourceModelHelper.isSqlServer(model)) { builder.allocatedStorage(getAllocatedStorage(model)); builder.iops(model.getIops()); @@ -329,7 +330,8 @@ public static CreateDbInstanceRequest createDbInstanceRequest( .tdeCredentialArn(model.getTdeCredentialArn()) .tdeCredentialPassword(model.getTdeCredentialPassword()) .timezone(model.getTimezone()) - .vpcSecurityGroupIds(CollectionUtils.isNotEmpty(model.getVPCSecurityGroups()) ? model.getVPCSecurityGroups() : null); + .vpcSecurityGroupIds(CollectionUtils.isNotEmpty(model.getVPCSecurityGroups()) ? model.getVPCSecurityGroups() : null) + .engineLifecycleSupport(model.getEngineLifecycleSupport()); // Set PerformanceInsightsKMSKeyId only if EnablePerformanceInsights is true. // The point is that it is a completely legitimate create from the CFN perspective and @@ -386,7 +388,8 @@ static RestoreDbInstanceToPointInTimeRequest restoreDbInstanceToPointInTimeReque .tdeCredentialPassword(model.getTdeCredentialPassword()) .useDefaultProcessorFeatures(model.getUseDefaultProcessorFeatures()) .useLatestRestorableTime(model.getUseLatestRestorableTime()) - .vpcSecurityGroupIds(CollectionUtils.isNotEmpty(model.getVPCSecurityGroups()) ? model.getVPCSecurityGroups() : null); + .vpcSecurityGroupIds(CollectionUtils.isNotEmpty(model.getVPCSecurityGroups()) ? model.getVPCSecurityGroups() : null) + .engineLifecycleSupport(model.getEngineLifecycleSupport()); if (!ResourceModelHelper.isSqlServer(model)) { builder.allocatedStorage(getAllocatedStorage(model)); builder.iops(model.getIops()); @@ -866,6 +869,7 @@ public static ResourceModel.ResourceModelBuilder translateDbInstanceFromSdkBuild .enablePerformanceInsights(dbInstance.performanceInsightsEnabled()) .endpoint(endpoint) .engine(dbInstance.engine()) + .engineLifecycleSupport(dbInstance.engineLifecycleSupport()) .engineVersion(dbInstance.engineVersion()) .iops(dbInstance.iops()) .kmsKeyId(dbInstance.kmsKeyId()) diff --git a/aws-rds-dbinstance/src/main/java/software/amazon/rds/dbinstance/UpdateHandler.java b/aws-rds-dbinstance/src/main/java/software/amazon/rds/dbinstance/UpdateHandler.java index 7cb967e71..d57bf9cab 100644 --- a/aws-rds-dbinstance/src/main/java/software/amazon/rds/dbinstance/UpdateHandler.java +++ b/aws-rds-dbinstance/src/main/java/software/amazon/rds/dbinstance/UpdateHandler.java @@ -3,6 +3,7 @@ import java.time.Instant; import java.util.Collection; import java.util.Collections; +import java.util.Objects; import java.util.Optional; import java.util.function.Function; @@ -23,6 +24,7 @@ import software.amazon.awssdk.services.rds.model.DescribeDbParameterGroupsResponse; import software.amazon.awssdk.services.rds.model.SourceType; import software.amazon.awssdk.utils.ImmutableMap; +import software.amazon.cloudformation.exceptions.CfnInvalidRequestException; import software.amazon.cloudformation.proxy.AmazonWebServicesClientProxy; import software.amazon.cloudformation.proxy.HandlerErrorCode; import software.amazon.cloudformation.proxy.ProgressEvent; @@ -39,7 +41,6 @@ import software.amazon.rds.dbinstance.status.DBParameterGroupStatus; import software.amazon.rds.dbinstance.util.ImmutabilityHelper; import software.amazon.rds.dbinstance.util.ResourceModelHelper; - public class UpdateHandler extends BaseHandlerStd { public UpdateHandler() { @@ -101,6 +102,18 @@ protected ProgressEvent handleRequest( final Collection desiredRoles = request.getDesiredResourceState().getAssociatedRoles(); return ProgressEvent.progress(request.getDesiredResourceState(), callbackContext) + .then(progress -> { + try { + if(!Objects.equals(request.getDesiredResourceState().getEngineLifecycleSupport(), + request.getPreviousResourceState().getEngineLifecycleSupport()) && + !request.getRollback()) { + throw new CfnInvalidRequestException("EngineLifecycleSupport cannot be modified."); + } + } catch (CfnInvalidRequestException e) { + return Commons.handleException(progress, e, MODIFY_DB_INSTANCE_ERROR_RULE_SET, requestLogger); + } + return progress; + }) .then(progress -> { if (shouldSetParameterGroupName(request)) { return setParameterGroupName(rdsClient, progress); diff --git a/aws-rds-dbinstance/src/test/java/software/amazon/rds/dbinstance/UpdateHandlerTest.java b/aws-rds-dbinstance/src/test/java/software/amazon/rds/dbinstance/UpdateHandlerTest.java index 24e1950de..2901f395c 100644 --- a/aws-rds-dbinstance/src/test/java/software/amazon/rds/dbinstance/UpdateHandlerTest.java +++ b/aws-rds-dbinstance/src/test/java/software/amazon/rds/dbinstance/UpdateHandlerTest.java @@ -1860,4 +1860,27 @@ public void handleRequest_updateStorageTypeFromIo1ToIo2() { verify(rdsProxy.client(), times(1)).describeEvents(any(DescribeEventsRequest.class)); } + + @Test + public void handleRequest_EngineLifecycleSupportShouldFail() { + expectServiceInvocation = false; + final ResourceModel desiredModel = RESOURCE_MODEL_BLDR() + .engineLifecycleSupport("open-source-rds-extended-support") + .build(); + + final ResourceModel previousModel = RESOURCE_MODEL_BLDR() + .engineLifecycleSupport("open-source-rds-extended-support-disabled") + .build(); + + final CallbackContext context = new CallbackContext(); + + test_handleRequest_base( + context, + ResourceHandlerRequest.builder().rollback(false), + null, + () -> previousModel, + () -> desiredModel, + expectFailed(HandlerErrorCode.InvalidRequest) + ); + } } diff --git a/aws-rds-dbparametergroup/pom.xml b/aws-rds-dbparametergroup/pom.xml index 782ec90d4..0c40c2f50 100644 --- a/aws-rds-dbparametergroup/pom.xml +++ b/aws-rds-dbparametergroup/pom.xml @@ -23,7 +23,7 @@ software.amazon.awssdk rds - 2.25.12 + 2.25.56 diff --git a/aws-rds-dbsubnetgroup/pom.xml b/aws-rds-dbsubnetgroup/pom.xml index 8191a119b..751f9871f 100644 --- a/aws-rds-dbsubnetgroup/pom.xml +++ b/aws-rds-dbsubnetgroup/pom.xml @@ -23,7 +23,7 @@ software.amazon.awssdk rds - 2.25.12 + 2.25.56 diff --git a/aws-rds-eventsubscription/pom.xml b/aws-rds-eventsubscription/pom.xml index 35df84d44..1dfbdc9a1 100644 --- a/aws-rds-eventsubscription/pom.xml +++ b/aws-rds-eventsubscription/pom.xml @@ -29,7 +29,7 @@ software.amazon.awssdk rds - 2.25.12 + 2.25.56 diff --git a/aws-rds-globalcluster/pom.xml b/aws-rds-globalcluster/pom.xml index 6c757072f..f77a3aaaa 100644 --- a/aws-rds-globalcluster/pom.xml +++ b/aws-rds-globalcluster/pom.xml @@ -29,7 +29,7 @@ software.amazon.awssdk rds - 2.25.12 + 2.25.56 diff --git a/aws-rds-integration/pom.xml b/aws-rds-integration/pom.xml index 43cc7974f..c0ee536e4 100644 --- a/aws-rds-integration/pom.xml +++ b/aws-rds-integration/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk rds - 2.25.12 + 2.25.56 diff --git a/aws-rds-optiongroup/pom.xml b/aws-rds-optiongroup/pom.xml index fc3a5b118..bb2d57b5d 100644 --- a/aws-rds-optiongroup/pom.xml +++ b/aws-rds-optiongroup/pom.xml @@ -23,7 +23,7 @@ software.amazon.awssdk rds - 2.25.12 + 2.25.56