コード例 #1
0
        public void CreateDmsReplicationInstances()
        {
            if (CdkOptions == null || CdkOptions.DatabaseMiagrationService.DmsReplicationInstances?.Any() != true)
            {
                return;
            }

            StackResources.DmsReplicationInstances = new Dictionary <string, CfnReplicationInstance>();

            foreach (var replicationInstanceOption in CdkOptions.DatabaseMiagrationService.DmsReplicationInstances)
            {
                GetDmsReplicationInstancesResources(replicationInstanceOption, out var vpcSecurityGroupsIds, out var subnetGroupName, out var publiclyAccessible);
                var dmsReplicationInstance = AwsCdkHandler.CreateDmsReplicationInstance(replicationInstanceOption.Id, replicationInstanceOption.Name, replicationInstanceOption.ReplicationInstanceClass, subnetGroupName, vpcSecurityGroupIds: vpcSecurityGroupsIds, publiclyAccessible: publiclyAccessible);

                StackResources.DmsReplicationInstances.Add(replicationInstanceOption.Id, dmsReplicationInstance);
            }
        }