in aws-rds-dbproxytargetgroup/src/main/java/software/amazon/rds/dbproxytargetgroup/CreateHandler.java [153:177]
private DBProxyTargetGroup modifyProxyTargetGroup(ResourceModel model) {
ConnectionPoolConfigurationInfoFormat modelConnectionPoolConfig = model.getConnectionPoolConfigurationInfo();
if (modelConnectionPoolConfig == null) {
DescribeDBProxyTargetGroupsRequest describeRequest = new DescribeDBProxyTargetGroupsRequest()
.withDBProxyName(model.getDBProxyName())
.withTargetGroupName(model.getTargetGroupName());
return clientProxy.injectCredentialsAndInvoke(describeRequest, rdsClient::describeDBProxyTargetGroups).getTargetGroups().get(0);
}
ConnectionPoolConfiguration connectionPoolConfiguration =
new ConnectionPoolConfiguration()
.withMaxConnectionsPercent(modelConnectionPoolConfig.getMaxConnectionsPercent())
.withMaxIdleConnectionsPercent(modelConnectionPoolConfig.getMaxIdleConnectionsPercent())
.withConnectionBorrowTimeout(modelConnectionPoolConfig.getConnectionBorrowTimeout())
.withSessionPinningFilters(modelConnectionPoolConfig.getSessionPinningFilters())
.withInitQuery(modelConnectionPoolConfig.getInitQuery());
ModifyDBProxyTargetGroupRequest request = new ModifyDBProxyTargetGroupRequest()
.withDBProxyName(model.getDBProxyName())
.withTargetGroupName(model.getTargetGroupName())
.withConnectionPoolConfig(connectionPoolConfiguration);
return clientProxy.injectCredentialsAndInvoke(request, rdsClient::modifyDBProxyTargetGroup).getDBProxyTargetGroup();
}