Skip to content

Commit db6f4f4

Browse files
authored
Merge branch 'dev' into patch-1
2 parents 4f554b8 + fe25a05 commit db6f4f4

File tree

34,167 files changed

+4978963
-7058587
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

34,167 files changed

+4978963
-7058587
lines changed

.azure-pipelines/generate-auth-module.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ jobs:
3636
displayName: 'Generate and Build Auth Module'
3737
inputs:
3838
filePath: '$(System.DefaultWorkingDirectory)/tools/GenerateAuthenticationModule.ps1'
39-
arguments: '-RepositoryApiKey $(Api_Key) -ArtifactsLocation $(Build.ArtifactStagingDirectory) -Build -EnableSigning'
39+
arguments: '-ArtifactsLocation $(Build.ArtifactStagingDirectory) -Build -EnableSigning'
4040
pwsh: true
4141

4242
- task: SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@1

.azure-pipelines/generate-beta-modules.yml

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,25 +6,27 @@ name: $(BuildDefinitionName)_$(SourceBranchName)_$(Date:yyyyMMdd)$(Rev:.r)
66
trigger:
77
branches:
88
include:
9-
- master
9+
- master
1010
paths:
1111
include:
12-
- src/Beta/*
13-
- config/ModulesMapping.jsonc
12+
- src/*
13+
- config/ModulesMapping.jsonc
14+
exclude:
15+
- src/Authentication/*
1416
pr: none
1517
variables:
1618
MODULE_PREFIX: 'Microsoft.Graph'
17-
WORKLOAD_MODULE_PATH: 'src\beta\'
18-
GRAPH_VERSION: 'beta'
19+
WORKLOAD_MODULE_PATH: 'src\'
1920
AUTH_MODULE_PATH: 'src\Authentication\Authentication\bin\'
2021
AUTH_MODULE_DLL_PATTERN: 'Microsoft.Graph.Authentication.dll'
2122

2223
jobs:
2324
- job: MSGraphPSSDKGeneration
2425
displayName: MS Graph PS SDK Beta Generation
25-
timeoutInMinutes: 600
26+
timeoutInMinutes: 800
2627
pool:
27-
vmImage: 'windows-latest'
28+
name: Microsoft Graph
29+
demands: 'Agent.Name -equals PS-Build-Agent'
2830

2931
steps:
3032
- task: securedevelopmentteam.vss-secure-development-tools.build-task-credscan.CredScan@2
@@ -51,7 +53,7 @@ jobs:
5153
displayName: 'Build Auth Modules'
5254
inputs:
5355
filePath: '$(System.DefaultWorkingDirectory)/tools/GenerateAuthenticationModule.ps1'
54-
arguments: '-RepositoryApiKey $(Api_Key) -ArtifactsLocation $(Build.ArtifactStagingDirectory) -Build -BuildWhenEqual -EnableSigning'
56+
arguments: '-ArtifactsLocation $(Build.ArtifactStagingDirectory) -Build -BuildWhenEqual -EnableSigning'
5557
pwsh: true
5658

5759
- task: SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@1
@@ -131,7 +133,7 @@ jobs:
131133
displayName: 'Generate and Build Graph Resource Modules'
132134
inputs:
133135
filePath: '$(System.DefaultWorkingDirectory)/tools/GenerateModules.ps1'
134-
arguments: '-RepositoryApiKey $(Api_Key) -ArtifactsLocation $(Build.ArtifactStagingDirectory)\$(GRAPH_VERSION)\ -Build -EnableSigning'
136+
arguments: '-ArtifactsLocation $(Build.ArtifactStagingDirectory)\ -Build -EnableSigning'
135137
pwsh: true
136138

137139
- task: SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@1
@@ -165,7 +167,7 @@ jobs:
165167
inputs:
166168
ConnectedServiceName: 'microsoftgraph ESRP CodeSign DLL and NuGet'
167169
FolderPath: $(WORKLOAD_MODULE_PATH)
168-
Pattern: '$(MODULE_PREFIX).*.private.dll, $(MODULE_PREFIX).*.psm1, $(MODULE_PREFIX).*.format.ps1xml, *.ps1'
170+
Pattern: '$(MODULE_PREFIX).*.private.dll, $(MODULE_PREFIX).*.psm1, $(MODULE_PREFIX).*.format.ps1xml, ProxyCmdletDefinitions.ps1, load-dependency.ps1'
169171
signConfigType: inlineSignParams
170172
inlineOperation: |
171173
[
@@ -205,7 +207,7 @@ jobs:
205207
"toolVersion": "1.0"
206208
}
207209
]
208-
SessionTimeout: 100
210+
SessionTimeout: 160
209211

210212
- task: PowerShell@2
211213
displayName: 'Pack Modules'
@@ -216,16 +218,16 @@ jobs:
216218
[HashTable] $ModuleMapping = Get-Content $ModuleMappingConfigPath | ConvertFrom-Json -AsHashTable
217219
$ModuleMapping.Keys | ForEach-Object {
218220
$ModuleName = $_
219-
$ModuleProjectDir = "$(System.DefaultWorkingDirectory)/src/$(GRAPH_VERSION)/$ModuleName/$ModuleName"
220-
& $(System.DefaultWorkingDirectory)/tools/PackModule.ps1 -Module $ModuleName -GraphVersion $(GRAPH_VERSION) -ArtifactsLocation $(Build.ArtifactStagingDirectory)\$(GRAPH_VERSION)\
221+
$ModuleProjectDir = "$(System.DefaultWorkingDirectory)/src/$ModuleName/$ModuleName"
222+
& $(System.DefaultWorkingDirectory)/tools/PackModule.ps1 -Module $ModuleName -ArtifactsLocation $(Build.ArtifactStagingDirectory)\
221223
}
222224
pwsh: true
223225

224226
- task: SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@1
225227
displayName: 'ESRP NuGet CodeSigning'
226228
inputs:
227229
ConnectedServiceName: 'microsoftgraph ESRP CodeSign DLL and NuGet'
228-
FolderPath: '$(Build.ArtifactStagingDirectory)\$(GRAPH_VERSION)\'
230+
FolderPath: '$(Build.ArtifactStagingDirectory)\'
229231
Pattern: '*.nupkg'
230232
signConfigType: inlineSignParams
231233
inlineOperation: |
@@ -250,7 +252,7 @@ jobs:
250252
- task: PublishBuildArtifacts@1
251253
displayName: Publish Artifact Beta Modules
252254
inputs:
253-
PathtoPublish: '$(Build.ArtifactStagingDirectory)/$(GRAPH_VERSION)'
255+
PathtoPublish: '$(Build.ArtifactStagingDirectory)/'
254256
ArtifactName: 'drop'
255257
publishLocation: 'Container'
256258

.azure-pipelines/generate-beta-rollup-module.yml

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,8 @@ trigger: none
77
pr: none
88
variables:
99
MODULE_PREFIX: 'Microsoft.Graph'
10-
GRAPH_VERSION: 'beta'
1110
MODULE_NAME: 'Graph'
12-
MODULE_PATH: 'src/Beta/Graph/Graph'
11+
MODULE_PATH: 'src/Graph/Graph'
1312

1413
jobs:
1514
- job: MSGraphPSSDKGeneration
@@ -31,7 +30,6 @@ jobs:
3130
displayName: 'Generate and Build Roll-Up Module'
3231
inputs:
3332
filePath: '$(System.DefaultWorkingDirectory)/tools/GenerateRollUpModule.ps1'
34-
arguments: '-RepositoryApiKey $(Api_Key) -ArtifactsLocation $(Build.ArtifactStagingDirectory)/$(GRAPH_VERSION)/'
3533
pwsh: true
3634

3735
- task: SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@1
@@ -87,14 +85,14 @@ jobs:
8785
command: 'pack'
8886
Configuration: Release
8987
packagesToPack: '$(System.DefaultWorkingDirectory)/$(MODULE_PATH)/$(MODULE_PREFIX).nuspec'
90-
packDestination: '$(Build.ArtifactStagingDirectory)/$(GRAPH_VERSION)/'
88+
packDestination: '$(Build.ArtifactStagingDirectory)/'
9189
versioningScheme: 'off'
9290

9391
- task: SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@1
9492
displayName: 'ESRP NuGet CodeSigning'
9593
inputs:
9694
ConnectedServiceName: 'microsoftgraph ESRP CodeSign DLL and NuGet'
97-
FolderPath: '$(Build.ArtifactStagingDirectory)/$(GRAPH_VERSION)/'
95+
FolderPath: '$(Build.ArtifactStagingDirectory)/'
9896
Pattern: 'Microsoft.Graph*.nupkg'
9997
signConfigType: inlineSignParams
10098
inlineOperation: |
@@ -119,7 +117,7 @@ jobs:
119117
- task: PublishBuildArtifacts@1
120118
displayName: Publish Artifact Microsoft.Graph.nupkg'
121119
inputs:
122-
PathtoPublish: '$(Build.ArtifactStagingDirectory)/$(GRAPH_VERSION)'
120+
PathtoPublish: '$(Build.ArtifactStagingDirectory)/'
123121
ArtifactName: 'drop'
124122
publishLocation: 'Container'
125123

.azure-pipelines/validate-pr-beta-modules.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ jobs:
2323
displayName: MS Graph PS SDK Beta Validation
2424
timeoutInMinutes: 600
2525
pool:
26-
vmImage: 'windows-latest'
26+
name: Microsoft Graph
27+
demands: 'Agent.Name -equals PS-Build-Agent'
2728

2829
steps:
2930
- task: securedevelopmentteam.vss-secure-development-tools.build-task-credscan.CredScan@2

config/ModulesMapping.jsonc

Lines changed: 28 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -1,111 +1,37 @@
11
{
2-
"Analytics": "^activitystatistics\\.|^users.userAnalytics$|^users.officeGraphInsights$",
2+
"Applications":"^applicationTemplates\\.|^applications\\.|^servicePrincipals\\.|^onPremisesPublishingProfiles\\.|^users.appRoleAssignment$|^groups.appRoleAssignment$",
33
"Bookings": "^bookingBusinesses\\.|^bookingCurrencies\\.",
4-
"CloudCommunications": "^communications\\.",
5-
"DevicesApps.DeviceAppManagement": "^deviceAppManagement\\.",
6-
"DevicesApps.MobileAppManagement": "^users.managedAppRegistration$|^users.windowsInformationProtectionDeviceRegistration$",
7-
"DevicesApps.OfficeConfiguration": "^officeConfiguration\\.",
8-
"DevicesApps.SharedResources": "^users.mobileAppTroubleshootingEvent$",
4+
"Calendar": "^places\\.|^users.calendar$|^users.calendarGroup$|^users.event$|^groups.calendar$|^groups.event$",
5+
"ChangeNotifications": "^subscriptions\\.",
6+
"CloudCommunications": "^users.onlineMeeting$|^users.presence$",
7+
"Compliance": "^compliance\\.",
8+
"CrossDeviceExperiences": "^users.userActivity$|^users.device$",
9+
"Devices.CloudPrint": "^print\\.",
10+
"Devices.CorporateManagement": "^deviceAppManagement\\.|^officeConfiguration\\.|^users.mobileAppIntentAndState$|^users.mobileAppTroubleshootingEvent$|^users.windowsInformationProtectionDeviceRegistration$|^users.managedAppRegistration$|^users.managedDevice$|^users.deviceManagementTroubleshootingEvent$|^users.deviceEnrollmentConfiguration$",
11+
"DirectoryObjects": "^directoryObjects\\.",
912
"Education": "^education\\.",
10-
"Files.Drives": "^drives\\.|^drive\\.",
11-
"Files.Permissions": "^groups.resourceSpecificPermissionGrant$", // Missing in docs
12-
"Files.Shares": "^shares\\.",
13+
"Files": "^drives\\.|^shares\\.|^users.drive$|^groups.drive$",
1314
"Financials": "^financials\\.",
14-
"Groups.Actions": "^groups.Actions$",
15-
"Groups.Calendar": "^groups.calendar$|^groups.event$",
16-
"Groups.Conversation": "^groups.conversation$",
17-
"Groups.ConversationThread": "^groups.conversationThread$",
18-
"Groups.DirectoryObject": "^groups.directoryObject$",
19-
"Groups.Drive": "^groups.drive$",
20-
"Groups.Endpoint": "^groups.endpoint$",
21-
"Groups.Extension": "^groups.extension$",
22-
"Groups.Functions": "^groups.Functions$",
23-
"Groups.Group": "^groups.group$",
24-
"Groups.LifecyclePolicies": "^groupLifecyclePolicies\\.",
25-
"Groups.OneNote": "^groups.onenote$",
26-
"Groups.Planner": "^groups.plannerGroup$",
27-
"Groups.ProfilePhoto": "^groups.profilePhoto$",
28-
"Groups.Site": "^groups.site$",
29-
"Identity.AccessReview": "^accessReviews\\.|^accessReviewDecisions\\.|^businessFlowTemplates\\.|^programControlTypes\\.|^programs\\.|^programControls\\.",
30-
"Identity.AdministrativeUnits": "^administrativeUnits\\.|^users.scopedRoleMembership$",
31-
"Identity.Application": "^applications\\.|^applicationTemplates\\.",
32-
"Identity.AppRoleAssignments": "^appRoleAssignments\\.|^users.appRoleAssignment$|^groups.appRoleAssignment$",
33-
"Identity.AuditLogs": "^auditLogs\\.",
34-
"Identity.AuthenticationMethods": "^users.authentication$",
35-
"Identity.AzureADPIM": "^privilegedRoles\\.|^privilegedRoleAssignments\\.|^privilegedOperationEvents\\.|^privilegedApproval\\.|^privilegedRoleAssignmentRequests\\.",
36-
"Identity.CertificateBasedAuthConfiguration": "^certificateBasedAuthConfiguration\\.",
37-
"Identity.ConditionalAccess": "^conditionalAccess.namedLocation$|^conditionalAccess.conditionalAccessPolicy$",
38-
"Identity.Contracts": "^contracts\\.",
39-
"Identity.DataPolicyOperations": "^dataPolicyOperations\\.",
40-
"Identity.Devices": "^devices\\.",
41-
"Identity.Directory": "^directory\\.",
42-
"Identity.DirectoryObjects": "^directoryObjects\\.",
43-
"Identity.DirectoryRoles": "^directoryRoles\\.",
44-
"Identity.DirectoryRoleTemplates": "^directoryRoleTemplates\\.",
45-
"Identity.DirectorySettings": "^settings\\.|^groups.directorySetting$",
46-
"Identity.DirectorySettingTemplates": "^directorySettingTemplates\\.",
47-
"Identity.Domains": "^domains\\.",
48-
"Identity.Invitations": "^invitations\\.",
49-
"Identity.OAuth2PermissionGrants": "^oauth2PermissionGrants\\.",
50-
"Identity.OnPremisesPublishingProfiles": "^onPremisesPublishingProfiles\\.",
51-
"Identity.Organization": "^organization\\.",
52-
"Identity.OrganizationContacts": "^contacts\\.",
53-
"Identity.Policies": "^policies\\.",
54-
"Identity.Protection": "^riskDetections\\.|^riskyUsers\\.|^identityRiskEvents\\.|^impossibleTravelRiskEvents\\.|^leakedCredentialsRiskEvents\\.|^anonymousIpRiskEvents\\.|^suspiciousIpRiskEvents\\.|^unfamiliarLocationRiskEvents\\.|^malwareRiskEvents\\.",
55-
"Identity.Providers": "^identityProviders\\.",
56-
"Identity.RoleManagement": "^roleManagement\\.",
57-
"Identity.ServicePrincipal": "^servicePrincipals\\.",
58-
"Identity.SubscribedSkus": "^subscribedSkus\\.",
59-
"Identity.TermsOfUse": "^agreements\\.|^agreementAcceptances\\.|^users.agreementAcceptance$",
60-
"Identity.TrustFramework": "^trustFramework\\.",
61-
"Identity.UserFlows": "^identity.identityUserFlow$",
62-
"Notification": "^users.notification$",
63-
"OnlineMeetings": "^users.onlineMeeting$",
64-
"Places": "^places\\.",
65-
"Planner": "^planner\\.",
66-
"Reports": "^reports\\.",
15+
"Groups": "^groups.group$|^groups.directoryObject$|^groups.conversation$|^groups.endpoint$|^groups.extension$|^groups.resourceSpecificPermissionGrant$|^groups.profilePhoto$|^groups.conversationThread$|^groupLifecyclePolicies\\.|^users.group$|^groups.directorySetting$|^groups.Actions$|^groups.Functions$",
16+
"Identity.DirectoryManagement": "^administrativeUnits\\.|^contacts\\.|^devices\\.|^domains\\.|^directoryRoles\\.|^directoryRoleTemplates\\.|^directorySettingTemplates\\.|^settings\\.|^subscribedSkus\\.|^contracts\\.|^directory\\.|^users.scopedRoleMembership$|^organization.organization$|^organization.organizationalBranding$|^organization.organizationSettings $|^organization.Actions$|^organization.extension$",
17+
"Identity.Governance": "^accessReviews\\.|^businessFlowTemplates\\.|^programs\\.|^programControls\\.|^programControlTypes\\.|^privilegedRoles\\.|^privilegedRoleAssignments\\.|^privilegedRoleAssignmentRequests\\.|^privilegedApproval\\.|^privilegedOperationEvents\\.|^privilegedAccess\\.|^agreements\\.|^users.agreementAcceptance$|^identityGovernance.entitlementManagement$|^identityGovernance.Functions$|^identityGovernance.Actions$",
18+
"Identity.SignIns": "^organization.certificateBasedAuthConfiguration$|^invitations\\.|^identityProviders\\.|^oauth2PermissionGrants\\.|^riskDetections\\.|^riskyUsers\\.|^dataPolicyOperations\\.|^identity.identityUserFlow$|^trustFramework\\.|^informationProtection\\.|^policies\\.|^users.authentication$|^users.informationProtection$|^identity.conditionalAccessRoot$",
19+
"Mail": "^users.inferenceClassification$|^users.mailFolder$|^users.message$",
20+
"Notes": "^users.onenote$|^groups.onenote$|^sites.onenote$",
21+
"People": "^users.person$|^users.profile$|^users.officeGraphInsights$|^users.userAnalytics$",
22+
"PersonalContacts":"^users.contactFolder$|^users.contact$",
23+
"Planner": "^planner\\.|^users.plannerUser$|^groups.plannerGroup$",
24+
"Reports": "^reports\\.|^auditLogs\\.",
6725
"SchemaExtensions": "^schemaExtensions\\.",
68-
"Search": "^search\\.|^external\\.|^connections\\.",
26+
"Search": "^search\\.|^external\\.",
6927
"Security": "^Security\\.",
70-
"Sites.Actions": "^sites.Actions$",
71-
"Sites.Drive": "^sites.drive$",
72-
"Sites.Functions": "^sites.Functions$",
73-
"Sites.List": "^sites.list$",
74-
"Sites.OneNote": "^sites.onenote$",
75-
"Sites.Pages": "^sites.sitePage$",
76-
"Sites.Site": "^sites.site$|^sites.itemAnalytics$|^sites.columnDefinition$|^sites.contentType$",
77-
"Subscriptions": "^subscriptions\\.",
78-
"Teams.AppCatalogs": "^appCatalogs\\.",
79-
"Teams.Chats": "^chats\\.|^users.chat$",
80-
"Teams.Team": "^teams\\.|^teamsTemplates\\.|^teamwork\\.|^groups.team$",
81-
"Teams.Teamwork": "^users.userTeamwork$",
28+
"Sites": "^sites.site$|^sites.itemAnalytics$|^sites.columnDefinition$|^sites.contentType$|^sites.drive$|^sites.list$|^sites.sitePage$|^users.site$|^groups.site$|^sites.Functions$|^sites.Actions$",
29+
"Teams": "^teams\\.|^chats\\.|^users.chat$|^appCatalogs$|^users.userTeamwork$|^teamwork\\.|^users.team$|^users.userTeamwork$|^groups.team$",
30+
"Users": "^users.user$|^users.directoryObject$|^users.licenseDetails$|^users.notification$|^users.outlookUser$|^users.profilePhoto$|^users.userSettings$|^users.extension$|^users.oAuth2PermissionGrant$",
8231
"Users.Actions": "^users.Actions$",
83-
"Users.ActivityFeed": "^users.userActivity$",
84-
"Users.Calendar": "^users.calendar$|^users.calendarGroup$|^users.event$",
85-
"Users.Contacts": "^users.contact$|^users.contactFolder$",
86-
"Users.Devices": "^users.device$",
87-
"Users.DirectoryObject": "^users.directoryObject$",
88-
"Users.Drive": "^users.drive$",
89-
"Users.Extensions": "^users.extension$",
90-
"Users.FollowedSites": "^users.site$",
91-
"Users.Functions": "^users.Functions$",
92-
"Users.Groups": "^users.group$|^users.team$",
93-
"Users.InformationProtection": "^users.informationProtection$", // Missing in docs
94-
"Users.LicenseDetails": "^users.licenseDetails$",
95-
"Users.Mail": "^users.inferenceClassification$|^users.mailFolder$|^users.message$",
96-
"Users.OneNote": "^users.onenote$",
97-
"Users.OutlookUser": "^users.outlookUser$",
98-
"Users.People": "^users.person$",
99-
"Users.Planner": "^users.plannerUser$",
100-
"Users.ProfilePhoto": "^users.profilePhoto$",
101-
"Users.User": "^users.user$|^users.presence$",
102-
"Users.UserSettings": "^users.userSettings$",
32+
"Users.Functions": "^users.Functions$"
10333

104-
// Fails to build.
105-
//"DevicesApps.DeviceManagement": "^deviceManagement\\.|^users.deviceEnrollmentConfiguration$|^users.deviceManagementTroubleshootingEvent$|^users.managedDevice$|^users.mobileAppIntentAndState$",
106-
// "Workbooks": "^workbooks\\.", - Too large
107-
108-
// Invalid / No longer supported
109-
// "Sites.ListItem": "^sites.baseItem$",
110-
// "OnlineMeetings": "^app\\.",
34+
// "CloudCommunications": "^communications\\.", // Needs multi-namespace support.
35+
// "Devices.CorporateManagement": "^deviceManagement\\.", - Max Limit
36+
// "WorkBooks": "^workbooks\\.",// Max limit.
11137
}

0 commit comments

Comments
 (0)