DSCResources/MSFT_SPCertificateSettings/MSFT_SPCertificateSettings.schema.mof

[ClassVersion("1.0.0.0"), FriendlyName("SPCertificateSettings")]
class MSFT_SPCertificateSettings : OMI_BaseResource
{
    [Key, Description("Specifies the resource is a single instance, the value must be 'Yes'"), ValueMap{"Yes"}, Values{"Yes"}] String IsSingleInstance;
    [Write, Description("Specifies the default organizational unit")] String OrganizationalUnit;
    [Write, Description("Specifies the default organization")] String Organization;
    [Write, Description("Specifies the default locality")] String Locality;
    [Write, Description("Specifies the default state")] String State;
    [Write, Description("Specifies the default country")] String Country;
    [Write, Description("Specifies the default key algorithm"), ValueMap{"ECC","RSA"}, Values{"ECC","RSA"}] String KeyAlgorithm;
    [Write, Description("Specifies the default key size (Default=2048)"), ValueMap{"0","2048","4096","8192","16384"}, Values{"0","2048","4096","8192","16384"}] Uint16 KeySize;
    [Write, Description("Specifies the default elliptic curve (Default=nistP256)"), ValueMap{"nistP256","nistP384","nistP521"}, Values{"nistP256","nistP384","nistP521"}] String EllipticCurve;
    [Write, Description("Specifies the default hash algorithm (Default=SHA256"), ValueMap{"SHA256","SHA384","SHA512"}, Values{"SHA256","SHA384","SHA512"}] String HashAlgorithm;
    [Write, Description("Specifies the default RSA signature padding (Default=Pkcs1)"), ValueMap{"Pkcs1","Pss"}, Values{"Pkcs1","Pss"}] String RsaSignaturePadding;
    [Write, Description("Specifies the certificate expiration attention threshold")] Uint32 CertificateExpirationAttentionThreshold;
    [Write, Description("Specifies the certificate expiration warning threshold")] Uint32 CertificateExpirationWarningThreshold;
    [Write, Description("Specifies the certificate expiration error threshold")] Uint32 CertificateExpirationErrorThreshold;
    [Write, Description("Specifies the certificate notification contacts")] String CertificateNotificationContacts[];
};