DSCResources/DSC_CMIniFile/DSC_CMIniFile.schema.mof

[ClassVersion("1.0.0"), FriendlyName("CMIniFile")]
class DSC_CMIniFile : OMI_BaseResource
{
    [Key, Description("Specifies the ini file name.")] String IniFileName;
    [Key, Description("Specifies the path of the ini file.")] String IniFilePath;
    [Required, Description("Specifies whether to install a CAS or Primary."), ValueMap{"InstallCAS","InstallPrimarySite"}, Values{"InstallCAS","InstallPrimarySite"}] String Action;
    [Write, Description("This value informs setup that you're using media from CD.Latest.")] Boolean CDLatest;
    [Required, Description("Specifies the Configuration Manager installation product key, including the dashes.")] String ProductID;
    [Required, Description("Specifies three alphanumeric characters that uniquely identify the site in your hierarchy.")] String SiteCode;
    [Required, Description("Specifies the name for this site.")] String SiteName;
    [Required, Description("Specifies the installation folder for the Configuration Manager program files.")] String SMSInstallDir;
    [Required, Description("Specifies the FQDN for the server that will host the SMS Provider.")] String SDKServer;
    [Required, Description("Specifies whether setup prerequisite files have already been downloaded.")] Boolean PreRequisiteComp;
    [Required, Description("Specifies the path to the setup prerequisite files.")] String PreRequisitePath;
    [Required, Description("Specifies whether to install the Configuration Manager console.")] Boolean AdminConsole;
    [Required, Description("Specifies whether to join the Customer Experience Improvement Program (CEIP).")] Boolean JoinCeip;
    [Required, Description("Specifies whether the mobile device client languages are installed.")] Boolean MobileDeviceLanguage;
    [Write, Description("Specifies whether to configure all site systems to accept only HTTPS communication from clients, or to configure the communication method for each site system role."), ValueMap{"EnforceHTTPS","HTTPorHTTPS"}, Values{"EnforceHTTPS","HTTPorHTTPS"}] String RoleCommunicationProtocol;
    [Write, Description("Specifies whether clients will use a client PKI certificate to communicate with site system roles.")] Boolean ClientsUsePKICertificate;
    [Write, Description("Specifies the FQDN of the server that will host the management point site system role.")] String ManagementPoint;
    [Write, Description("Specifies the protocol to use for the management point."), ValueMap{"HTTPS","HTTP"}, Values{"HTTPS","HTTP"}] String ManagementPointProtocol;
    [Write, Description("Specifies the FQDN of the server that will host the distribution point site system role.")] String DistributionPoint;
    [Write, Description("Specifies the protocol to use for the distribution point."), ValueMap{"HTTPS","HTTP"}, Values{"HTTPS","HTTP"}] String DistributionPointProtocol;
    [Write, Description("Specifies the server languages that will be available for the Configuration Manager console, reports, and Configuration Manager objects."), ValueMap{"DEU","FRA","RUS","CHS","JPN","CHT","CSY","ESN","HUN","ITA","KOR","NLD","PLK","PTB","PTG","SVE","TRK","ZHH"}, Values{"DEU","FRA","RUS","CHS","JPN","CHT","CSY","ESN","HUN","ITA","KOR","NLD","PLK","PTB","PTG","SVE","TRK","ZHH"}] String AddServerLanguages;
    [Write, Description("Specifies the languages that will be available to client computers."), ValueMap{"DEU","FRA","RUS","CHS","JPN","CHT","CSY","ESN","HUN","ITA","KOR","NLD","PLK","PTB","PTG","SVE","TRK","ZHH"}, Values{"DEU","FRA","RUS","CHS","JPN","CHT","CSY","ESN","HUN","ITA","KOR","NLD","PLK","PTB","PTG","SVE","TRK","ZHH"}] String AddClientLanguages;
    [Write, Description("Modifies a site after it's installed. Specifies the languages to remove, and which will no longer be available for the Configuration Manager console, reports, and Configuration Manager objects."), ValueMap{"DEU","FRA","RUS","CHS","JPN","CHT","CSY","ESN","HUN","ITA","KOR","NLD","PLK","PTB","PTG","SVE","TRK","ZHH"}, Values{"DEU","FRA","RUS","CHS","JPN","CHT","CSY","ESN","HUN","ITA","KOR","NLD","PLK","PTB","PTG","SVE","TRK","ZHH"}] String DeleteServerLanguages;
    [Write, Description("Modifies a site after it's installed. Specifies the languages to remove, and which will no longer be available to client computers."), ValueMap{"DEU","FRA","RUS","CHS","JPN","CHT","CSY","ESN","HUN","ITA","KOR","NLD","PLK","PTB","PTG","SVE","TRK","ZHH"}, Values{"DEU","FRA","RUS","CHS","JPN","CHT","CSY","ESN","HUN","ITA","KOR","NLD","PLK","PTB","PTG","SVE","TRK","ZHH"}] String DeleteClientLanguages;
    [Required, Description("Specifies the name of the server or clustered instance that's running SQL Server to host the site database.")] String SQLServerName;
    [Required, Description("Specifies the name of the SQL Server database to create, or the SQL Server database to use, when setup installs the CAS database.")] String DatabaseName;
    [Write, Description("Specifies the SQL Server Service Broker (SSB) port that SQL Server uses.")] UInt16 SqlSsbPort;
    [Write, Description("Specifies an alternate location to create the database .mdb file.")] String SQLDataFilePath;
    [Write, Description("Specifies an alternate location to create the database .ldf file.")] String SQLLogFilePath;
    [Write, Description("Specifies the CAS that a primary site attaches to when it joins the Configuration Manager hierarchy")] String CCARSiteServer;
    [Write, Description("Specifies the retry interval in minutes to attempt a connection to the CAS after the connection fails.")] String CasRetryInterval;
    [Write, Description("Specifies the maximum timeout value in minutes for a primary site to connect to the CAS.")] UInt16 WaitForCasTimeout;
    [Required, Description("Specifies whether to install a service connection point at this site.")] Boolean CloudConnector;
    [Write, Description("Specifies the FQDN of the server that will host the service connection point site system role.")] String CloudConnectorServer;
    [Write, Description("Specifies whether the service connection point uses a proxy server.")] Boolean UseProxy;
    [Write, Description("Specifies the FQDN of the proxy server that the service connection point uses.")] String ProxyName;
    [Write, Description("Specifies the port number to use for the proxy port.")] UInt16 ProxyPort;
    [Write, Description("Specify if you have active Software Assurance.")] Boolean SAActive;
    [Write, Description("Specify whether to use Configuration Manager current branch or long-term servicing branch (LTSB).")] Boolean CurrentBranch;
};