DSCResources/DSC_SqlReplication/DSC_SqlReplication.schema.mof

[ClassVersion("1.0.0.0"), FriendlyName("SqlReplication")]
class DSC_SqlReplication : OMI_BaseResource
{
    [Key, Description("SQL Server instance name where replication distribution will be configured.")] String InstanceName;
    [Write, Description("'Present' will configure replication, 'Absent' will disable replication. Default value is 'Present'."), ValueMap{"Present", "Absent"}, Values{"Present", "Absent"}] String Ensure;
    [Required, Description("'Local' - Instance will be configured as it's own distributor. 'Remote' - Instance will be configure with remote distributor (remote distributor needs to be already configured for distribution)."), ValueMap{"Local", "Remote"}, Values{"Local", "Remote"}] String DistributorMode;
    [Required, EmbeddedInstance("MSFT_Credential"), Description("AdminLink password to be used when setting up publisher distributor relationship.")] String AdminLinkCredentials;
    [Write, Description("Distribution database name. If DistributionMode='Local' this will be created, if 'Remote' needs to match distribution database on remote distributor. Default value is 'distributor'.")] String DistributionDBName;
    [Write, Description("SQL Server network name that will be used as distributor for local instance. Required if DistributionMode='Remote'.")] String RemoteDistributor;
    [Required, Description("Publisher working directory.")] String WorkingDirectory;
    [Write, Description("Publisher security mode. Default value is $true.")] Boolean UseTrustedConnection;
    [Write, Description("Force flag for uninstall procedure. Default values is $true.")] Boolean UninstallWithForce;
};