DSCResources/MSFT_xExchExchangeCertificate/MSFT_xExchExchangeCertificate.schema.mof

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

[ClassVersion("1.0.0.0"), FriendlyName("xExchExchangeCertificate")]
class MSFT_xExchExchangeCertificate : OMI_BaseResource
{
    [Key] String Thumbprint; //Thumbprint of the certificate to work on
    [Required, EmbeddedInstance("MSFT_Credential")] String Credential; //Credentials used to establish a remote Powershell session to Exchange
    [Required, ValueMap{"Present","Absent"}, Values{"Present","Absent"}] String Ensure; //Whether the certificate should be present or not
    [Write] Boolean AllowExtraServices; //Get-ExchangeCertificate sometimes displays more services than are actually enabled. Setting this to true allows tests to pass in that situation as long as the requested services are present.
    [Write, EmbeddedInstance("MSFT_Credential")] String CertCreds; //Credentials containing the password to the .pfx file in CertFilePath
    [Write] String CertFilePath; //The file path to the certificate .pfx file that should be imported
    [Write] String DomainController; //Domain Controller to talk to 
    [Write] String Services[]; //Services to enable on the certificate. See: http://technet.microsoft.com/en-us/library/aa997231(v=exchg.150).aspx    
};