DSCResources/cIntuneDeviceConfigurationIdentityProtectionPolicyWindows10/cIntuneDeviceConfigurationIdentityProtectionPolicyWindows10.schema.psm1
configuration cIntuneDeviceConfigurationIdentityProtectionPolicyWindows10 { param ( [Parameter()] [hashtable[]] $Items ) <# IntuneDeviceConfigurationIdentityProtectionPolicyWindows10 [String] #ResourceName { DisplayName = [string] [AccessTokens = [string[]]] [ApplicationId = [string]] [ApplicationSecret = [PSCredential]] [Assignments = [MSFT_DeviceManagementConfigurationPolicyAssignments[]]] [CertificateThumbprint = [string]] [Credential = [PSCredential]] [DependsOn = [string[]]] [Description = [string]] [EnhancedAntiSpoofingForFacialFeaturesEnabled = [bool]] [Ensure = [string]{ Absent | Present }] [Id = [string]] [ManagedIdentity = [bool]] [PinExpirationInDays = [UInt32]] [PinLowercaseCharactersUsage = [string]{ allowed | blocked | notConfigured | required }] [PinMaximumLength = [UInt32]] [PinMinimumLength = [UInt32]] [PinPreviousBlockCount = [UInt32]] [PinRecoveryEnabled = [bool]] [PinSpecialCharactersUsage = [string]{ allowed | blocked | notConfigured | required }] [PinUppercaseCharactersUsage = [string]{ allowed | blocked | notConfigured | required }] [PsDscRunAsCredential = [PSCredential]] [SecurityDeviceRequired = [bool]] [SupportsScopeTags = [bool]] [TenantId = [string]] [UnlockWithBiometricsEnabled = [bool]] [UseCertificatesForOnPremisesAuthEnabled = [bool]] [UseSecurityKeyForSignin = [bool]] [WindowsHelloForBusinessBlocked = [bool]] } #> Import-DscResource -ModuleName PSDesiredStateConfiguration Import-DscResource -ModuleName Microsoft365DSC $dscResourceName = 'IntuneDeviceConfigurationIdentityProtectionPolicyWindows10' $param = $PSBoundParameters $param.Remove("InstanceName") $dscParameterKeys = 'DisplayName' -split ', ' foreach ($item in $Items) { if (-not $item.ContainsKey('Ensure')) { $item.Ensure = 'Present' } $keyValues = foreach ($key in $dscParameterKeys) { $item.$key } $executionName = $keyValues -join '_' $executionName = $executionName -replace "[\s()\\:*-+/{}```"']", '_' (Get-DscSplattedResource -ResourceName $dscResourceName -ExecutionName $executionName -Properties $item -NoInvoke).Invoke($item) } } |