Dependencies.psd1
@{ AADConditionalAccessPolicy = @{ IfStatement = '$null -ne $ConfigurationData.NonNodeData.AzureAD.Group -or $null -ne $ConfigurationData.NonNodeData.AzureAD.User' DependsOnString = '@($ConfigurationData.NonNodeData.AzureAD.Group | Where-Object { $_ } | ForEach-Object { "[AADGroup]AADGroup-{0}-{1}" -f $_.DisplayName,$_.MailNickName }) + @($ConfigurationData.NonNodeData.AzureAD.User.UserPrincipalName | Where-Object { $_ } | ForEach-Object { "[AADUser]AADUser-{0}" -f $_ })' } SCAutoSensitivityLabelPolicy = @{ IfStatement = '$null -ne $ConfigurationData.NonNodeData.SecurityCompliance.SensitivityLabel' DependsOnString = '$ConfigurationData.NonNodeData.SecurityCompliance.SensitivityLabel.Name | ForEach-Object { "[SCSensitivityLabel]SCSensitivityLabel-{0}" -f $_ }' } SCAutoSensitivityLabelRule = @{ IfStatement = '$null -ne $ConfigurationData.NonNodeData.SecurityCompliance.AutoSensitivityLabelPolicy' DependsOnString = '$ConfigurationData.NonNodeData.SecurityCompliance.AutoSensitivityLabelPolicy.Name | ForEach-Object { "[SCAutoSensitivityLabelPolicy]SCAutoSensitivityLabelPolicy-{0}" -f $_ }' } SCCaseHoldRule = @{ IfStatement = '$null -ne $ConfigurationData.NonNodeData.SecurityCompliance.CaseHoldPolicy' DependsOnString = '$ConfigurationData.NonNodeData.SecurityCompliance.CaseHoldPolicy | ForEach-Object { "[SCCaseHoldPolicy]SCCaseHoldPolicy-{0}-{1}" -f $_.Name,$_.Case }' } SCCaseHoldPolicy = @{ IfStatement = '$null -ne $ConfigurationData.NonNodeData.SecurityCompliance.ComplianceCase' DependsOnString = '$ConfigurationData.NonNodeData.SecurityCompliance.ComplianceCase.Name | ForEach-Object { "[SCComplianceCase]SCComplianceCase-{0}" -f $_ }' } SCDLPComplianceRule = @{ IfStatement = '$null -ne $ConfigurationData.NonNodeData.SecurityCompliance.DLPCompliancePolicy' DependsOnString = '$ConfigurationData.NonNodeData.SecurityCompliance.DLPCompliancePolicy.Name | ForEach-Object { "[SCDLPCompliancePolicy]SCDLPCompliancePolicy-{0}" -f $_ }' } SCFilePlanPropertySubCategory = @{ IfStatement = '$null -ne $ConfigurationData.NonNodeData.SecurityCompliance.FilePlanPropertyCategory' DependsOnString = '$ConfigurationData.NonNodeData.SecurityCompliance.FilePlanPropertyCategory.Name | ForEach-Object { "[SCFilePlanPropertyCategory]SCFilePlanPropertyCategory-{0}" -f $_ }' } SCLabelPolicy = @{ IfStatement = '$null -ne $ConfigurationData.NonNodeData.SecurityCompliance.SensitivityLabel' DependsOnString = '$ConfigurationData.NonNodeData.SecurityCompliance.SensitivityLabel.Name | ForEach-Object { "[SCSensitivityLabel]SCSensitivityLabel-{0}" -f $_ }' } SCRetentionComplianceRule = @{ IfStatement = '$null -ne $ConfigurationData.NonNodeData.SecurityCompliance.RetentionCompliancePolicy' DependsOnString = '$ConfigurationData.NonNodeData.SecurityCompliance.RetentionCompliancePolicy.Name | ForEach-Object { "[SCRetentionCompliancePolicy]SCRetentionCompliancePolicy-{0}" -f $_ }' } SCSupervisoryReviewRule = @{ IfStatement = '$null -ne $ConfigurationData.NonNodeData.SecurityCompliance.SupervisoryReviewPolicy' DependsOnString = '$ConfigurationData.NonNodeData.SecurityCompliance.SupervisoryReviewPolicy.Name | ForEach-Object { "[SCSupervisoryReviewPolicy]SCSupervisoryReviewPolicy-{0}" -f $_ }' } } |