-
Notifications
You must be signed in to change notification settings - Fork 1
/
M365Configuration.ps1
88 lines (77 loc) · 4.3 KB
/
M365Configuration.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
Configuration M365Configuration
{
Import-DscResource -ModuleName M365DSC.CompositeResources
node localhost
{
$azureadAppCreds = $ConfigurationData.NonNodeData.AppCredentials | Where-Object -FilterScript { $_.Workload -eq 'AzureAD' }
$exchangeAppCreds = $ConfigurationData.NonNodeData.AppCredentials | Where-Object -FilterScript { $_.Workload -eq 'Exchange' }
$intuneAppCreds = $ConfigurationData.NonNodeData.AppCredentials | Where-Object -FilterScript { $_.Workload -eq 'Intune' }
$officeAppCreds = $ConfigurationData.NonNodeData.AppCredentials | Where-Object -FilterScript { $_.Workload -eq 'Office365' }
$onedriveAppCreds = $ConfigurationData.NonNodeData.AppCredentials | Where-Object -FilterScript { $_.Workload -eq 'OneDrive' }
$plannerAppCreds = $ConfigurationData.NonNodeData.AppCredentials | Where-Object -FilterScript { $_.Workload -eq 'Planner' }
$powerplatformAppCreds = $ConfigurationData.NonNodeData.AppCredentials | Where-Object -FilterScript { $_.Workload -eq 'PowerPlatform' }
$securitycomplianceAppCreds = $ConfigurationData.NonNodeData.AppCredentials | Where-Object -FilterScript { $_.Workload -eq 'SecurityCompliance' }
$sharepointAppCreds = $ConfigurationData.NonNodeData.AppCredentials | Where-Object -FilterScript { $_.Workload -eq 'SharePoint' }
$teamsAppCreds = $ConfigurationData.NonNodeData.AppCredentials | Where-Object -FilterScript { $_.Workload -eq 'Teams' }
AzureAD 'AzureAD_Configuration'
{
ApplicationId = $azureadAppCreds.ApplicationId
TenantId = $ConfigurationData.NonNodeData.Environment.TenantId
CertificateThumbprint = $azureadAppCreds.CertThumbprint
}
Exchange 'Exchange_Configuration'
{
ApplicationId = $exchangeAppCreds.ApplicationId
TenantId = $ConfigurationData.NonNodeData.Environment.TenantId
CertificateThumbprint = $exchangeAppCreds.CertThumbprint
}
Intune 'Intune_Configuration'
{
ApplicationId = $intuneAppCreds.ApplicationId
TenantId = $ConfigurationData.NonNodeData.Environment.TenantId
CertificateThumbprint = $intuneAppCreds.CertThumbprint
}
Office365 'Office365_Configuration'
{
ApplicationId = $officeAppCreds.ApplicationId
TenantId = $ConfigurationData.NonNodeData.Environment.TenantId
CertificateThumbprint = $officeAppCreds.CertThumbprint
}
OneDrive 'OneDrive_Configuration'
{
ApplicationId = $onedriveAppCreds.ApplicationId
TenantId = $ConfigurationData.NonNodeData.Environment.TenantId
CertificateThumbprint = $onedriveAppCreds.CertThumbprint
}
Planner 'Planner_Configuration'
{
ApplicationId = $plannerAppCreds.ApplicationId
TenantId = $ConfigurationData.NonNodeData.Environment.TenantId
CertificateThumbprint = $plannerAppCreds.CertThumbprint
}
PowerPlatform 'PowerPlatform_Configuration'
{
ApplicationId = $powerplatformAppCreds.ApplicationId
TenantId = $ConfigurationData.NonNodeData.Environment.TenantId
CertificateThumbprint = $powerplatformAppCreds.CertThumbprint
}
SecurityCompliance 'SecurityCompliance_Configuration'
{
ApplicationId = $securitycomplianceAppCreds.ApplicationId
TenantId = $ConfigurationData.NonNodeData.Environment.TenantId
CertificateThumbprint = $securitycomplianceAppCreds.CertThumbprint
}
SharePoint 'SharePoint_Configuration'
{
ApplicationId = $sharepointAppCreds.ApplicationId
TenantId = $ConfigurationData.NonNodeData.Environment.TenantId
CertificateThumbprint = $sharepointAppCreds.CertThumbprint
}
Teams 'Teams_Configuration'
{
ApplicationId = $teamsAppCreds.ApplicationId
TenantId = $ConfigurationData.NonNodeData.Environment.TenantId
CertificateThumbprint = $teamsAppCreds.CertThumbprint
}
}
}