public void CreateDmsEndpoints() { if (CdkOptions == null || CdkOptions.Databases?.Any() != true) { return; } StackResources.DmsEndpoints = new Dictionary <string, CfnEndpoint>(); foreach (var databaseOption in CdkOptions.Databases) { GetDmsEndpointsResources(databaseOption, out var databasePort, out var databaseInstance, out var databasePasswordSecret); if (databaseOption.DmsEndpoints?.Any() == true) { foreach (var dmsEnpointOption in databaseOption.DmsEndpoints) { var dmsEndpoint = AwsCdkHandler.CreateDmsEndpoint(dmsEnpointOption.Id, dmsEnpointOption.Type, RdsEngineNameConsts.MySql, databaseInstance.InstanceEndpoint.Hostname, databasePort, databaseOption.DatabaseName, databaseOption.UserName, databasePasswordSecret.SecretValue.ToString(), dmsEnpointOption.Name); StackResources.DmsEndpoints.Add(dmsEnpointOption.Id, dmsEndpoint); } } } }