DSCResources/MSFT_SCAutoSensitivityLabelPolicy/MSFT_SCAutoSensitivityLabelPolicy.schema.mof

[ClassVersion("1.0.0.0"), FriendlyName("SCAutoSensitivityLabelPolicy")]
class MSFT_SCAutoSensitivityLabelPolicy : OMI_BaseResource
{
    [Key, Description("The Name parameter specifies the unique name for the sensitivity label. The maximum length is 64 characters. If the value contains spaces, enclose the value in quotation marks.")] String Name;
    [Write, Description("Specify if this label policy should exist or not."), ValueMap{"Present","Absent"}, Values{"Present","Absent"}] String Ensure;
    [Write, Description("The Comment parameter specifies an optional comment.")] String Comment;
    [Write, Description("The ApplySensitivityLabel parameter specifies the label to use for the auto label policy.")] String ApplySensitivityLabel;
    [Write, Description("The ExchangeSender parameter specifies which senders to include in the policy.")] String ExchangeSender[];
    [Write, Description("The ExchangeSenderException parameter specifies which senders to exclude in the policy.")] String ExchangeSenderException[];
    [Write, Description("The ExchangeSenderMemberOf parameter specifies the distribution groups, mail-enabled security groups, or dynamic distribution groups to include in the auto-labeling policy.")] String ExchangeSenderMemberOf[];
    [Write, Description("he ExchangeSenderMemberOf parameter specifies the distribution groups, mail-enabled security groups, or dynamic distribution groups to exclude from the auto-labeling policy.")] String ExchangeSenderMemberOfException[];
    [Write, Description("The ExchangeSender parameter specifies which senders to include in the policy.")] String ExchangeLocation[];
    [Write, Description("This AddExchangeLocation parameter specifies new Exchange locations to be added to the policy without affecting the existing ones.")] String AddExchangeLocation[];
    [Write, Description("The RemoveExchangeLocation parameter removes locations on Exchange from the policy.")] String RemoveExchangeLocation[];
    [Write, Description("The Mode parameter specifies the action and notification level of the auto-labeling policy."),ValueMap{"Enable","Disable","TestWithNotifications","TestWithoutNotifications"},Values{"Enable","Disable","TestWithNotifications","TestWithoutNotifications"}] String Mode;
    [Write, Description("The OneDriveLocation parameter specifies the OneDrive for Business sites to include. You identify the site by its URL value, or you can use the value.")] String OneDriveLocation[];
    [Write, Description("The AddOneDriveLocation parameter specifies the OneDrive for Business sites to add to the list of included sites when you aren't using the value All for the OneDriveLocation parameter.")] String AddOneDriveLocation[];
    [Write, Description("The RemoveOneDriveLocation parameter specifies the OneDrive for Business sites to remove from the list of included sites when you aren't using the value All for the OneDriveLocation parameter.")] String RemoveOneDriveLocation[];
    [Write, Description("This parameter specifies the OneDrive for Business sites to exclude when you use the value All for the OneDriveLocation parameter.")] String AddOneDriveLocationException[];
    [Write, Description("This RemoveOneDriveLocationException parameter specifies the OneDrive for Business sites to remove from the list of excluded sites when you use the value All for the OneDriveLocation parameter.")] String RemoveOneDriveLocationException[];
    [Write, Description("The AddOneDriveLocationException parameter specifies the OneDrive for Business sites to add to the list of excluded sites when you use the value All for the OneDriveLocation parameter.")] String OneDriveLocationException[];
    [Write, Description("The Priority parameter specifies the priority of the policy. The highest priority policy will take action over lower priority policies if two policies are applicable for a file.")] uint32 Priority;
    [Write, Description("The SharePointLocation parameter specifies the SharePoint Online sites to include. You identify the site by its URL value, or you can use the value All to include all sites.")] String SharePointLocation[];
    [Write, Description("This parameter specifies the SharePoint Online sites to exclude when you use the value All for the SharePointLocation parameter.")] String SharePointLocationException[];
    [Write, Description("The AddSharePointLocation parameter specifies the SharePoint Online sites to add to the list of included sites when you aren't using the value All for the SharePointLocation parameter.")] String AddSharePointLocationException[];
    [Write, Description("The RemoveSharePointLocationException parameter specifies the SharePoint Online sites to remove from the list of excluded sites when you use the value All for the SharePointLocation parameter.")] String RemoveSharePointLocationException[];
    [Write, Description("The AddSharePointLocation parameter specifies the SharePoint Online sites to add to the list of included sites when you aren't using the value All for the SharePointLocation parameter.")] String AddSharePointLocation[];
    [Write, Description("The RemoveSharePointLocation parameter specifies the SharePoint Online sites to remove from the list of included sites when you aren't using the value All for the SharePointLocation parameter.")] String RemoveSharePointLocation[];
    [Required, Description("Credentials of the Exchange Global Admin"), EmbeddedInstance("MSFT_Credential")] string Credential;
};