Skip to content

Commit

Permalink
Merge pull request #4605 from microsoft/Dev
Browse files Browse the repository at this point in the history
Release 1.24.424.1
  • Loading branch information
NikCharlebois committed Apr 24, 2024
2 parents 9e2ac41 + 5e6d48c commit b5eacb0
Show file tree
Hide file tree
Showing 278 changed files with 2,541 additions and 884 deletions.
18 changes: 17 additions & 1 deletion CHANGELOG.md
@@ -1,6 +1,22 @@
# Change log for Microsoft365DSC

# 1.24.41.1
# 1.24.424.1

* EXORecipientPermission
* Ensures we only return 1 Trustee per entry.
* EXOManagementRoleAssignment
* Removed logic to use Graph for Adminitrative Unit.
* IntuneDeviceConfigurationDefenderForEndpointOnboardingPolicyWindows10
* Fixed a comparison issue when Defender for Endpoint is connected to Intune and the
onboarding blob is generated by the Defender for Endpoint service.
* IntuneDeviceConfigurationPolicyMacOS
* Fixed an issue where the update policy setting was not handled properly.
* MISC
* Added support for AccessTokens in EXO resources.
* Updated MSCloudLoginAssistant dependencies to version 1.1.16.
* Added Filter support to Intune resources.

# 1.24.417.1

* AADAdministrativeUnit
* Fixed an issue when assigning a directory role which is not yet enabled.
Expand Down
Expand Up @@ -53,10 +53,16 @@ function Get-TargetResource

[Parameter()]
[Switch]
$ManagedIdentity
$ManagedIdentity,

[Parameter()]
[System.String[]]
$AccessTokens
)
Write-Verbose -Message "Getting configuration of Accepted Domain for $Identity"
Write-Verbose -Message "Access: $($AccessTokens | Out-String)"

Write-Verbose -Message "Tenant: $($TenantId | Out-String)"

if ($Global:CurrentModeIsExport)
{
Expand Down Expand Up @@ -109,6 +115,7 @@ function Get-TargetResource
CertificatePath = $CertificatePath
CertificatePassword = $CertificatePassword
Managedidentity = $ManagedIdentity.IsPresent
AccessTokens = $AccessTokens
}

Write-Verbose -Message "Found AcceptedDomain configuration for $($Identity)"
Expand Down Expand Up @@ -181,7 +188,11 @@ function Set-TargetResource

[Parameter()]
[Switch]
$ManagedIdentity
$ManagedIdentity,

[Parameter()]
[System.String[]]
$AccessTokens
)

Write-Verbose -Message "Setting configuration of Accepted Domain for $Identity"
Expand Down Expand Up @@ -277,7 +288,11 @@ function Test-TargetResource

[Parameter()]
[Switch]
$ManagedIdentity
$ManagedIdentity,

[Parameter()]
[System.String[]]
$AccessTokens
)
#Ensure the proper dependencies are installed in the current environment.
Confirm-M365DSCDependencies
Expand All @@ -299,7 +314,6 @@ function Test-TargetResource
Write-Verbose -Message "Target Values: $(Convert-M365DscHashtableToString -Hashtable $PSBoundParameters)"

$ValuesToCheck = $PSBoundParameters
$ValuesToCheck.Remove('Credential') | Out-Null

$TestResult = Test-M365DSCParameterState -CurrentValues $CurrentValues `
-Source $($MyInvocation.MyCommand.Source) `
Expand Down Expand Up @@ -343,7 +357,11 @@ function Export-TargetResource

[Parameter()]
[Switch]
$ManagedIdentity
$ManagedIdentity,

