Microsoft365DSC.psd1

#
# Module manifest for module 'Microsoft365DSC'
#
# Generated by: Microsoft Corporation
#
# Generated on: 2024-11-06

@{

  # Script module or binary module file associated with this manifest.
  # RootModule = ''

  # Version number of this module.
  ModuleVersion     = '1.24.1106.1'

  # Supported PSEditions
  # CompatiblePSEditions = @()

  # ID used to uniquely identify this module
  GUID              = '39f599a6-d212-4480-83b3-a8ea2124d8cf'

  # Author of this module
  Author            = 'Microsoft Corporation'

  # Company or vendor of this module
  CompanyName       = 'Microsoft Corporation'

  # Copyright statement for this module
  Copyright         = '(c) 2024 Microsoft Corporation. All rights reserved.'

  # Description of the functionality provided by this module
  Description       = 'This DSC module is used to configure and monitor Microsoft tenants, including SharePoint Online, Exchange, Teams, etc.'

  # Minimum version of the PowerShell engine required by this module
  PowerShellVersion = '5.1'

  # Name of the PowerShell host required by this module
  # PowerShellHostName = ''

  # Minimum version of the PowerShell host required by this module
  # PowerShellHostVersion = ''

  # Minimum version of Microsoft .NET Framework required by this module. This prerequisite is valid for the PowerShell Desktop edition only.
  # DotNetFrameworkVersion = ''

  # Minimum version of the common language runtime (CLR) required by this module. This prerequisite is valid for the PowerShell Desktop edition only.
  # CLRVersion = ''

  # Processor architecture (None, X86, Amd64) required by this module
  # ProcessorArchitecture = ''

  # Modules that must be imported into the global environment prior to importing this module
  RequiredModules   = @()

  # Assemblies that must be loaded prior to importing this module
  # RequiredAssemblies = @()

  # Script files (.ps1) that are run in the caller's environment prior to importing this module.
  # ScriptsToProcess = @()

  # Type files (.ps1xml) to be loaded when importing this module
  # TypesToProcess = @()

  # Format files (.ps1xml) to be loaded when importing this module
  # FormatsToProcess = @()

  # Modules to import as nested modules of the module specified in RootModule/ModuleToProcess
  NestedModules     = @(
    'Modules/M365DSCAgent.psm1',
    'Modules/M365DSCDocGenerator.psm1',
    'Modules/M365DSCErrorHandler.psm1',
    'Modules/M365DSCLogEngine.psm1',
    'Modules/M365DSCPermissions.psm1',
    'Modules/M365DSCReport.psm1',
    'Modules/M365DSCReverse.psm1',
    'Modules/M365DSCStubsUtility.psm1',
    'Modules/M365DSCTelemetryEngine.psm1',
    'Modules/M365DSCUtil.psm1',
    'Modules/M365DSCDRGUtil.psm1',
    'Modules/M365DSCIntuneSettingsCatalogUtil.psm1',
    'Modules/EncodingHelpers/M365DSCEmojis.psm1',
    'Modules/EncodingHelpers/M365DSCStringEncoding.psm1',
    'Modules/WorkloadHelpers/M365DSCAzureHelper.psm1',
    'Modules/WorkloadHelpers/M365DSCAzureDevOPSHelper.psm1',
    'Modules/WorkloadHelpers/M365DSCDefenderHelper.psm1',
    'Modules/WorkloadHelpers/M365DSCFabricHelper.psm1',
    'Modules/M365DSCConfigurationHelper.psm1'
  )

  # Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export.
  #FunctionsToExport = @()

  # Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export.
  CmdletsToExport   = @('Assert-M365DSCBlueprint',
    'Compare-M365DSCConfigurations',
    'Confirm-M365DSCDependencies',
    'Export-M365DSCConfiguration',
    'Export-M365DSCDiagnosticData',
    'Get-M365DSCNotificationEndPointRegistration',
    'Get-M365DSCEvaluationRulesForConfiguration',
    'Import-M365DSCDependencies',
    'New-M365DSCDeltaReport',
    'New-M365DSCNotificationEndPointRegistration',
    'New-M365DSCReportFromConfiguration',
    'New-M365DSCStubFiles',
    'Remove-M365DSCNotificationEndPointRegistration',
    'Set-M365DSCAgentCertificateConfiguration',
    'Start-M365DSCConfiguration',
    'Test-M365DSCAgent',
    'Test-M365DSCDependenciesForNewVersions',
    'Test-M365DSCModuleValidity',
    'Uninstall-M365DSCOutdatedDependencies',
    'Update-M365DSCAllowedGraphScopes',
    'Update-M365DSCAzureAdApplication',
    'Update-M365DSCDependencies',
    'Update-M365DSCModule',
    'Update-M365DSCResourceDocumentationPage',
    'Update-M365DSCResourcesSettingsJSON'
  )

  # Variables to export from this module
  # VariablesToExport = @()

  # Aliases to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no aliases to export.
  AliasesToExport   = @()

  # List of all modules packaged with this module
  # ModuleList = @()

  # List of all files packaged with this module
  # FileList = @()

  # Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell.
  PrivateData       = @{

    PSData = @{
      # Tags applied to this module. These help with module discovery in online galleries.
      Tags         = 'DesiredStateConfiguration', 'DSC', 'DSCResourceKit', 'DSCResource', 'Microsoft365'

      # A URL to the license for this module.
      LicenseUri   = 'https://github.com/Microsoft/Microsoft365DSC/blob/master/LICENSE'

      # A URL to the main website for this project.
      ProjectUri   = 'https://github.com/Microsoft/Microsoft365DSC'

      # A URL to an icon representing this module.
      IconUri      = 'https://github.com/microsoft/Microsoft365DSC/blob/Dev/Modules/Microsoft365DSC/Dependencies/Images/Logo.png?raw=true'

      # ReleaseNotes of this module
      ReleaseNotes = '* AADAccessReviewDefinition
  * Initial release.
* AADAccessReviewPolicy
  * Initial release.
* AADAuthenticationMethodPolicyExternal
  * Initial release.
* AADClaimsMappingPolicy
  * Initial release.
* AADConditionalAccessPolicy
  * FIXES [#5282](https://github.com/microsoft/Microsoft365DSC/issues/5282)
  * Added support for InsiderRiskLevels.
* AADCustomSecurityAttributeDefinition
  * Fixed missing permissions in settings.json
* AADEnrichedAuditLogs
  * Initial release.
* AADFederationConfiguration
  * Initial release.
* AADFilteringPolicy
  * Initial release.
* AADFilteringPolicyRule
  * Initial release.
* AADFilteringProfile
  * Initial release.
* AADGroup
  * Added support for custom roles assignment.
    FIXES [#5322](https://github.com/microsoft/Microsoft365DSC/issues/5322)
* AADHomeRealmDiscoveryPolicy
  * Initial Release
* AADIdentityAPIConnector
  * Initial release.
* AADIdentityB2XUserFlow
  * Initial release.
* AADIdentityGovernanceLifecycleWorkflowCustomTaskExtension
  * Initial release.
* AADIdentityGovernanceProgram
  * Initial release.
* AADIdentityProtectionPolicySettings
  * Initial release.
* AADNamedLocationPolicy
  * Fixed issue where duplicate names were not detected correctly.
* AADNetworkAccessForwardingPolicy
  * Initial release.
* AADNetworkAccessForwardingProfile
  * Initial release.
* AADNetworkAccessSettingConditionalAccess
  * Initial release.
* AADNetworkAccessSettingCrossTenantAccess
  * Initial release.
* AADOnPremisesPublishingProfilesSettings
  * Initial release.
* AADOrganizationCertificateBasedAuthConfiguration
  * Initial release.
* AADRemoteNetwork
  * Initial release.
* AADRoleEligibilityScheduleRequest
  * Fixes for Custom roles.
    FIXES [#5330](https://github.com/microsoft/Microsoft365DSC/issues/5330)
  * Fixes to remove elegibility schedule for custom roles.
    FIXES [#5331](https://github.com/microsoft/Microsoft365DSC/issues/5331)
* AADRoleManagementPolicyRule
  * Initial release.
* AADServicePrincipal
  * Added the notes field.
    FIXES [#5312](https://github.com/microsoft/Microsoft365DSC/issues/5312)
  * Added support for KeyCredentials and PasswordCredentials.
  * Added support for SAML.
  * Fixed issue with Owners.
* AADSocialIdentityProvider
  * Fixed missing permissions in settings.json
* AADUserFlowAttribute
  * Initial Release
* AADVerifiedIdAuthority
  * Initial release.
* AADVerifiedIdAuthorityContract
  * Initial release.
* AzureBillingAccountsAssociatedTenant
  * Initial release.
* AzureBillingAccountsRoleAssignment
  * Initial release.
* AzureDiagnosticSettings
  * Initial release.
* AzureDiagnosticSettingsCustomSecurityAttribute
  * Initial release.
* AzureSubscription
  * Renamed parameters and added logic flow to create new subscriptions.
* AzureVerifiedIdFaceCheck
  * Initial release.
* DefenderDeviceAuthenticatedScanDefinition
  * Initial release.
* EXOActiveSyncMailboxPolicy
  * Initial release.
* EXOArcConfig
  * Fixed `Test-TargetResource` to correctly check property `ArcTrustedSealers`
    when it has an array
* EXOMailboxAuditBypassAssociation
  * Initial release.
* EXOMailboxSettings
  * Added support for AddressBookPolicy, RetentionPolicy, RoleAssignmentPolicy
    and SharingPolicy.
* EXOServicePrincipal
  * Initial release.
* EXOTenantAllowBlockListItems
  * Fixed `Test-TargetResource` to correctly mark when this resource is removed
* EXOTenantAllowBlockListSpoofItems
  * Initial release.
* IntuneAccountProtectionLocalUserGroupMembershipPolicy
  * Updates values in `UserSelectionType`.
    FIXES [#5318](https://github.com/microsoft/Microsoft365DSC/issues/5318)
* IntuneAntivirusPolicyLinux
  * Initial release.
* IntuneAppAndBrowserIsolationPolicyWindows10ConfigMgr
  * Initial release.
* IntuneAppCategory
  * Fixed retrieval of resource which could then result in multiple categories
    being created with same name.
* IntuneAppleMDMPushNotificationCertificate
  * Initial release.
* IntuneAppProtectionPolicyiOS
  * Fixes an issue that could cause multiple instances to be created when multiple
    instances with the same display name exist.
* IntuneDerivedCredential
  * Fixed export and deployment when `NotificationType` had more than one option
    selected
  * Fixed retrieval of resource when it cannot be found by `Id`
  * Added a few verbose messages
* IntuneDeviceManagmentAndroidDeviceOwnerEnrollmentProfile
  * Initial release.
* IntuneEndpointDetectionAndResponsePolicyWindows10
  * Fixes an issue with `AutoFromConnector` as the Configuration package type.
    FIXES [#5246](https://github.com/microsoft/Microsoft365DSC/issues/5246)
* IntuneMobileThreatDefenseConnector
  * Initial release.
* IntuneSecurityBaselineDefenderForEndpoint
  * Initial release.
* IntuneSettingCatalogCustomPolicyWindows10
  * Fixes an issue with limited results when more than 25 results are present.
* Intune workload
  * Fixed missing permissions in settings.json
* M365DSCRuleEvaluation
  * Changed the name of the Key property from ResourceName to ResourceTypeName.
    While this is considered a breaking change, the old property name was
    breaking the DSCParser process. The impact of this breaking the parsing
    process is important enough to justify an out-of-band breaking change of
    this resource.
* ODSettings
  * Deprecated property NotifyOwnersWhenInvitationsAccepted.
    FIXES [#4979](https://github.com/microsoft/Microsoft365DSC/issues/4979)
* PPPowerAppsEnvironment
  * Add ProvisionDatabase attribute
    FIXES [#5207](https://github.com/microsoft/Microsoft365DSC/issues/5207)
* PPTenantSettings
  * Updated to support latest settings.
* SCInsiderRiskPolicy
  * Added support for property MDATPTriageStatus.
  * Added support for GPUUtilizationLimit and CPUUtilizationLimit.
* SCPolicyConfig
  * Initial release.
* SCSensitivityLabel
  * Fixed issue with setting label priority
    FIXES [#5266](https://github.com/microsoft/Microsoft365DSC/issues/5266)
* SentinelAlertRule
  * Initial release.
* SentinelThreatIntelligenceIndicator
  * Initial release.
* SPOSharingSettings
  * Deprecated property RequireAcceptingAccountMatchInvitedAccount.
    FIXES [#4979](https://github.com/microsoft/Microsoft365DSC/issues/4979)
* SPOTenantSettings
  * Added support for AllowSelectSGsInODBListInTenant,
    DenySelectSGsInODBListInTenant, DenySelectSecurityGroupsInSPSitesList,
    AllowSelectSecurityGroupsInSPSitesList,
    ExemptNativeUsersFromTenantLevelRestricedAccessControl properties.
  * TenantDefaultTimezone changed to String instead of Array.
* TeamsMeetingPolicy
  * Added new parameters: AllowExternalNonTrustedMeetingChat, AttendeeIdentityMasking,
    AutomaticallyStartCopilot, AutoRecording, ConnectToMeetingControls,
    ContentSharingInExternalMeetings, Copilot, CopyRestriction,
    DetectSensitiveContentDuringScreenSharing, ExternalMeetingJoin, ParticipantNameChange,
    VoiceIsolation
* TeamsOrgWideAppSettings
  * Fixed an issue where ManagedIdentity was not define in the methods signatures.
    FIXES [#5188](https://github.com/microsoft/Microsoft365DSC/issues/5188)
* M365DSCDRGUtil
  * Fixes an issue where non-unique properties were not combined
    properly with their respective parent setting.
* MISC
  * Fixed references to graph.microsoft.com with dynamic domain name based on target cloud.
    Impacted AADAdminConsentRequestPolicy, AADApplication, AADConditionalAccessPolicy, AADGroup,
    AADNamedLocationPolicy, AADServiePrincipal, IntuneASRRulesPolicyWindows10,
    IntuneAccountProtectionLocalUsersGroupMembershipPolicy, IntuneAccountProtectionPolicy,
    IntuneAppProtectionPolicyiOS,IntuneDeviceConfigurationAdministrativeTemplatePolicyWindows10,
    IntuneDeviceConfigurationSCEPCertificatePolicyWindows10, IntuneDeviceConfigurationWiredNetworkPolicyWindows10,
    IntuneDeviceEnrollmentStatusPageWindows10, IntuneDiskEncryptionMacOS, IntunePolicySets,
    IntuneSettingCatalogCustomPolicyWindows10, M365DSCRGUtil
  * Exponential performance improvements by reducing complexity and roundtrips.
  * Changed the logic that appends GUID in the resource name when primary key is not found during an
    export. We will only append a GUID if the IsSingleInstance property is not found on the resource.
  * Add check in AADGroupSettings for NewUnifiedGroupWritebackDefault not existing in Government by default
    FIXES [#5213](https://github.com/microsoft/Microsoft365DSC/issues/5213)
  * Fix static refrences to graph.microsoft.com
    FIXES [#5339](https://github.com/microsoft/Microsoft365DSC/issues/5339)
    AADNetworkAccessForwardingPolicy. AADOrganizationCertificateBasedAuthConfiguration,
    AADAuthenticationMethodPolicyExternal, AADEnrichedAuditLogs
    FIXES [#5340](https://github.com/microsoft/Microsoft365DSC/issues/5340)
    IntuneDeviceManagementEnrollmentAndroidGooglePlay, IntuneAppleMDMPushNotificationCertificate
  * Fixes static OData refrences to graph.microsoft.com
    AADApplication, AADEntitlementManagementAccessPackage, AADEntitlementManagementConnectedOrganization
    AADServicePrincipal
    FIXES [#5342](https://github.com/microsoft/Microsoft365DSC/issues/5342)
* DEPENDENCIES
  * Updated Microsoft.Graph to version 2.24.0.
  * Updated Microsoft.PowerApps.Administration.PowerShell to version 2.0.199.
  * Updated MSCloudLoginAssistant to version 1.1.27
  * Updated MicrosoftTeams to version 6.6.0.'


      # Flag to indicate whether the module requires explicit user acceptance for install/update
      # RequireLicenseAcceptance = $false

      # External dependent modules of this module
      # ExternalModuleDependencies = @()

    } # End of PSData hashtable

  } # End of PrivateData hashtable

  # HelpInfo URI of this module
  # HelpInfoURI = ''

  # Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix.
  # DefaultCommandPrefix = ''
}