ComparisonMetadata.json

{
  "Description": "Metadata for resources that require custom comparison logic during drift detection and reporting. When HasCustomComparison is true, the resource's Get-CompareParameters function will be invoked to retrieve comparison-specific parameters (ExcludedProperties, IncludedProperties, PostProcessing, etc.).",
  "LastGenerated": "2025-12-23 20:24:55",
  "TotalResources": 95,
  "Resources": {
    "AADAccessReviewDefinition": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock"
    },
    "AADAdministrativeUnit": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: Visibility"
    },
    "AADApplication": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: AppId, ObjectId"
    },
    "AADCustomSecurityAttributeDefinition": {
      "HasCustomComparison": true,
      "Description": "Includes properties: ValueId, IsActive; Uses PostProcessing scriptblock"
    },
    "AADEntitlementManagementAccessPackageCatalogResource": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: AddedBy, AddedOn, IsPendingOnboarding"
    },
    "AADGroup": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock"
    },
    "AADIdentityAPIConnector": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: Password"
    },
    "AADRoleAssignmentScheduleRequest": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: Action, IsValidationOnly, Justification, TicketInfo; Uses PostProcessing scriptblock"
    },
    "AADRoleDefinition": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: TemplateId"
    },
    "AADRoleEligibilityScheduleRequest": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: Action, IsValidationOnly, Justification"
    },
    "AADServicePrincipal": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: ObjectId"
    },
    "AADSocialIdentityProvider": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: ClientSecret"
    },
    "DefenderDeviceAuthenticatedScanDefinition": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: ScanAuthenticationParams"
    },
    "EXOATPBuiltInProtectionRule": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock"
    },
    "EXODistributionGroup": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock"
    },
    "EXOEOPProtectionPolicyRule": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock"
    },
    "EXOFocusedInbox": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: FocusedInboxOnLastUpdateTime"
    },
    "EXOGroupSettings": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock",
      "RequiresModuleCheck": true
    },
    "EXOHostedContentFilterPolicy": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock"
    },
    "EXOMailContact": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: OrganizationalUnit"
    },
    "EXOSafeLinksPolicy": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: UseTranslatedNotificationText"
    },
    "EXOSharedMailbox": {
      "HasCustomComparison": true,
      "Description": "Includes properties: DisplayName"
    },
    "EXOTenantAllowBlockListItems": {
      "HasCustomComparison": true,
      "Description": "Includes properties: Action, ListType, Value"
    },
    "IntuneAccountProtectionLocalAdministratorPasswordSolutionPolicy": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneAccountProtectionPolicyWindows10": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneAntivirusPolicyLinux": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneAntivirusPolicyMacOS": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneAntivirusPolicySecurityExperienceWindows10ConfigMgr": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneAntivirusPolicyWindows10ConfigMgr": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneAntivirusPolicyWindows10SettingCatalog": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneAppAndBrowserIsolationPolicyWindows10": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneAppAndBrowserIsolationPolicyWindows10ConfigMgr": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneAppCategory": {
      "HasCustomComparison": true,
      "Description": "Includes properties: DisplayName"
    },
    "IntuneAppControlForBusinessPolicyWindows10": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneAttackSurfaceReductionRulesPolicyWindows10ConfigManager": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneAzureNetworkConnectionWindows365": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: SubscriptionName, AdDomainPassword; Includes properties: ResourceGroupId, SubnetId, SubscriptionName, VirtualNetworkId"
    },
    "IntuneCloudProvisioningPolicyWindows365": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: ProvisioningType, UserExperienceType"
    },
    "IntuneDeviceConfigurationDefenderForEndpointOnboardingPolicyWindows10": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: AdvancedThreatProtectionOnboardingBlob"
    },
    "IntuneDeviceConfigurationDeliveryOptimizationPolicyWindows10V2": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneDeviceControlPolicySetting": {
      "HasCustomComparison": true,
      "Description": "Includes properties: MatchType, Name"
    },
    "IntuneDeviceControlPolicyWindows10": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneDeviceEnrollmentPlatformRestriction": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: WindowsMobileRestriction"
    },
    "IntuneDeviceRemediation": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: IsGlobalScript; Uses PostProcessing scriptblock"
    },
    "IntuneDiskEncryptionMacOS": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneDiskEncryptionPDEPolicyWindows10": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneDiskEncryptionWindows10": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneEndpointDetectionAndResponsePolicyLinux": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneEndpointDetectionAndResponsePolicyMacOS": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneEndpointDetectionAndResponsePolicyWindows10": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: ConfigurationBlob; Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneEpmCertificatePolicySetting": {
      "HasCustomComparison": true,
      "Description": "Includes properties: CertificateFile"
    },
    "IntuneEpmElevationRulesPolicyWindows10": {
      "HasCustomComparison": true,
      "Description": "Includes properties: Elevationtype, FileName, Name"
    },
    "IntuneEpmElevationSettingsPolicyWindows10": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneExploitProtectionPolicyWindows10SettingCatalog": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock"
    },
    "IntuneFirewallPolicySetting": {
      "HasCustomComparison": true,
      "Description": "Includes properties: PolicySettings, Addresses, AutoResolve, Keyword"
    },
    "IntuneFirewallPolicyWindows10": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneFirewallRulesPolicyWindows10ConfigMgr": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneMobileAppsBuiltInStoreApp": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: AppStoreUrl, TargetPlatform"
    },
    "IntuneMobileAppsBundleMacOS": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: PackageFileType"
    },
    "IntuneMobileAppsLobAppAndroid": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: TargetedPlatforms"
    },
    "IntuneMobileAppsManagedGooglePlayApp": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: PackageId"
    },
    "IntuneMobileAppsMicrosoftEdge": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: Channel, TargetPlatform"
    },
    "IntuneMobileAppsMicrosoftStoreAppWindows10": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: PackageIdentifier"
    },
    "IntuneMobileAppsStoreApp": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: AppStoreUrl, TargetPlatform"
    },
    "IntuneMobileAppsWebLink": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: AppUrl"
    },
    "IntuneMobileAppsWindowsOfficeSuiteApp": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: OfficePlatformArchitecture"
    },
    "IntuneMobileThreatDefenseConnector": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: LastHeartbeatDateTime"
    },
    "IntuneRoleAssignment": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: ResourceScopesDisplayNames, MembersDisplayNames"
    },
    "IntuneSecurityBaselineDefenderForEndpoint": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneSecurityBaselineHoloLens2Advanced": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneSecurityBaselineHoloLens2Standard": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneSecurityBaselineMicrosoft365AppsForEnterprise": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneSecurityBaselineMicrosoftEdge": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: WebSQLAccess, EdgeEnhanceImagesEnabled; Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneSecurityBaselineWindows10": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneSecurityBaselineWindows365": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneSettingCatalogASRRulesPolicyWindows10": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock; Uses PostProcessingArgs"
    },
    "IntuneWifiConfigurationPolicyIOS": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: PreSharedKey"
    },
    "IntuneWifiConfigurationPolicyMacOS": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: PreSharedKey"
    },
    "IntuneWifiConfigurationPolicyWindows10": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: PreSharedKey"
    },
    "PlannerTask": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock"
    },
    "PPPowerAppsEnvironment": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: CurrencyName"
    },
    "SCDeviceConditionalAccessRule": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: Name"
    },
    "SCDeviceConfigurationRule": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: Name"
    },
    "SCRoleGroupMember": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: Description"
    },
    "SCUnifiedAuditLogRetentionPolicy": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: Name"
    },
    "SPOApp": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: Path, Publish, Overwrite"
    },
    "SPOSiteAuditSettings": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: Url"
    },
    "SPOSiteDesignRights": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: SiteDesignTitle"
    },
    "SPOStorageEntity": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: SiteUrl"
    },
    "SPOTenantSettings": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: OneDriveSharingCapability"
    },
    "TeamsChannel": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: GroupID, NewDisplayName"
    },
    "TeamsGroupPolicyAssignment": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: GroupId"
    },
    "TeamsMeetingBroadcastConfiguration": {
      "HasCustomComparison": true,
      "Description": "Uses PostProcessing scriptblock"
    },
    "TeamsTeam": {
      "HasCustomComparison": true,
      "Description": "Excludes properties: GroupID"
    },
    "TeamsTenantNetworkSubnet": {
      "HasCustomComparison": true,
      "Description": "Includes properties: MaskBits"
    },
    "TeamsUser": {
      "HasCustomComparison": true,
      "Description": "Includes properties: Role, User"
    }
  }
}