[Parameter()]
[System.String[]]
$AccessTokens
)
$ConnectionMode = New-M365DSCConnection -Workload 'ExchangeOnline' `
-InboundParameters $PSBoundParameters `
Expand Down Expand Up @@ -388,6 +406,7 @@ function Export-TargetResource
CertificatePath = $CertificatePath
Credential = $Credential
Managedidentity = $ManagedIdentity.IsPresent
AccessTokens = $AccessTokens
}
$Results = Get-TargetResource @Params
$Results = Update-M365DSCExportAuthenticationResults -ConnectionMode $ConnectionMode `
Expand Down
Expand Up @@ -13,5 +13,6 @@ class MSFT_EXOAcceptedDomain : OMI_BaseResource
[Write, Description("Username can be made up to anything but password will be used for CertificatePassword"), EmbeddedInstance("MSFT_Credential")] String CertificatePassword;
[Write, Description("Path to certificate used in service principal usually a PFX file.")] String CertificatePath;
[Write, Description("Managed ID being used for authentication.")] Boolean ManagedIdentity;
[Write, Description("Access token used for authentication.")] String AccessTokens[];
};

Expand Up @@ -53,7 +53,11 @@ function Get-TargetResource

[Parameter()]
[Switch]
$ManagedIdentity
$ManagedIdentity,

[Parameter()]
[System.String[]]
$AccessTokens
)

Write-Verbose -Message "Getting Active Sync Device Access Rule configuration for $Identity"
Expand Down Expand Up @@ -113,6 +117,7 @@ function Get-TargetResource
CertificatePath = $CertificatePath
CertificatePassword = $CertificatePassword
Managedidentity = $ManagedIdentity.IsPresent
AccessTokens = $AccessTokens
}

Write-Verbose -Message "Found Active Sync Device Access Rule $($Identity)"
Expand Down Expand Up @@ -184,7 +189,11 @@ function Set-TargetResource

[Parameter()]
[Switch]
$ManagedIdentity
$ManagedIdentity,

[Parameter()]
[System.String[]]
$AccessTokens
)

Write-Verbose -Message "Setting Active Sync Device Access Rule configuration for $Identity"
Expand Down Expand Up @@ -297,7 +306,11 @@ function Test-TargetResource

[Parameter()]
[Switch]
$ManagedIdentity
$ManagedIdentity,

[Parameter()]
[System.String[]]
$AccessTokens
)
#Ensure the proper dependencies are installed in the current environment.
Confirm-M365DSCDependencies
Expand All @@ -319,14 +332,6 @@ function Test-TargetResource
Write-Verbose -Message "Target Values: $(Convert-M365DscHashtableToString -Hashtable $PSBoundParameters)"

$ValuesToCheck = $PSBoundParameters
$ValuesToCheck.Remove('Credential') | Out-Null
$ValuesToCheck.Remove('ApplicationId') | Out-Null
$ValuesToCheck.Remove('TenantId') | Out-Null
$ValuesToCheck.Remove('CertificateThumbprint') | Out-Null
$ValuesToCheck.Remove('CertificatePath') | Out-Null
$ValuesToCheck.Remove('CertificatePassword') | Out-Null
$ValuesToCheck.Remove('ManagedIdentity') | Out-Null
$ValuesToCheck.Remove('Identity') | Out-Null

$TestResult = Test-M365DSCParameterState -CurrentValues $CurrentValues `
-Source $($MyInvocation.MyCommand.Source) `
Expand Down Expand Up @@ -370,7 +375,11 @@ function Export-TargetResource

[Parameter()]
[Switch]
$ManagedIdentity
$ManagedIdentity,

[Parameter()]
[System.String[]]
$AccessTokens
)
$ConnectionMode = New-M365DSCConnection -Workload 'ExchangeOnline' `
-InboundParameters $PSBoundParameters `
Expand Down Expand Up @@ -415,6 +424,7 @@ function Export-TargetResource
CertificatePassword = $CertificatePassword
Managedidentity = $ManagedIdentity.IsPresent
CertificatePath = $CertificatePath
AccessTokens = $AccessTokens
}
$Results = Get-TargetResource @Params
$Results = Update-M365DSCExportAuthenticationResults -ConnectionMode $ConnectionMode `
Expand Down
Expand Up @@ -13,4 +13,5 @@ class MSFT_EXOActiveSyncDeviceAccessRule : OMI_BaseResource
[Write, Description("Username can be made up to anything but password will be used for CertificatePassword"), EmbeddedInstance("MSFT_Credential")] String CertificatePassword;
[Write, Description("Path to certificate used in service principal usually a PFX file.")] String CertificatePath;
[Write, Description("Managed ID being used for authentication.")] Boolean ManagedIdentity;
[Write, Description("Access token used for authentication.")] String AccessTokens[];
};
Expand Up @@ -55,7 +55,11 @@ function Get-TargetResource

