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);
                    }
                }
            }
        }