DSCResources/MSFT_SCInsiderRiskPolicy/MSFT_SCInsiderRiskPolicy.schema.mof

[ClassVersion("1.0.0.0"), FriendlyName("SCInsiderRiskPolicy")]
class MSFT_SCInsiderRiskPolicy : OMI_BaseResource
{
    [Key, Description("Name of the insider risk policy.")] string Name;
    [Key, Description("Name of the scenario supported by the policy.")] string InsiderRiskScenario;
    [Write, Description("Official documentation to come.")] Boolean Anonymization;
    [Write, Description("Official documentation to come.")] Boolean DLPUserRiskSync;
    [Write, Description("Official documentation to come.")] Boolean OptInIRMDataExport;
    [Write, Description("Official documentation to come.")] Boolean RaiseAuditAlert;
    [Write, Description("Official documentation to come.")] String FileVolCutoffLimits;
    [Write, Description("Official documentation to come.")] String AlertVolume;
    [Write, Description("Official documentation to come.")] Boolean AnomalyDetections;
    [Write, Description("Official documentation to come.")] Boolean CopyToPersonalCloud;
    [Write, Description("Official documentation to come.")] Boolean CopyToUSB;
    [Write, Description("Official documentation to come.")] Boolean CumulativeExfiltrationDetector;
    [Write, Description("Official documentation to come.")] Boolean EmailExternal;
    [Write, Description("Official documentation to come.")] Boolean EmployeeAccessedEmployeePatientData;
    [Write, Description("Official documentation to come.")] Boolean EmployeeAccessedFamilyData;
    [Write, Description("Official documentation to come.")] Boolean EmployeeAccessedHighVolumePatientData;
    [Write, Description("Official documentation to come.")] Boolean EmployeeAccessedNeighbourData;
    [Write, Description("Official documentation to come.")] Boolean EmployeeAccessedRestrictedData;
    [Write, Description("Official documentation to come.")] Boolean EpoBrowseToChildAbuseSites;
    [Write, Description("Official documentation to come.")] Boolean EpoBrowseToCriminalActivitySites;
    [Write, Description("Official documentation to come.")] Boolean EpoBrowseToCultSites;
    [Write, Description("Official documentation to come.")] Boolean EpoBrowseToGamblingSites;
    [Write, Description("Official documentation to come.")] Boolean EpoBrowseToHackingSites;
    [Write, Description("Official documentation to come.")] Boolean EpoBrowseToHateIntoleranceSites;
    [Write, Description("Official documentation to come.")] Boolean EpoBrowseToIllegalSoftwareSites;
    [Write, Description("Official documentation to come.")] Boolean EpoBrowseToKeyloggerSites;
    [Write, Description("Official documentation to come.")] Boolean EpoBrowseToLlmSites;
    [Write, Description("Official documentation to come.")] Boolean EpoBrowseToMalwareSites;
    [Write, Description("Official documentation to come.")] Boolean EpoBrowseToPhishingSites;
    [Write, Description("Official documentation to come.")] Boolean EpoBrowseToPornographySites;
    [Write, Description("Official documentation to come.")] Boolean EpoBrowseToUnallowedDomain;
    [Write, Description("Official documentation to come.")] Boolean EpoBrowseToViolenceSites;
    [Write, Description("Official documentation to come.")] Boolean EpoCopyToClipboardFromSensitiveFile;
    [Write, Description("Official documentation to come.")] Boolean EpoCopyToNetworkShare;
    [Write, Description("Official documentation to come.")] Boolean EpoFileArchived;
    [Write, Description("Official documentation to come.")] Boolean EpoFileCopiedToRemoteDesktopSession;
    [Write, Description("Official documentation to come.")] Boolean EpoFileDeleted;
    [Write, Description("Official documentation to come.")] Boolean EpoFileDownloadedFromBlacklistedDomain;
    [Write, Description("Official documentation to come.")] Boolean EpoFileDownloadedFromEnterpriseDomain;
    [Write, Description("Official documentation to come.")] Boolean EpoFileRenamed;
    [Write, Description("Official documentation to come.")] Boolean EpoFileStagedToCentralLocation;
    [Write, Description("Official documentation to come.")] Boolean EpoHiddenFileCreated;
    [Write, Description("Official documentation to come.")] Boolean EpoRemovableMediaMount;
    [Write, Description("Official documentation to come.")] Boolean EpoSensitiveFileRead;
    [Write, Description("Official documentation to come.")] Boolean Mcas3rdPartyAppDownload;
    [Write, Description("Official documentation to come.")] Boolean Mcas3rdPartyAppFileDelete;
    [Write, Description("Official documentation to come.")] Boolean Mcas3rdPartyAppFileSharing;
    [Write, Description("Official documentation to come.")] Boolean McasActivityFromInfrequentCountry;
    [Write, Description("Official documentation to come.")] Boolean McasImpossibleTravel;
    [Write, Description("Official documentation to come.")] Boolean McasMultipleFailedLogins;
    [Write, Description("Official documentation to come.")] Boolean McasMultipleStorageDeletion;
    [Write, Description("Official documentation to come.")] Boolean McasMultipleVMCreation;
    [Write, Description("Official documentation to come.")] Boolean McasMultipleVMDeletion;
    [Write, Description("Official documentation to come.")] Boolean McasSuspiciousAdminActivities;
    [Write, Description("Official documentation to come.")] Boolean McasSuspiciousCloudCreation;
    [Write, Description("Official documentation to come.")] Boolean McasSuspiciousCloudTrailLoggingChange;
    [Write, Description("Official documentation to come.")] Boolean McasTerminatedEmployeeActivity;
    [Write, Description("Official documentation to come.")] Boolean OdbDownload;
    [Write, Description("Official documentation to come.")] Boolean OdbSyncDownload;
    [Write, Description("Official documentation to come.")] Boolean PeerCumulativeExfiltrationDetector;
    [Write, Description("Official documentation to come.")] Boolean PhysicalAccess;
    [Write, Description("Official documentation to come.")] Boolean PotentialHighImpactUser;
    [Write, Description("Official documentation to come.")] Boolean Print;
    [Write, Description("Official documentation to come.")] Boolean PriorityUserGroupMember;
    [Write, Description("Official documentation to come.")] Boolean SecurityAlertDefenseEvasion;
    [Write, Description("Official documentation to come.")] Boolean SecurityAlertUnwantedSoftware;
    [Write, Description("Official documentation to come.")] Boolean SpoAccessRequest;
    [Write, Description("Official documentation to come.")] Boolean SpoApprovedAccess;
    [Write, Description("Official documentation to come.")] Boolean SpoDownload;
    [Write, Description("Official documentation to come.")] Boolean SpoDownloadV2;
    [Write, Description("Official documentation to come.")] Boolean SpoFileAccessed;
    [Write, Description("Official documentation to come.")] Boolean SpoFileDeleted;
    [Write, Description("Official documentation to come.")] Boolean SpoFileDeletedFromFirstStageRecycleBin;
    [Write, Description("Official documentation to come.")] Boolean SpoFileDeletedFromSecondStageRecycleBin;
    [Write, Description("Official documentation to come.")] Boolean SpoFileLabelDowngraded;
    [Write, Description("Official documentation to come.")] Boolean SpoFileLabelRemoved;
    [Write, Description("Official documentation to come.")] Boolean SpoFileSharing;
    [Write, Description("Official documentation to come.")] Boolean SpoFolderDeleted;
    [Write, Description("Official documentation to come.")] Boolean SpoFolderDeletedFromFirstStageRecycleBin;
    [Write, Description("Official documentation to come.")] Boolean SpoFolderDeletedFromSecondStageRecycleBin;
    [Write, Description("Official documentation to come.")] Boolean SpoFolderSharing;
    [Write, Description("Official documentation to come.")] Boolean SpoSiteExternalUserAdded;
    [Write, Description("Official documentation to come.")] Boolean SpoSiteInternalUserAdded;
    [Write, Description("Official documentation to come.")] Boolean SpoSiteLabelRemoved;
    [Write, Description("Official documentation to come.")] Boolean SpoSiteSharing;
    [Write, Description("Official documentation to come.")] Boolean SpoSyncDownload;
    [Write, Description("Official documentation to come.")] Boolean TeamsChannelFileSharedExternal;
    [Write, Description("Official documentation to come.")] Boolean TeamsChannelMemberAddedExternal;
    [Write, Description("Official documentation to come.")] Boolean TeamsChatFileSharedExternal;
    [Write, Description("Official documentation to come.")] Boolean TeamsFileDownload;
    [Write, Description("Official documentation to come.")] Boolean TeamsFolderSharedExternal;
    [Write, Description("Official documentation to come.")] Boolean TeamsMemberAddedExternal;
    [Write, Description("Official documentation to come.")] Boolean TeamsSensitiveMessage;
    [Write, Description("Official documentation to come.")] Boolean UserHistory;
    [Write, Description("Official documentation to come.")] Boolean AWSS3BlockPublicAccessDisabled;
    [Write, Description("Official documentation to come.")] Boolean AWSS3BucketDeleted;
    [Write, Description("Official documentation to come.")] Boolean AWSS3PublicAccessEnabled;
    [Write, Description("Official documentation to come.")] Boolean AWSS3ServerLoggingDisabled;
    [Write, Description("Official documentation to come.")] Boolean AzureElevateAccessToAllSubscriptions;
    [Write, Description("Official documentation to come.")] Boolean AzureResourceThreatProtectionSettingsUpdated;
    [Write, Description("Official documentation to come.")] Boolean AzureSQLServerAuditingSettingsUpdated;
    [Write, Description("Official documentation to come.")] Boolean AzureSQLServerFirewallRuleDeleted;
    [Write, Description("Official documentation to come.")] Boolean AzureSQLServerFirewallRuleUpdated;
    [Write, Description("Official documentation to come.")] Boolean AzureStorageAccountOrContainerDeleted;
    [Write, Description("Official documentation to come.")] Boolean BoxContentAccess;
    [Write, Description("Official documentation to come.")] Boolean BoxContentDelete;
    [Write, Description("Official documentation to come.")] Boolean BoxContentDownload;
    [Write, Description("Official documentation to come.")] Boolean BoxContentExternallyShared;
    [Write, Description("Official documentation to come.")] Boolean CCFinancialRegulatoryRiskyTextSent;
    [Write, Description("Official documentation to come.")] Boolean CCInappropriateContentSent;
    [Write, Description("Official documentation to come.")] Boolean CCInappropriateImagesSent;
    [Write, Description("Official documentation to come.")] Boolean DropboxContentAccess;
    [Write, Description("Official documentation to come.")] Boolean DropboxContentDelete;
    [Write, Description("Official documentation to come.")] Boolean DropboxContentDownload;
    [Write, Description("Official documentation to come.")] Boolean DropboxContentExternallyShared;
    [Write, Description("Official documentation to come.")] Boolean GoogleDriveContentAccess;
    [Write, Description("Official documentation to come.")] Boolean GoogleDriveContentDelete;
    [Write, Description("Official documentation to come.")] Boolean GoogleDriveContentExternallyShared;
    [Write, Description("Official documentation to come.")] Boolean PowerBIDashboardsDeleted;
    [Write, Description("Official documentation to come.")] Boolean PowerBIReportsDeleted;
    [Write, Description("Official documentation to come.")] Boolean PowerBIReportsDownloaded;
    [Write, Description("Official documentation to come.")] Boolean PowerBIReportsExported;
    [Write, Description("Official documentation to come.")] Boolean PowerBIReportsViewed;
    [Write, Description("Official documentation to come.")] Boolean PowerBISemanticModelsDeleted;
    [Write, Description("Official documentation to come.")] Boolean PowerBISensitivityLabelDowngradedForArtifacts;
    [Write, Description("Official documentation to come.")] Boolean PowerBISensitivityLabelRemovedFromArtifacts;
    [Write, Description("Official documentation to come.")] String HistoricTimeSpan;
    [Write, Description("Official documentation to come.")] String InScopeTimeSpan;
    [Write, Description("Official documentation to come.")] Boolean EnableTeam;
    [Write, Description("Official documentation to come.")] Boolean AnalyticsNewInsightEnabled;
    [Write, Description("Official documentation to come.")] Boolean AnalyticsTurnedOffEnabled;
    [Write, Description("Official documentation to come.")] Boolean HighSeverityAlertsEnabled;
    [Write, Description("Official documentation to come.")] String HighSeverityAlertsRoleGroups[];
    [Write, Description("Official documentation to come.")] Boolean PoliciesHealthEnabled;
    [Write, Description("Official documentation to come.")] String PoliciesHealthRoleGroups[];
    [Write, Description("Official documentation to come.")] Boolean NotificationDetailsEnabled;
    [Write, Description("Official documentation to come.")] String NotificationDetailsRoleGroups[];
    [Write, Description("Official documentation to come.")] Boolean ClipDeletionEnabled;
    [Write, Description("Official documentation to come.")] Boolean SessionRecordingEnabled;
    [Write, Description("Official documentation to come.")] String RecordingTimeframePreEventInSec;
    [Write, Description("Official documentation to come.")] String RecordingTimeframePostEventInSec;
    [Write, Description("Official documentation to come.")] String BandwidthCapInMb;
    [Write, Description("Official documentation to come.")] String OfflineRecordingStorageLimitInMb;
    [Write, Description("Determines if Adaptive Protection is enabled for Purview.")] Boolean AdaptiveProtectionEnabled;
    [Write, Description("Official documentation to come.")] UInt32 AdaptiveProtectionHighProfileSourceType;
    [Write, Description("Official documentation to come.")] UInt32 AdaptiveProtectionHighProfileConfirmedIssueSeverity;
    [Write, Description("Official documentation to come.")] UInt32 AdaptiveProtectionHighProfileGeneratedIssueSeverity;
    [Write, Description("Official documentation to come.")] UInt32 AdaptiveProtectionHighProfileInsightSeverity;
    [Write, Description("Official documentation to come.")] UInt32 AdaptiveProtectionHighProfileInsightCount;
    [Write, Description("Official documentation to come.")] String AdaptiveProtectionHighProfileInsightTypes[];
    [Write, Description("Official documentation to come.")] Boolean AdaptiveProtectionHighProfileConfirmedIssue;
    [Write, Description("Official documentation to come.")] UInt32 AdaptiveProtectionMediumProfileSourceType;
    [Write, Description("Official documentation to come.")] UInt32 AdaptiveProtectionMediumProfileConfirmedIssueSeverity;
    [Write, Description("Official documentation to come.")] UInt32 AdaptiveProtectionMediumProfileGeneratedIssueSeverity;
    [Write, Description("Official documentation to come.")] UInt32 AdaptiveProtectionMediumProfileInsightSeverity;
    [Write, Description("Official documentation to come.")] UInt32 AdaptiveProtectionMediumProfileInsightCount;
    [Write, Description("Official documentation to come.")] String AdaptiveProtectionMediumProfileInsightTypes[];
    [Write, Description("Official documentation to come.")] Boolean AdaptiveProtectionMediumProfileConfirmedIssue;
    [Write, Description("Official documentation to come.")] UInt32 AdaptiveProtectionLowProfileSourceType;
    [Write, Description("Official documentation to come.")] UInt32 AdaptiveProtectionLowProfileConfirmedIssueSeverity;
    [Write, Description("Official documentation to come.")] UInt32 AdaptiveProtectionLowProfileGeneratedIssueSeverity;
    [Write, Description("Official documentation to come.")] UInt32 AdaptiveProtectionLowProfileInsightSeverity;
    [Write, Description("Official documentation to come.")] UInt32 AdaptiveProtectionLowProfileInsightCount;
    [Write, Description("Official documentation to come.")] String AdaptiveProtectionLowProfileInsightTypes[];
    [Write, Description("Official documentation to come.")] Boolean AdaptiveProtectionLowProfileConfirmedIssue;
    [Write, Description("Official documentation to come.")] Boolean RetainSeverityAfterTriage;
    [Write, Description("Official documentation to come.")] UInt32 LookbackTimeSpan;
    [Write, Description("Official documentation to come.")] UInt32 ProfileInScopeTimeSpan;
    [Write, Description("Present ensures the instance exists, absent ensures it is removed."), ValueMap{"Absent","Present"}, Values{"Absent","Present"}] string Ensure;
    [Write, Description("Credentials of the workload's Admin"), EmbeddedInstance("MSFT_Credential")] string Credential;
    [Write, Description("Id of the Azure Active Directory application to authenticate with.")] String ApplicationId;
    [Write, Description("Id of the Azure Active Directory tenant used for authentication.")] String TenantId;
    [Write, Description("Thumbprint of the Azure Active Directory application's authentication certificate to use for authentication.")] String CertificateThumbprint;
    [Write, Description("Managed ID being used for authentication.")] Boolean ManagedIdentity;
    [Write, Description("Access token used for authentication.")] String AccessTokens[];
};