[Parameter()]
[Switch]
$ManagedIdentity
$ManagedIdentity,

[Parameter()]
[System.String[]]
$AccessTokens
)

Write-Verbose -Message "Getting Address Book Policy configuration for $Name"
Expand Down Expand Up @@ -113,6 +117,7 @@ function Get-TargetResource
CertificatePassword = $CertificatePassword
Managedidentity = $ManagedIdentity.IsPresent
TenantId = $TenantId
AccessTokens = $AccessTokens
}

Write-Verbose -Message "Found Address Book Policy $($Name)"
Expand Down Expand Up @@ -187,7 +192,11 @@ function Set-TargetResource

[Parameter()]
[Switch]
$ManagedIdentity
$ManagedIdentity,

[Parameter()]
[System.String[]]
$AccessTokens
)

Write-Verbose -Message "Setting Address Book Policy configuration for $Name"
Expand Down Expand Up @@ -307,7 +316,11 @@ function Test-TargetResource

[Parameter()]
[Switch]
$ManagedIdentity
$ManagedIdentity,

[Parameter()]
[System.String[]]
$AccessTokens
)
#Ensure the proper dependencies are installed in the current environment.
Confirm-M365DSCDependencies
Expand All @@ -329,13 +342,6 @@ function Test-TargetResource
Write-Verbose -Message "Target Values: $(Convert-M365DscHashtableToString -Hashtable $PSBoundParameters)"

$ValuesToCheck = $PSBoundParameters
$ValuesToCheck.Remove('Credential') | Out-Null
$ValuesToCheck.Remove('ApplicationId') | Out-Null
$ValuesToCheck.Remove('TenantId') | Out-Null
$ValuesToCheck.Remove('CertificateThumbprint') | Out-Null
$ValuesToCheck.Remove('CertificatePath') | Out-Null
$ValuesToCheck.Remove('CertificatePassword') | Out-Null
$ValuesToCheck.Remove('ManagedIdentity') | Out-Null

$TestResult = Test-M365DSCParameterState -CurrentValues $CurrentValues `
-Source $($MyInvocation.MyCommand.Source) `
Expand Down Expand Up @@ -379,7 +385,11 @@ function Export-TargetResource

[Parameter()]
[Switch]
$ManagedIdentity
$ManagedIdentity,

