DSCResources/MSFT_AdfsFarm/MSFT_AdfsFarm.schema.mof

[ClassVersion("1.0.0.0"), FriendlyName("AdfsFarm")]
class MSFT_AdfsFarm : OMI_BaseResource
{
    [Key, Description("Specifies the DNS name of the federation service. This value must match the subject name of the specified certificate.")] String FederationServiceName;
    [Required, EmbeddedInstance("MSFT_Credential"), Description("Specifies a PSCredential object that must have domain administrator privileges.")] String Credential;
    [Write, Description("Specifies the thumbprint of the certificate to use for HTTPS bindings and service communication for ADFS. This value should match the thumbprint of a valid certificate in the Local Computer certificate store.")] String CertificateThumbprint;
    [Write, Description("Specifies the display name of the Federation Service.")] String FederationServiceDisplayName;
    [Write, Description("Specifies the Group Managed Service Account under which the Active Directory Federation Services (AD FS) service runs.")] String GroupServiceAccountIdentifier;
    [Write, Description("This parameter must be used to remove an existing Active Directory Federation Services (AD FS) configuration database and overwrite it with a new database.")] Boolean OverwriteConfiguration;
    [Write, EmbeddedInstance("MSFT_Credential"), Description("Specifies the Active Directory account under which the AD FS service runs in the form: <domain name>\\<user name>.")] String ServiceAccountCredential;
    [Write, Description("Specifies the SQL Server database that will store the AD FS configuration settings. If not specified, the AD FS installer uses the Windows Internal Database to store configuration settings.")] String SQLConnectionString;
    [Write, EmbeddedInstance("MSFT_KeyValuePair"), Description("Specifies the Admin Configuration")] String AdminConfiguration[];
    [Read, Description("The state of the ADFS Farm.")] String Ensure;
    [Write, Description("Specifies the DNS name of the certificate to use for HTTPS bindings and service communication for ADFS. This value should match the DNS name of a valid certificate in the Local Computer certificate store.")] String CertificateDnsName;
    [Write, Description("Specifies the DNS name of the signing certificate for ADFS. This value should match the DNS name of a valid certificate in the Local Computer certificate store.")] String SigningCertificateDnsName;
    [Write, Description("Specifies the DNS name of the decryption certificate for ADFS. This value should match the DNS name of a valid certificate in the Local Computer certificate store.")] String DecryptionCertificateDnsName;
};