DSCResources/DSC_CMHierarchySetting/DSC_CMHierarchySetting.schema.mof

[ClassVersion("1.0.0.0"), FriendlyName("CMHierarchySetting")]
class DSC_CMHierarchySetting : OMI_BaseResource
{
    [Key, Description("Specifies the SiteCode for the Configuration Manager site.")] String SiteCode;
    [Write, Description("Indicates that prestaging should be allowed.")] Boolean AllowPrestage;
    [Write, Description("Approval method to use."), ValueMap{"AutomaticallyApproveComputersInTrustedDomains","ManuallyApproveEachComputer","AutomaticallyApproveAllComputers"}, Values{"AutomaticallyApproveComputersInTrustedDomains","ManuallyApproveEachComputer","AutomaticallyApproveAllComputers"}] String ApprovalMethod;
    [Write, Description("Indicates that client conflicts should automatically be resolved.")] Boolean AutoResolveClientConflict;
    [Write, Description("Indicates that automatic client upgrades should be enabled.")] Boolean EnableAutoClientUpgrade;
    [Write, Description("Indicates that an exclusion collection should be enabled. Requires use of ExclusionCollectionName parameter.")] Boolean EnableExclusionCollection;
    [Write, Description("Indicates that a preproduction collection should be enabled. Requires use of TargetCollectionName parameter.")] Boolean EnablePreProduction;
    [Write, Description("Indicates that pre-release features should be enabled. This is an operation that cannot be reverted.")] Boolean EnablePrereleaseFeature;
    [Write, Description("Indicates that servers are excluded from auto upgrade. Skipped if EnableAutoClientUpgrade is not used.")] Boolean ExcludeServer;
    [Write, Description("Indicates that the boundary group management point should be preferred.")] Boolean PreferBoundaryGroupManagementPoint;
    [Write, Description("Indicates that fallback site should be used. Requires use of FallbackSiteCode parameter.")] Boolean UseFallbackSite;
    [Write, Description("Days for Auto-Upgrade advertisement")] Uint32 AutoUpgradeDays;
    [Write, Description("Exclusion collection name. Requires use of EnableExclusionCollection parameter.")] String ExclusionCollectionName;
    [Write, Description("Site code of fallback site. Requires use of UseFallbackSite parameter.")] String FallbackSiteCode;
    [Write, Description("Target preproduction collection name. Requires use of EnablePreProduction parameter.")] String TargetCollectionName;
    [Write, Description("Level of telemetry to send."), ValueMap{"Basic","Enhanced","Full"}, Values{"Basic","Enhanced","Full"}] String TelemetryLevel;
};