[Parameter()]
[System.String[]]
$AccessTokens
)
$ConnectionMode = New-M365DSCConnection -Workload 'ExchangeOnline' `
-InboundParameters $PSBoundParameters `
Expand Down Expand Up @@ -424,6 +434,7 @@ function Export-TargetResource
CertificatePassword = $CertificatePassword
Managedidentity = $ManagedIdentity.IsPresent
CertificatePath = $CertificatePath
AccessTokens = $AccessTokens
}
$Results = Get-TargetResource @Params
$Results = Update-M365DSCExportAuthenticationResults -ConnectionMode $ConnectionMode `
Expand Down
Expand Up @@ -14,4 +14,5 @@ class MSFT_EXOAddressBookPolicy : OMI_BaseResource
[Write, Description("Username can be made up to anything but password will be used for CertificatePassword"), EmbeddedInstance("MSFT_Credential")] String CertificatePassword;
[Write, Description("Path to certificate used in service principal usually a PFX file.")] String CertificatePath;
[Write, Description("Managed ID being used for authentication.")] Boolean ManagedIdentity;
[Write, Description("Access token used for authentication.")] String AccessTokens[];
};
Expand Up @@ -124,7 +124,11 @@ function Get-TargetResource

[Parameter()]
[Switch]
$ManagedIdentity
$ManagedIdentity,

[Parameter()]
[System.String[]]
$AccessTokens
)

Write-Verbose -Message "Getting configuration of AddressList for $Name"
Expand Down Expand Up @@ -219,6 +223,7 @@ function Get-TargetResource
CertificatePassword = $CertificatePassword
Managedidentity = $ManagedIdentity.IsPresent
TenantId = $TenantId
AccessTokens = $AccessTokens
}

Write-Verbose -Message "Found AddressList $($Name)"
Expand Down Expand Up @@ -363,7 +368,11 @@ function Set-TargetResource

[Parameter()]
[Switch]
$ManagedIdentity
$ManagedIdentity,

[Parameter()]
[System.String[]]
$AccessTokens
)

Write-Verbose -Message "Setting Address List configuration for $Name"
Expand Down Expand Up @@ -628,7 +637,11 @@ function Test-TargetResource

[Parameter()]
[Switch]
$ManagedIdentity
$ManagedIdentity,

[Parameter()]
[System.String[]]
$AccessTokens
)
#Ensure the proper dependencies are installed in the current environment.
Confirm-M365DSCDependencies
Expand All @@ -650,13 +663,6 @@ function Test-TargetResource
Write-Verbose -Message "Target Values: $(Convert-M365DscHashtableToString -Hashtable $PSBoundParameters)"

$ValuesToCheck = $PSBoundParameters
$ValuesToCheck.Remove('Credential') | Out-Null
$ValuesToCheck.Remove('ApplicationId') | Out-Null
$ValuesToCheck.Remove('TenantId') | Out-Null
$ValuesToCheck.Remove('CertificateThumbprint') | Out-Null
$ValuesToCheck.Remove('CertificatePath') | Out-Null
$ValuesToCheck.Remove('CertificatePassword') | Out-Null
$ValuesToCheck.Remove('ManagedIdentity') | Out-Null

$TestResult = Test-M365DSCParameterState -CurrentValues $CurrentValues `
-Source $($MyInvocation.MyCommand.Source) `
Expand Down Expand Up @@ -699,7 +705,11 @@ function Export-TargetResource

[Parameter()]
[Switch]
$ManagedIdentity
$ManagedIdentity,

[Parameter()]
[System.String[]]
$AccessTokens
)
$ConnectionMode = New-M365DSCConnection -Workload 'ExchangeOnline' `
-InboundParameters $PSBoundParameters `
Expand Down Expand Up @@ -748,6 +758,7 @@ function Export-TargetResource
CertificatePassword = $CertificatePassword
Managedidentity = $ManagedIdentity.IsPresent
CertificatePath = $CertificatePath
AccessTokens = $AccessTokens
}
$Results = Get-TargetResource @Params
$Results = Update-M365DSCExportAuthenticationResults -ConnectionMode $ConnectionMode `
Expand Down
Expand Up @@ -31,4 +31,5 @@ class MSFT_EXOAddressList : OMI_BaseResource
[Write, Description("Username can be made up to anything but password will be used for CertificatePassword"), EmbeddedInstance("MSFT_Credential")] String CertificatePassword;
[Write, Description("Path to certificate used in service principal usually a PFX file.")] String CertificatePath;
[Write, Description("Managed ID being used for authentication.")] Boolean ManagedIdentity;
[Write, Description("Access token used for authentication.")] String AccessTokens[];
};

0 comments on commit b5eacb0

Please sign in to comment.