Recent Discussions

Recent Blogs

Resources

"}},"componentScriptGroups({\"componentId\":\"custom.widget.MicrosoftFooter\"})":{"__typename":"ComponentScriptGroups","scriptGroups":{"__typename":"ComponentScriptGroupsDefinition","afterInteractive":{"__typename":"PageScriptGroupDefinition","group":"AFTER_INTERACTIVE","scriptIds":[]},"lazyOnLoad":{"__typename":"PageScriptGroupDefinition","group":"LAZY_ON_LOAD","scriptIds":[]}},"componentScripts":[]},"coreNode({\"id\":\"community:gxcuf89792\"})":{"__ref":"Community:community:gxcuf89792"},"message({\"id\":\"message:4407234\"})":{"__ref":"BlogTopicMessage:message:4407234"},"message({\"id\":\"message:4394587\"})":{"__ref":"BlogTopicMessage:message:4394587"},"cachedText({\"lastModified\":\"1745160788188\",\"locale\":\"en-US\",\"namespaces\":[\"components/community/NavbarDropdownToggle\"]})":[{"__ref":"CachedAsset:text:en_US-components/community/NavbarDropdownToggle-1745160788188"}],"cachedText({\"lastModified\":\"1745160788188\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/common/OverflowNav\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/common/OverflowNav-1745160788188"}],"cachedText({\"lastModified\":\"1745160788188\",\"locale\":\"en-US\",\"namespaces\":[\"components/common/OverflowSet\"]})":[{"__ref":"CachedAsset:text:en_US-components/common/OverflowSet-1745160788188"}],"cachedText({\"lastModified\":\"1745160788188\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/users/UserAvatar\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/users/UserAvatar-1745160788188"}],"cachedText({\"lastModified\":\"1745160788188\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/users/UserRank\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/users/UserRank-1745160788188"}],"cachedText({\"lastModified\":\"1745160788188\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/nodes/NodeIcon\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/nodes/NodeIcon-1745160788188"}],"cachedText({\"lastModified\":\"1745160788188\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageUnreadCount\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageUnreadCount-1745160788188"}],"message({\"id\":\"message:3799144\"})":{"__ref":"ForumTopicMessage:message:3799144"},"message({\"id\":\"message:56991\"})":{"__ref":"ForumTopicMessage:message:56991"},"message({\"id\":\"message:4012399\"})":{"__ref":"ForumTopicMessage:message:4012399"},"message({\"id\":\"message:261505\"})":{"__ref":"ForumTopicMessage:message:261505"},"message({\"id\":\"message:2247914\"})":{"__ref":"ForumTopicMessage:message:2247914"},"message({\"id\":\"message:284886\"})":{"__ref":"ForumTopicMessage:message:284886"},"message({\"id\":\"message:114330\"})":{"__ref":"ForumTopicMessage:message:114330"},"message({\"id\":\"message:152507\"})":{"__ref":"ForumTopicMessage:message:152507"},"message({\"id\":\"message:1754969\"})":{"__ref":"ForumTopicMessage:message:1754969"},"message({\"id\":\"message:275494\"})":{"__ref":"ForumTopicMessage:message:275494"},"message({\"id\":\"message:408307\"})":{"__ref":"ForumTopicMessage:message:408307"},"message({\"id\":\"message:3799040\"})":{"__ref":"ForumTopicMessage:message:3799040"},"message({\"id\":\"message:94159\"})":{"__ref":"ForumTopicMessage:message:94159"},"message({\"id\":\"message:3608842\"})":{"__ref":"ForumTopicMessage:message:3608842"},"message({\"id\":\"message:2037499\"})":{"__ref":"ForumTopicMessage:message:2037499"},"message({\"id\":\"message:1558614\"})":{"__ref":"ForumTopicMessage:message:1558614"},"cachedText({\"lastModified\":\"1745160788188\",\"locale\":\"en-US\",\"namespaces\":[\"components/common/WidgetTagsFilter\"]})":[{"__ref":"CachedAsset:text:en_US-components/common/WidgetTagsFilter-1745160788188"}],"cachedText({\"lastModified\":\"1745160788188\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/ranks/UserRankLabel\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/ranks/UserRankLabel-1745160788188"}],"cachedText({\"lastModified\":\"1745160788188\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/tags/TagEditor\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/tags/TagEditor-1745160788188"}]},"CachedAsset:pages-1744410786423":{"__typename":"CachedAsset","id":"pages-1744410786423","value":[{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"BlogViewAllPostsPage","type":"BLOG","urlPath":"/category/:categoryId/blog/:boardId/all-posts/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"CasePortalPage","type":"CASE_PORTAL","urlPath":"/caseportal","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"CreateGroupHubPage","type":"GROUP_HUB","urlPath":"/groups/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"CaseViewPage","type":"CASE_DETAILS","urlPath":"/case/:caseId/:caseNumber","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"InboxPage","type":"COMMUNITY","urlPath":"/inbox","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"HelpFAQPage","type":"COMMUNITY","urlPath":"/help","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"IdeaMessagePage","type":"IDEA_POST","urlPath":"/idea/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"IdeaViewAllIdeasPage","type":"IDEA","urlPath":"/category/:categoryId/ideas/:boardId/all-ideas/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"LoginPage","type":"USER","urlPath":"/signin","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"BlogPostPage","type":"BLOG","urlPath":"/category/:categoryId/blogs/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"UserBlogPermissions.Page","type":"COMMUNITY","urlPath":"/c/user-blog-permissions/page","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"ThemeEditorPage","type":"COMMUNITY","urlPath":"/designer/themes","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"TkbViewAllArticlesPage","type":"TKB","urlPath":"/category/:categoryId/kb/:boardId/all-articles/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1730142000000,"localOverride":null,"page":{"id":"AllEvents","type":"CUSTOM","urlPath":"/Events","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"OccasionEditPage","type":"EVENT","urlPath":"/event/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"OAuthAuthorizationAllowPage","type":"USER","urlPath":"/auth/authorize/allow","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"PageEditorPage","type":"COMMUNITY","urlPath":"/designer/pages","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"PostPage","type":"COMMUNITY","urlPath":"/category/:categoryId/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"ForumBoardPage","type":"FORUM","urlPath":"/category/:categoryId/discussions/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"TkbBoardPage","type":"TKB","urlPath":"/category/:categoryId/kb/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"EventPostPage","type":"EVENT","urlPath":"/category/:categoryId/events/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"UserBadgesPage","type":"COMMUNITY","urlPath":"/users/:login/:userId/badges","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"GroupHubMembershipAction","type":"GROUP_HUB","urlPath":"/membership/join/:nodeId/:membershipType","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"MaintenancePage","type":"COMMUNITY","urlPath":"/maintenance","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"IdeaReplyPage","type":"IDEA_REPLY","urlPath":"/idea/:boardId/:messageSubject/:messageId/comments/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"UserSettingsPage","type":"USER","urlPath":"/mysettings/:userSettingsTab","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"GroupHubsPage","type":"GROUP_HUB","urlPath":"/groups","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"ForumPostPage","type":"FORUM","urlPath":"/category/:categoryId/discussions/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"OccasionRsvpActionPage","type":"OCCASION","urlPath":"/event/:boardId/:messageSubject/:messageId/rsvp/:responseType","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"VerifyUserEmailPage","type":"USER","urlPath":"/verifyemail/:userId/:verifyEmailToken","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"AllOccasionsPage","type":"OCCASION","urlPath":"/category/:categoryId/events/:boardId/all-events/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"EventBoardPage","type":"EVENT","urlPath":"/category/:categoryId/events/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"TkbReplyPage","type":"TKB_REPLY","urlPath":"/kb/:boardId/:messageSubject/:messageId/comments/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"IdeaBoardPage","type":"IDEA","urlPath":"/category/:categoryId/ideas/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"CommunityGuideLinesPage","type":"COMMUNITY","urlPath":"/communityguidelines","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"CaseCreatePage","type":"SALESFORCE_CASE_CREATION","urlPath":"/caseportal/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"TkbEditPage","type":"TKB","urlPath":"/kb/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"ForgotPasswordPage","type":"USER","urlPath":"/forgotpassword","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"IdeaEditPage","type":"IDEA","urlPath":"/idea/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"TagPage","type":"COMMUNITY","urlPath":"/tag/:tagName","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"BlogBoardPage","type":"BLOG","urlPath":"/category/:categoryId/blog/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"OccasionMessagePage","type":"OCCASION_TOPIC","urlPath":"/event/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"ManageContentPage","type":"COMMUNITY","urlPath":"/managecontent","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"ClosedMembershipNodeNonMembersPage","type":"GROUP_HUB","urlPath":"/closedgroup/:groupHubId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"CommunityPage","type":"COMMUNITY","urlPath":"/","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"ForumMessagePage","type":"FORUM_TOPIC","urlPath":"/discussions/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"IdeaPostPage","type":"IDEA","urlPath":"/category/:categoryId/ideas/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1730142000000,"localOverride":null,"page":{"id":"CommunityHub.Page","type":"CUSTOM","urlPath":"/Directory","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"BlogMessagePage","type":"BLOG_ARTICLE","urlPath":"/blog/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"RegistrationPage","type":"USER","urlPath":"/register","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"EditGroupHubPage","type":"GROUP_HUB","urlPath":"/group/:groupHubId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"ForumEditPage","type":"FORUM","urlPath":"/discussions/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"ResetPasswordPage","type":"USER","urlPath":"/resetpassword/:userId/:resetPasswordToken","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1730142000000,"localOverride":null,"page":{"id":"AllBlogs.Page","type":"CUSTOM","urlPath":"/blogs","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"TkbMessagePage","type":"TKB_ARTICLE","urlPath":"/kb/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"BlogEditPage","type":"BLOG","urlPath":"/blog/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"ManageUsersPage","type":"USER","urlPath":"/users/manage/:tab?/:manageUsersTab?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"ForumReplyPage","type":"FORUM_REPLY","urlPath":"/discussions/:boardId/:messageSubject/:messageId/replies/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"PrivacyPolicyPage","type":"COMMUNITY","urlPath":"/privacypolicy","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"NotificationPage","type":"COMMUNITY","urlPath":"/notifications","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"UserPage","type":"USER","urlPath":"/users/:login/:userId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"OccasionReplyPage","type":"OCCASION_REPLY","urlPath":"/event/:boardId/:messageSubject/:messageId/comments/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"ManageMembersPage","type":"GROUP_HUB","urlPath":"/group/:groupHubId/manage/:tab?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"SearchResultsPage","type":"COMMUNITY","urlPath":"/search","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"BlogReplyPage","type":"BLOG_REPLY","urlPath":"/blog/:boardId/:messageSubject/:messageId/replies/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"GroupHubPage","type":"GROUP_HUB","urlPath":"/group/:groupHubId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"TermsOfServicePage","type":"COMMUNITY","urlPath":"/termsofservice","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"CategoryPage","type":"CATEGORY","urlPath":"/category/:categoryId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"ForumViewAllTopicsPage","type":"FORUM","urlPath":"/category/:categoryId/discussions/:boardId/all-topics/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"TkbPostPage","type":"TKB","urlPath":"/category/:categoryId/kbs/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744410786423,"localOverride":null,"page":{"id":"GroupHubPostPage","type":"GROUP_HUB","urlPath":"/group/:groupHubId/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"}],"localOverride":false},"CachedAsset:text:en_US-components/context/AppContext/AppContextProvider-0":{"__typename":"CachedAsset","id":"text:en_US-components/context/AppContext/AppContextProvider-0","value":{"noCommunity":"Cannot find community","noUser":"Cannot find current user","noNode":"Cannot find node with id {nodeId}","noMessage":"Cannot find message with id {messageId}"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/common/Loading/LoadingDot-0":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/common/Loading/LoadingDot-0","value":{"title":"Loading..."},"localOverride":false},"User:user:-1":{"__typename":"User","id":"user:-1","uid":-1,"login":"Deleted","email":"","avatar":null,"rank":null,"kudosWeight":1,"registrationData":{"__typename":"RegistrationData","status":"ANONYMOUS","registrationTime":null,"confirmEmailStatus":false,"registrationAccessLevel":"VIEW","ssoRegistrationFields":[]},"ssoId":null,"profileSettings":{"__typename":"ProfileSettings","dateDisplayStyle":{"__typename":"InheritableStringSettingWithPossibleValues","key":"layout.friendly_dates_enabled","value":"false","localValue":"true","possibleValues":["true","false"]},"dateDisplayFormat":{"__typename":"InheritableStringSetting","key":"layout.format_pattern_date","value":"MMM dd yyyy","localValue":"MM-dd-yyyy"},"language":{"__typename":"InheritableStringSettingWithPossibleValues","key":"profile.language","value":"en-US","localValue":"en","possibleValues":["en-US"]}},"deleted":false},"Theme:customTheme1":{"__typename":"Theme","id":"customTheme1"},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bi0yNjAtclQwcDB0?image-coordinates=0%2C0%2C68%2C68\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bi0yNjAtclQwcDB0?image-coordinates=0%2C0%2C68%2C68","mimeType":"image/png","width":68,"height":68,"altText":null},"Category:category:products-services":{"__typename":"Category","id":"category:products-services","entityType":"CATEGORY","displayId":"products-services","nodeType":"category","depth":2,"title":"Products","shortTitle":"Products","parent":{"__ref":"Category:category:communities"}},"Category:category:top":{"__typename":"Category","id":"category:top","displayId":"top","nodeType":"category","depth":0,"title":"Top"},"Category:category:communities":{"__typename":"Category","id":"category:communities","displayId":"communities","nodeType":"category","depth":1,"parent":{"__ref":"Category:category:top"},"title":"Communities"},"Category:category:Azure":{"__typename":"Category","id":"category:Azure","entityType":"CATEGORY","displayId":"Azure","nodeType":"category","depth":3,"title":"Azure","description":"Your community for best practices and the latest news on Azure. For product support, visit Microsoft Q&A;. Get release notes announcements on Azure services and features from under development to retirement.","avatar":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bi0yNjAtclQwcDB0?image-coordinates=0%2C0%2C68%2C68\"}"},"profileSettings":{"__typename":"ProfileSettings","language":null},"parent":{"__ref":"Category:category:products-services"},"ancestors":{"__typename":"CoreNodeConnection","edges":[{"__typename":"CoreNodeEdge","node":{"__ref":"Community:community:gxcuf89792"}},{"__typename":"CoreNodeEdge","node":{"__ref":"Category:category:communities"}},{"__typename":"CoreNodeEdge","node":{"__ref":"Category:category:products-services"}}]},"userContext":{"__typename":"NodeUserContext","canAddAttachments":false,"canUpdateNode":false,"canPostMessages":false,"isSubscribed":false},"categoryPolicies":{"__typename":"CategoryPolicies","canAdminNode":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.feature.nodes.action.update_node_with_admin_privilege.allowed.accessDenied","key":"error.lithium.policies.feature.nodes.action.update_node_with_admin_privilege.allowed.accessDenied","args":[]}},"canManageArticleBlog":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.blogs.action_allow.can_manage_any_articles_in_blog.accessDenied","key":"error.lithium.policies.blogs.action_allow.can_manage_any_articles_in_blog.accessDenied","args":[]}},"canManageArticleTkb":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.tkb.action.node.administer_article.allow.accessDenied","key":"error.lithium.policies.tkb.action.node.administer_article.allow.accessDenied","args":[]}},"canReadNode":{"__typename":"PolicyResult","failureReason":null}},"topTags({\"constraints\":{\"predefinedOnly\":{\"eq\":true}},\"first\":10,\"sorts\":{\"postCount\":{\"direction\":\"DESC\"}}})":{"__typename":"TagConnection","edges":[{"__typename":"TagEdge","cursor":"MHwxODV8MHwxMDsxMHxwbzplcXxwYzoxOjA","node":{"__typename":"Tag","id":"tag:185","text":"azure","lastActivityTime":"2025-04-23T09:42:13.000-07:00","messagesCount":2813,"followersCount":8}},{"__typename":"TagEdge","cursor":"MHw0NjQ2fDF8MTA7MTB8cG86ZXF8cGM6MTow","node":{"__typename":"Tag","id":"tag:4646","text":"azure monitor","lastActivityTime":"2025-04-11T10:22:35.000-07:00","messagesCount":1258,"followersCount":0}},{"__typename":"TagEdge","cursor":"MHwyNDY1M3wyfDEwOzEwfHBvOmVxfHBjOjE6MA","node":{"__typename":"Tag","id":"tag:24653","text":"macOS client","lastActivityTime":"2025-04-15T18:41:59.000-07:00","messagesCount":804,"followersCount":0}},{"__typename":"TagEdge","cursor":"MHwyMDU3fDN8MTA7MTB8cG86ZXF8cGM6MTow","node":{"__typename":"Tag","id":"tag:2057","text":"Azure Log Analytics","lastActivityTime":"2025-02-20T08:51:13.000-08:00","messagesCount":671,"followersCount":0}},{"__typename":"TagEdge","cursor":"MHwyNDczOXw0fDEwOzEwfHBvOmVxfHBjOjE6MA","node":{"__typename":"Tag","id":"tag:24739","text":"iOS client","lastActivityTime":"2025-03-11T03:18:58.000-07:00","messagesCount":531,"followersCount":0}},{"__typename":"TagEdge","cursor":"MHwxOTg4fDV8MTA7MTB8cG86ZXF8cGM6MTow","node":{"__typename":"Tag","id":"tag:1988","text":"updates","lastActivityTime":"2025-04-23T09:50:48.000-07:00","messagesCount":413,"followersCount":0}},{"__typename":"TagEdge","cursor":"MHwzMTYxfDZ8MTA7MTB8cG86ZXF8cGM6MTow","node":{"__typename":"Tag","id":"tag:3161","text":"azure app service","lastActivityTime":"2025-04-16T18:23:54.000-07:00","messagesCount":392,"followersCount":1}},{"__typename":"TagEdge","cursor":"MHw0ODgyfDd8MTA7MTB8cG86ZXF8cGM6MTow","node":{"__typename":"Tag","id":"tag:4882","text":"web apps","lastActivityTime":"2025-04-16T18:23:54.000-07:00","messagesCount":314,"followersCount":0}},{"__typename":"TagEdge","cursor":"MHw0Nzc2fDh8MTA7MTB8cG86ZXF8cGM6MTow","node":{"__typename":"Tag","id":"tag:4776","text":"logic apps","lastActivityTime":"2025-04-22T14:20:27.000-07:00","messagesCount":313,"followersCount":0}},{"__typename":"TagEdge","cursor":"MHwyMjYxfDl8MTA7MTB8cG86ZXF8cGM6MTow","node":{"__typename":"Tag","id":"tag:2261","text":"application insights","lastActivityTime":"2025-04-11T10:22:35.000-07:00","messagesCount":313,"followersCount":0}}],"totalCount":462,"pageInfo":{"__typename":"PageInfo","hasNextPage":true,"endCursor":"MHwyMjYxfDl8MTA7MTB8cG86ZXF8cGM6MTow","hasPreviousPage":false,"startCursor":null}},"tagProperties":{"__typename":"TagNodeProperties","tagsEnabled":{"__typename":"PolicyResult","failureReason":null}}},"CachedAsset:theme:customTheme1-1744326567583":{"__typename":"CachedAsset","id":"theme:customTheme1-1744326567583","value":{"id":"customTheme1","animation":{"fast":"150ms","normal":"250ms","slow":"500ms","slowest":"750ms","function":"cubic-bezier(0.07, 0.91, 0.51, 1)","__typename":"AnimationThemeSettings"},"avatar":{"borderRadius":"50%","collections":["default"],"__typename":"AvatarThemeSettings"},"basics":{"browserIcon":{"imageAssetName":"favicon-1730836283320.png","imageLastModified":"1730836286415","__typename":"ThemeAsset"},"customerLogo":{"imageAssetName":"favicon-1730836271365.png","imageLastModified":"1730836274203","__typename":"ThemeAsset"},"maximumWidthOfPageContent":"1300px","oneColumnNarrowWidth":"800px","gridGutterWidthMd":"30px","gridGutterWidthXs":"10px","pageWidthStyle":"WIDTH_OF_BROWSER","__typename":"BasicsThemeSettings"},"buttons":{"borderRadiusSm":"3px","borderRadius":"3px","borderRadiusLg":"5px","paddingY":"5px","paddingYLg":"7px","paddingYHero":"var(--lia-bs-btn-padding-y-lg)","paddingX":"12px","paddingXLg":"16px","paddingXHero":"60px","fontStyle":"NORMAL","fontWeight":"700","textTransform":"NONE","disabledOpacity":0.5,"primaryTextColor":"var(--lia-bs-white)","primaryTextHoverColor":"var(--lia-bs-white)","primaryTextActiveColor":"var(--lia-bs-white)","primaryBgColor":"var(--lia-bs-primary)","primaryBgHoverColor":"hsl(var(--lia-bs-primary-h), var(--lia-bs-primary-s), calc(var(--lia-bs-primary-l) * 0.85))","primaryBgActiveColor":"hsl(var(--lia-bs-primary-h), var(--lia-bs-primary-s), calc(var(--lia-bs-primary-l) * 0.7))","primaryBorder":"1px solid transparent","primaryBorderHover":"1px solid transparent","primaryBorderActive":"1px solid transparent","primaryBorderFocus":"1px solid var(--lia-bs-white)","primaryBoxShadowFocus":"0 0 0 1px var(--lia-bs-primary), 0 0 0 4px hsla(var(--lia-bs-primary-h), var(--lia-bs-primary-s), var(--lia-bs-primary-l), 0.2)","secondaryTextColor":"var(--lia-bs-gray-900)","secondaryTextHoverColor":"hsl(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), calc(var(--lia-bs-gray-900-l) * 0.95))","secondaryTextActiveColor":"hsl(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), calc(var(--lia-bs-gray-900-l) * 0.9))","secondaryBgColor":"var(--lia-bs-gray-200)","secondaryBgHoverColor":"hsl(var(--lia-bs-gray-200-h), var(--lia-bs-gray-200-s), calc(var(--lia-bs-gray-200-l) * 0.96))","secondaryBgActiveColor":"hsl(var(--lia-bs-gray-200-h), var(--lia-bs-gray-200-s), calc(var(--lia-bs-gray-200-l) * 0.92))","secondaryBorder":"1px solid transparent","secondaryBorderHover":"1px solid transparent","secondaryBorderActive":"1px solid transparent","secondaryBorderFocus":"1px solid transparent","secondaryBoxShadowFocus":"0 0 0 1px var(--lia-bs-primary), 0 0 0 4px hsla(var(--lia-bs-primary-h), var(--lia-bs-primary-s), var(--lia-bs-primary-l), 0.2)","tertiaryTextColor":"var(--lia-bs-gray-900)","tertiaryTextHoverColor":"hsl(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), calc(var(--lia-bs-gray-900-l) * 0.95))","tertiaryTextActiveColor":"hsl(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), calc(var(--lia-bs-gray-900-l) * 0.9))","tertiaryBgColor":"transparent","tertiaryBgHoverColor":"transparent","tertiaryBgActiveColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.04)","tertiaryBorder":"1px solid transparent","tertiaryBorderHover":"1px solid hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.08)","tertiaryBorderActive":"1px solid transparent","tertiaryBorderFocus":"1px solid transparent","tertiaryBoxShadowFocus":"0 0 0 1px var(--lia-bs-primary), 0 0 0 4px hsla(var(--lia-bs-primary-h), var(--lia-bs-primary-s), var(--lia-bs-primary-l), 0.2)","destructiveTextColor":"var(--lia-bs-danger)","destructiveTextHoverColor":"hsl(var(--lia-bs-danger-h), var(--lia-bs-danger-s), calc(var(--lia-bs-danger-l) * 0.95))","destructiveTextActiveColor":"hsl(var(--lia-bs-danger-h), var(--lia-bs-danger-s), calc(var(--lia-bs-danger-l) * 0.9))","destructiveBgColor":"var(--lia-bs-gray-200)","destructiveBgHoverColor":"hsl(var(--lia-bs-gray-200-h), var(--lia-bs-gray-200-s), calc(var(--lia-bs-gray-200-l) * 0.96))","destructiveBgActiveColor":"hsl(var(--lia-bs-gray-200-h), var(--lia-bs-gray-200-s), calc(var(--lia-bs-gray-200-l) * 0.92))","destructiveBorder":"1px solid transparent","destructiveBorderHover":"1px solid transparent","destructiveBorderActive":"1px solid transparent","destructiveBorderFocus":"1px solid transparent","destructiveBoxShadowFocus":"0 0 0 1px var(--lia-bs-primary), 0 0 0 4px hsla(var(--lia-bs-primary-h), var(--lia-bs-primary-s), var(--lia-bs-primary-l), 0.2)","__typename":"ButtonsThemeSettings"},"border":{"color":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.08)","mainContent":"NONE","sideContent":"LIGHT","radiusSm":"3px","radius":"5px","radiusLg":"9px","radius50":"100vw","__typename":"BorderThemeSettings"},"boxShadow":{"xs":"0 0 0 1px hsla(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), var(--lia-bs-gray-900-l), 0.08), 0 3px 0 -1px hsla(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), var(--lia-bs-gray-900-l), 0.16)","sm":"0 2px 4px hsla(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), var(--lia-bs-gray-900-l), 0.12)","md":"0 5px 15px hsla(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), var(--lia-bs-gray-900-l), 0.3)","lg":"0 10px 30px hsla(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), var(--lia-bs-gray-900-l), 0.3)","__typename":"BoxShadowThemeSettings"},"cards":{"bgColor":"var(--lia-panel-bg-color)","borderRadius":"var(--lia-panel-border-radius)","boxShadow":"var(--lia-box-shadow-xs)","__typename":"CardsThemeSettings"},"chip":{"maxWidth":"300px","height":"30px","__typename":"ChipThemeSettings"},"coreTypes":{"defaultMessageLinkColor":"var(--lia-bs-link-color)","defaultMessageLinkDecoration":"none","defaultMessageLinkFontStyle":"NORMAL","defaultMessageLinkFontWeight":"400","defaultMessageFontStyle":"NORMAL","defaultMessageFontWeight":"400","forumColor":"#4099E2","forumFontFamily":"var(--lia-bs-font-family-base)","forumFontWeight":"var(--lia-default-message-font-weight)","forumLineHeight":"var(--lia-bs-line-height-base)","forumFontStyle":"var(--lia-default-message-font-style)","forumMessageLinkColor":"var(--lia-default-message-link-color)","forumMessageLinkDecoration":"var(--lia-default-message-link-decoration)","forumMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","forumMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","forumSolvedColor":"#148563","blogColor":"#1CBAA0","blogFontFamily":"var(--lia-bs-font-family-base)","blogFontWeight":"var(--lia-default-message-font-weight)","blogLineHeight":"1.75","blogFontStyle":"var(--lia-default-message-font-style)","blogMessageLinkColor":"var(--lia-default-message-link-color)","blogMessageLinkDecoration":"var(--lia-default-message-link-decoration)","blogMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","blogMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","tkbColor":"#4C6B90","tkbFontFamily":"var(--lia-bs-font-family-base)","tkbFontWeight":"var(--lia-default-message-font-weight)","tkbLineHeight":"1.75","tkbFontStyle":"var(--lia-default-message-font-style)","tkbMessageLinkColor":"var(--lia-default-message-link-color)","tkbMessageLinkDecoration":"var(--lia-default-message-link-decoration)","tkbMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","tkbMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","qandaColor":"#4099E2","qandaFontFamily":"var(--lia-bs-font-family-base)","qandaFontWeight":"var(--lia-default-message-font-weight)","qandaLineHeight":"var(--lia-bs-line-height-base)","qandaFontStyle":"var(--lia-default-message-link-font-style)","qandaMessageLinkColor":"var(--lia-default-message-link-color)","qandaMessageLinkDecoration":"var(--lia-default-message-link-decoration)","qandaMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","qandaMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","qandaSolvedColor":"#3FA023","ideaColor":"#FF8000","ideaFontFamily":"var(--lia-bs-font-family-base)","ideaFontWeight":"var(--lia-default-message-font-weight)","ideaLineHeight":"var(--lia-bs-line-height-base)","ideaFontStyle":"var(--lia-default-message-font-style)","ideaMessageLinkColor":"var(--lia-default-message-link-color)","ideaMessageLinkDecoration":"var(--lia-default-message-link-decoration)","ideaMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","ideaMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","contestColor":"#FCC845","contestFontFamily":"var(--lia-bs-font-family-base)","contestFontWeight":"var(--lia-default-message-font-weight)","contestLineHeight":"var(--lia-bs-line-height-base)","contestFontStyle":"var(--lia-default-message-link-font-style)","contestMessageLinkColor":"var(--lia-default-message-link-color)","contestMessageLinkDecoration":"var(--lia-default-message-link-decoration)","contestMessageLinkFontStyle":"ITALIC","contestMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","occasionColor":"#D13A1F","occasionFontFamily":"var(--lia-bs-font-family-base)","occasionFontWeight":"var(--lia-default-message-font-weight)","occasionLineHeight":"var(--lia-bs-line-height-base)","occasionFontStyle":"var(--lia-default-message-font-style)","occasionMessageLinkColor":"var(--lia-default-message-link-color)","occasionMessageLinkDecoration":"var(--lia-default-message-link-decoration)","occasionMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","occasionMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","grouphubColor":"#333333","categoryColor":"#949494","communityColor":"#FFFFFF","productColor":"#949494","__typename":"CoreTypesThemeSettings"},"colors":{"black":"#000000","white":"#FFFFFF","gray100":"#F7F7F7","gray200":"#F7F7F7","gray300":"#E8E8E8","gray400":"#D9D9D9","gray500":"#CCCCCC","gray600":"#717171","gray700":"#707070","gray800":"#545454","gray900":"#333333","dark":"#545454","light":"#F7F7F7","primary":"#0069D4","secondary":"#333333","bodyText":"#1E1E1E","bodyBg":"#FFFFFF","info":"#409AE2","success":"#41C5AE","warning":"#FCC844","danger":"#BC341B","alertSystem":"#FF6600","textMuted":"#707070","highlight":"#FFFCAD","outline":"var(--lia-bs-primary)","custom":["#D3F5A4","#243A5E"],"__typename":"ColorsThemeSettings"},"divider":{"size":"3px","marginLeft":"4px","marginRight":"4px","borderRadius":"50%","bgColor":"var(--lia-bs-gray-600)","bgColorActive":"var(--lia-bs-gray-600)","__typename":"DividerThemeSettings"},"dropdown":{"fontSize":"var(--lia-bs-font-size-sm)","borderColor":"var(--lia-bs-border-color)","borderRadius":"var(--lia-bs-border-radius-sm)","dividerBg":"var(--lia-bs-gray-300)","itemPaddingY":"5px","itemPaddingX":"20px","headerColor":"var(--lia-bs-gray-700)","__typename":"DropdownThemeSettings"},"email":{"link":{"color":"#0069D4","hoverColor":"#0061c2","decoration":"none","hoverDecoration":"underline","__typename":"EmailLinkSettings"},"border":{"color":"#e4e4e4","__typename":"EmailBorderSettings"},"buttons":{"borderRadiusLg":"5px","paddingXLg":"16px","paddingYLg":"7px","fontWeight":"700","primaryTextColor":"#ffffff","primaryTextHoverColor":"#ffffff","primaryBgColor":"#0069D4","primaryBgHoverColor":"#005cb8","primaryBorder":"1px solid transparent","primaryBorderHover":"1px solid transparent","__typename":"EmailButtonsSettings"},"panel":{"borderRadius":"5px","borderColor":"#e4e4e4","__typename":"EmailPanelSettings"},"__typename":"EmailThemeSettings"},"emoji":{"skinToneDefault":"#ffcd43","skinToneLight":"#fae3c5","skinToneMediumLight":"#e2cfa5","skinToneMedium":"#daa478","skinToneMediumDark":"#a78058","skinToneDark":"#5e4d43","__typename":"EmojiThemeSettings"},"heading":{"color":"var(--lia-bs-body-color)","fontFamily":"Segoe UI","fontStyle":"NORMAL","fontWeight":"400","h1FontSize":"34px","h2FontSize":"32px","h3FontSize":"28px","h4FontSize":"24px","h5FontSize":"20px","h6FontSize":"16px","lineHeight":"1.3","subHeaderFontSize":"11px","subHeaderFontWeight":"500","h1LetterSpacing":"normal","h2LetterSpacing":"normal","h3LetterSpacing":"normal","h4LetterSpacing":"normal","h5LetterSpacing":"normal","h6LetterSpacing":"normal","subHeaderLetterSpacing":"2px","h1FontWeight":"var(--lia-bs-headings-font-weight)","h2FontWeight":"var(--lia-bs-headings-font-weight)","h3FontWeight":"var(--lia-bs-headings-font-weight)","h4FontWeight":"var(--lia-bs-headings-font-weight)","h5FontWeight":"var(--lia-bs-headings-font-weight)","h6FontWeight":"var(--lia-bs-headings-font-weight)","__typename":"HeadingThemeSettings"},"icons":{"size10":"10px","size12":"12px","size14":"14px","size16":"16px","size20":"20px","size24":"24px","size30":"30px","size40":"40px","size50":"50px","size60":"60px","size80":"80px","size120":"120px","size160":"160px","__typename":"IconsThemeSettings"},"imagePreview":{"bgColor":"var(--lia-bs-gray-900)","titleColor":"var(--lia-bs-white)","controlColor":"var(--lia-bs-white)","controlBgColor":"var(--lia-bs-gray-800)","__typename":"ImagePreviewThemeSettings"},"input":{"borderColor":"var(--lia-bs-gray-600)","disabledColor":"var(--lia-bs-gray-600)","focusBorderColor":"var(--lia-bs-primary)","labelMarginBottom":"10px","btnFontSize":"var(--lia-bs-font-size-sm)","focusBoxShadow":"0 0 0 3px hsla(var(--lia-bs-primary-h), var(--lia-bs-primary-s), var(--lia-bs-primary-l), 0.2)","checkLabelMarginBottom":"2px","checkboxBorderRadius":"3px","borderRadiusSm":"var(--lia-bs-border-radius-sm)","borderRadius":"var(--lia-bs-border-radius)","borderRadiusLg":"var(--lia-bs-border-radius-lg)","formTextMarginTop":"4px","textAreaBorderRadius":"var(--lia-bs-border-radius)","activeFillColor":"var(--lia-bs-primary)","__typename":"InputThemeSettings"},"loading":{"dotDarkColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.2)","dotLightColor":"hsla(var(--lia-bs-white-h), var(--lia-bs-white-s), var(--lia-bs-white-l), 0.5)","barDarkColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.06)","barLightColor":"hsla(var(--lia-bs-white-h), var(--lia-bs-white-s), var(--lia-bs-white-l), 0.4)","__typename":"LoadingThemeSettings"},"link":{"color":"var(--lia-bs-primary)","hoverColor":"hsl(var(--lia-bs-primary-h), var(--lia-bs-primary-s), calc(var(--lia-bs-primary-l) - 10%))","decoration":"none","hoverDecoration":"underline","__typename":"LinkThemeSettings"},"listGroup":{"itemPaddingY":"15px","itemPaddingX":"15px","borderColor":"var(--lia-bs-gray-300)","__typename":"ListGroupThemeSettings"},"modal":{"contentTextColor":"var(--lia-bs-body-color)","contentBg":"var(--lia-bs-white)","backgroundBg":"var(--lia-bs-black)","smSize":"440px","mdSize":"760px","lgSize":"1080px","backdropOpacity":0.3,"contentBoxShadowXs":"var(--lia-bs-box-shadow-sm)","contentBoxShadow":"var(--lia-bs-box-shadow)","headerFontWeight":"700","__typename":"ModalThemeSettings"},"navbar":{"position":"FIXED","background":{"attachment":null,"clip":null,"color":"var(--lia-bs-white)","imageAssetName":"","imageLastModified":"0","origin":null,"position":"CENTER_CENTER","repeat":"NO_REPEAT","size":"COVER","__typename":"BackgroundProps"},"backgroundOpacity":0.8,"paddingTop":"15px","paddingBottom":"15px","borderBottom":"1px solid var(--lia-bs-border-color)","boxShadow":"var(--lia-bs-box-shadow-sm)","brandMarginRight":"30px","brandMarginRightSm":"10px","brandLogoHeight":"30px","linkGap":"10px","linkJustifyContent":"flex-start","linkPaddingY":"5px","linkPaddingX":"10px","linkDropdownPaddingY":"9px","linkDropdownPaddingX":"var(--lia-nav-link-px)","linkColor":"var(--lia-bs-body-color)","linkHoverColor":"var(--lia-bs-primary)","linkFontSize":"var(--lia-bs-font-size-sm)","linkFontStyle":"NORMAL","linkFontWeight":"400","linkTextTransform":"NONE","linkLetterSpacing":"normal","linkBorderRadius":"var(--lia-bs-border-radius-sm)","linkBgColor":"transparent","linkBgHoverColor":"transparent","linkBorder":"none","linkBorderHover":"none","linkBoxShadow":"none","linkBoxShadowHover":"none","linkTextBorderBottom":"none","linkTextBorderBottomHover":"none","dropdownPaddingTop":"10px","dropdownPaddingBottom":"15px","dropdownPaddingX":"10px","dropdownMenuOffset":"2px","dropdownDividerMarginTop":"10px","dropdownDividerMarginBottom":"10px","dropdownBorderColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.08)","controllerBgHoverColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.1)","controllerIconColor":"var(--lia-bs-body-color)","controllerIconHoverColor":"var(--lia-bs-body-color)","controllerTextColor":"var(--lia-nav-controller-icon-color)","controllerTextHoverColor":"var(--lia-nav-controller-icon-hover-color)","controllerHighlightColor":"hsla(30, 100%, 50%)","controllerHighlightTextColor":"var(--lia-yiq-light)","controllerBorderRadius":"var(--lia-border-radius-50)","hamburgerColor":"var(--lia-nav-controller-icon-color)","hamburgerHoverColor":"var(--lia-nav-controller-icon-color)","hamburgerBgColor":"transparent","hamburgerBgHoverColor":"transparent","hamburgerBorder":"none","hamburgerBorderHover":"none","collapseMenuMarginLeft":"20px","collapseMenuDividerBg":"var(--lia-nav-link-color)","collapseMenuDividerOpacity":0.16,"__typename":"NavbarThemeSettings"},"pager":{"textColor":"var(--lia-bs-link-color)","textFontWeight":"var(--lia-font-weight-md)","textFontSize":"var(--lia-bs-font-size-sm)","__typename":"PagerThemeSettings"},"panel":{"bgColor":"var(--lia-bs-white)","borderRadius":"var(--lia-bs-border-radius)","borderColor":"var(--lia-bs-border-color)","boxShadow":"none","__typename":"PanelThemeSettings"},"popover":{"arrowHeight":"8px","arrowWidth":"16px","maxWidth":"300px","minWidth":"100px","headerBg":"var(--lia-bs-white)","borderColor":"var(--lia-bs-border-color)","borderRadius":"var(--lia-bs-border-radius)","boxShadow":"0 0.5rem 1rem hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.15)","__typename":"PopoverThemeSettings"},"prism":{"color":"#000000","bgColor":"#f5f2f0","fontFamily":"var(--font-family-monospace)","fontSize":"var(--lia-bs-font-size-base)","fontWeightBold":"var(--lia-bs-font-weight-bold)","fontStyleItalic":"italic","tabSize":2,"highlightColor":"#b3d4fc","commentColor":"#62707e","punctuationColor":"#6f6f6f","namespaceOpacity":"0.7","propColor":"#990055","selectorColor":"#517a00","operatorColor":"#906736","operatorBgColor":"hsla(0, 0%, 100%, 0.5)","keywordColor":"#0076a9","functionColor":"#d3284b","variableColor":"#c14700","__typename":"PrismThemeSettings"},"rte":{"bgColor":"var(--lia-bs-white)","borderRadius":"var(--lia-panel-border-radius)","boxShadow":" var(--lia-panel-box-shadow)","customColor1":"#bfedd2","customColor2":"#fbeeb8","customColor3":"#f8cac6","customColor4":"#eccafa","customColor5":"#c2e0f4","customColor6":"#2dc26b","customColor7":"#f1c40f","customColor8":"#e03e2d","customColor9":"#b96ad9","customColor10":"#3598db","customColor11":"#169179","customColor12":"#e67e23","customColor13":"#ba372a","customColor14":"#843fa1","customColor15":"#236fa1","customColor16":"#ecf0f1","customColor17":"#ced4d9","customColor18":"#95a5a6","customColor19":"#7e8c8d","customColor20":"#34495e","customColor21":"#000000","customColor22":"#ffffff","defaultMessageHeaderMarginTop":"40px","defaultMessageHeaderMarginBottom":"20px","defaultMessageItemMarginTop":"0","defaultMessageItemMarginBottom":"10px","diffAddedColor":"hsla(170, 53%, 51%, 0.4)","diffChangedColor":"hsla(43, 97%, 63%, 0.4)","diffNoneColor":"hsla(0, 0%, 80%, 0.4)","diffRemovedColor":"hsla(9, 74%, 47%, 0.4)","specialMessageHeaderMarginTop":"40px","specialMessageHeaderMarginBottom":"20px","specialMessageItemMarginTop":"0","specialMessageItemMarginBottom":"10px","__typename":"RteThemeSettings"},"tags":{"bgColor":"var(--lia-bs-gray-200)","bgHoverColor":"var(--lia-bs-gray-400)","borderRadius":"var(--lia-bs-border-radius-sm)","color":"var(--lia-bs-body-color)","hoverColor":"var(--lia-bs-body-color)","fontWeight":"var(--lia-font-weight-md)","fontSize":"var(--lia-font-size-xxs)","textTransform":"UPPERCASE","letterSpacing":"0.5px","__typename":"TagsThemeSettings"},"toasts":{"borderRadius":"var(--lia-bs-border-radius)","paddingX":"12px","__typename":"ToastsThemeSettings"},"typography":{"fontFamilyBase":"Segoe UI","fontStyleBase":"NORMAL","fontWeightBase":"400","fontWeightLight":"300","fontWeightNormal":"400","fontWeightMd":"500","fontWeightBold":"700","letterSpacingSm":"normal","letterSpacingXs":"normal","lineHeightBase":"1.5","fontSizeBase":"16px","fontSizeXxs":"11px","fontSizeXs":"12px","fontSizeSm":"14px","fontSizeLg":"20px","fontSizeXl":"24px","smallFontSize":"14px","customFonts":[{"source":"SERVER","name":"Segoe UI","styles":[{"style":"NORMAL","weight":"400","__typename":"FontStyleData"},{"style":"NORMAL","weight":"300","__typename":"FontStyleData"},{"style":"NORMAL","weight":"600","__typename":"FontStyleData"},{"style":"NORMAL","weight":"700","__typename":"FontStyleData"},{"style":"ITALIC","weight":"400","__typename":"FontStyleData"}],"assetNames":["SegoeUI-normal-400.woff2","SegoeUI-normal-300.woff2","SegoeUI-normal-600.woff2","SegoeUI-normal-700.woff2","SegoeUI-italic-400.woff2"],"__typename":"CustomFont"},{"source":"SERVER","name":"MWF Fluent Icons","styles":[{"style":"NORMAL","weight":"400","__typename":"FontStyleData"}],"assetNames":["MWFFluentIcons-normal-400.woff2"],"__typename":"CustomFont"}],"__typename":"TypographyThemeSettings"},"unstyledListItem":{"marginBottomSm":"5px","marginBottomMd":"10px","marginBottomLg":"15px","marginBottomXl":"20px","marginBottomXxl":"25px","__typename":"UnstyledListItemThemeSettings"},"yiq":{"light":"#ffffff","dark":"#000000","__typename":"YiqThemeSettings"},"colorLightness":{"primaryDark":0.36,"primaryLight":0.74,"primaryLighter":0.89,"primaryLightest":0.95,"infoDark":0.39,"infoLight":0.72,"infoLighter":0.85,"infoLightest":0.93,"successDark":0.24,"successLight":0.62,"successLighter":0.8,"successLightest":0.91,"warningDark":0.39,"warningLight":0.68,"warningLighter":0.84,"warningLightest":0.93,"dangerDark":0.41,"dangerLight":0.72,"dangerLighter":0.89,"dangerLightest":0.95,"__typename":"ColorLightnessThemeSettings"},"localOverride":false,"__typename":"Theme"},"localOverride":false},"CachedAsset:text:en_US-components/common/EmailVerification-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/common/EmailVerification-1745160788188","value":{"email.verification.title":"Email Verification Required","email.verification.message.update.email":"To participate in the community, you must first verify your email address. The verification email was sent to {email}. To change your email, visit My Settings.","email.verification.message.resend.email":"To participate in the community, you must first verify your email address. The verification email was sent to {email}. Resend email."},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/common/Loading/LoadingDot-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/common/Loading/LoadingDot-1745160788188","value":{"title":"Loading..."},"localOverride":false},"CachedAsset:quilt:o365.prod:pages/community/CategoryPage:category:Azure-1744984043919":{"__typename":"CachedAsset","id":"quilt:o365.prod:pages/community/CategoryPage:category:Azure-1744984043919","value":{"id":"CategoryPage","container":{"id":"Common","headerProps":null,"headerComponentProps":{"community.widget.bannerWidget":{"backgroundColor":"var(--lia-bs-primary)","nodeHeaderVariantProps":{"layout":"wide-left","useAvatar":true,"isSearchGlobal":false,"type":"md","useSearch":true},"nodeHeaderPadding":{"paddingBottom":40,"paddingTop":40},"useNodeHeaderCountStats":false,"fontColor":"var(--lia-bs-body-bg)","showNodeHeaderTitleAndDescription":"both"}},"footerProps":null,"footerComponentProps":null,"items":[{"id":"section-1728923986470","layout":"ONE_COLUMN","bgColor":null,"showTitle":null,"showDescription":null,"textPosition":null,"textColor":null,"sectionEditLevel":null,"bgImage":null,"disableSpacing":null,"edgeToEdgeDisplay":null,"fullHeight":null,"showBorder":null,"__typename":"OneColumnQuiltSection","columnMap":{"main":[{"id":"custom.widget.Featured_Carousel","className":null,"props":{"widgetVisibility":"signedInOrAnonymous","useTitle":true,"cMax_items":"8","useBackground":false,"title":"","lazyLoad":false,"widgetChooser":"custom.widget.Featured_Carousel"},"__typename":"QuiltComponent"}],"__typename":"OneSectionColumns"}},{"id":"section-1720806567536","layout":"ONE_COLUMN","bgColor":null,"showTitle":null,"showDescription":null,"textPosition":null,"textColor":null,"sectionEditLevel":null,"bgImage":null,"disableSpacing":null,"edgeToEdgeDisplay":null,"fullHeight":null,"showBorder":null,"__typename":"OneColumnQuiltSection","columnMap":{"main":[{"id":"custom.widget.Board_Browser","className":null,"props":{"widgetVisibility":"signedInOrAnonymous","useTitle":true,"useBackground":false,"cPageSize":"6","title":"","lazyLoad":false,"widgetChooser":"custom.widget.Board_Browser"},"__typename":"QuiltComponent"}],"__typename":"OneSectionColumns"}},{"id":"category-widget-section-2","layout":"MAIN_SIDE","bgColor":"transparent","showTitle":true,"showDescription":true,"textPosition":"CENTER","textColor":"var(--lia-bs-body-color)","sectionEditLevel":null,"bgImage":null,"disableSpacing":null,"edgeToEdgeDisplay":null,"fullHeight":null,"showBorder":null,"__typename":"MainSideQuiltSection","columnMap":{"main":[{"id":"messages.widget.messageListForNodeByRecentActivityWidget","className":null,"props":{"hideIfEmpty":true,"pageSize":20,"pagerVariant":{"type":"loadMore"},"viewVariant":{"type":"inline","props":{"useRepliesCount":true,"useMedia":true,"useAuthorRank":true,"useNode":true,"truncateBodyLength":-1,"useNodeLink":true,"usePreviewMedia":true,"timeStampType":"postTime","useTextBody":true,"useSolvedBadge":true,"renderPostTimeBeforeAuthor":false,"useAvatar":true,"useSpoilerFreeBody":true,"useTimeToRead":true,"useKudosCount":true,"useViewCount":true,"useBody":true,"clampSubjectLines":2,"useTags":true,"useBoardIcon":false,"useMessageTimeLink":true,"clampBodyLines":3,"useAuthorLogin":true,"useUnreadCount":true,"useNodeHoverCard":true,"useSearchSnippet":false}},"lazyLoad":false,"pagerOption":true,"conversationStyle":"FORUM","listVariant":{"type":"unstyled","props":{"listItemSpacing":"xxl"}},"useTitle":true,"addTags":true,"titleContextVariant":"other","showTabs":true,"tabItemMap":{"default":{"mostRecent":true,"newest":true,"mostRecentUserContent":true},"additional":{"trending":false,"mostKudoed":true,"noSolutions":true,"mostViewed":true,"mostReplies":true,"solutions":true,"noReplies":true}},"style":"list","panelType":"standard","pagerOptionCard":false},"__typename":"QuiltComponent"}],"side":[{"id":"occasion.widget.OccasionListForNodeWidget","className":null,"props":{"enablePagination":true,"hideIfEmpty":true,"pageSize":2,"pagerVariant":{"type":"loadMore"},"viewVariant":{"type":"card","props":{"useOccasionType":true,"useRepliesCount":true,"useMedia":true,"useAuthorRank":false,"useNode":false,"useNodeLink":false,"useCenteredContent":false,"useOccasionDateIcon":true,"usePreviewMedia":true,"timeStampType":null,"useTextBody":true,"useSolvedBadge":true,"useAvatar":false,"useOccasionLocation":false,"useOccasionTime":true,"portraitClampBodyLines":2,"useOccasionBadge":true,"useAttendeeCount":true,"useTimeToRead":true,"useKudosCount":true,"useViewCount":false,"useBody":true,"useTags":true,"useBoardIcon":false,"useMessageTimeLink":true,"clampBodyLines":2,"textAlignment":"left","useAuthorLogin":false,"useAttendanceIndicator":true,"useSearchSnippet":false}},"lazyLoad":false,"listVariant":{"type":"grid","props":{"colProps":{"xl":2,"md":2,"sm":2,"lg":2,"xs":1},"itemSpacing":"lg"}},"useTitle":true,"instanceId":null,"textAlignment":"left","style":"card","filterOrSortToBeApplied":{"value":"UPCOMING","groupKey":"group","key":"UPCOMING"},"panelType":"spaced"},"__typename":"QuiltComponent"},{"id":"messages.widget.messageListForNodeByRecentActivityWidget","className":null,"props":{"hideIfEmpty":true,"pageSize":2,"pagerVariant":{"type":"none"},"viewVariant":{"type":"card","props":{"useRepliesCount":true,"useMedia":true,"useAuthorRank":false,"useNode":true,"truncateBodyLength":200,"useNodeLink":true,"useCenteredContent":false,"usePreviewMedia":true,"timeStampType":"postTime","useTextBody":true,"useSolvedBadge":true,"useAvatar":false,"portraitClampBodyLines":3,"useTimeToRead":true,"useSpoilerFreeBody":true,"useKudosCount":true,"useViewCount":true,"landscapeClampBodyLines":3,"useBody":true,"useTags":true,"clampSubjectLines":2,"useBoardIcon":false,"useMessageTimeLink":true,"clampBodyLines":3,"useAuthorLogin":true,"useNodeHoverCard":true,"useClickableCard":true,"useSearchSnippet":false}},"lazyLoad":false,"pagerOption":true,"conversationStyle":"BLOG","listVariant":{"type":"unstyled"},"useTitle":true,"addTags":false,"instanceId":null,"titleContextVariant":"other","showTabs":false,"style":"card","panelType":"spaced","sorts":{"postTime":{"direction":"DESC"}},"pagerOptionCard":false},"__typename":"QuiltComponent"},{"id":"custom.widget.Featured_Resources","className":null,"props":{"widgetVisibility":"signedInOrAnonymous","useTitle":true,"useBackground":true,"title":"Resources","lazyLoad":false},"__typename":"QuiltComponent"},{"id":"tags.widget.tagWidget","className":null,"props":{"hideIfEmpty":false,"listVariant":{"type":"unwrapped"},"useTitle":true,"tagType":"presetOnly","pageSize":10,"pagerVariant":{"type":"seeAllModal","props":{"useCaret":false,"position":"start"}},"viewVariant":{"type":"chip","props":{"usePostCount":true}},"lazyLoad":false,"sorts":{"postCount":{"direction":"DESC"}}},"__typename":"QuiltComponent"},{"id":"users.widget.userListForNodeByTopContributorsWidget","className":null,"props":{"hideIfEmpty":true,"useTitle":true,"instanceId":null,"timePeriod":30,"pageSize":5,"viewVariant":{"type":"inline","props":{"useFooterDivider":false,"useKudosCount":true,"useAvatar":true,"useCount":true,"useSolutionCount":false,"useTopicsCount":false,"avatarSize":"40","useMessagesCount":false,"useRank":true}},"lazyLoad":false,"panelType":"standard","sorts":{"kudosReceivedCount":{"direction":"DESC"}}},"__typename":"QuiltComponent"}],"__typename":"MainSideSectionColumns"}}],"__typename":"QuiltContainer"},"__typename":"Quilt","localOverride":false},"localOverride":false},"CachedAsset:text:en_US-pages/community/CategoryPage-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-pages/community/CategoryPage-1745160788188","value":{"title":"Category: {contextNodeTitle} | {communityTitle}","name":"Category Page","section.node-header.title":"Node Header","section.search.title":"Search","section.node-navigation.title":"Node Navigation","section.message-list.title":"Message List Section","section.category-group-hub.title":"Groups in Category","section.nwDwIp.title":"Community Hubs","section.section-1722893930410.description":"","section.bAGknD.description":"","section.oudBxJ.title":"Explore Microsoft Purview Forums","section.section-1727373103293.title":"NDA Banner","section.section-1728518274473.title":"Browsing","section.section-1727899585541.title":"Recent Blogs","section.section-1728065055918.description":"","section.section-1727977340977.title":"Carousel","section.section-1728513444961.description":"","section.section-1727899585541.description":"","section.section-1728837996947.description":"","section.section-1722893930410.title":"","section.section-1726165362497.title":"Explore featured communities","section.nwDwIp.description":"","section.section-1727882983194.description":"","section.section-1727977340977.description":"","section.section-1727882830982.title":"Explore our latest thought leadership content","section.section-1728042938403.title":"Featured Carousel","section.section-1728837996947.title":"Carouselee","section.section-1728681472467.title":"Carisell","section.section-1727882830982.description":"","section.section-1728518274473.description":"","section.section-1724724451967.title":"","section.bAGknD.title":"","section.section-1727794442289.title":"Carousel","section.section-1724724451967.description":"","section.section-1727882983194.title":"","section.PZaEXj.title":"","section.oudBxJ.description":"","section.section-1726165362497.description":"","section.section-1727373103293.description":"","section.section-1722892709299.description":"","section.section-1728513444961.title":"Board Browsing","section.section-1727794442289.description":"","section.section-1722892709299.title":"","section.PZaEXj.description":"","section.section-1728681472467.description":"","section.hrzPDc.description":"","section.section-1728065055918.title":"Carisel","section.hrzPDc.title":"","section.section-1728042938403.description":""},"localOverride":false},"CachedAsset:quiltWrapper:o365.prod:Common:1745160780075":{"__typename":"CachedAsset","id":"quiltWrapper:o365.prod:Common:1745160780075","value":{"id":"Common","header":{"backgroundImageProps":{"assetName":null,"backgroundSize":"COVER","backgroundRepeat":"NO_REPEAT","backgroundPosition":"CENTER_CENTER","lastModified":null,"__typename":"BackgroundImageProps"},"backgroundColor":"transparent","items":[{"id":"community.widget.navbarWidget","props":{"showUserName":true,"showRegisterLink":true,"useIconLanguagePicker":true,"useLabelLanguagePicker":true,"className":"QuiltComponent_lia-component-edit-mode__0nCcm","links":{"sideLinks":[],"mainLinks":[{"children":[],"linkType":"INTERNAL","id":"gxcuf89792","params":{},"routeName":"CommunityPage"},{"children":[],"linkType":"EXTERNAL","id":"external-link","url":"/Directory","target":"SELF"},{"children":[{"linkType":"INTERNAL","id":"microsoft365","params":{"categoryId":"microsoft365"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"microsoft-teams","params":{"categoryId":"MicrosoftTeams"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"windows","params":{"categoryId":"Windows"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"microsoft-securityand-compliance","params":{"categoryId":"microsoft-security"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"outlook","params":{"categoryId":"Outlook"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"planner","params":{"categoryId":"Planner"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"windows-server","params":{"categoryId":"Windows-Server"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"azure","params":{"categoryId":"Azure"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"exchange","params":{"categoryId":"Exchange"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"microsoft-endpoint-manager","params":{"categoryId":"microsoft-endpoint-manager"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"s-q-l-server","params":{"categoryId":"SQL-Server"},"routeName":"CategoryPage"},{"linkType":"EXTERNAL","id":"external-link-2","url":"/Directory","target":"SELF"}],"linkType":"EXTERNAL","id":"communities","url":"/","target":"BLANK"},{"children":[{"linkType":"INTERNAL","id":"education-sector","params":{"categoryId":"EducationSector"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"a-i","params":{"categoryId":"AI"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"i-t-ops-talk","params":{"categoryId":"ITOpsTalk"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"partner-community","params":{"categoryId":"PartnerCommunity"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"microsoft-mechanics","params":{"categoryId":"MicrosoftMechanics"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"healthcare-and-life-sciences","params":{"categoryId":"HealthcareAndLifeSciences"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"public-sector","params":{"categoryId":"PublicSector"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"io-t","params":{"categoryId":"IoT"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"driving-adoption","params":{"categoryId":"DrivingAdoption"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"s-m-b","params":{"categoryId":"SMB"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"startupsat-microsoft","params":{"categoryId":"StartupsatMicrosoft"},"routeName":"CategoryPage"},{"linkType":"EXTERNAL","id":"external-link-1","url":"/Directory","target":"SELF"}],"linkType":"EXTERNAL","id":"communities-1","url":"/","target":"SELF"},{"children":[],"linkType":"EXTERNAL","id":"external","url":"/Blogs","target":"SELF"},{"children":[],"linkType":"EXTERNAL","id":"external-1","url":"/Events","target":"SELF"},{"children":[{"linkType":"INTERNAL","id":"microsoft-learn-1","params":{"categoryId":"MicrosoftLearn"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"microsoft-learn-blog","params":{"boardId":"MicrosoftLearnBlog","categoryId":"MicrosoftLearn"},"routeName":"BlogBoardPage"},{"linkType":"EXTERNAL","id":"external-10","url":"https://learningroomdirectory.microsoft.com/","target":"BLANK"},{"linkType":"EXTERNAL","id":"external-3","url":"https://docs.microsoft.com/learn/dynamics365/?WT.mc_id=techcom_header-webpage-m365","target":"BLANK"},{"linkType":"EXTERNAL","id":"external-4","url":"https://docs.microsoft.com/learn/m365/?wt.mc_id=techcom_header-webpage-m365","target":"BLANK"},{"linkType":"EXTERNAL","id":"external-5","url":"https://docs.microsoft.com/learn/topics/sci/?wt.mc_id=techcom_header-webpage-m365","target":"BLANK"},{"linkType":"EXTERNAL","id":"external-6","url":"https://docs.microsoft.com/learn/powerplatform/?wt.mc_id=techcom_header-webpage-powerplatform","target":"BLANK"},{"linkType":"EXTERNAL","id":"external-7","url":"https://docs.microsoft.com/learn/github/?wt.mc_id=techcom_header-webpage-github","target":"BLANK"},{"linkType":"EXTERNAL","id":"external-8","url":"https://docs.microsoft.com/learn/teams/?wt.mc_id=techcom_header-webpage-teams","target":"BLANK"},{"linkType":"EXTERNAL","id":"external-9","url":"https://docs.microsoft.com/learn/dotnet/?wt.mc_id=techcom_header-webpage-dotnet","target":"BLANK"},{"linkType":"EXTERNAL","id":"external-2","url":"https://docs.microsoft.com/learn/azure/?WT.mc_id=techcom_header-webpage-m365","target":"BLANK"}],"linkType":"INTERNAL","id":"microsoft-learn","params":{"categoryId":"MicrosoftLearn"},"routeName":"CategoryPage"},{"children":[],"linkType":"INTERNAL","id":"community-info-center","params":{"categoryId":"Community-Info-Center"},"routeName":"CategoryPage"}]},"style":{"boxShadow":"var(--lia-bs-box-shadow-sm)","controllerHighlightColor":"hsla(30, 100%, 50%)","linkFontWeight":"400","dropdownDividerMarginBottom":"10px","hamburgerBorderHover":"none","linkBoxShadowHover":"none","linkFontSize":"14px","backgroundOpacity":0.8,"controllerBorderRadius":"var(--lia-border-radius-50)","hamburgerBgColor":"transparent","hamburgerColor":"var(--lia-nav-controller-icon-color)","linkTextBorderBottom":"none","brandLogoHeight":"30px","linkBgHoverColor":"transparent","linkLetterSpacing":"normal","collapseMenuDividerOpacity":0.16,"dropdownPaddingBottom":"15px","paddingBottom":"15px","dropdownMenuOffset":"2px","hamburgerBgHoverColor":"transparent","borderBottom":"1px solid var(--lia-bs-border-color)","hamburgerBorder":"none","dropdownPaddingX":"10px","brandMarginRightSm":"10px","linkBoxShadow":"none","collapseMenuDividerBg":"var(--lia-nav-link-color)","linkColor":"var(--lia-bs-body-color)","linkJustifyContent":"flex-start","dropdownPaddingTop":"10px","controllerHighlightTextColor":"var(--lia-yiq-dark)","controllerTextColor":"var(--lia-nav-controller-icon-color)","background":{"imageAssetName":"","color":"var(--lia-bs-white)","size":"COVER","repeat":"NO_REPEAT","position":"CENTER_CENTER","imageLastModified":""},"linkBorderRadius":"var(--lia-bs-border-radius-sm)","linkHoverColor":"var(--lia-bs-body-color)","position":"FIXED","linkBorder":"none","linkTextBorderBottomHover":"2px solid var(--lia-bs-body-color)","brandMarginRight":"30px","hamburgerHoverColor":"var(--lia-nav-controller-icon-color)","linkBorderHover":"none","collapseMenuMarginLeft":"20px","linkFontStyle":"NORMAL","controllerTextHoverColor":"var(--lia-nav-controller-icon-hover-color)","linkPaddingX":"10px","linkPaddingY":"5px","paddingTop":"15px","linkTextTransform":"NONE","dropdownBorderColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.08)","controllerBgHoverColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.1)","linkBgColor":"transparent","linkDropdownPaddingX":"var(--lia-nav-link-px)","linkDropdownPaddingY":"9px","controllerIconColor":"var(--lia-bs-body-color)","dropdownDividerMarginTop":"10px","linkGap":"10px","controllerIconHoverColor":"var(--lia-bs-body-color)"},"showSearchIcon":false,"languagePickerStyle":"iconAndLabel"},"__typename":"QuiltComponent"},{"id":"community.widget.breadcrumbWidget","props":{"backgroundColor":"transparent","linkHighlightColor":"var(--lia-bs-primary)","visualEffects":{"showBottomBorder":true},"linkTextColor":"var(--lia-bs-gray-700)"},"__typename":"QuiltComponent"},{"id":"custom.widget.community_banner","props":{"widgetVisibility":"signedInOrAnonymous","useTitle":true,"usePageWidth":false,"useBackground":false,"title":"","lazyLoad":false},"__typename":"QuiltComponent"},{"id":"custom.widget.HeroBanner","props":{"widgetVisibility":"signedInOrAnonymous","usePageWidth":false,"useTitle":true,"cMax_items":3,"useBackground":false,"title":"","lazyLoad":false,"widgetChooser":"custom.widget.HeroBanner"},"__typename":"QuiltComponent"}],"__typename":"QuiltWrapperSection"},"footer":{"backgroundImageProps":{"assetName":null,"backgroundSize":"COVER","backgroundRepeat":"NO_REPEAT","backgroundPosition":"CENTER_CENTER","lastModified":null,"__typename":"BackgroundImageProps"},"backgroundColor":"transparent","items":[{"id":"custom.widget.MicrosoftFooter","props":{"widgetVisibility":"signedInOrAnonymous","useTitle":true,"useBackground":false,"title":"","lazyLoad":false},"__typename":"QuiltComponent"}],"__typename":"QuiltWrapperSection"},"__typename":"QuiltWrapper","localOverride":false},"localOverride":false},"CachedAsset:text:en_US-components/common/ActionFeedback-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/common/ActionFeedback-1745160788188","value":{"joinedGroupHub.title":"Welcome","joinedGroupHub.message":"You are now a member of this group and are subscribed to updates.","groupHubInviteNotFound.title":"Invitation Not Found","groupHubInviteNotFound.message":"Sorry, we could not find your invitation to the group. The owner may have canceled the invite.","groupHubNotFound.title":"Group Not Found","groupHubNotFound.message":"The grouphub you tried to join does not exist. It may have been deleted.","existingGroupHubMember.title":"Already Joined","existingGroupHubMember.message":"You are already a member of this group.","accountLocked.title":"Account Locked","accountLocked.message":"Your account has been locked due to multiple failed attempts. Try again in {lockoutTime} minutes.","editedGroupHub.title":"Changes Saved","editedGroupHub.message":"Your group has been updated.","leftGroupHub.title":"Goodbye","leftGroupHub.message":"You are no longer a member of this group and will not receive future updates.","deletedGroupHub.title":"Deleted","deletedGroupHub.message":"The group has been deleted.","groupHubCreated.title":"Group Created","groupHubCreated.message":"{groupHubName} is ready to use","accountClosed.title":"Account Closed","accountClosed.message":"The account has been closed and you will now be redirected to the homepage","resetTokenExpired.title":"Reset Password Link has Expired","resetTokenExpired.message":"Try resetting your password again","invalidUrl.title":"Invalid URL","invalidUrl.message":"The URL you're using is not recognized. Verify your URL and try again.","accountClosedForUser.title":"Account Closed","accountClosedForUser.message":"{userName}'s account is closed","inviteTokenInvalid.title":"Invitation Invalid","inviteTokenInvalid.message":"Your invitation to the community has been canceled or expired.","inviteTokenError.title":"Invitation Verification Failed","inviteTokenError.message":"The url you are utilizing is not recognized. Verify your URL and try again","pageNotFound.title":"Access Denied","pageNotFound.message":"You do not have access to this area of the community or it doesn't exist","eventAttending.title":"Responded as Attending","eventAttending.message":"You'll be notified when there's new activity and reminded as the event approaches","eventInterested.title":"Responded as Interested","eventInterested.message":"You'll be notified when there's new activity and reminded as the event approaches","eventNotFound.title":"Event Not Found","eventNotFound.message":"The event you tried to respond to does not exist.","redirectToRelatedPage.title":"Showing Related Content","redirectToRelatedPageForBaseUsers.title":"Showing Related Content","redirectToRelatedPageForBaseUsers.message":"The content you are trying to access is archived","redirectToRelatedPage.message":"The content you are trying to access is archived","relatedUrl.archivalLink.flyoutMessage":"The content you are trying to access is archived View Archived Content"},"localOverride":false},"CachedAsset:component:custom.widget.community_banner-en-1744400827831":{"__typename":"CachedAsset","id":"component:custom.widget.community_banner-en-1744400827831","value":{"component":{"id":"custom.widget.community_banner","template":{"id":"community_banner","markupLanguage":"HANDLEBARS","style":".community-banner {\n a.top-bar.btn {\n top: 0px;\n width: 100%;\n z-index: 999;\n text-align: center;\n left: 0px;\n background: #0068b8;\n color: white;\n padding: 10px 0px;\n display: block;\n box-shadow: none !important;\n border: none !important;\n border-radius: none !important;\n margin: 0px !important;\n font-size: 14px;\n }\n}\n","texts":null,"defaults":{"config":{"applicablePages":[],"description":"community announcement text","fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"components":[{"id":"custom.widget.community_banner","form":null,"config":null,"props":[],"__typename":"Component"}],"grouping":"CUSTOM","__typename":"ComponentTemplate"},"properties":{"config":{"applicablePages":[],"description":"community announcement text","fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"form":null,"__typename":"Component","localOverride":false},"globalCss":{"css":".custom_widget_community_banner_community-banner_1x9u2_1 {\n a.custom_widget_community_banner_top-bar_1x9u2_2.custom_widget_community_banner_btn_1x9u2_2 {\n top: 0;\n width: 100%;\n z-index: 999;\n text-align: center;\n left: 0;\n background: #0068b8;\n color: white;\n padding: 0.625rem 0;\n display: block;\n box-shadow: none !important;\n border: none !important;\n border-radius: none !important;\n margin: 0 !important;\n font-size: 0.875rem;\n }\n}\n","tokens":{"community-banner":"custom_widget_community_banner_community-banner_1x9u2_1","top-bar":"custom_widget_community_banner_top-bar_1x9u2_2","btn":"custom_widget_community_banner_btn_1x9u2_2"}},"form":null},"localOverride":false},"CachedAsset:component:custom.widget.HeroBanner-en-1744400827831":{"__typename":"CachedAsset","id":"component:custom.widget.HeroBanner-en-1744400827831","value":{"component":{"id":"custom.widget.HeroBanner","template":{"id":"HeroBanner","markupLanguage":"REACT","style":null,"texts":{"searchPlaceholderText":"Search this community","followActionText":"Follow","unfollowActionText":"Following","searchOnHoverText":"Please enter your search term(s) and then press return key to complete a search.","blogs.sidebar.pagetitle":"Latest Blogs | Microsoft Tech Community","followThisNode":"Follow this node","unfollowThisNode":"Unfollow this node"},"defaults":{"config":{"applicablePages":[],"description":null,"fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[{"id":"max_items","dataType":"NUMBER","list":false,"defaultValue":"3","label":"Max Items","description":"The maximum number of items to display in the carousel","possibleValues":null,"control":"INPUT","__typename":"PropDefinition"}],"__typename":"ComponentProperties"},"components":[{"id":"custom.widget.HeroBanner","form":{"fields":[{"id":"widgetChooser","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"title","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"useTitle","validation":null,"noValidation":null,"dataType":"BOOLEAN","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"useBackground","validation":null,"noValidation":null,"dataType":"BOOLEAN","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"widgetVisibility","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"moreOptions","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"cMax_items","validation":null,"noValidation":null,"dataType":"NUMBER","list":false,"control":"INPUT","defaultValue":"3","label":"Max Items","description":"The maximum number of items to display in the carousel","possibleValues":null,"__typename":"FormField"}],"layout":{"rows":[{"id":"widgetChooserGroup","type":"fieldset","as":null,"items":[{"id":"widgetChooser","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"titleGroup","type":"fieldset","as":null,"items":[{"id":"title","className":null,"__typename":"FormFieldRef"},{"id":"useTitle","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"useBackground","type":"fieldset","as":null,"items":[{"id":"useBackground","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"widgetVisibility","type":"fieldset","as":null,"items":[{"id":"widgetVisibility","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"moreOptionsGroup","type":"fieldset","as":null,"items":[{"id":"moreOptions","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"componentPropsGroup","type":"fieldset","as":null,"items":[{"id":"cMax_items","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"}],"actionButtons":null,"className":"custom_widget_HeroBanner_form","formGroupFieldSeparator":"divider","__typename":"FormLayout"},"__typename":"Form"},"config":null,"props":[],"__typename":"Component"}],"grouping":"CUSTOM","__typename":"ComponentTemplate"},"properties":{"config":{"applicablePages":[],"description":null,"fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[{"id":"max_items","dataType":"NUMBER","list":false,"defaultValue":"3","label":"Max Items","description":"The maximum number of items to display in the carousel","possibleValues":null,"control":"INPUT","__typename":"PropDefinition"}],"__typename":"ComponentProperties"},"form":{"fields":[{"id":"widgetChooser","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"title","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"useTitle","validation":null,"noValidation":null,"dataType":"BOOLEAN","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"useBackground","validation":null,"noValidation":null,"dataType":"BOOLEAN","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"widgetVisibility","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"moreOptions","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"cMax_items","validation":null,"noValidation":null,"dataType":"NUMBER","list":false,"control":"INPUT","defaultValue":"3","label":"Max Items","description":"The maximum number of items to display in the carousel","possibleValues":null,"__typename":"FormField"}],"layout":{"rows":[{"id":"widgetChooserGroup","type":"fieldset","as":null,"items":[{"id":"widgetChooser","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"titleGroup","type":"fieldset","as":null,"items":[{"id":"title","className":null,"__typename":"FormFieldRef"},{"id":"useTitle","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"useBackground","type":"fieldset","as":null,"items":[{"id":"useBackground","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"widgetVisibility","type":"fieldset","as":null,"items":[{"id":"widgetVisibility","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"moreOptionsGroup","type":"fieldset","as":null,"items":[{"id":"moreOptions","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"componentPropsGroup","type":"fieldset","as":null,"items":[{"id":"cMax_items","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"}],"actionButtons":null,"className":"custom_widget_HeroBanner_form","formGroupFieldSeparator":"divider","__typename":"FormLayout"},"__typename":"Form"},"__typename":"Component","localOverride":false},"globalCss":null,"form":{"fields":[{"id":"widgetChooser","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"title","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"useTitle","validation":null,"noValidation":null,"dataType":"BOOLEAN","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"useBackground","validation":null,"noValidation":null,"dataType":"BOOLEAN","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"widgetVisibility","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"moreOptions","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"cMax_items","validation":null,"noValidation":null,"dataType":"NUMBER","list":false,"control":"INPUT","defaultValue":"3","label":"Max Items","description":"The maximum number of items to display in the carousel","possibleValues":null,"__typename":"FormField"}],"layout":{"rows":[{"id":"widgetChooserGroup","type":"fieldset","as":null,"items":[{"id":"widgetChooser","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"titleGroup","type":"fieldset","as":null,"items":[{"id":"title","className":null,"__typename":"FormFieldRef"},{"id":"useTitle","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"useBackground","type":"fieldset","as":null,"items":[{"id":"useBackground","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"widgetVisibility","type":"fieldset","as":null,"items":[{"id":"widgetVisibility","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"moreOptionsGroup","type":"fieldset","as":null,"items":[{"id":"moreOptions","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"componentPropsGroup","type":"fieldset","as":null,"items":[{"id":"cMax_items","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"}],"actionButtons":null,"className":"custom_widget_HeroBanner_form","formGroupFieldSeparator":"divider","__typename":"FormLayout"},"__typename":"Form"}},"localOverride":false},"CachedAsset:component:custom.widget.Featured_Carousel-en-1744400827831":{"__typename":"CachedAsset","id":"component:custom.widget.Featured_Carousel-en-1744400827831","value":{"component":{"id":"custom.widget.Featured_Carousel","template":{"id":"Featured_Carousel","markupLanguage":"REACT","style":null,"texts":{"component.title":"Featured Carousel","component.description":"This component shows featured content in a carousel.","noItems":"No carousel yet","noItemsDescription":"There are no items to display in the carousel. You can add items by clicking the Add button after placing the component on the page.","setOrder":"Set Order","contrastRatioError":"Contrast ratio is too low. Please choose a different color.","editBanner":"Edit Banner","cardTemplateDirection":"Card Template Direction","cardBackgroundColor":"Card Background Color","cardTextColor":"Card Text Color","cardTitle":"Title","cardDescription":"Description","cardLink":"Link URL","linkText":"Link Text","tag":"Tag","tagBackgroundColor":"Tag Background Color","tagTextColor":"Tag Text Color","cardImage":"Image URL","cardImageAlt":"Image Alt Text","save":"Save","cancel":"Cancel","success":"Success","error":"Error","errorMessage":"An error occurred. Please try again.","addCard":"Add Carousel Item","modal.delete.items":"Delete items","modal.reorder.items":"Reorder items"},"defaults":{"config":{"applicablePages":[],"description":null,"fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[{"id":"max_items","dataType":"NUMBER","list":false,"defaultValue":"3","label":"Max Items","description":"The maximum number of items to display in the carousel","possibleValues":null,"control":"INPUT","__typename":"PropDefinition"}],"__typename":"ComponentProperties"},"components":[{"id":"custom.widget.Featured_Carousel","form":{"fields":[{"id":"widgetChooser","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"title","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"useTitle","validation":null,"noValidation":null,"dataType":"BOOLEAN","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"useBackground","validation":null,"noValidation":null,"dataType":"BOOLEAN","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"widgetVisibility","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"moreOptions","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"cMax_items","validation":null,"noValidation":null,"dataType":"NUMBER","list":false,"control":"INPUT","defaultValue":"3","label":"Max Items","description":"The maximum number of items to display in the carousel","possibleValues":null,"__typename":"FormField"}],"layout":{"rows":[{"id":"widgetChooserGroup","type":"fieldset","as":null,"items":[{"id":"widgetChooser","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"titleGroup","type":"fieldset","as":null,"items":[{"id":"title","className":null,"__typename":"FormFieldRef"},{"id":"useTitle","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"useBackground","type":"fieldset","as":null,"items":[{"id":"useBackground","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"widgetVisibility","type":"fieldset","as":null,"items":[{"id":"widgetVisibility","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"moreOptionsGroup","type":"fieldset","as":null,"items":[{"id":"moreOptions","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"componentPropsGroup","type":"fieldset","as":null,"items":[{"id":"cMax_items","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"}],"actionButtons":null,"className":"custom_widget_Featured_Carousel_form","formGroupFieldSeparator":"divider","__typename":"FormLayout"},"__typename":"Form"},"config":null,"props":[],"__typename":"Component"}],"grouping":"CUSTOM","__typename":"ComponentTemplate"},"properties":{"config":{"applicablePages":[],"description":null,"fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[{"id":"max_items","dataType":"NUMBER","list":false,"defaultValue":"3","label":"Max Items","description":"The maximum number of items to display in the carousel","possibleValues":null,"control":"INPUT","__typename":"PropDefinition"}],"__typename":"ComponentProperties"},"form":{"fields":[{"id":"widgetChooser","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"title","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"useTitle","validation":null,"noValidation":null,"dataType":"BOOLEAN","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"useBackground","validation":null,"noValidation":null,"dataType":"BOOLEAN","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"widgetVisibility","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"moreOptions","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"cMax_items","validation":null,"noValidation":null,"dataType":"NUMBER","list":false,"control":"INPUT","defaultValue":"3","label":"Max Items","description":"The maximum number of items to display in the carousel","possibleValues":null,"__typename":"FormField"}],"layout":{"rows":[{"id":"widgetChooserGroup","type":"fieldset","as":null,"items":[{"id":"widgetChooser","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"titleGroup","type":"fieldset","as":null,"items":[{"id":"title","className":null,"__typename":"FormFieldRef"},{"id":"useTitle","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"useBackground","type":"fieldset","as":null,"items":[{"id":"useBackground","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"widgetVisibility","type":"fieldset","as":null,"items":[{"id":"widgetVisibility","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"moreOptionsGroup","type":"fieldset","as":null,"items":[{"id":"moreOptions","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"componentPropsGroup","type":"fieldset","as":null,"items":[{"id":"cMax_items","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"}],"actionButtons":null,"className":"custom_widget_Featured_Carousel_form","formGroupFieldSeparator":"divider","__typename":"FormLayout"},"__typename":"Form"},"__typename":"Component","localOverride":false},"globalCss":null,"form":{"fields":[{"id":"widgetChooser","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"title","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"useTitle","validation":null,"noValidation":null,"dataType":"BOOLEAN","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"useBackground","validation":null,"noValidation":null,"dataType":"BOOLEAN","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"widgetVisibility","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"moreOptions","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"cMax_items","validation":null,"noValidation":null,"dataType":"NUMBER","list":false,"control":"INPUT","defaultValue":"3","label":"Max Items","description":"The maximum number of items to display in the carousel","possibleValues":null,"__typename":"FormField"}],"layout":{"rows":[{"id":"widgetChooserGroup","type":"fieldset","as":null,"items":[{"id":"widgetChooser","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"titleGroup","type":"fieldset","as":null,"items":[{"id":"title","className":null,"__typename":"FormFieldRef"},{"id":"useTitle","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"useBackground","type":"fieldset","as":null,"items":[{"id":"useBackground","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"widgetVisibility","type":"fieldset","as":null,"items":[{"id":"widgetVisibility","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"moreOptionsGroup","type":"fieldset","as":null,"items":[{"id":"moreOptions","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"componentPropsGroup","type":"fieldset","as":null,"items":[{"id":"cMax_items","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"}],"actionButtons":null,"className":"custom_widget_Featured_Carousel_form","formGroupFieldSeparator":"divider","__typename":"FormLayout"},"__typename":"Form"}},"localOverride":false},"CachedAsset:component:custom.widget.Board_Browser-en-1744400827831":{"__typename":"CachedAsset","id":"component:custom.widget.Board_Browser-en-1744400827831","value":{"component":{"id":"custom.widget.Board_Browser","template":{"id":"Board_Browser","markupLanguage":"REACT","style":null,"texts":{"emptyOverviewTitle":"Not following any boards","emptyOverviewDescription":"Once you start following boards, they will appear here under the Overview tab.","emptyTabTitle":"No {type} available","emptyTabDescription":"Once {type} are created, they will appear here under the {type} tab.","loadingBoards":"Loading boards","showMore":"Show More","noTabs":"No tabs available","unreadCount":"{count, plural, one{# {discussionType}} other{# {discussionType}s}}"},"defaults":{"config":{"applicablePages":[],"description":null,"fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[{"id":"pageSize","dataType":"NUMBER","list":false,"defaultValue":"4","label":"Number of messages to show","description":null,"possibleValues":null,"control":"INPUT","__typename":"PropDefinition"}],"__typename":"ComponentProperties"},"components":[{"id":"custom.widget.Board_Browser","form":{"fields":[{"id":"widgetChooser","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"title","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"useTitle","validation":null,"noValidation":null,"dataType":"BOOLEAN","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"useBackground","validation":null,"noValidation":null,"dataType":"BOOLEAN","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"widgetVisibility","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"moreOptions","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"cPageSize","validation":null,"noValidation":null,"dataType":"NUMBER","list":false,"control":"INPUT","defaultValue":"4","label":"Number of messages to show","description":null,"possibleValues":null,"__typename":"FormField"}],"layout":{"rows":[{"id":"widgetChooserGroup","type":"fieldset","as":null,"items":[{"id":"widgetChooser","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"titleGroup","type":"fieldset","as":null,"items":[{"id":"title","className":null,"__typename":"FormFieldRef"},{"id":"useTitle","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"useBackground","type":"fieldset","as":null,"items":[{"id":"useBackground","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"widgetVisibility","type":"fieldset","as":null,"items":[{"id":"widgetVisibility","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"moreOptionsGroup","type":"fieldset","as":null,"items":[{"id":"moreOptions","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"componentPropsGroup","type":"fieldset","as":null,"items":[{"id":"cPageSize","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"}],"actionButtons":null,"className":"custom_widget_Board_Browser_form","formGroupFieldSeparator":"divider","__typename":"FormLayout"},"__typename":"Form"},"config":null,"props":[],"__typename":"Component"}],"grouping":"CUSTOM","__typename":"ComponentTemplate"},"properties":{"config":{"applicablePages":[],"description":null,"fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[{"id":"pageSize","dataType":"NUMBER","list":false,"defaultValue":"4","label":"Number of messages to show","description":null,"possibleValues":null,"control":"INPUT","__typename":"PropDefinition"}],"__typename":"ComponentProperties"},"form":{"fields":[{"id":"widgetChooser","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"title","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"useTitle","validation":null,"noValidation":null,"dataType":"BOOLEAN","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"useBackground","validation":null,"noValidation":null,"dataType":"BOOLEAN","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"widgetVisibility","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"moreOptions","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"cPageSize","validation":null,"noValidation":null,"dataType":"NUMBER","list":false,"control":"INPUT","defaultValue":"4","label":"Number of messages to show","description":null,"possibleValues":null,"__typename":"FormField"}],"layout":{"rows":[{"id":"widgetChooserGroup","type":"fieldset","as":null,"items":[{"id":"widgetChooser","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"titleGroup","type":"fieldset","as":null,"items":[{"id":"title","className":null,"__typename":"FormFieldRef"},{"id":"useTitle","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"useBackground","type":"fieldset","as":null,"items":[{"id":"useBackground","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"widgetVisibility","type":"fieldset","as":null,"items":[{"id":"widgetVisibility","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"moreOptionsGroup","type":"fieldset","as":null,"items":[{"id":"moreOptions","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"componentPropsGroup","type":"fieldset","as":null,"items":[{"id":"cPageSize","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"}],"actionButtons":null,"className":"custom_widget_Board_Browser_form","formGroupFieldSeparator":"divider","__typename":"FormLayout"},"__typename":"Form"},"__typename":"Component","localOverride":false},"globalCss":null,"form":{"fields":[{"id":"widgetChooser","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"title","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"useTitle","validation":null,"noValidation":null,"dataType":"BOOLEAN","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"useBackground","validation":null,"noValidation":null,"dataType":"BOOLEAN","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"widgetVisibility","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"moreOptions","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"cPageSize","validation":null,"noValidation":null,"dataType":"NUMBER","list":false,"control":"INPUT","defaultValue":"4","label":"Number of messages to show","description":null,"possibleValues":null,"__typename":"FormField"}],"layout":{"rows":[{"id":"widgetChooserGroup","type":"fieldset","as":null,"items":[{"id":"widgetChooser","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"titleGroup","type":"fieldset","as":null,"items":[{"id":"title","className":null,"__typename":"FormFieldRef"},{"id":"useTitle","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"useBackground","type":"fieldset","as":null,"items":[{"id":"useBackground","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"widgetVisibility","type":"fieldset","as":null,"items":[{"id":"widgetVisibility","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"moreOptionsGroup","type":"fieldset","as":null,"items":[{"id":"moreOptions","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"componentPropsGroup","type":"fieldset","as":null,"items":[{"id":"cPageSize","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"}],"actionButtons":null,"className":"custom_widget_Board_Browser_form","formGroupFieldSeparator":"divider","__typename":"FormLayout"},"__typename":"Form"}},"localOverride":false},"CachedAsset:component:custom.widget.Featured_Resources-en-1744400827831":{"__typename":"CachedAsset","id":"component:custom.widget.Featured_Resources-en-1744400827831","value":{"component":{"id":"custom.widget.Featured_Resources","template":{"id":"Featured_Resources","markupLanguage":"REACT","style":null,"texts":{"resourceTitle":"Title","titlePlaceholder":"Resource title","urlPlaceholder":"Resource URL","resourceUrl":"URL","addResource":"Add Resource","cancel":"Cancel","removeResource":"Remove Resource","error":"Error","itemNotSaved":"Item not saved. {message}","errorMessage":"An error occurred. Please try again."},"defaults":{"config":{"applicablePages":[],"description":null,"fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"components":[{"id":"custom.widget.Featured_Resources","form":null,"config":null,"props":[],"__typename":"Component"}],"grouping":"CUSTOM","__typename":"ComponentTemplate"},"properties":{"config":{"applicablePages":[],"description":null,"fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"form":null,"__typename":"Component","localOverride":false},"globalCss":null,"form":null},"localOverride":false},"CachedAsset:component:custom.widget.MicrosoftFooter-en-1744400827831":{"__typename":"CachedAsset","id":"component:custom.widget.MicrosoftFooter-en-1744400827831","value":{"component":{"id":"custom.widget.MicrosoftFooter","template":{"id":"MicrosoftFooter","markupLanguage":"HANDLEBARS","style":".context-uhf {\n min-width: 280px;\n font-size: 15px;\n box-sizing: border-box;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n & *,\n & *:before,\n & *:after {\n box-sizing: inherit;\n }\n a.c-uhff-link {\n color: #616161;\n word-break: break-word;\n text-decoration: none;\n }\n &a:link,\n &a:focus,\n &a:hover,\n &a:active,\n &a:visited {\n text-decoration: none;\n color: inherit;\n }\n & div {\n font-family: 'Segoe UI', SegoeUI, 'Helvetica Neue', Helvetica, Arial, sans-serif;\n }\n}\n.c-uhff {\n background: #f2f2f2;\n margin: -1.5625;\n width: auto;\n height: auto;\n}\n.c-uhff-nav {\n margin: 0 auto;\n max-width: calc(1600px + 10%);\n padding: 0 5%;\n box-sizing: inherit;\n &:before,\n &:after {\n content: ' ';\n display: table;\n clear: left;\n }\n @media only screen and (max-width: 1083px) {\n padding-left: 12px;\n }\n .c-heading-4 {\n color: #616161;\n word-break: break-word;\n font-size: 15px;\n line-height: 20px;\n padding: 36px 0 4px;\n font-weight: 600;\n }\n .c-uhff-nav-row {\n .c-uhff-nav-group {\n display: block;\n float: left;\n min-height: 1px;\n vertical-align: text-top;\n padding: 0 12px;\n width: 100%;\n zoom: 1;\n &:first-child {\n padding-left: 0;\n @media only screen and (max-width: 1083px) {\n padding-left: 12px;\n }\n }\n @media only screen and (min-width: 540px) and (max-width: 1082px) {\n width: 33.33333%;\n }\n @media only screen and (min-width: 1083px) {\n width: 16.6666666667%;\n }\n ul.c-list.f-bare {\n font-size: 11px;\n line-height: 16px;\n margin-top: 0;\n margin-bottom: 0;\n padding-left: 0;\n list-style-type: none;\n li {\n word-break: break-word;\n padding: 8px 0;\n margin: 0;\n }\n }\n }\n }\n}\n.c-uhff-base {\n background: #f2f2f2;\n margin: 0 auto;\n max-width: calc(1600px + 10%);\n padding: 30px 5% 16px;\n &:before,\n &:after {\n content: ' ';\n display: table;\n }\n &:after {\n clear: both;\n }\n a.c-uhff-ccpa {\n font-size: 11px;\n line-height: 16px;\n float: left;\n margin: 3px 0;\n }\n a.c-uhff-ccpa:hover {\n text-decoration: underline;\n }\n ul.c-list {\n font-size: 11px;\n line-height: 16px;\n float: right;\n margin: 3px 0;\n color: #616161;\n li {\n padding: 0 24px 4px 0;\n display: inline-block;\n }\n }\n .c-list.f-bare {\n padding-left: 0;\n list-style-type: none;\n }\n @media only screen and (max-width: 1083px) {\n display: flex;\n flex-wrap: wrap;\n padding: 30px 24px 16px;\n }\n}\n\n.social-share {\n position: fixed;\n top: 60%;\n transform: translateY(-50%);\n left: 0;\n z-index: 1000;\n}\n\n.sharing-options {\n list-style: none;\n padding: 0;\n margin: 0;\n display: block;\n flex-direction: column;\n background-color: white;\n width: 43px;\n border-radius: 0px 7px 7px 0px;\n}\n.linkedin-icon {\n border-top-right-radius: 7px;\n}\n.linkedin-icon:hover {\n border-radius: 0;\n}\n.social-share-rss-image {\n border-bottom-right-radius: 7px;\n}\n.social-share-rss-image:hover {\n border-radius: 0;\n}\n\n.social-link-footer {\n position: relative;\n display: block;\n margin: -2px 0;\n transition: all 0.2s ease;\n}\n.social-link-footer:hover .linkedin-icon {\n border-radius: 0;\n}\n.social-link-footer:hover .social-share-rss-image {\n border-radius: 0;\n}\n\n.social-link-footer img {\n width: 40px;\n height: auto;\n transition: filter 0.3s ease;\n}\n\n.social-share-list {\n width: 40px;\n}\n.social-share-rss-image {\n width: 40px;\n}\n\n.share-icon {\n border: 2px solid transparent;\n display: inline-block;\n position: relative;\n}\n\n.share-icon:hover {\n opacity: 1;\n border: 2px solid white;\n box-sizing: border-box;\n}\n\n.share-icon:hover .label {\n opacity: 1;\n visibility: visible;\n border: 2px solid white;\n box-sizing: border-box;\n border-left: none;\n}\n\n.label {\n position: absolute;\n left: 100%;\n white-space: nowrap;\n opacity: 0;\n visibility: hidden;\n transition: all 0.2s ease;\n color: white;\n border-radius: 0 10 0 10px;\n top: 50%;\n transform: translateY(-50%);\n height: 40px;\n border-radius: 0 6px 6px 0;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 20px 5px 20px 8px;\n margin-left: -1px;\n}\n.linkedin {\n background-color: #0474b4;\n}\n.facebook {\n background-color: #3c5c9c;\n}\n.twitter {\n background-color: white;\n color: black;\n}\n.reddit {\n background-color: #fc4404;\n}\n.mail {\n background-color: #848484;\n}\n.bluesky {\n background-color: white;\n color: black;\n}\n.rss {\n background-color: #ec7b1c;\n}\n#RSS {\n width: 40px;\n height: 40px;\n}\n\n@media (max-width: 991px) {\n .social-share {\n display: none;\n }\n}\n","texts":{"New tab":"What's New","New 1":"Surface Laptop Studio 2","New 2":"Surface Laptop Go 3","New 3":"Surface Pro 9","New 4":"Surface Laptop 5","New 5":"Surface Studio 2+","New 6":"Copilot in Windows","New 7":"Microsoft 365","New 8":"Windows 11 apps","Store tab":"Microsoft Store","Store 1":"Account Profile","Store 2":"Download Center","Store 3":"Microsoft Store Support","Store 4":"Returns","Store 5":"Order tracking","Store 6":"Certified Refurbished","Store 7":"Microsoft Store Promise","Store 8":"Flexible Payments","Education tab":"Education","Edu 1":"Microsoft in education","Edu 2":"Devices for education","Edu 3":"Microsoft Teams for Education","Edu 4":"Microsoft 365 Education","Edu 5":"How to buy for your school","Edu 6":"Educator Training and development","Edu 7":"Deals for students and parents","Edu 8":"Azure for students","Business tab":"Business","Bus 1":"Microsoft Cloud","Bus 2":"Microsoft Security","Bus 3":"Dynamics 365","Bus 4":"Microsoft 365","Bus 5":"Microsoft Power Platform","Bus 6":"Microsoft Teams","Bus 7":"Microsoft Industry","Bus 8":"Small Business","Developer tab":"Developer & IT","Dev 1":"Azure","Dev 2":"Developer Center","Dev 3":"Documentation","Dev 4":"Microsoft Learn","Dev 5":"Microsoft Tech Community","Dev 6":"Azure Marketplace","Dev 7":"AppSource","Dev 8":"Visual Studio","Company tab":"Company","Com 1":"Careers","Com 2":"About Microsoft","Com 3":"Company News","Com 4":"Privacy at Microsoft","Com 5":"Investors","Com 6":"Diversity and inclusion","Com 7":"Accessiblity","Com 8":"Sustainibility"},"defaults":{"config":{"applicablePages":[],"description":"The Microsoft Footer","fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"components":[{"id":"custom.widget.MicrosoftFooter","form":null,"config":null,"props":[],"__typename":"Component"}],"grouping":"CUSTOM","__typename":"ComponentTemplate"},"properties":{"config":{"applicablePages":[],"description":"The Microsoft Footer","fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"form":null,"__typename":"Component","localOverride":false},"globalCss":{"css":".custom_widget_MicrosoftFooter_context-uhf_105bp_1 {\n min-width: 17.5rem;\n font-size: 0.9375rem;\n box-sizing: border-box;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n & *,\n & *:before,\n & *:after {\n box-sizing: inherit;\n }\n a.custom_widget_MicrosoftFooter_c-uhff-link_105bp_12 {\n color: #616161;\n word-break: break-word;\n text-decoration: none;\n }\n &a:link,\n &a:focus,\n &a:hover,\n &a:active,\n &a:visited {\n text-decoration: none;\n color: inherit;\n }\n & div {\n font-family: 'Segoe UI', SegoeUI, 'Helvetica Neue', Helvetica, Arial, sans-serif;\n }\n}\n.custom_widget_MicrosoftFooter_c-uhff_105bp_12 {\n background: #f2f2f2;\n margin: -1.5625;\n width: auto;\n height: auto;\n}\n.custom_widget_MicrosoftFooter_c-uhff-nav_105bp_35 {\n margin: 0 auto;\n max-width: calc(100rem + 10%);\n padding: 0 5%;\n box-sizing: inherit;\n &:before,\n &:after {\n content: ' ';\n display: table;\n clear: left;\n }\n @media only screen and (max-width: 1083px) {\n padding-left: 0.75rem;\n }\n .custom_widget_MicrosoftFooter_c-heading-4_105bp_49 {\n color: #616161;\n word-break: break-word;\n font-size: 0.9375rem;\n line-height: 1.25rem;\n padding: 2.25rem 0 0.25rem;\n font-weight: 600;\n }\n .custom_widget_MicrosoftFooter_c-uhff-nav-row_105bp_57 {\n .custom_widget_MicrosoftFooter_c-uhff-nav-group_105bp_58 {\n display: block;\n float: left;\n min-height: 0.0625rem;\n vertical-align: text-top;\n padding: 0 0.75rem;\n width: 100%;\n zoom: 1;\n &:first-child {\n padding-left: 0;\n @media only screen and (max-width: 1083px) {\n padding-left: 0.75rem;\n }\n }\n @media only screen and (min-width: 540px) and (max-width: 1082px) {\n width: 33.33333%;\n }\n @media only screen and (min-width: 1083px) {\n width: 16.6666666667%;\n }\n ul.custom_widget_MicrosoftFooter_c-list_105bp_78.custom_widget_MicrosoftFooter_f-bare_105bp_78 {\n font-size: 0.6875rem;\n line-height: 1rem;\n margin-top: 0;\n margin-bottom: 0;\n padding-left: 0;\n list-style-type: none;\n li {\n word-break: break-word;\n padding: 0.5rem 0;\n margin: 0;\n }\n }\n }\n }\n}\n.custom_widget_MicrosoftFooter_c-uhff-base_105bp_94 {\n background: #f2f2f2;\n margin: 0 auto;\n max-width: calc(100rem + 10%);\n padding: 1.875rem 5% 1rem;\n &:before,\n &:after {\n content: ' ';\n display: table;\n }\n &:after {\n clear: both;\n }\n a.custom_widget_MicrosoftFooter_c-uhff-ccpa_105bp_107 {\n font-size: 0.6875rem;\n line-height: 1rem;\n float: left;\n margin: 0.1875rem 0;\n }\n a.custom_widget_MicrosoftFooter_c-uhff-ccpa_105bp_107:hover {\n text-decoration: underline;\n }\n ul.custom_widget_MicrosoftFooter_c-list_105bp_78 {\n font-size: 0.6875rem;\n line-height: 1rem;\n float: right;\n margin: 0.1875rem 0;\n color: #616161;\n li {\n padding: 0 1.5rem 0.25rem 0;\n display: inline-block;\n }\n }\n .custom_widget_MicrosoftFooter_c-list_105bp_78.custom_widget_MicrosoftFooter_f-bare_105bp_78 {\n padding-left: 0;\n list-style-type: none;\n }\n @media only screen and (max-width: 1083px) {\n display: flex;\n flex-wrap: wrap;\n padding: 1.875rem 1.5rem 1rem;\n }\n}\n.custom_widget_MicrosoftFooter_social-share_105bp_138 {\n position: fixed;\n top: 60%;\n transform: translateY(-50%);\n left: 0;\n z-index: 1000;\n}\n.custom_widget_MicrosoftFooter_sharing-options_105bp_146 {\n list-style: none;\n padding: 0;\n margin: 0;\n display: block;\n flex-direction: column;\n background-color: white;\n width: 2.6875rem;\n border-radius: 0 0.4375rem 0.4375rem 0;\n}\n.custom_widget_MicrosoftFooter_linkedin-icon_105bp_156 {\n border-top-right-radius: 7px;\n}\n.custom_widget_MicrosoftFooter_linkedin-icon_105bp_156:hover {\n border-radius: 0;\n}\n.custom_widget_MicrosoftFooter_social-share-rss-image_105bp_162 {\n border-bottom-right-radius: 7px;\n}\n.custom_widget_MicrosoftFooter_social-share-rss-image_105bp_162:hover {\n border-radius: 0;\n}\n.custom_widget_MicrosoftFooter_social-link-footer_105bp_169 {\n position: relative;\n display: block;\n margin: -0.125rem 0;\n transition: all 0.2s ease;\n}\n.custom_widget_MicrosoftFooter_social-link-footer_105bp_169:hover .custom_widget_MicrosoftFooter_linkedin-icon_105bp_156 {\n border-radius: 0;\n}\n.custom_widget_MicrosoftFooter_social-link-footer_105bp_169:hover .custom_widget_MicrosoftFooter_social-share-rss-image_105bp_162 {\n border-radius: 0;\n}\n.custom_widget_MicrosoftFooter_social-link-footer_105bp_169 img {\n width: 2.5rem;\n height: auto;\n transition: filter 0.3s ease;\n}\n.custom_widget_MicrosoftFooter_social-share-list_105bp_188 {\n width: 2.5rem;\n}\n.custom_widget_MicrosoftFooter_social-share-rss-image_105bp_162 {\n width: 2.5rem;\n}\n.custom_widget_MicrosoftFooter_share-icon_105bp_195 {\n border: 2px solid transparent;\n display: inline-block;\n position: relative;\n}\n.custom_widget_MicrosoftFooter_share-icon_105bp_195:hover {\n opacity: 1;\n border: 2px solid white;\n box-sizing: border-box;\n}\n.custom_widget_MicrosoftFooter_share-icon_105bp_195:hover .custom_widget_MicrosoftFooter_label_105bp_207 {\n opacity: 1;\n visibility: visible;\n border: 2px solid white;\n box-sizing: border-box;\n border-left: none;\n}\n.custom_widget_MicrosoftFooter_label_105bp_207 {\n position: absolute;\n left: 100%;\n white-space: nowrap;\n opacity: 0;\n visibility: hidden;\n transition: all 0.2s ease;\n color: white;\n border-radius: 0 10 0 0.625rem;\n top: 50%;\n transform: translateY(-50%);\n height: 2.5rem;\n border-radius: 0 0.375rem 0.375rem 0;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 1.25rem 0.3125rem 1.25rem 0.5rem;\n margin-left: -0.0625rem;\n}\n.custom_widget_MicrosoftFooter_linkedin_105bp_156 {\n background-color: #0474b4;\n}\n.custom_widget_MicrosoftFooter_facebook_105bp_237 {\n background-color: #3c5c9c;\n}\n.custom_widget_MicrosoftFooter_twitter_105bp_240 {\n background-color: white;\n color: black;\n}\n.custom_widget_MicrosoftFooter_reddit_105bp_244 {\n background-color: #fc4404;\n}\n.custom_widget_MicrosoftFooter_mail_105bp_247 {\n background-color: #848484;\n}\n.custom_widget_MicrosoftFooter_bluesky_105bp_250 {\n background-color: white;\n color: black;\n}\n.custom_widget_MicrosoftFooter_rss_105bp_254 {\n background-color: #ec7b1c;\n}\n#custom_widget_MicrosoftFooter_RSS_105bp_1 {\n width: 2.5rem;\n height: 2.5rem;\n}\n@media (max-width: 991px) {\n .custom_widget_MicrosoftFooter_social-share_105bp_138 {\n display: none;\n }\n}\n","tokens":{"context-uhf":"custom_widget_MicrosoftFooter_context-uhf_105bp_1","c-uhff-link":"custom_widget_MicrosoftFooter_c-uhff-link_105bp_12","c-uhff":"custom_widget_MicrosoftFooter_c-uhff_105bp_12","c-uhff-nav":"custom_widget_MicrosoftFooter_c-uhff-nav_105bp_35","c-heading-4":"custom_widget_MicrosoftFooter_c-heading-4_105bp_49","c-uhff-nav-row":"custom_widget_MicrosoftFooter_c-uhff-nav-row_105bp_57","c-uhff-nav-group":"custom_widget_MicrosoftFooter_c-uhff-nav-group_105bp_58","c-list":"custom_widget_MicrosoftFooter_c-list_105bp_78","f-bare":"custom_widget_MicrosoftFooter_f-bare_105bp_78","c-uhff-base":"custom_widget_MicrosoftFooter_c-uhff-base_105bp_94","c-uhff-ccpa":"custom_widget_MicrosoftFooter_c-uhff-ccpa_105bp_107","social-share":"custom_widget_MicrosoftFooter_social-share_105bp_138","sharing-options":"custom_widget_MicrosoftFooter_sharing-options_105bp_146","linkedin-icon":"custom_widget_MicrosoftFooter_linkedin-icon_105bp_156","social-share-rss-image":"custom_widget_MicrosoftFooter_social-share-rss-image_105bp_162","social-link-footer":"custom_widget_MicrosoftFooter_social-link-footer_105bp_169","social-share-list":"custom_widget_MicrosoftFooter_social-share-list_105bp_188","share-icon":"custom_widget_MicrosoftFooter_share-icon_105bp_195","label":"custom_widget_MicrosoftFooter_label_105bp_207","linkedin":"custom_widget_MicrosoftFooter_linkedin_105bp_156","facebook":"custom_widget_MicrosoftFooter_facebook_105bp_237","twitter":"custom_widget_MicrosoftFooter_twitter_105bp_240","reddit":"custom_widget_MicrosoftFooter_reddit_105bp_244","mail":"custom_widget_MicrosoftFooter_mail_105bp_247","bluesky":"custom_widget_MicrosoftFooter_bluesky_105bp_250","rss":"custom_widget_MicrosoftFooter_rss_105bp_254","RSS":"custom_widget_MicrosoftFooter_RSS_105bp_1"}},"form":null},"localOverride":false},"CachedAsset:text:en_US-components/community/Breadcrumb-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/community/Breadcrumb-1745160788188","value":{"navLabel":"Breadcrumbs","dropdown":"Additional parent page navigation"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageListForNodeByRecentActivityWidget-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageListForNodeByRecentActivityWidget-1745160788188","value":{"title@userScope:other":"Recent Content","title@userScope:self":"Contributions","title@board:FORUM@userScope:other":"Recent Discussions","title@board:BLOG@userScope:other":"Recent Blogs","emptyDescription":"No content to show","MessageListForNodeByRecentActivityWidgetEditor.nodeScope.label":"Scope","title@instance:1722894000155":"Recent Discussions","title@instance:1727367112619":"Recent Blog Articles","title@instance:1727367069748":"Recent Discussions","title@instance:1727366213114":"Latest Discussions","title@instance:1727899609720":"","title@instance:1727363308925":"Latest Discussions","title@instance:1737115580352":"Latest Articles","title@instance:1720453418992":"Recent Discssions","title@instance:1727365950181":"Latest Blog Articles","title@instance:bmDPnI":"Latest Blog Articles","title@instance:IiDDJZ":"Latest Blog Articles","title@instance:1721244347979":"Latest blog posts","title@instance:1728383752171":"Related Content","title@instance:1722893956545":"Latest Skilling Resources","title@instance:dhcgCU":"Latest Discussions"},"localOverride":false},"CachedAsset:text:en_US-components/occasions/OccasionListForNodeWidget-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/occasions/OccasionListForNodeWidget-1745160788188","value":{"title":"Events","emptyDescription":"No events to show","title@instance:1727363188840":"Upcoming Events","title@instance:1729607362174":"Upcoming Events","title@instance:1738709007226":"Upcoming Events","title@instance:1742399921397":"Upcoming Events","title@instance:1729608286569":"Recent Events","title@instance:1738709052827":"Past Events","title@instance:1742788084675":"Past Events"},"localOverride":false},"CachedAsset:text:en_US-components/tags/TagWidget-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/tags/TagWidget-1745160788188","value":{"title":"Tags","modalTitle":"{tagsCount, plural, one{# Tag} other{# Tags}}","searchFilterPlaceHolder":"Find a tag","searchFilterAriaLabel":"Find a tag","emptyDescription":"No tags to show","showAllButton":"Show All"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/common/QueryHandler-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/common/QueryHandler-1745160788188","value":{"title":"Query Handler"},"localOverride":false},"Category:category:Exchange":{"__typename":"Category","id":"category:Exchange","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:Planner":{"__typename":"Category","id":"category:Planner","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:Outlook":{"__typename":"Category","id":"category:Outlook","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:Community-Info-Center":{"__typename":"Category","id":"category:Community-Info-Center","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:EducationSector":{"__typename":"Category","id":"category:EducationSector","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:DrivingAdoption":{"__typename":"Category","id":"category:DrivingAdoption","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:Windows-Server":{"__typename":"Category","id":"category:Windows-Server","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:SQL-Server":{"__typename":"Category","id":"category:SQL-Server","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:MicrosoftTeams":{"__typename":"Category","id":"category:MicrosoftTeams","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:PublicSector":{"__typename":"Category","id":"category:PublicSector","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:microsoft365":{"__typename":"Category","id":"category:microsoft365","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:IoT":{"__typename":"Category","id":"category:IoT","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:HealthcareAndLifeSciences":{"__typename":"Category","id":"category:HealthcareAndLifeSciences","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:SMB":{"__typename":"Category","id":"category:SMB","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:ITOpsTalk":{"__typename":"Category","id":"category:ITOpsTalk","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:microsoft-endpoint-manager":{"__typename":"Category","id":"category:microsoft-endpoint-manager","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:MicrosoftLearn":{"__typename":"Category","id":"category:MicrosoftLearn","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Blog:board:MicrosoftLearnBlog":{"__typename":"Blog","id":"board:MicrosoftLearnBlog","blogPolicies":{"__typename":"BlogPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"boardPolicies":{"__typename":"BoardPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:AI":{"__typename":"Category","id":"category:AI","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:MicrosoftMechanics":{"__typename":"Category","id":"category:MicrosoftMechanics","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:StartupsatMicrosoft":{"__typename":"Category","id":"category:StartupsatMicrosoft","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:PartnerCommunity":{"__typename":"Category","id":"category:PartnerCommunity","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:Windows":{"__typename":"Category","id":"category:Windows","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:microsoft-security":{"__typename":"Category","id":"category:microsoft-security","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Conversation:conversation:4407234":{"__typename":"Conversation","id":"conversation:4407234","topic":{"__typename":"BlogTopicMessage","uid":4407234},"lastPostingActivityTime":"2025-04-23T14:04:03.689-07:00","solved":false},"Blog:board:AzureNetworkingBlog":{"__typename":"Blog","id":"board:AzureNetworkingBlog","displayId":"AzureNetworkingBlog","nodeType":"board","conversationStyle":"BLOG","title":"Azure Networking Blog","shortTitle":"Azure Networking Blog","parent":{"__ref":"Category:category:Azure"}},"User:user:3006118":{"__typename":"User","uid":3006118,"login":"ShreyaJ","registrationData":{"__typename":"RegistrationData","status":null},"deleted":false,"id":"user:3006118"},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00NDA3MjM0LTJTWnZSRA?revision=1\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00NDA3MjM0LTJTWnZSRA?revision=1","title":"clipboard_image-1-1745441806542.png","associationType":"BODY","width":798,"height":322,"altText":""},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00NDA3MjM0LUdOVGhvNg?revision=1\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00NDA3MjM0LUdOVGhvNg?revision=1","title":"clipboard_image-2-1745441832099.png","associationType":"BODY","width":767,"height":361,"altText":""},"BlogTopicMessage:message:4407234":{"__typename":"BlogTopicMessage","subject":"High-Scale Kubernetes Networking with Azure CNI Powered by Cilium","conversation":{"__ref":"Conversation:conversation:4407234"},"id":"message:4407234","revisionNum":1,"uid":4407234,"depth":0,"board":{"__ref":"Blog:board:AzureNetworkingBlog"},"author":{"__ref":"User:user:3006118"},"teaser@stripHtml({\"removeProcessingText\":true,\"truncateLength\":200})":"","introduction":"","metrics":{"__typename":"MessageMetrics","views":13},"postTime":"2025-04-23T14:04:03.689-07:00","lastPublishTime":"2025-04-23T14:04:03.689-07:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":200})":" Kubernetes users have diverse cluster networking needs, but paramount to them all are efficient pod networking and robust security features. Azure CNI (Container Networking Interface) powered by Cili...","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":200})@stringLength":"203","kudosSumWeight":0,"repliesCount":0,"tags":{"__typename":"TagConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98MQ","node":{"__typename":"Tag","id":"tag:azure cni","text":"azure cni","time":"2022-10-26T18:35:39.602-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}},{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98Mg","node":{"__typename":"Tag","id":"tag:cilium","text":"cilium","time":"2022-10-26T18:35:39.602-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}},{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98Mw","node":{"__typename":"Tag","id":"tag:container networking","text":"container networking","time":"2019-03-21T17:07:37.652-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}},{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98NA","node":{"__typename":"Tag","id":"tag:ebpf","text":"ebpf","time":"2022-10-26T18:35:39.602-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}},{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98NQ","node":{"__typename":"Tag","id":"tag:open-source","text":"open-source","time":"2021-02-25T10:47:43.214-08:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}}]},"timeToRead":3,"images":{"__typename":"AssociatedImageConnection","edges":[{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDE","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00NDA3MjM0LTJTWnZSRA?revision=1\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDI","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00NDA3MjM0LUdOVGhvNg?revision=1\"}"}}],"totalCount":2,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"videos":{"__typename":"VideoConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"coverImage":null,"coverImageProperties":{"__typename":"CoverImageProperties","style":"STANDARD","titlePosition":"BOTTOM","altText":""}},"Conversation:conversation:4394587":{"__typename":"Conversation","id":"conversation:4394587","topic":{"__typename":"BlogTopicMessage","uid":4394587},"lastPostingActivityTime":"2025-04-23T10:49:55.729-07:00","solved":false},"Blog:board:AppsonAzureBlog":{"__typename":"Blog","id":"board:AppsonAzureBlog","displayId":"AppsonAzureBlog","nodeType":"board","conversationStyle":"BLOG","title":"Apps on Azure Blog","shortTitle":"Apps on Azure Blog","parent":{"__ref":"Category:category:Azure"}},"User:user:2895100":{"__typename":"User","uid":2895100,"login":"tysonfreeman","registrationData":{"__typename":"RegistrationData","status":null},"deleted":false,"id":"user:2895100"},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00Mzk0NTg3LUw4N1F6Rw?revision=5\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00Mzk0NTg3LUw4N1F6Rw?revision=5","title":"78500a6c-6953-43b0-bdb2-514f0dad9135.png","associationType":"COVER","width":1024,"height":1024,"altText":""},"BlogTopicMessage:message:4394587":{"__typename":"BlogTopicMessage","subject":"Announcing Public Preview of Larger Container Sizes on Azure Container Instances","conversation":{"__ref":"Conversation:conversation:4394587"},"id":"message:4394587","revisionNum":5,"uid":4394587,"depth":0,"board":{"__ref":"Blog:board:AppsonAzureBlog"},"author":{"__ref":"User:user:2895100"},"teaser@stripHtml({\"removeProcessingText\":true,\"truncateLength\":200})":"","introduction":"Larger Container Sizes on Azure Container Instances are here!","metrics":{"__typename":"MessageMetrics","views":62},"postTime":"2025-04-23T10:49:55.729-07:00","lastPublishTime":"2025-04-23T10:49:55.729-07:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":200})":" ACI provides a fast and simple way to run containers in the cloud. As a serverless solution, ACI eliminates the need to manage underlying infrastructure, automatically scaling to meet application dem...","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":200})@stringLength":"203","kudosSumWeight":1,"repliesCount":0,"tags":{"__typename":"TagConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98MQ","node":{"__typename":"Tag","id":"tag:azure container instances","text":"azure container instances","time":"2021-03-17T14:18:05.463-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}},{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98Mg","node":{"__typename":"Tag","id":"tag:containers","text":"containers","time":"2017-04-14T11:05:22.174-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}},{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98Mw","node":{"__typename":"Tag","id":"tag:serverless","text":"serverless","time":"2019-03-21T04:59:41.969-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}}]},"timeToRead":3,"images":{"__typename":"AssociatedImageConnection","edges":[{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDE","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00Mzk0NTg3LUw4N1F6Rw?revision=5\"}"}}],"totalCount":1,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"videos":{"__typename":"VideoConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"coverImage":{"__typename":"UploadedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00Mzk0NTg3LUw4N1F6Rw?revision=5"},"coverImageProperties":{"__typename":"CoverImageProperties","style":"STANDARD","titlePosition":"BOTTOM","altText":""}},"Conversation:conversation:56991":{"__typename":"Conversation","id":"conversation:56991","topic":{"__typename":"ForumTopicMessage","uid":56991},"lastPostingActivityTime":"2021-08-22T11:56:57.445-07:00","solved":false},"Forum:board:Azure":{"__typename":"Forum","id":"board:Azure","displayId":"Azure","nodeType":"board","conversationStyle":"FORUM","title":"Azure","shortTitle":"Azure","parent":{"__ref":"Category:category:Azure"}},"User:user:13":{"__typename":"User","uid":13,"login":"MichaelHolste","registrationData":{"__typename":"RegistrationData","status":null},"deleted":false,"rank":{"__typename":"Rank","name":"Microsoft","color":"333333","rankStyle":"OUTLINE"},"avatar":{"__typename":"UserAvatar","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/dS0xMy03MDAxaUQ5RTBERDdBQTREN0Q2M0M"},"id":"user:13"},"ForumTopicMessage:message:56991":{"__typename":"ForumTopicMessage","subject":"Azure Training & Certification","conversation":{"__ref":"Conversation:conversation:56991"},"id":"message:56991","revisionNum":2,"uid":56991,"depth":0,"board":{"__ref":"Forum:board:Azure"},"author":{"__ref":"User:user:13"},"metrics":{"__typename":"MessageMetrics","views":17764},"postTime":"2017-03-27T08:04:06.248-07:00","lastPublishTime":"2017-03-27T08:04:44.151-07:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":" \n \n Get the tools you need to advance your career with Microsoft Azure \n Expand your career opportunities in the cloud with three offers that combine training and industry-recognized Microsoft Certified Professional (MCP) certifications. Choose the tools that can help you to succeed—from free on-demand learning to Microsoft Azure certification to MCP exam prep and retake opportunities. \n   \n Prove to the world and show employers that you’re ready to take advantage of the growing collection of integrated cloud services in Azure, as you gain the skills to develop solutions that can lower total cost and help improve scalability, security, and privacy. \n Choose the Azure certification training offer that best meets your needs: \n \n \n \n \n \n Free training \n Learn and build Azure skills \n \n Get full access to Azure massive open online courses (MOOCs) in the Microsoft training on Open edX catalog. \n Earn a free certificate of completion for each completed MOOC. \n \n \n \n   \n Learn more at: https://aka.ms/azurefreetraining  ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"1058","kudosSumWeight":42,"repliesCount":15,"readOnly":false,"tags":{"__typename":"TagConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98MQ","node":{"__typename":"Tag","id":"tag:azure","text":"azure","time":"2016-09-06T09:34:09.130-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}},{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98Mg","node":{"__typename":"Tag","id":"tag:developer tools","text":"developer tools","time":"2017-02-15T10:12:37.703-08:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}}]},"timeToRead":1,"images":{"__typename":"AssociatedImageConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"videos":{"__typename":"VideoConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}}},"Conversation:conversation:4012399":{"__typename":"Conversation","id":"conversation:4012399","topic":{"__typename":"ForumTopicMessage","uid":4012399},"lastPostingActivityTime":"2025-04-23T11:23:49.552-07:00","solved":true},"Forum:board:AzureArchitecture":{"__typename":"Forum","id":"board:AzureArchitecture","displayId":"AzureArchitecture","nodeType":"board","conversationStyle":"FORUM","title":"Azure Architecture","shortTitle":"Azure Architecture","parent":{"__ref":"Category:category:Azure"}},"User:user:171629":{"__typename":"User","uid":171629,"login":"Ilan_Nyska","registrationData":{"__typename":"RegistrationData","status":null},"deleted":false,"rank":{"__typename":"Rank","name":"Microsoft","color":"333333","rankStyle":"OUTLINE"},"avatar":{"__typename":"UserAvatar","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/dS0xNzE2MjktNTM2MTE1aTc2N0MzOTJGOTMzNDM0ODM"},"id":"user:171629"},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MDEyMzk5LWFrY3dWNQ?revision=165\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MDEyMzk5LWFrY3dWNQ?revision=165","title":"image.png","associationType":"BODY","width":946,"height":746,"altText":""},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MDEyMzk5LTU3OTQ1NGlBRTFFNzU3MEJFMkM5Mjc0?revision=165\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MDEyMzk5LTU3OTQ1NGlBRTFFNzU3MEJFMkM5Mjc0?revision=165","title":"IlanNyska_1-1715292047568.png","associationType":"BODY","width":738,"height":285,"altText":"IlanNyska_1-1715292047568.png"},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MDEyMzk5LU10R2xvTQ?revision=165\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MDEyMzk5LU10R2xvTQ?revision=165","title":"Ilan_Nyska_0-1728577054409.png","associationType":"BODY","width":965,"height":211,"altText":""},"ForumTopicMessage:message:4012399":{"__typename":"ForumTopicMessage","subject":"Azure Course Blueprints","conversation":{"__ref":"Conversation:conversation:4012399"},"id":"message:4012399","revisionNum":165,"uid":4012399,"depth":0,"board":{"__ref":"Forum:board:AzureArchitecture"},"author":{"__ref":"User:user:171629"},"metrics":{"__typename":"MessageMetrics","views":61275},"postTime":"2023-12-18T12:52:47.372-08:00","lastPublishTime":"2025-02-10T21:05:13.691-08:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":" \n \n \n Please refer to the updated document now in Azure Architecture Blog \n https://aka.ms/courseblueprint Overview \n The Course Blueprint is a comprehensive visual guide to the Azure ecosystem, integrating all the resources, tools, structures, and connections covered in the course into one inclusive diagram. \n It enables students to map out and understand the elements they've studied, providing a clear picture of their place within the larger Azure ecosystem. \n   \n It serves as a 1:1 representation of all the topics officially covered in the instructor-led training. \n   \n \n   \n Links: \n Each icon in the blueprint has a hyperlink to the pertinent document in the learning path on Learn. \n   \n Layers: \n You have the capability to filter layers to concentrate on segments of the course by modules. \n I.E.: Just day 1 of AZ-104, using filters in Visio and selecting modules 1-3 \n   \n   \n Enhanced Integration:  The Visio Template+ for expert courses such as SC-100 and AZ-305 now features an additional layer that allows you to compare SC-100, AZ-500, and SC-300 within the same diagram. Similarly, you can compare any combination of AZ-305, AZ-204, AZ-700, and AZ-104 to identify differences and study gaps. Since SC-300 and AZ-500 are potential prerequisites for SC-100, and AZ-204 or AZ-104 for AZ-305, this comparison is particularly useful for understanding the extra knowledge or skills required to advance to the next level. \n   \n Advantages for Students \n   \n \n Defined Goals: The blueprint presents learners with a clear vision of what they are expected to master and achieve by the course’s end. \n Focused Learning: By spotlighting the course content and learning targets, it steers learners’ efforts towards essential areas, leading to more productive learning. \n Progress Tracking: The blueprint allows learners to track their advancement and assess their command of the course material.  \n New Feature: A comprehensive list of topics for each slide deck is now available in a downloadable .xlsx file. Each entry includes a link to Learn and its dependencies. \n \n Download links \n \n \n \n \n \n \n Associate Level \n \n \n PDF \n \n \n Visio  \n \n \n Released \n Updated \n \n \n Contents! \n \n \n \n \n AZ-104 Azure Administrator Associate \n \n \n Blueprint [PDF]  \n \n \n Template \n \n \n 12/14/2023 10/28/2024 \n \n \n Contents \n \n \n \n \n AZ-204 Azure Developer Associate \n \n \n Blueprint [PDF] \n \n \n Template \n \n \n 11/05/2024 11/11/2024 \n \n \n Contents \n \n \n \n \n AZ-500 Azure Security Engineer Associate \n \n \n Blueprint [PDF]  \n \n \n Template+ \n \n \n 01/09/2024 10/10/2024 \n \n \n Contents \n \n \n \n \n AZ-700 Azure Network Engineer Associate \n \n \n Blueprint [PDF]  \n \n \n Template \n \n \n 01/25/2024 11/04/2024 \n \n \n Contents \n \n \n \n \n SC-300 Identity and Access Administrator Associate \n \n \n Blueprint [PDF] \n \n \n Template \n \n \n 10/10/2024 \n \n \n Contents \n \n \n \n Specialty \n \n PDF \n \n \n Visio \n \n \n Released Updated \n \n \n   \n \n \n \n \n AZ-140 Azure Virtual Desktop Specialty \n \n \n Blueprint [PDF] \n \n \n Template \n \n \n 01/03/2024 02/05/2024 \n \n \n   \n \n \n \n \n Expert level \n \n \n PDF \n \n \n Visio  \n \n \n Released Updated \n \n \n   \n \n \n \n \n AZ-305 Designing Microsoft Azure Infrastructure Solutions \n \n \n Blueprint [PDF]  \n \n \n Template+ AZ-104 AZ-204 AZ-700 \n \n \n 05/07/2024 12/09/2024 \n \n \n Contents \n \n \n \n \n SC-100  Microsoft Cybersecurity Architect \n \n \n Blueprint [PDF] \n \n \n Template+ \n AZ-500 SC-300 \n \n \n 10/10/2024 \n \n \n Contents \n \n \n \n \n Skill based Credentialing \n \n \n PDF \n \n \n Visio  \n \n \n Released \n Updated \n \n \n   \n \n \n \n \n AZ-1002  Configure secure access to your workloads using Azure virtual networking \n \n \n Blueprint [PDF] \n \n \n Template \n \n \n 05/27/2024 \n \n \n Contents \n \n \n \n \n AZ-1003 Secure storage for Azure Files and Azure Blob Storage \n \n \n Blueprint [PDF] \n \n \n Template \n \n \n 02/07/2024 \n 02/05/2024 \n \n Contents \n \n \n \n \n \n   \n  Benefits for Trainers: \n Trainers can follow this plan to design a tailored diagram for their course, filled with notes. They can construct this comprehensive diagram during class on a whiteboard and continuously add to it in each session. This evolving visual aid can be shared with students to enhance their grasp of the subject matter. \n   \n Introduction to Course Blueprint for Trainers [10 minutes + comments] \n \n \n \n \n   \n Real life demo AZ-104 Advanced Networking section [3 minutes] \n \n Visio stencils Azure icons - Azure Architecture Center | Microsoft Learn \n   \n Subscribe if you want to get notified of any update like new releases or updates. \n My email ilan.nyska@microsoft.com   LinkedIn https://www.linkedin.com/in/ilan-nyska/   \n   \n Celebrating 30,000 Downloads!  \n Please consider sharing your anonymous feedback <-- [~ 40 seconds to complete] \n   \n ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"4952","kudosSumWeight":25,"repliesCount":29,"readOnly":false,"tags":{"__typename":"TagConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":true,"endCursor":"MjUuMXwyLjF8b3w1fF9OVl98NQ","hasPreviousPage":false,"startCursor":null},"edges":[{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98MQ","node":{"__typename":"Tag","id":"tag:Architect","text":"Architect","time":"2021-01-15T10:19:31.883-08:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}},{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98Mg","node":{"__typename":"Tag","id":"tag:Architecting","text":"Architecting","time":"2024-11-01T17:37:49.271-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}},{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98Mw","node":{"__typename":"Tag","id":"tag:AZ-1002","text":"AZ-1002","time":"2024-11-01T17:37:49.271-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}},{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98NA","node":{"__typename":"Tag","id":"tag:AZ-1003","text":"AZ-1003","time":"2024-07-10T07:54:18.976-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}},{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98NQ","node":{"__typename":"Tag","id":"tag:AZ-104","text":"AZ-104","time":"2023-04-28T15:19:06.757-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}}]},"timeToRead":3,"images":{"__typename":"AssociatedImageConnection","edges":[{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDE","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MDEyMzk5LWFrY3dWNQ?revision=165\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDI","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MDEyMzk5LTU3OTQ1NGlBRTFFNzU3MEJFMkM5Mjc0?revision=165\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDM","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MDEyMzk5LU10R2xvTQ?revision=165\"}"}}],"totalCount":3,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"videos":{"__typename":"VideoConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}}},"Conversation:conversation:261505":{"__typename":"Conversation","id":"conversation:261505","topic":{"__typename":"ForumTopicMessage","uid":261505},"lastPostingActivityTime":"2019-01-31T22:49:40.114-08:00","solved":true},"User:user:17256":{"__typename":"User","uid":17256,"login":"DaniMartMS","registrationData":{"__typename":"RegistrationData","status":null},"deleted":false,"rank":{"__typename":"Rank","name":"Microsoft","color":"333333","rankStyle":"OUTLINE"},"avatar":{"__typename":"UserAvatar","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/dS0xNzI1Ni00NzQ3aTJBMDI0NTVBNTM2RkUwMzA"},"id":"user:17256"},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yNjE1MDUtNTQyOTRpRTMwRDY3NjEzMjZBN0FCNQ?revision=4\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yNjE1MDUtNTQyOTRpRTMwRDY3NjEzMjZBN0FCNQ?revision=4","title":"Learn-Image.png","associationType":"BODY","width":1189,"height":321,"altText":null},"ForumTopicMessage:message:261505":{"__typename":"ForumTopicMessage","subject":"Microsoft Learn","conversation":{"__ref":"Conversation:conversation:261505"},"id":"message:261505","revisionNum":4,"uid":261505,"depth":0,"board":{"__ref":"Forum:board:Azure"},"author":{"__ref":"User:user:17256"},"metrics":{"__typename":"MessageMetrics","views":2760},"postTime":"2018-09-24T12:10:02.701-07:00","lastPublishTime":"2018-09-26T08:34:58.482-07:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":" Microsoft Learn is an interactive, quick, and fun way to learn Azure! With Microsoft Learn, you can master new Azure skills with step-by-step interactive tutorials including videos and hands-on learning. \n   \n \n Learning on your time: Tutorials and modules aligned to role-based certifications to fit your schedule. \n Learn by doing: Interactive, in-browser coding environments provide hands-on experience. \n Get recognized with achievements: Complete modules, test your knowledge, and earn and share achievements to recognize your Azure skills. \n Learn the way you want: Choose from free self-paced tutorials and hands-on learning, free structured online courses from Pluralsight, and instructor-led classes from learning partners. The new learning content is aligned to the new role-based certifications. \n \n Let us know on the comments below what you think and what courses you`re taking, and visit Microsoft Learn. \n   \n ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"976","kudosSumWeight":24,"repliesCount":16,"readOnly":false,"tags":{"__typename":"TagConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98MQ","node":{"__typename":"Tag","id":"tag:azure","text":"azure","time":"2016-09-06T09:34:09.130-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}}]},"timeToRead":1,"images":{"__typename":"AssociatedImageConnection","edges":[{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDE","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yNjE1MDUtNTQyOTRpRTMwRDY3NjEzMjZBN0FCNQ?revision=4\"}"}}],"totalCount":1,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"videos":{"__typename":"VideoConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}}},"Conversation:conversation:2247914":{"__typename":"Conversation","id":"conversation:2247914","topic":{"__typename":"ForumTopicMessage","uid":2247914},"lastPostingActivityTime":"2021-05-04T12:31:44.126-07:00","solved":false},"Forum:board:AzureCommunicationServices":{"__typename":"Forum","id":"board:AzureCommunicationServices","displayId":"AzureCommunicationServices","nodeType":"board","conversationStyle":"FORUM","title":"Azure Communication Services","shortTitle":"Azure Communication Services","parent":{"__ref":"Category:category:Azure"}},"User:user:41707":{"__typename":"User","uid":41707,"login":"EricStarker","registrationData":{"__typename":"RegistrationData","status":null},"deleted":false,"rank":{"__typename":"Rank","name":"Former Employee","color":"333333","rankStyle":"TEXT"},"avatar":{"__typename":"UserAvatar","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/dS00MTcwNy0xMjI3NGlDNjAyN0JFMjc2QjI1MEE2"},"id":"user:41707"},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yMjQ3OTE0LTI2ODc1N2lBQTlGOTYxN0MzRjZGN0NC?revision=3\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yMjQ3OTE0LTI2ODc1N2lBQTlGOTYxN0MzRjZGN0NC?revision=3","title":"AzureCommunicationServicesPossibility.png","associationType":"BODY","width":1280,"height":720,"altText":null},"ForumTopicMessage:message:2247914":{"__typename":"ForumTopicMessage","subject":"Announcing an Azure Communication Services AMA on April 21!","conversation":{"__ref":"Conversation:conversation:2247914"},"id":"message:2247914","revisionNum":3,"uid":2247914,"depth":0,"board":{"__ref":"Forum:board:AzureCommunicationServices"},"author":{"__ref":"User:user:41707"},"metrics":{"__typename":"MessageMetrics","views":7121},"postTime":"2021-03-31T15:06:03.989-07:00","lastPublishTime":"2021-05-04T12:31:44.126-07:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":" We are very excited to announce a Microsoft Azure 'Ask Microsoft Anything' (AMA) for Azure Communication Services! \n   \n The AMA will take place on Wednesday, April 21st, 2021 from 9:00 a.m. to 10:00 a.m. PT in the Microsoft Azure AMA space. Add the event to your calendar and view in your time zone here.  \n   \n An AMA is a live online event similar to a “YamJam” on Yammer or an “Ask Me Anything” on Reddit. This AMA gives you the opportunity to connect with members of the product engineering team who will be on hand to answer your questions and listen to feedback. \n   \n ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"622","kudosSumWeight":23,"repliesCount":5,"readOnly":true,"tags":{"__typename":"TagConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98MQ","node":{"__typename":"Tag","id":"tag:AMA","text":"AMA","time":"2016-07-12T14:50:44.665-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}}]},"timeToRead":1,"images":{"__typename":"AssociatedImageConnection","edges":[{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDE","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yMjQ3OTE0LTI2ODc1N2lBQTlGOTYxN0MzRjZGN0NC?revision=3\"}"}}],"totalCount":1,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"videos":{"__typename":"VideoConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}}},"Conversation:conversation:284886":{"__typename":"Conversation","id":"conversation:284886","topic":{"__typename":"ForumTopicMessage","uid":284886},"lastPostingActivityTime":"2019-11-20T14:13:07.366-08:00","solved":false},"User:user:236351":{"__typename":"User","uid":236351,"login":"Evelyn Ozzie","registrationData":{"__typename":"RegistrationData","status":null},"deleted":false,"rank":{"__typename":"Rank","name":"Microsoft","color":"333333","rankStyle":"OUTLINE"},"avatar":{"__typename":"UserAvatar","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/dS0yMzYzNTEtNTg3NDhpQjNCNTYzQTY3MjlBRjAyNw"},"id":"user:236351"},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yODQ4ODYtNTk0NTRpMkU0RTBCMDc1M0NBODk4MQ?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yODQ4ODYtNTk0NTRpMkU0RTBCMDc1M0NBODk4MQ?revision=2","title":"image.png","associationType":"BODY","width":941,"height":850,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yODQ4ODYtNTk0NTVpMDA3MzAxOUI0RDY3MkZBRA?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yODQ4ODYtNTk0NTVpMDA3MzAxOUI0RDY3MkZBRA?revision=2","title":"image.png","associationType":"BODY","width":935,"height":858,"altText":null},"ForumTopicMessage:message:284886":{"__typename":"ForumTopicMessage","subject":"Staying up to date with the Microsoft Azure roadmap","conversation":{"__ref":"Conversation:conversation:284886"},"id":"message:284886","revisionNum":2,"uid":284886,"depth":0,"board":{"__ref":"Forum:board:Azure"},"author":{"__ref":"User:user:236351"},"metrics":{"__typename":"MessageMetrics","views":24676},"postTime":"2018-11-09T16:09:00.906-08:00","lastPublishTime":"2019-04-25T15:51:34.929-07:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":" On September 5, 2018, we launched a new and improved experience on both Azure updates and Products available by region on Azure.com.  Azure updates Azure updates on Azure.com has been consolidated with the Azure roadmap to provide an all-inclusive experience for users to learn about important Azure product updates and roadmap in one place. This revamped page allows you to: \n \n Filter by\n \n Status - All, Now available, In preview, or In development \n Product search - Browse the dropdown or type in a product in the text field \n Update type - Compliance, Features, Pricing and Offerings, Regions and Datacenters, Event-related announcements, etc.  \n \n \n Subscribe to RSS Feed to keep track of new updates based on the filters you've chosen \n Provide feedback via UserVoice \n \n \n   \n Products available by region Products available by region on Azure.com is the roadmap source-of-truth on what services are available and coming in specific regions. This site is directly integrated with Azure engineering roadmap tools and now displays: \n \n What Azure services are currently available or in preview within a particular region \n Future estimated release dates for previews or general availability in a particular region\n \n You can now hover over Preview and Future availability icons highlighted with a circle to learn when to expect a service to go into Preview or Generally Available \n \n \n A dynamic, customizable view that allows you to multi-select:\n \n Products of interest \n Regions/geographies of interest - including sovereign clouds like Azure Government \n \n \n \n \n   \n Let us know what you think and what you'd like to see in the comments below.  ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"1707","kudosSumWeight":22,"repliesCount":10,"readOnly":false,"tags":{"__typename":"TagConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98MQ","node":{"__typename":"Tag","id":"tag:azure","text":"azure","time":"2016-09-06T09:34:09.130-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}}]},"timeToRead":1,"images":{"__typename":"AssociatedImageConnection","edges":[{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDE","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yODQ4ODYtNTk0NTRpMkU0RTBCMDc1M0NBODk4MQ?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDI","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yODQ4ODYtNTk0NTVpMDA3MzAxOUI0RDY3MkZBRA?revision=2\"}"}}],"totalCount":2,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"videos":{"__typename":"VideoConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}}},"Conversation:conversation:114330":{"__typename":"Conversation","id":"conversation:114330","topic":{"__typename":"ForumTopicMessage","uid":114330},"lastPostingActivityTime":"2018-09-02T10:09:59.179-07:00","solved":false},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xMTQzMzAtMjE3NTBpQzQ2QTA2RDg1NDQ0QTgxRA?revision=1\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xMTQzMzAtMjE3NTBpQzQ2QTA2RDg1NDQ0QTgxRA?revision=1","title":"image.png","associationType":"BODY","width":1060,"height":409,"altText":null},"ForumTopicMessage:message:114330":{"__typename":"ForumTopicMessage","subject":"Azure Essentials - Free Training","conversation":{"__ref":"Conversation:conversation:114330"},"id":"message:114330","revisionNum":1,"uid":114330,"depth":0,"board":{"__ref":"Forum:board:Azure"},"author":{"__ref":"User:user:17256"},"metrics":{"__typename":"MessageMetrics","views":20169},"postTime":"2017-10-06T11:06:04.442-07:00","lastPublishTime":"2017-10-06T11:06:04.442-07:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":" At Ignite 2017, we launched the new Microsoft Azure Essentials, the best place to get started with and learn more about Azure. \n Don`t know what is Azure, or want to learn more about Azure and Cloud? Just choose a topic and use the curated set of demo videos, hands-on labs, and product trials to learn about and try Azure at your own pace. Be sure to also check out the  Azure learning paths, and Azure certification.  \n   \n You can access all this content for free at Azure.com/Essentials \n   \n \n   ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"537","kudosSumWeight":20,"repliesCount":12,"readOnly":false,"tags":{"__typename":"TagConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98MQ","node":{"__typename":"Tag","id":"tag:Azure Essentials","text":"Azure Essentials","time":"2017-10-06T11:06:04.442-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}},{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98Mg","node":{"__typename":"Tag","id":"tag:Hands-on-Labs","text":"Hands-on-Labs","time":"2017-06-02T02:35:47.594-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}}]},"timeToRead":1,"images":{"__typename":"AssociatedImageConnection","edges":[{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDE","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xMTQzMzAtMjE3NTBpQzQ2QTA2RDg1NDQ0QTgxRA?revision=1\"}"}}],"totalCount":1,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"videos":{"__typename":"VideoConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}}},"Conversation:conversation:152507":{"__typename":"Conversation","id":"conversation:152507","topic":{"__typename":"ForumTopicMessage","uid":152507},"lastPostingActivityTime":"2018-09-09T19:45:20.844-07:00","solved":false},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTI1MDctMjgwMDdpMzJFRTNCQzhCRTBBMDc2Qw?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTI1MDctMjgwMDdpMzJFRTNCQzhCRTBBMDc2Qw?revision=2","title":"image.png","associationType":"BODY","width":504,"height":298,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTI1MDctMjgwMDVpRTZFRkY1N0M4NTc1ODdBOA?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTI1MDctMjgwMDVpRTZFRkY1N0M4NTc1ODdBOA?revision=2","title":"image.png","associationType":"BODY","width":1365,"height":624,"altText":null},"ForumTopicMessage:message:152507":{"__typename":"ForumTopicMessage","subject":"Azure Essentials just got an upgrade - Free learning resources","conversation":{"__ref":"Conversation:conversation:152507"},"id":"message:152507","revisionNum":2,"uid":152507,"depth":0,"board":{"__ref":"Forum:board:Azure"},"author":{"__ref":"User:user:17256"},"metrics":{"__typename":"MessageMetrics","views":7730},"postTime":"2018-02-05T10:04:36.381-08:00","lastPublishTime":"2018-02-05T10:07:57.856-08:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":" \n Forget Moore’s Law. It seems like the pace of migration to the cloud is doubling every month now. We see the shift to the cloud and love to hear about how it’s helping your organization and your career. \n   \n Azure Essentials is meeting your need to expand your skills and is the single best resource to learn Azure, get training and have access to practical and free learning resources. Now we’ve made it even easier for you get exactly what you need with these upgrades: \n   \n New Azure Essentials topics have been added. Watch the short video, do the Hands-on Labs and practice what you learned in a live environment with these new topics: \n \n Managing VM’s and Resources \n Data Visualization and Modeling \n Data Analytics \n \n   \n The new Progress Tracker (requires log in) gives you a quick view of what you’ve already completed and allows you to add items to your queue for later. You will also see what is new since your last visit. \n   \n No more need to log in to access most of the learning resources so accessing the content is even easier. Whether you’re picking up where you left off or starting your Azure education from scratch, Azure Essentials is more capable and accessible than ever. Take a look. \n   \n \n   \n Whether you’re picking up where you left off or starting your Azure education from scratch, Azure Essentials is more capable and accessible than ever. Take a look. ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"1438","kudosSumWeight":19,"repliesCount":13,"readOnly":false,"tags":{"__typename":"TagConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98MQ","node":{"__typename":"Tag","id":"tag:azure","text":"azure","time":"2016-09-06T09:34:09.130-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}},{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98Mg","node":{"__typename":"Tag","id":"tag:Azure Essentials","text":"Azure Essentials","time":"2017-10-06T11:06:04.442-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}}]},"timeToRead":1,"images":{"__typename":"AssociatedImageConnection","edges":[{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDE","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTI1MDctMjgwMDdpMzJFRTNCQzhCRTBBMDc2Qw?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDI","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTI1MDctMjgwMDVpRTZFRkY1N0M4NTc1ODdBOA?revision=2\"}"}}],"totalCount":2,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"videos":{"__typename":"VideoConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}}},"Conversation:conversation:1754969":{"__typename":"Conversation","id":"conversation:1754969","topic":{"__typename":"ForumTopicMessage","uid":1754969},"lastPostingActivityTime":"2021-02-05T13:13:51.734-08:00","solved":false},"Forum:board:AnalyticsonAzureDiscussion":{"__typename":"Forum","id":"board:AnalyticsonAzureDiscussion","displayId":"AnalyticsonAzureDiscussion","nodeType":"board","conversationStyle":"FORUM","title":"Analytics on Azure","shortTitle":"Analytics on Azure","parent":{"__ref":"Category:category:Azure"}},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNzU0OTY5LTIyNDg3N2k4MDBFNTdDM0I2NEIxREQ1?revision=11\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNzU0OTY5LTIyNDg3N2k4MDBFNTdDM0I2NEIxREQ1?revision=11","title":"Slide1.PNG","associationType":"BODY","width":1280,"height":720,"altText":null},"ForumTopicMessage:message:1754969":{"__typename":"ForumTopicMessage","subject":"Announcing an Azure Data and Analytics AMA on October 13!","conversation":{"__ref":"Conversation:conversation:1754969"},"id":"message:1754969","revisionNum":11,"uid":1754969,"depth":0,"board":{"__ref":"Forum:board:AnalyticsonAzureDiscussion"},"author":{"__ref":"User:user:41707"},"metrics":{"__typename":"MessageMetrics","views":5010},"postTime":"2020-10-07T10:02:02.010-07:00","lastPublishTime":"2021-02-05T13:13:51.734-08:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":" We are very excited to announce an Azure Data and Analytics AMA on October 13! \n   \n This is the first in a series of AMAs around Azure, all held here in the Tech Community in this discussion space, coinciding with the Microsoft Azure Hack for Social Justice event \n   \n Upcoming dates/events are below: \n October 20 - Azure AI & Cognitive Services \n October 29 - Azure Serverless & Azure Function \n November 5 - App Services & Standard Web Apps \n   \n The AMA will take place on Tuesday, October 13, 2020 from 9:00 a.m. to 10:00 a.m. PT in the Azure AMA space. Add the event to your calendar and view in your time zone here.  \n   \n An AMA is a live online event similar to a “YamJam” on Yammer or an “Ask Me Anything” on Reddit. This AMA gives you the opportunity to connect with cloud solution architects who will be on hand to answer your questions and listen to feedback. \n   \n ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"944","kudosSumWeight":17,"repliesCount":4,"readOnly":false,"tags":{"__typename":"TagConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98MQ","node":{"__typename":"Tag","id":"tag:AMA","text":"AMA","time":"2016-07-12T14:50:44.665-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}}]},"timeToRead":1,"images":{"__typename":"AssociatedImageConnection","edges":[{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDE","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNzU0OTY5LTIyNDg3N2k4MDBFNTdDM0I2NEIxREQ1?revision=11\"}"}}],"totalCount":1,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"videos":{"__typename":"VideoConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}}},"Conversation:conversation:275494":{"__typename":"Conversation","id":"conversation:275494","topic":{"__typename":"ForumTopicMessage","uid":275494},"lastPostingActivityTime":"2019-04-25T04:33:45.435-07:00","solved":false},"Forum:board:AzureVirtualDesktopForum":{"__typename":"Forum","id":"board:AzureVirtualDesktopForum","displayId":"AzureVirtualDesktopForum","nodeType":"board","conversationStyle":"FORUM","title":"Azure Virtual Desktop","shortTitle":"Azure Virtual Desktop","parent":{"__ref":"Category:category:Azure"}},"User:user:63584":{"__typename":"User","uid":63584,"login":"PieterWigleven","registrationData":{"__typename":"RegistrationData","status":null},"deleted":false,"rank":{"__typename":"Rank","name":"Microsoft","color":"333333","rankStyle":"OUTLINE"},"avatar":{"__typename":"UserAvatar","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/dS02MzU4NC0yNDkyMmkwQTA0MkM0OUE2RUVGMjAw"},"id":"user:63584"},"ForumTopicMessage:message:275494":{"__typename":"ForumTopicMessage","subject":"Windows Virtual Desktop learning and readiness resources","conversation":{"__ref":"Conversation:conversation:275494"},"id":"message:275494","revisionNum":1,"uid":275494,"depth":0,"board":{"__ref":"Forum:board:AzureVirtualDesktopForum"},"author":{"__ref":"User:user:63584"},"metrics":{"__typename":"MessageMetrics","views":6990},"postTime":"2018-10-18T14:05:18.593-07:00","lastPublishTime":"2018-10-18T14:05:18.593-07:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":" Would you like to learn more about Windows Virtual Desktop? \n   \n Consider watching these Ignite sessions: \n \n Scott Manchester's Mechanics Live (20 minutes) \n Windows Virtual Desktop Overview (43 minutes) \n Windows Virtual Desktop Deep Dive  (56 minutes) \n A tour of Microsoft Windows Virtual Desktop  (20 minutes) \n Office in Virtual Desktop environments (53 minutes) \n New multi-session virtualization capabilities in Windows (32 minutes) \n \n Register via http://aka.ms/wvdpreview to be notified for the public preview which will launch later this year. ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"573","kudosSumWeight":16,"repliesCount":1,"readOnly":false,"tags":{"__typename":"TagConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98MQ","node":{"__typename":"Tag","id":"tag:Windows Virtual Desktop","text":"Windows Virtual Desktop","time":"2018-10-18T14:05:18.593-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}},{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98Mg","node":{"__typename":"Tag","id":"tag:WVD","text":"WVD","time":"2018-10-18T14:05:18.593-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}}]},"timeToRead":1,"images":{"__typename":"AssociatedImageConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"videos":{"__typename":"VideoConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}}},"Conversation:conversation:408307":{"__typename":"Conversation","id":"conversation:408307","topic":{"__typename":"ForumTopicMessage","uid":408307},"lastPostingActivityTime":"2024-02-01T17:58:27.564-08:00","solved":false},"User:user:258764":{"__typename":"User","uid":258764,"login":"gresdawg","registrationData":{"__typename":"RegistrationData","status":null},"deleted":false,"rank":{"__typename":"Rank","name":"Brass Contributor","color":"333333","rankStyle":"TEXT"},"avatar":{"__typename":"UserAvatar","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/m_assets/avatars/default/avatar-11.svg?time=0"},"id":"user:258764"},"ForumTopicMessage:message:408307":{"__typename":"ForumTopicMessage","subject":"Archive a project in Azure DevOps","conversation":{"__ref":"Conversation:conversation:408307"},"id":"message:408307","revisionNum":1,"uid":408307,"depth":0,"board":{"__ref":"Forum:board:Azure"},"author":{"__ref":"User:user:258764"},"metrics":{"__typename":"MessageMetrics","views":50203},"postTime":"2019-04-08T09:12:55.911-07:00","lastPublishTime":"2019-04-08T09:12:55.911-07:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":" Is there a way to archive projects? I'd like to hide the project from the organization home page. I don't want to delete it.   Thanks ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"142","kudosSumWeight":15,"repliesCount":13,"readOnly":false,"tags":{"__typename":"TagConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98MQ","node":{"__typename":"Tag","id":"tag:Archive","text":"Archive","time":"2017-10-25T09:59:47.427-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}},{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98Mg","node":{"__typename":"Tag","id":"tag:azure","text":"azure","time":"2016-09-06T09:34:09.130-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}},{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98Mw","node":{"__typename":"Tag","id":"tag:azure backup","text":"azure backup","time":"2016-09-06T11:14:51.725-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}},{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98NA","node":{"__typename":"Tag","id":"tag:devops","text":"devops","time":"2017-05-20T04:37:24.520-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}},{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98NQ","node":{"__typename":"Tag","id":"tag:Project","text":"Project","time":"2016-07-22T11:16:37.384-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}}]},"timeToRead":1,"images":{"__typename":"AssociatedImageConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"videos":{"__typename":"VideoConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}}},"Conversation:conversation:2280211":{"__typename":"Conversation","id":"conversation:2280211","topic":{"__typename":"ForumTopicMessage","uid":2280211},"lastPostingActivityTime":"2023-03-07T10:37:13.718-08:00","solved":true},"User:user:830819":{"__typename":"User","uid":830819,"login":"BerndLoehlein","registrationData":{"__typename":"RegistrationData","status":null},"deleted":false,"rank":{"__typename":"Rank","name":"Microsoft","color":"333333","rankStyle":"OUTLINE"},"avatar":{"__typename":"UserAvatar","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/dS04MzA4MTktMjczMDc1aTE3MDkyMTdBNDBCNTg1M0U"},"id":"user:830819"},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yMjgwMjExLTI3MzAzOGlCMUNBOTQzMEUwNTdGQzQz?revision=3\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yMjgwMjExLTI3MzAzOGlCMUNBOTQzMEUwNTdGQzQz?revision=3","title":"add-custom-role.png","associationType":"BODY","width":624,"height":151,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yMjgwMjExLTI3MzA0MGk4NTk5RDk4OTlENjhERUI3?revision=3\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yMjgwMjExLTI3MzA0MGk4NTk5RDk4OTlENjhERUI3?revision=3","title":"idle-timer-expired.png","associationType":"BODY","width":682,"height":210,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yMjgwMjExLTI3MzA0M2lDOTlDOUQzRkNEMTRDMzMy?revision=3\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yMjgwMjExLTI3MzA0M2lDOTlDOUQzRkNEMTRDMzMy?revision=3","title":"logoff-script.png","associationType":"BODY","width":403,"height":459,"altText":null},"ForumTopicMessage:message:2280211":{"__typename":"ForumTopicMessage","subject":"Deallocate VM on user logoff","conversation":{"__ref":"Conversation:conversation:2280211"},"id":"message:2280211","revisionNum":3,"uid":2280211,"depth":0,"board":{"__ref":"Forum:board:AzureVirtualDesktopForum"},"author":{"__ref":"User:user:830819"},"metrics":{"__typename":"MessageMetrics","views":45245},"postTime":"2021-04-21T08:44:53.855-07:00","lastPublishTime":"2021-07-28T02:21:44.218-07:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":" Recently we've announced the public preview of start VM on connect which will allow your deallocated virtual machines getting started automatically when the assigned user tries to connect. Let us have a look how we can further optimize our cost by deallocating the VM when it is not used anymore. \n   \n Let's first have a high level view on the needed steps: \n \n Create a custom role to deallocate a virtual machine \n Create a managed identity for your virtual machines \n Allow each virtual machine to deallocate itself via a role assignment \n implement logoff script and policies around idle/disconnected sessions \n \n   \n So let's start by creating our custom role: \n \n \n Open the Azure portal, go to Subscriptions and select the appropriate subscription \n \n \n Go to Access control (IAM) and select Add a custom role. \n \n \n Next, name the custom role and add a description. In this example I'll call it \"Deallocate VM on logoff\" \n \n \n On the Permissions tab, add the following permission to the subscription you're assigning the role to: \n \n Microsoft.Compute/virtualMachines/deallocate/action \n \n \n \n When you're finished, select Ok. \n \n \n If you prefer a JSON definition, please use the following template: \n   \n {\n \"properties\": {\n \"roleName\": \"Deallocate VM on logoff\",\n \"description\": \"This custom role will allow your virtual machines to be deallocated when the user logs off.\",\n \"assignableScopes\": [\n \"/subscriptions/<<<SubscriptionID>>>\"\n ],\n \"permissions\": [\n {\n \"actions\": [\n \"Microsoft.Compute/virtualMachines/deallocate/action\"\n ],\n \"notActions\": [],\n \"dataActions\": [],\n \"notDataActions\": []\n }\n ]\n }\n} \n   \n   \n After we've created our custom role, we'll need to create a managed identity for our virtual machines. By this managed identities we don't need to store any credentials locally on the virtual machine or in an Azure KeyVault and can assign each virtual machine granular permission to shutdown only itself. \n As this can be a bigger task, depending on the number of virtual machines you have in your personal host pools, I've prepared a script that will utilize the Azure PowerShell modules to assign that fine-grained permissions, so you may need to install those modules first: \n   \n Install-Module -Name Az.Account,Az.Compute,Az.DesktopVirtualization,Az.Resources \n   \n   \n The script itself takes the host pool name, associated resource group and the role definition name selected above as parameters. It will then iterate through all virtual machines assigned to the specified host pool, create a managed identity when not already present and create a role assignment limited to the virtual machine itself: \n   \n $hostPoolName = \"<<<HostPoolName>>>\"\n$resourceGroupName = \"<<<ResourceGroupName>>>\"\n$roleDefinitionName = \"<<<RoleDefinitionName>>>\"\n\nConnect-AzAccount\n$sessionHosts = Get-AzWvdSessionHost -HostPoolName $hostPoolName -ResourceGroupName $resourceGroupName\nforeach ($sessionHost in $sessionHosts) {\n\t<# get virtual machine by session host reference #>\n\t$resource = Get-AzResource -ResourceId $sessionHost.ResourceId\n\t$vm = Get-AzVM -ResourceGroupName $resource.ResourceGroupName -Name $resource.Name\n\t\n\t<# create system-assigned managed identiy unless it already exists #>\n\t$managedIdentity = ($vm.Identity | where Type -eq \"SystemAssigned\").PrincipalId\n\tif ($managedIdentity -eq $Null) {\n\t\tUpdate-AzVM -ResourceGroupName $vm.ResourceGroupName -VM $vm -IdentityType SystemAssigned\n\t\t$managedIdentity = ((Get-AzVM -ResourceGroupName $vm.ResourceGroupName -VMName $vm.Name).Identity | where Type -eq \"SystemAssigned\").PrincipalId\n\t}\n\t\n\t<# create role-assignment unless it already exists #>\n\tif ((Get-AzRoleAssignment -RoleDefinitionName $roleDefinitionName -ObjectId $managedIdentity) -eq $Null) {\n\t\tNew-AzRoleAssignment -ObjectId $managedIdentity -RoleDefinitionName $roleDefinitionName -Scope $vm.Id\n\t}\n} \n   \n   \n Next we'll configure our session host to disconnect idle sessions and logoff disconnected sessions after a certain period of time: \n \n \n Connect remotely to the VM that you want to set the policy for. \n \n \n Open the Group Policy Editor, then go to Local Computer Policy > Computer Configuration > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session Host > Session Time Limits. \n \n \n Find the policy that says Set time limit for disconnected sessions, then change its value to Enabled. \n \n \n After you've enabled the policy, select your preferred time limit at End a disconnected session. \n \n Find the policy that says Set time limit for active but idle Remote Desktop Services sessions, then change its value to Enabled. \n After you've enabled the policy, select your preferred time limit at Idle session limit. \n \n The above settings also ensure that an user will get a warning message two minutes before reaching the specified time limit so he can press a key or move the mouse to prevent getting disconnected. \n \n In the last step we'll create the PowerShell script initiating the deallocation and configure it as a logoff script. \n   \n The PowerShell script will query the details of your virtual machine using the Azure instance metadata, connect to Azure using the created managed identity and initiate the actual deallocation via REST API: \n   \n $metadata = Invoke-RestMethod -Headers @{\"Metadata\"=\"true\"} -Method GET -Proxy $Null -Uri \"http://169.254.169.254/metadata/instance?api-version=2021-01-01\"\n$authorizationToken = Invoke-RestMethod -Headers @{\"Metadata\"=\"true\"} -Method Get -Proxy $Null -Uri \"http://169.254.169.254/metadata/identity/oauth2/token?api-version=2021-01-01&resource=https://management.azure.com/\"\n\n$subscriptionId = $metadata.compute.subscriptionId\n$resourceGroupName = $metadata.compute.resourceGroupName\n$vmName = $metadata.compute.name\n$accessToken = $authorizationToken.access_token\n\n$RestartEvents = Get-EventLog -LogName System -After (Get-Date).AddMinutes(-1) |? {($_.EventID -eq 1074) -and ($_.Message -match \"restart\" )}\n$SessionCount = (query user | Measure-Object | select Count).count - 1 # remove headline\n\nif (($SessionCount -gt 1) -or ($RestartEvents.count -ge 1))\n{\n\t# skip deallocate because of user-sessions or initiated reboot\n} else {\n\tInvoke-WebRequest -UseBasicParsing -Headers @{ Authorization =\"Bearer $accessToken\"} -Method POST -Proxy $Null -Uri https://management.azure.com/subscriptions/$subscriptionId/resourceGroups/$resourceGroupName/providers/Microsoft.Compute/virtualMachines/$vmName/deallocate?api-version=2021-03-01 -ContentType \"application/json\"\n} \n   \n   \n To have that script executed upon logoff, we need to configure it: \n \n \n Connect remotely to the VM that you want to set the policy for. \n \n \n Open the Group Policy Editor, then go to Local Computer Policy > User Configuration > Windows Settings > Scripts (Logon/Logoff). \n \n \n Find the item that says Logoff. \n \n \n Specify the script you've created on the PowerShell Scripts tab. \n \n \n \n When rolling out to bigger host-pools, ideally place the logoff script on a centrally accessible location, e.g. SYSVOL-share. \n   \n Hope this short tutorial will help you take full benefit of the start VM on connect feature. Happy to read your feedback and comments below. ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"7781","kudosSumWeight":14,"repliesCount":22,"readOnly":false,"tags":{"__typename":"TagConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[]},"timeToRead":5,"images":{"__typename":"AssociatedImageConnection","edges":[{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDE","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yMjgwMjExLTI3MzAzOGlCMUNBOTQzMEUwNTdGQzQz?revision=3\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDI","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yMjgwMjExLTI3MzA0MGk4NTk5RDk4OTlENjhERUI3?revision=3\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDM","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yMjgwMjExLTI3MzA0M2lDOTlDOUQzRkNEMTRDMzMy?revision=3\"}"}}],"totalCount":3,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"videos":{"__typename":"VideoConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}}},"Conversation:conversation:3799040":{"__typename":"Conversation","id":"conversation:3799040","topic":{"__typename":"ForumTopicMessage","uid":3799040},"lastPostingActivityTime":"2024-03-05T14:38:58.352-08:00","solved":false},"User:user:1830083":{"__typename":"User","uid":1830083,"login":"AndreaAlbini","registrationData":{"__typename":"RegistrationData","status":null},"deleted":false,"rank":{"__typename":"Rank","name":"Brass Contributor","color":"333333","rankStyle":"TEXT"},"avatar":{"__typename":"UserAvatar","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/m_assets/avatars/default/avatar-1.svg?time=0"},"id":"user:1830083"},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNzk5MDQwLTQ2MTczMWk0NjRDOEFERDZBRkM5MEI2?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNzk5MDQwLTQ2MTczMWk0NjRDOEFERDZBRkM5MEI2?revision=2","title":"AndreaAlbini_0-1681841466515.png","associationType":"BODY","width":427,"height":98,"altText":null},"ForumTopicMessage:message:3799040":{"__typename":"ForumTopicMessage","subject":"How can I make parent from child mandatory?","conversation":{"__ref":"Conversation:conversation:3799040"},"id":"message:3799040","revisionNum":2,"uid":3799040,"depth":0,"board":{"__ref":"Forum:board:Azure"},"author":{"__ref":"User:user:1830083"},"metrics":{"__typename":"MessageMetrics","views":3315},"postTime":"2023-04-18T11:18:43.197-07:00","lastPublishTime":"2024-03-05T14:38:58.352-08:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":" I need to set the obligation to insert a parent when creating a bug in my custom process inherited from agile.   Is there some system? Existing extensions to install maybe? Or do I have to develop one ad hoc to have this functionality? ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"256","kudosSumWeight":12,"repliesCount":1,"readOnly":false,"tags":{"__typename":"TagConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98MQ","node":{"__typename":"Tag","id":"tag:\"WorkItems\"","text":"\"WorkItems\"","time":"2023-04-18T11:18:43.197-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}},{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98Mg","node":{"__typename":"Tag","id":"tag:Azure DevOps","text":"Azure DevOps","time":"2018-11-13T07:30:21.734-08:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}}]},"timeToRead":1,"images":{"__typename":"AssociatedImageConnection","edges":[{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDE","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNzk5MDQwLTQ2MTczMWk0NjRDOEFERDZBRkM5MEI2?revision=2\"}"}}],"totalCount":1,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"videos":{"__typename":"VideoConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}}},"Conversation:conversation:94159":{"__typename":"Conversation","id":"conversation:94159","topic":{"__typename":"ForumTopicMessage","uid":94159},"lastPostingActivityTime":"2022-04-07T16:42:21.976-07:00","solved":true},"Forum:board:AzureObservability":{"__typename":"Forum","id":"board:AzureObservability","displayId":"AzureObservability","nodeType":"board","conversationStyle":"FORUM","title":"Azure Observability","shortTitle":"Azure Observability","parent":{"__ref":"Category:category:Azure"}},"User:user:54923":{"__typename":"User","uid":54923,"login":"Noa Kuperberg","registrationData":{"__typename":"RegistrationData","status":null},"deleted":false,"rank":{"__typename":"Rank","name":"Microsoft","color":"333333","rankStyle":"OUTLINE"},"avatar":{"__typename":"UserAvatar","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/dS01NDkyMy0xODY0MmkyMkM1REZCODA2RDU2MEY3"},"id":"user:54923"},"ForumTopicMessage:message:94159":{"__typename":"ForumTopicMessage","subject":"Welcome to the new Azure Log Analytics community!","conversation":{"__ref":"Conversation:conversation:94159"},"id":"message:94159","revisionNum":4,"uid":94159,"depth":0,"board":{"__ref":"Forum:board:AzureObservability"},"author":{"__ref":"User:user:54923"},"metrics":{"__typename":"MessageMetrics","views":4230},"postTime":"2017-08-08T03:15:40.058-07:00","lastPublishTime":"2022-04-07T16:42:21.976-07:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":" Azure Log Analytics has been enhanced substantially and now offers an improved search and analytics experience. This includes interactive query language and an advanced analytics portal, both powered by a highly scalable and powerful data store. \n   \n The query language is super rich, offering flexible search functions as well as advanced machine learning constructs. To support these new capabilities and provide you with the best querying experience, the advanced analytics portal supports multi-line editing of queries, many visualizations, and advanced diagnostics. \n   \n To ramp-up quickly, we suggest you review the documentation, where you can find: \n \n Getting started tutorials \n Useful cheat sheets \n Plenty of examples \n The complete language reference \n \n   \n Test drive the query language in the free demo environment and get started now! \n   \n Have a question, comment, or request? Post it right here. \n   \n The Azure Log Analytics Team ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"979","kudosSumWeight":11,"repliesCount":4,"readOnly":false,"tags":{"__typename":"TagConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98MQ","node":{"__typename":"Tag","id":"tag:Azure Log Analytics","text":"Azure Log Analytics","time":"2017-08-08T03:15:40.058-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}},{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98Mg","node":{"__typename":"Tag","id":"tag:azure monitor","text":"azure monitor","time":"2018-06-07T00:13:17.658-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}}]},"timeToRead":1,"images":{"__typename":"AssociatedImageConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"videos":{"__typename":"VideoConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}}},"Conversation:conversation:4250228":{"__typename":"Conversation","id":"conversation:4250228","topic":{"__typename":"ForumTopicMessage","uid":4250228},"lastPostingActivityTime":"2025-02-27T07:20:23.057-08:00","solved":false},"User:user:2674877":{"__typename":"User","uid":2674877,"login":"JPlendo","registrationData":{"__typename":"RegistrationData","status":null},"deleted":false,"rank":{"__typename":"Rank","name":"Brass Contributor","color":"333333","rankStyle":"TEXT"},"avatar":{"__typename":"UserAvatar","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/m_assets/avatars/default/avatar-11.svg?time=0"},"id":"user:2674877"},"ForumTopicMessage:message:4250228":{"__typename":"ForumTopicMessage","subject":"Azure Virtual Desktop - Black Screens on logins - What we've tried so far","conversation":{"__ref":"Conversation:conversation:4250228"},"id":"message:4250228","revisionNum":1,"uid":4250228,"depth":0,"board":{"__ref":"Forum:board:AzureVirtualDesktopForum"},"author":{"__ref":"User:user:2674877"},"metrics":{"__typename":"MessageMetrics","views":80013},"postTime":"2024-09-19T09:16:49.627-07:00","lastPublishTime":"2024-09-19T09:16:49.627-07:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":" TLDR - Azure Virtual Desktop Black Screens.  Could be 2 Min long, could be much longer.  Tried removing stuck profiles, spun up all new VMs to see if that would fix it, finally disabled an application service that was polluting the Event logs constantly with appcrashes.  Hoping that maybe the event logs weren't able to keep up so we had a black screen while events caught up.  Grasping at straws.   We started getting reports of black screens when users login to one of our AVD Host Pools.  Our users are using FSLogix for profiles, but we've also seen the issue when logging via RDP with a local admin account.  We tested and saw similar results where you login, FSLogix Prompt goes by, then to Preparing Windows, then black screen.  In a normal login, this black screen will last 10-20 seconds before desktop comes available and user can begin their session. With this issue, we were seeing black screens that just stayed there until you forced a logout of your account. We saw some profile issues with the VMs in the pool appearing to be stuck on a VM when it should be removed upon logoff with FSLogix and we saw some stuck local_username FSLogix profiles still in the users folder.  Instead of finding the needle in a haystack, we spun up a new group of VMs and put the others in drain mode / excluded.      With the new VMs, logins from RD Client were working fine yesterday afternoon, evening and this AM.  But later in the morning, we saw some issues with users getting a black screen lasting 90 sec - 2 min before desktop loaded in.  I had it happen to me when logging in, but it seemed to go away once I tried a couple more times.  I even directly RDPd into the host that I had the 2 min black screen for me and was able to get in quickly.   So issue appears to still be showing, but not as bad.   We looked in event logs and saw that one particular application - the Aspen Multicase Web service was polluting the service event logs with appcrash errors every few seconds.  So we've disabled that application service on all the VMs in the pool and logins have been normal since.  We read event logs that were event 4625 (failed login) but the event said event logs couldn't keep up and needed to stop duplicate events...so we were thinking that this service was constantly writing to event logs, could the slow logins happen when the service is trying to run, failing and writing to event logs.  the logs wouldn't be able to write the login info.   But every other change we made things seem fine afterward for a while, but then the black screen will come back for at least 90sec - 2 min.   Any suggestions on things we can try / look at that could be causing this? ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"2809","kudosSumWeight":11,"repliesCount":281,"readOnly":false,"tags":{"__typename":"TagConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[]},"timeToRead":2,"images":{"__typename":"AssociatedImageConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"videos":{"__typename":"VideoConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}}},"Conversation:conversation:3608842":{"__typename":"Conversation","id":"conversation:3608842","topic":{"__typename":"ForumTopicMessage","uid":3608842},"lastPostingActivityTime":"2023-11-09T16:16:16.636-08:00","solved":false},"User:user:217952":{"__typename":"User","uid":217952,"login":"DavidBelanger","registrationData":{"__typename":"RegistrationData","status":null},"deleted":false,"rank":{"__typename":"Rank","name":"Microsoft","color":"333333","rankStyle":"OUTLINE"},"avatar":{"__typename":"UserAvatar","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/dS0yMTc5NTItNzUwNTJpMDdDNERDNENFNTAwOEFGQQ"},"id":"user:217952"},"ForumTopicMessage:message:3608842":{"__typename":"ForumTopicMessage","subject":"Insider Preview: Single sign-on and passwordless authentication for Azure Virtual Desktop","conversation":{"__ref":"Conversation:conversation:3608842"},"id":"message:3608842","revisionNum":3,"uid":3608842,"depth":0,"board":{"__ref":"Forum:board:AzureVirtualDesktopForum"},"author":{"__ref":"User:user:217952"},"metrics":{"__typename":"MessageMetrics","views":29719},"postTime":"2022-08-24T15:41:09.983-07:00","lastPublishTime":"2022-09-29T14:28:02.433-07:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":" Today we’re announcing the Insider preview for enabling an Azure AD-based single sign-on experience and support for passwordless authentication, using Windows Hello and security devices (like FIDO2 keys). With this preview, you can now: \n \n Enable a single sign-on experience to Azure AD-joined and Hybrid Azure AD-joined session hosts \n Use passwordless authentication to sign in to the host using Azure AD \n Use passwordless authentication inside the session \n Use third-party Identity Providers (IdP) that integrate with Azure AD to sign in to the host \n \n   \n Getting started \n This new functionality is currently available in Insider builds of Windows 11 22H2, available in the Azure Gallery when deploying new session hosts in a host pool. \n \n Want a quick overview of the new functionality? Watch this intro video on Azure Academy! \n To get started with single sign-on, follow the instructions to Configure single sign-on which will guide you in enabling the new authentication protocol. \n To start using Windows Hello and FIDO2 keys inside the session, follow the instructions for In-session passwordless authentication to use the new WebAuthn redirection functionality. \n Learn more about the supported authentication methods supported by Azure Virtual Desktop, including single sign-on on our Identities and authentication page. \n \n   \n Stay tuned for news about the upcoming public preview which will add support for Windows 10 and current Windows 11 hosts. ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"1480","kudosSumWeight":11,"repliesCount":23,"readOnly":false,"tags":{"__typename":"TagConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98MQ","node":{"__typename":"Tag","id":"tag:AVDUpdate","text":"AVDUpdate","time":"2021-06-07T11:25:46.596-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}}]},"timeToRead":1,"images":{"__typename":"AssociatedImageConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"videos":{"__typename":"VideoConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}}},"Conversation:conversation:2037499":{"__typename":"Conversation","id":"conversation:2037499","topic":{"__typename":"ForumTopicMessage","uid":2037499},"lastPostingActivityTime":"2021-02-05T13:42:01.497-08:00","solved":false},"Forum:board:AzureMigration":{"__typename":"Forum","id":"board:AzureMigration","displayId":"AzureMigration","nodeType":"board","conversationStyle":"FORUM","title":"Azure Migration and Modernization","shortTitle":"Azure Migration and Modernization","parent":{"__ref":"Category:category:Azure"}},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yMDM3NDk5LTI0NTMxMGkwREUxOEY0QTIzRTEyRkJB?revision=6\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yMDM3NDk5LTI0NTMxMGkwREUxOEY0QTIzRTEyRkJB?revision=6","title":"AzureMigrateAMA.png","associationType":"BODY","width":1280,"height":720,"altText":null},"ForumTopicMessage:message:2037499":{"__typename":"ForumTopicMessage","subject":"Announcing an Azure Migrate AMA on January 19!","conversation":{"__ref":"Conversation:conversation:2037499"},"id":"message:2037499","revisionNum":6,"uid":2037499,"depth":0,"board":{"__ref":"Forum:board:AzureMigration"},"author":{"__ref":"User:user:41707"},"metrics":{"__typename":"MessageMetrics","views":5900},"postTime":"2021-01-06T10:45:22.587-08:00","lastPublishTime":"2021-02-05T13:42:01.497-08:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":" We are very excited to announce an Azure Migrate AMA! We'll be answering your questions on how to migrate your datacenter using Azure Migrate.  \n   \n The AMA will take place on Tuesday, January 19, 2021 from 9:00 a.m. to 10:00 a.m. PT in the Azure AMA space. Add the event to your calendar and view in your time zone here.  \n   \n An AMA is a live online event similar to a “YamJam” on Yammer or an “Ask Me Anything” on Reddit. This AMA gives you the opportunity to connect with Microsoft product experts who will be on hand to answer your questions and listen to feedback. \n   \n \n   ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"634","kudosSumWeight":11,"repliesCount":6,"readOnly":true,"tags":{"__typename":"TagConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98MQ","node":{"__typename":"Tag","id":"tag:AMA","text":"AMA","time":"2016-07-12T14:50:44.665-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}}]},"timeToRead":1,"images":{"__typename":"AssociatedImageConnection","edges":[{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDE","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yMDM3NDk5LTI0NTMxMGkwREUxOEY0QTIzRTEyRkJB?revision=6\"}"}}],"totalCount":1,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"videos":{"__typename":"VideoConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}}},"Conversation:conversation:1558614":{"__typename":"Conversation","id":"conversation:1558614","topic":{"__typename":"ForumTopicMessage","uid":1558614},"lastPostingActivityTime":"2024-09-10T08:28:31.561-07:00","solved":false},"User:user:491899":{"__typename":"User","uid":491899,"login":"Christiaan_Brinkhoff","registrationData":{"__typename":"RegistrationData","status":null},"deleted":false,"rank":{"__typename":"Rank","name":"Microsoft","color":"333333","rankStyle":"OUTLINE"},"avatar":{"__typename":"UserAvatar","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/dS00OTE4OTktMjQwMDM3aTYzMDRBODE0MUVGRkZGNTc"},"id":"user:491899"},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMwNWk4QzUwNkRDQkJCQjE1OTg4?revision=22\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMwNWk4QzUwNkRDQkJCQjE1OTg4?revision=22","title":"Christiaan_Brinkhoff_0-1596206475321.png","associationType":"BODY","width":793,"height":319,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMwNmk1RDlGMDk2RTlEREU5MjM2?revision=22\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMwNmk1RDlGMDk2RTlEREU5MjM2?revision=22","title":"Christiaan_Brinkhoff_1-1596206475330.png","associationType":"BODY","width":1245,"height":643,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIxNTUyMmk1RTM5QUM0Q0MxRTBEQ0Iy?revision=22\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIxNTUyMmk1RTM5QUM0Q0MxRTBEQ0Iy?revision=22","title":"Login_VSI_Blog_MSFT_Optimizer_Image_4.png","associationType":"BODY","width":1372,"height":771,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMxMGk2QkQ2MEQ2ODVFODA4REI4?revision=22\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMxMGk2QkQ2MEQ2ODVFODA4REI4?revision=22","title":"Christiaan_Brinkhoff_3-1596206475342.png","associationType":"BODY","width":1011,"height":609,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMwOWk0RDcwN0Q1NjVEODFCOURF?revision=22\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMwOWk0RDcwN0Q1NjVEODFCOURF?revision=22","title":"Christiaan_Brinkhoff_4-1596206475347.png","associationType":"BODY","width":1150,"height":613,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMwOGk5NUY2REY3QjNDMEFCODBB?revision=22\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMwOGk5NUY2REY3QjNDMEFCODBB?revision=22","title":"Christiaan_Brinkhoff_5-1596206475350.png","associationType":"BODY","width":801,"height":396,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMxMmlCRUE0RDg0ODZCRjZCMTMz?revision=22\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMxMmlCRUE0RDg0ODZCRjZCMTMz?revision=22","title":"Christiaan_Brinkhoff_6-1596206475351.png","associationType":"BODY","width":443,"height":156,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMxMWlCNTdGMDhEMkU5QTJCNzQz?revision=22\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMxMWlCNTdGMDhEMkU5QTJCNzQz?revision=22","title":"Christiaan_Brinkhoff_7-1596206475352.png","associationType":"BODY","width":837,"height":101,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMxM2kwMTgzMUYyODc4N0QxMjI0?revision=22\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMxM2kwMTgzMUYyODc4N0QxMjI0?revision=22","title":"Christiaan_Brinkhoff_8-1596206475356.png","associationType":"BODY","width":869,"height":529,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMxNGk0QUE0MEMwMUE2RkM5MzZC?revision=22\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMxNGk0QUE0MEMwMUE2RkM5MzZC?revision=22","title":"Christiaan_Brinkhoff_9-1596206475359.png","associationType":"BODY","width":1396,"height":919,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMxNWk0RUZFQTAxMDlFQTc2NTk3?revision=22\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMxNWk0RUZFQTAxMDlFQTc2NTk3?revision=22","title":"Christiaan_Brinkhoff_10-1596206475379.png","associationType":"BODY","width":1378,"height":652,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIyNzQzNGlDNEVBMTlCODVBRDA0QkU0?revision=22\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIyNzQzNGlDNEVBMTlCODVBRDA0QkU0?revision=22","title":"2020-08-01 09_24_22-Window.png","associationType":"BODY","width":253,"height":495,"altText":null},"ForumTopicMessage:message:1558614":{"__typename":"ForumTopicMessage","subject":"(Azure) Virtual Desktop Optimization Tool now available","conversation":{"__ref":"Conversation:conversation:1558614"},"id":"message:1558614","revisionNum":22,"uid":1558614,"depth":0,"board":{"__ref":"Forum:board:AzureVirtualDesktopForum"},"author":{"__ref":"User:user:491899"},"metrics":{"__typename":"MessageMetrics","views":167045},"postTime":"2020-07-31T07:45:24.943-07:00","lastPublishTime":"2024-07-05T09:08:24.000-07:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":" \n   \n Optimizing images has always been an important component of preparing images as part of a traditional  Remote Desktop Services (RDS) infrastructure or virtual desktop infrastructure (VDI). Optimizing session hosts, in particular, can increase user density and eventually lower costs. With the Virtual Desktop Optimization Tool, you can optimize your Windows 10, version 2004 multi- and single-session deployments in Windows Virtual Desktop. \n   \n Note: The information in this post is community-driven; nothing has yet been officially launched by the Windows Virtual Desktop product team. Credit goes to Robert M. Smith and Tim Muessig from Microsoft, previously known as the VDIGuys, for creating this tool and make it available for free for the community. \n   \n Windows 10 multi-session image name change \n As noted in recent announcements, Office 365 ProPlus is now Microsoft 365 apps for Enterprise. With this name change, we have updated the Windows Virtual Desktop image names in Azure Marketplace. As a result, when you are looking for an image in the Azure Marketplace image gallery, you should begin by selecting Windows 10 Enterprise multi-session, version 2004 + Microsoft 365 Apps – Gen1 as your baseline image. \n   \n \n   \n How the Virtual Desktop Optimization Tool works \n The (Windows) Virtual Desktop Optimization Tool disables services in the operating system that you most likely won’t need for your Windows Virtual Desktop session host. To make sure that your line-of-business (LOB) applications continue running as they should, there are some preliminary steps that should first performed. \n   \n Note: There are settings default disabled when you run the scrip out of the box such as AppX Packages for the Windows Calculator. We strongly suggest analyzing the tool via the JSON files that include the default settings. This also gives you the opportunity to enable them before running the tool so they remain untouched. I'll explain more about this later on in the article. \n   \n The full list of enhancements for native Windows services will be available soon. Bookmark Run and tune your Remote Desktop Services environment for the latest updates. \n   \n Expected performance gains \n Windows Virtual Desktop value-added services provider and Microsoft partner LoginVSI performed early tests with the Virtual Desktop Optimization Too and gained over 100 users in their internal benchmarking lab environment with a Windows 10, version 2004 single session. We, therefore, assume that this gain will also be possible with Windows 10 Enterprise multi-session. \n   \n VSImax asserts a maximum number of users that are able to log on to the virtual desktop hosts pool as part of the underlying infrastructure. That number is the \"sweet spot\" as going over that number will decrease performance for all users. (Thanks to LoginVSI for sharing these results with us.) \n   \n \n   \n Note: We recommend you use simulation tools to test your deployment using both stress tests and real-life usage simulations to ensure that your system is responsive and resilient enough to meet user needs Remember to vary the load size to avoid surprises. \n   \n Desktops in the Cloud on Performance Optimizations for Windows Virtual Desktop with Robert and Tim (aka VDI Guys) \n We recently had the creators of the Virtual Desktop Optimization tool as guests on our Desktops in the Cloud video-podcast. Robert and Tim explained everything you should know, as well as best practices and lessons learned. A must watch in extension to this article. Watch it below.  \n   \n \n   \n How to use the Virtual Desktop Optimization Tool \n The Virtual Desktop Optimization Tool makes it possible to disable uncommon services for virtual desktop environments, such as Windows Virtual Desktop. \n   \n Note: We recommend that you run the script after the Sysprep (System Preparation) process, most likely as startup script w with a large set of virtual machines. This is due to the AppX Packages that conflict and most likely the sysprep will fail.  \n   \n \n Download all scripts from the Virtual-Desktop-Optimization-Tool GitHub repository. \n Select Clone or download, followed by Download ZIP. \n \n Unzip the folder to your Windows Virtual Desktop session host(s) to a specified folder (e.g. C:\\Optimize or C:\\Temp). Note: You could also run the scripts as part of your image management procedure e.g. Azure image Builder (AIB) or Azure DevOps. \n Important information before running the tool \n   \n \n \n There are settings default disabled when you run the scrip out of the box such as AppX Packages for the Windows Calculator. We strongly suggest analyzing the tool via the JSON files that include the default settings. This also gives you the opportunity to enable them before running the tool so they remain untouched. \n \n \n You can find the JSON file in the Windows built number folder, under ConfigurationFiles - e.g. C:\\Optimize\\2004\\ConfigurationFiles.  \n \n \n You've to put the settings to Enabled - that you want to keep as default. Below is the example file for AppX Packages, there are JSON files for Services and scheduled tasks as well. \n \n \n Another option is to remove the while entry out of the JSON file. \n   \n AppxPackages.json - Example Windows Calculator App \n {\n \"AppxPackage\": \"Microsoft.WindowsCalculator\",\n \"VDIState\": \"Enabled\",\n \"URL\": \"https://www.microsoft.com/en-us/p/windows-calculator/9wzdncrfhvn5\",\n \"Description\": \"Microsoft Calculator app\"\n }, Services.json - example Windows Update Service {\n \"Name\": \"UsoSvc\",\n \"VDIState\": \"Enabled\",\n \"Description\": \"Update Orchestrator service, manages Windows Updates. If stopped, your devices will not be able to download and install the latest updates.\"\n }, \n \n   \n   \n \n Prepare to launch Windows PowerShell and select Run as Administrator. \n In PowerShell, change the directory to the folder to which you downloaded the scripts, e.g. C:\\Optimize or your own specific folder. \n Run the following command: Set-ExecutionPolicy -ExecutionPolicy Bypass ​ \n Run the Virtual Desktop Optimization Tool using the following command: .\\Win10_VirtualDesktop_Optimize.ps1 -WindowsVersion 2004 -Verbose​ Note: When you use a different version of Windows 10, you must change the WindowsVersion parameter. Version 1803 and later are supported for Windows 10 Enterprise. Windows 10 multi-session support is only available with Windows 10, version 2004 and later. \n Select Yes when prompted to reboot the session hosts(s). \n Start your Windows Virtual Desktop session. \n   \n \n \n As you can see in the Task Manager comparison below, the number of threads and handles has decreased noticeably after running the Virtual Desktop Optimization Tool. \n \n   \n Do you have any problems with orphaned Start Menu shortcuts after running the tool? \n Have the user open Task Manager, then end the following two processes: \n \n ShellExperienceHost.exe \n StartMenuExperienceHost.exe \n \n Have them check the Start Menu and they should be gone. \n   \n \n   \n Happy optimizing! 🙂 \n   \n Let us know your feedback on the tool in the comment section below. \n   \n Prefer to watch and learn? There’s also a video on Azure Academy available later this week by Dean Cefola. You can find it here. \n   ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"7526","kudosSumWeight":11,"repliesCount":41,"readOnly":false,"tags":{"__typename":"TagConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98MQ","node":{"__typename":"Tag","id":"tag:RDS","text":"RDS","time":"2018-09-20T07:07:45.613-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}},{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98Mg","node":{"__typename":"Tag","id":"tag:VDI","text":"VDI","time":"2017-11-23T10:24:01.463-08:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}},{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98Mw","node":{"__typename":"Tag","id":"tag:windows 10","text":"windows 10","time":"2016-11-23T21:57:51.531-08:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}},{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98NA","node":{"__typename":"Tag","id":"tag:Windows Virtual Desktop","text":"Windows Virtual Desktop","time":"2018-10-18T14:05:18.593-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}}]},"timeToRead":5,"images":{"__typename":"AssociatedImageConnection","edges":[{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDE","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMwNWk4QzUwNkRDQkJCQjE1OTg4?revision=22\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDI","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMwNmk1RDlGMDk2RTlEREU5MjM2?revision=22\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDM","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIxNTUyMmk1RTM5QUM0Q0MxRTBEQ0Iy?revision=22\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDQ","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMxMGk2QkQ2MEQ2ODVFODA4REI4?revision=22\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDU","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMwOWk0RDcwN0Q1NjVEODFCOURF?revision=22\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDY","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMwOGk5NUY2REY3QjNDMEFCODBB?revision=22\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDc","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMxMmlCRUE0RDg0ODZCRjZCMTMz?revision=22\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDg","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMxMWlCNTdGMDhEMkU5QTJCNzQz?revision=22\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDk","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMxM2kwMTgzMUYyODc4N0QxMjI0?revision=22\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDEw","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMxNGk0QUE0MEMwMUE2RkM5MzZC?revision=22\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDEx","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIwOTMxNWk0RUZFQTAxMDlFQTc2NTk3?revision=22\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDEy","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU4NjE0LTIyNzQzNGlDNEVBMTlCODVBRDA0QkU0?revision=22\"}"}}],"totalCount":12,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"videos":{"__typename":"VideoConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}}},"Conversation:conversation:3799144":{"__typename":"Conversation","id":"conversation:3799144","topic":{"__typename":"ForumTopicMessage","uid":3799144},"lastPostingActivityTime":"2024-03-05T14:39:04.547-08:00","solved":false},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNzk5MTQ0LTQ2MTgyNWkwMzZBMkI2RTE3N0IxNTA0?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNzk5MTQ0LTQ2MTgyNWkwMzZBMkI2RTE3N0IxNTA0?revision=2","title":"test plan information to retrieve.png","associationType":"BODY","width":1862,"height":628,"altText":null},"ForumTopicMessage:message:3799144":{"__typename":"ForumTopicMessage","subject":"How can I retrieve Test Plan Analytics Progress Report from Azure DevOps SDK in C# ?","conversation":{"__ref":"Conversation:conversation:3799144"},"id":"message:3799144","revisionNum":2,"uid":3799144,"depth":0,"board":{"__ref":"Forum:board:Azure"},"author":{"__ref":"User:user:1830083"},"metrics":{"__typename":"MessageMetrics","views":1242},"postTime":"2023-04-18T11:32:35.965-07:00","lastPublishTime":"2024-03-05T14:39:04.547-08:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":" How can I retrieve the followind 3 information groups from Test Plan with Azure DevOps SDK ? Path= \".../_testManagement/analytics/progressreport\" ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"154","kudosSumWeight":10,"repliesCount":1,"readOnly":false,"tags":{"__typename":"TagConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98MQ","node":{"__typename":"Tag","id":"tag:\"TestPlan\"","text":"\"TestPlan\"","time":"2023-04-18T11:32:35.965-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}},{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3w1fF9OVl98Mg","node":{"__typename":"Tag","id":"tag:Azure DevOps","text":"Azure DevOps","time":"2018-11-13T07:30:21.734-08:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}}]},"timeToRead":1,"images":{"__typename":"AssociatedImageConnection","edges":[{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDE","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNzk5MTQ0LTQ2MTgyNWkwMzZBMkI2RTE3N0IxNTA0?revision=2\"}"}}],"totalCount":1,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"videos":{"__typename":"VideoConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}}},"Conversation:conversation:3284763":{"__typename":"Conversation","id":"conversation:3284763","topic":{"__typename":"ForumTopicMessage","uid":3284763},"lastPostingActivityTime":"2022-10-06T12:14:26.322-07:00","solved":false},"User:user:283712":{"__typename":"User","uid":283712,"login":"fdwl","registrationData":{"__typename":"RegistrationData","status":null},"deleted":false,"rank":{"__typename":"Rank","name":"Microsoft","color":"333333","rankStyle":"OUTLINE"},"avatar":{"__typename":"UserAvatar","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/dS0yODM3MTItNzUwNDdpREJDRTM4MjM5MkRGNUQxOA"},"id":"user:283712"},"ForumTopicMessage:message:3284763":{"__typename":"ForumTopicMessage","subject":"Announcing public preview of Azure Virtual Desktop RDP Shortpath for public networks","conversation":{"__ref":"Conversation:conversation:3284763"},"id":"message:3284763","revisionNum":4,"uid":3284763,"depth":0,"board":{"__ref":"Forum:board:AzureVirtualDesktopForum"},"author":{"__ref":"User:user:283712"},"metrics":{"__typename":"MessageMetrics","views":24779},"postTime":"2022-04-13T09:19:36.426-07:00","lastPublishTime":"2022-05-26T13:01:00.425-07:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":" Today I have the pleasure of announcing the public preview of RDP Shortpath for public networks. This Remote Desktop Protocol (RDP) feature establishes a direct UDP data flow between the Remote Desktop Client and Session host. RDP uses this data flow to deliver Remote Desktop and RemoteApp. \n   \n Why does UDP matter? What is wrong with using TCP? \n   \n Reliability \n First of all, TCP is an unreliable transport for long-living user sessions. That is right, let me repeat – TCP is unreliable. If you know networking, you might think I'm crazy saying that. But trust me, it's true. TCP is an excellent protocol for guaranteed delivery of small amounts of data. It's easy to implement. Applications like browsers or email clients just send the data and forget about it. They don't need to implement the logic to verify that data is delivered or is delivered in time and with no errors. The protocol will ensure the packet consistency; order, and retry the transmission if delivery fails. However, RDP uses long running connections and long-running TCP connections are problematic. Let me explain this. \n   \n When Remote Desktop Client establishes the reverse connect session, it consists of two TCP connections, one from the client to the gateway and another from the session host to the same gateway. It looks straightforward, but let's check what is going on over the wire. \n   \n Let's take the connection from the session host to a gateway as an example. First, Remote Desktop Service opens a local TCP socket on the local network interface. Then, it sends a TCP SYN to the gateway. What happens with the packet? \n The packet goes out of the Virtual Machine NIC. Then, it travels over the Azure Virtual Network, reaching the NAT gateway, Load Balancer, Azure Firewall, or other NVA. All those virtual elements perform either connection tracking or network address translation, which means that virtual appliances track the status of the TCP connection in memory. Then, after the NAT, the TCP packet travels over the Azure backbone to the Azure Virtual Desktop Gateway. The gateway is not a single big VM. Instead, it is a distributed cluster of applications running on Azure App Service. On the backend, multiple load balancers and firewalls are tracking the TCP session and translating the packet again to the private IP address and port of the App Service instance. And believe me, this is a simplified description. Software-Defined networks perform a lot more translations and packet encapsulations while tracking the state of the connections. \n   \n On the client side, a similar story. First, the packet is sent to the home router that performs the translation on the client. Then it may pass the packet inspection firewall. At some point, the packet will reach the AVD gateway and pass through those load balancers again. \n   \n Microsoft is doing a lot to improve the reliability of the Azure part of the path your TCP packet takes, including fault-tolerant load balancers and scalable NAT gateways. However, not all components are in our control. For example, customers deploy force tunneling on-premises, Zero Trust Network services, and use deep packet inspection. \n   \n This is complicated even more by dynamic routing, VPNs, and software-defined networking setups. \n Any one of those dozens of physical or virtual appliances on the way of RDP flow may fail or may need to be serviced. In such cases, the TCP session could be dropped. However, such network failures always would come as a surprise. This is because the TCP protocol stack will never report any network errors to the application on the higher level until it reaches the point where the connection is not recoverable. \n We take this seriously at Azure Virtual Desktop. We have proactive monitoring of the session and a fast reconnect for TCP-based transport. However, even if the sessions are automatically re-established, it takes some time and affects the user experience. \n   \n The solution comes with using UDP-based transport. First, the tracking of UDP streams is done differently on the load balancers, firewalls, and NAT devices. Second, because of the connectionless nature of UDP, those network devices cannot reset the UDP flow by sending the RST signal. Each packet in the UDP stream is independent of each other and could be lost without affecting the health of the entire flow. Third, UDP is more tolerant to the temporary network interruptions caused by wireless interference or by changes in dynamic routing. \n   \n UDP does not care about each individual packet's packet order or delivery. It does not have built-in congestion or rate control, which means that if you want to use UDP, you need to implement all of this on your own. And that is what we did by implementing URCP for RDP Shortpath. \n With this setup, we have better visibility into the network. We see delays in every packet we send and immediately recognize if some data was lost in transit. However, we resend it only if we need to do that. \n   \n Bandwidth \n TCP is great for local networks but not on the Internet. Yes, if the packet is lost, it will be retransmitted, but that's not the worst thing that could happen. \n Bandwidth availability is an essential factor. Unfortunately, TCP congestion control algorithms limit the ability to saturate the network. It is also highly inefficient in window scaling, especially on high latency networks. \n Knowing the network better and not being protected by TCP algorithms, we can signal back to the RDP stack. This will adjust the encoding parameters or change the frame rate of the graphics stream. \n This is not news for those who manage VoIP or real-time communications like Teams. Most of those applications use UDP as the primary transfer. \n Not just graphics is improved by UDP. Your file transfers, print jobs, MMR, and device redirection take advantage of increased bandwidth and reduced latency. In addition, you can now use VoIP applications on your remote desktops even if they have no specific optimizations for VDI environments. \n   \n Latency \n So UDP is suitable for RDP, but is UDP enough? Customers implement UDP-based gateways in many on-premises deployments and other virtualization products. Is it good? It's easy to implement. But in the case of the multitenant cloud service like Azure Virtual Desktop, it would require the inbound firewall rules to be configured, which is unacceptable by most customers. On top of that, such a gateway is just another address translation device that acts as a performance bottleneck and reduces the available bandwidth. It also requires packet travel for the gateway location and increases the network latency. \n   \n Solution \n We understand the challenges of remote protocols in the cloud. Because of that, when we developed RDP Shortpath, we focused not just on enabling UDP for your user sessions but also on enabling it most efficiently. For this, we focused on establishing a direct UDP flow between client and session host, bypassing all unnecessary gateways. \n Many of you are familiar with RDP Shortpath for managed networks. IT works great for many customers, with users accessing their remote desktops from the enterprise and office settings. However, the feedback that we hear from you clearly shows that while RDP Shortpath is great for managed networks such as ExpressRoute, it is a non-starter for users who travel or work from their homes. We recognize these challenges, and our protocol team worked hard on the feature released to the public preview today. \n   \n Meet RDP Shortpath for public networks. \n Like its oldest brother, this feature establishes direct UDP flow for RDP. However, it does not require any inbound ports to be opened on the firewall. Instead, it will automatically select the network conditions. It uses a combination of NAT traversal protocols such as STUN and UPnP and the process of Interactive Connectivity Establishment (ICE). RDP then would establish the direct UDP flow in most network setups. \n As a result, your users would get lower latency, better network utilization, and high tolerance to packet loss or network configuration changes. \n To demonstrate the benefits of RDP Shortpath, I recorded a video that shows the commercial for Microsoft Flight Simulator. I watched the video over two RDP sessions. One with reverse connects TCP transport, another with RDP Shortpath. To keep the setup closer to reality, I used WAN emulator software to introduce a packet loss. For reference, I added the original video to the bottom of the screen. \n   \n \n   \n As you can see, UDP, even with a horrible 10% packet loss, gives you smoother playback and better image quality. \n   \n How does RDP Shortpath work? \n RDP Shortpath for public networks performs dynamic analysis of your network. It works in many cases, but some configurations are not compatible. For sure, you must have the UDP traffic flowing on your network. But even if UDP is allowed on the network, RDP Shortpath may fail if you use double NAT setups. This includes a Carrier-Grade NAT used by some cellular operators. It also may fail because some firewalls specifically block NAT traversal protocols or are configured to prevent port reuse. \n In such cases, you may increase the chance of establishing the Shortpath connection by enabling the native IPv6 or using Teredo networking. You may also use Azure load balancer for the outbound network access or assign a public IP address to a VM. \n There's no need to allow any inbound connectivity in all these cases. No need to open port 3389 or any other port. \n If RDP Shortpath fails to establish, the user wouldn't notice a thing and will continue to use the TCP -based reverse connection transport. \n   \n Getting started with RDP Shortpath for public networks \n You can find information about RDP Shortpath configuration in Azure Virtual Desktop documentation. It also includes recommendations for troubleshooting. \n   \n Thanks \n This release results from the work of multiple teams at Microsoft, and I would like to thank all my colleagues for their outstanding work. I am also grateful to all customers and MVPs that participated in the private previews and provided their feedback. \n   ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"10310","kudosSumWeight":10,"repliesCount":28,"readOnly":false,"tags":{"__typename":"TagConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[]},"timeToRead":7,"images":{"__typename":"AssociatedImageConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"videos":{"__typename":"VideoConnection","edges":[{"__typename":"VideoEdge","cursor":"MHxodHRwczovL3lvdXR1LmJlL2Z1bVFiV2dhTENRfDB8MjU7MjV8fA","node":{"__typename":"AssociatedVideo","videoTag":{"__typename":"VideoTag","vid":"https://youtu.be/fumQbWgaLCQ","thumbnail":"https://i.ytimg.com/vi/fumQbWgaLCQ/hqdefault.jpg","uploading":false,"height":450,"width":600,"title":null},"videoAssociationType":"INLINE_BODY"}}],"totalCount":1,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}}},"Conversation:conversation:2639806":{"__typename":"Conversation","id":"conversation:2639806","topic":{"__typename":"ForumTopicMessage","uid":2639806},"lastPostingActivityTime":"2022-06-09T16:36:05.742-07:00","solved":false},"User:user:1072909":{"__typename":"User","uid":1072909,"login":"EmilyMclaren","registrationData":{"__typename":"RegistrationData","status":null},"deleted":false,"rank":{"__typename":"Rank","name":"Microsoft","color":"333333","rankStyle":"OUTLINE"},"avatar":{"__typename":"UserAvatar","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/m_assets/avatars/default/avatar-4.svg?time=0"},"id":"user:1072909"},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yNjM5ODA2LTMwMjY2MWlCOEY5MDlBRjcyRkZCMTk5?revision=3\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yNjM5ODA2LTMwMjY2MWlCOEY5MDlBRjcyRkZCMTk5?revision=3","title":"EmilyMclaren_5-1628763948083.png","associationType":"BODY","width":602,"height":274,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yNjM5ODA2LTMwMjY1OGlEQTI2OEVDMjdCODJGRTRG?revision=3\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yNjM5ODA2LTMwMjY1OGlEQTI2OEVDMjdCODJGRTRG?revision=3","title":"EmilyMclaren_3-1628763750433.png","associationType":"BODY","width":577,"height":433,"altText":null},"ForumTopicMessage:message:2639806":{"__typename":"ForumTopicMessage","subject":"ARM AVD with Terraform","conversation":{"__ref":"Conversation:conversation:2639806"},"id":"message:2639806","revisionNum":3,"uid":2639806,"depth":0,"board":{"__ref":"Forum:board:AzureVirtualDesktopForum"},"author":{"__ref":"User:user:1072909"},"metrics":{"__typename":"MessageMetrics","views":16932},"postTime":"2021-08-12T03:35:31.324-07:00","lastPublishTime":"2021-08-13T05:49:21.371-07:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":"   \n Deploying Azure Virtual Desktop with Terraform \n   \n This article has been written in collaboration with my colleagues Jensheerin , Stefan Georgiev and Julie NG. \n   \n Terraform is a tool that enables you to completely automate infrastructure builds through configuration files. It provides versioning for configurations, which makes it easy to deploy and maintain your existing Azure Virtual Desktop deployments on Microsoft Azure. \n This article provides an overview of how to use Terraform to deploy a simple Azure Virtual Desktop environment.   This is to deploy ARM AVD, not AVD Classic. \n   \n There are several pre-requisites required to deploy Azure Virtual Desktop, which we will assume are already in place.  \n \n Ensure that you meet the requirements for Azure Virtual Desktop \n Terraform must be installed and configured as outlined here. \n \n   \n If you are completely new to Azure Virtual Desktop, please check them out here: \n What is Azure Virtual Desktop? - Azure | Microsoft Docs \n   \n There are several topics that should be considered when creating a production Azure Virtual Desktop environment, that we haven’t been able to include in the scope of this article, such as security, monitoring, BCDR and image build.   This article aims to get you started with building a PoC for Azure Virtual Desktop via Terraform.   \n   \n All the code in this article can be found in the repo: \n RDS-Templates/wvd-sh/terraform-azurerm-azuresvirtualdesktop at master · Azure/RDS-Templates (github.com) \n   \n   \n Note: Terraform is an open source tool hosted in GitHub. As such, it is published \"as is\" with no implied support from Microsoft or any other organization. However, we would like to welcome you to open issues using GitHub issues to collaborate toward future improvements to the tool. \n   \n AVD Components \n To deploy AVD we will need to understand what components are required.  We’re assuming that your pre-requisites are already in place.  \n \n Active Directory - in this worked example, we are using ‘on-prem’ AD running on DCs in a separate VNet.  The code could easily be modified to use AADDS though. \n Users in AAD that will be given access to AVD \n A VM Image (or you can use a marketplace image) \n \n Components we will deploy in this article \n \n Virtual Desktop Environment \n Networking Infrastructure \n Session Hosts \n Profile Storage \n Role Based Access Control \n \n Our architecture should look like the below once completed (sections in white are pre-reqs, grey will be deployed). \n   \n   \n \n   \n Setting up Terraform \n   \n You’ll need to authenticate to Azure to run the templates – the steps to do that are here: \n   \n If you want to use Visual Studio Code please have a look at this article. \n   \n Once your environment is ready, we can start to understand how to deploy all of the required resources. \n   \n 1. AVD environment \n   \n First up we will deploy the environment for Azure Virtual Desktop.   \n   \n In this section we will deploy the following resources: \n   \n \n Resource Group \n Workspace \n Hostpool \n Hostpool registration expiration date (create a time_rotating resource) \n Application Group (our DAG) \n Application Group association to workspace \n \n   \n   \n   \n Before we create templates for the resources we need to configure the Azure Provider. \n To do this we will create a providers.tf file and add the following:   \n   \n   \n terraform { \n   required_providers { \n     azurerm = { \n       source = \"hashicorp/azurerm\" \n       version = \"\"~>2.0\"\" \n     } \n   } \n } \n provider \"azurerm\" { \n   features {} \n } \n   \n The full code for provider.tf can be found here. \n   \n The Terraform documentation for AVD is here: azurerm_virtual_desktop_workspace | Resources | hashicorp/azurerm | Terraform Registry \n   \n Then to create the resources, first create main.tf and start adding resources in the format: \n   \n resource \"azurerm_virtual_desktop_workspace\" \"workspace\" { \n   name                =  var.workspace \n   location            =  var.deploy_location \n   resource_group_name = azurerm_resource_group.rg.name \n   \n   friendly_name       = \"${var.prefix} Workspace\" \n   description         = \"${var.prefix} Workspace\" \n } \n   \n Note that there are several dependencies in the order that resources are created.  We can specify those using the following \n   \n depends_on          = [azurerm_virtual_desktop_host_pool.hostpool,azurerm_virtual_desktop_workspace.workspace] \n   \n In this case we are specifying the dependency for provisioning the Desktop Application group – that the hostpool and workspace must already exist before we try to create this resource. \n   \n We have also referenced some variables in here, so let’s create a variables.tf file for those now and add our variables.  They will be in the following form: \n   \n variable \"deploy_location\" { \n   type        = string \n   default     = \"West Europe\" \n   description = \"location\" \n } \n   \n We will also need to add variables for: \n \n Resource group name \n Prefix (this will be appended to resources such as session hosts) \n Host pool name \n \n   \n   \n A full list of the variables that are referenced are listed at the end of the article in step 7. \n   \n We can deploy at this point and it will create the basic AVD components, but no session hosts. \n   \n To add the session hosts, we need to ensure we can access Active Directory.   For this example we are assuming that we are using AD rather than AADDS.  We are also assuming you have a domain controller in an Azure VNet.  \n   \n  2. Networking infrastructure \n   \n We will create a new VNet for our session hosts and peer it to our AD VNet.  we’ve also included an NSG here with a sample rule – I’d strongly suggest modifying them to meet your own security requirements. \n   \n Components we will deploy here: \n \n Session Host Virtual Network \n Session Host Subnet \n NSG \n NSG – Subnet association \n VNet Peering to Active Directory VNet \n \n   \n The full template can be found in networking.tf \n   \n The new concept we have here is using data to retrieve the properties of our existing Active Directory (Hub) VNet.  We can then pass the ID to new peering we are creating. \n   \n data \"azurerm_virtual_network\" \"ad_vnet_data\" { \n   name = var.ad_vnet \n   resource_group_name = var.ad_rg \n } \n   \n resource \"azurerm_virtual_network_peering\" \"peer1\" { \n   name                      = \"peer_avd_ad\" \n   resource_group_name       = azurerm_resource_group.rg.name \n   virtual_network_name      = azurerm_virtual_network.vnet.name \n   remote_virtual_network_id = data.azurerm_virtual_network. ad_vnet_data.id \n } \n   \n resource \"azurerm_virtual_network_peering\" \"peer2\" { \n   name                      = \"peer_avd_ad\" \n   resource_group_name       = var.ad_rg \n   virtual_network_name      = var.ad_vnet \n   remote_virtual_network_id = azurerm_virtual_network.vnet.id \n } \n   \n Again, we can see that we have referenced several variables, so you’ll need to add the following to your variables.tf file: \n   \n \n ad_vnet  – the name of the VNet containing our Domain Controllers \n ad_rg  - resource group containing DCs \n dns_servers – custom DNS servers that we’re using for our new VNet \n vnet_range – Address range for our new VNet \n subnet_range - Address range for our new subnet \n \n   \n   \n Now we should have all our basic infrastructure in place, we can move onto the session hosts. \n   \n 3. Session Hosts \n   \n Here we are deploying and configuring our session hosts.  In this example, we will create a new Terraform config file, host.tf to do this.  Full code is here. We will also add our variables to the variables.tf file. \n   \n Components to deploy in this section: \n \n NIC for each session host \n Session Host VM(s) \n Domain-join VM extension \n Dsc VM extension to register session host \n Random strong for local vm password \n Local variable for registration token \n \n   \n This part is slightly more complex than the infrastructure deployment.   The new concepts in this section are covered below. \n   \n We firstly need to create a local variable for our registration_info token to allow us to register the VM to the host pool.  This is later passed as a protected setting to the dsc extension resource. \n   \n locals { \n   registration_token = azurerm_virtual_desktop_host_pool.hostpool.registration_info[0].token \n } \n   \n We’re also creating a random local password – which needs to meet the AVD requirements: \n   \n resource \"random_string\" \"avd_local_password\" { \n   count            = \"${var.rdsh_count}\" \n   length           = 16 \n   special          = true \n   min_special      = 2 \n   override_special = \"*!@#?\" \n } \n   \n In the password section you will see us referencing rdshcount.  This allows us to deploy a variable number of VMs to our host pool.  Using this counter will be used for the VM, the NICs, local passwords and the extensions.  We are also using the count meta-argument to refer to specific instances: \n   \n resource \"azurerm_windows_virtual_machine\" \"avd_vm\" { \n   count                 = \"${var.rdsh_count}\" \n   name                  = \"${var.prefix}-${count.index + 1}\" \n   resource_group_name   = var.rg_name \n   location              = var.deploy_location \n   size                  = var.vm_size \n   network_interface_ids = [\"${azurerm_network_interface.AVD_vm_nic.*.id[count.index]}\"] \n   provision_vm_agent    = true \n     admin_username = \"${var.local_admin_username}\" \n     admin_password = \"${random_string.AVD-local-password.*.result[count.index]}\" \n   \n   os_disk { \n     name                 = \"${lower(var.prefix)}-${count.index +1}\" \n     caching              = \"ReadWrite\" \n     storage_account_type = \"Standard_LRS\" \n   } \n   \n   source_image_reference { \n     publisher = \"MicrosoftWindowsDesktop\" \n     offer     = \"Windows-10\" \n     sku       = \"20h2-evd\"                                 \n     version   = \"latest\" \n   } \n depends_on = [azurerm_resource_group.rg, azurerm_network_interface.AVD_vm_nic] \n } \n   \n The VM resource is also where we specific the source image for the build. If you need a different market place image you can get the image SKU details using: \n   \n Get-AzVMImageSku -Location <location> -PublisherName MicrosoftWindowsDesktop -Offer windows-10 \n   \n (or -Offer office-365 if you want the image including M365 apps). \n   \n Deploying a custom image with the shared image gallery is a topic for a follow up article. \n   \n The additional variables we need to specify now are: \n   \n \n rdsh_count \n domain_name \n domain_user_upn \n domain_password \n vm_size \n ou_path \n local_admin_username \n \n   \n   \n 4. Profile Storage \n   \n For this example we’ll deploy our profile storage using Azure Files.   Step 6 has the steps to configure NetApp Files if you prefer this option.  \n   \n To do this we’ll need to deploy the following resources: \n \n A dedicated resource group for our Storage account \n Azure File Storage account \n Azure Storage Share \n Assign AAD group to the Storage (Storage File Data SMB Share Contributor) \n \n We will deploy a new resource group.   We are using a random string to generate a globally unique name for our Storage account. \n   \n We are creating a file called afstorage.tf for this (and the full code is included here). \n   \n We are appending a random string to the storage account name to ensure uniqueness – as such we also use the output command so that we can see the name of our new storage account.  We can use the outputs.tf file to define our outputs. \n   \n output \"storage_account_name\" { \n   value = azurerm_storage_account.storage.name \n  } \n   \n Further configuration will be needed to enable AD authentication if you choose that direction and to configure NTFS permissions of SMB \n   \n   \n 5. RBAC \n   \n Now that we have all our infrastructure deployed, let us give our users access.  Again, we will create a new config file for this – rbac.tf. \n   \n This can also be modified to assign users to custom roles, or to the other desktop virtualization roles that are already built in: Built-in roles Azure Virtual Desktop - Azure | Microsoft Docs \n   \n The components we’re creating here are: \n \n Azure Active Directory Group \n AAD group member \n AAD role assignment \n \n   \n   \n Before we start, we’ll need to add the azuread provider to our list of required providers in our provider.tf as we need to use this for some of the AAD resources. \n   \n terraform { \n   required_providers { \n     azurerm = { \n       source = \"hashicorp/azurerm\" \n       version = \"~>2.0\" \n     } \n     azuread = { \n       source = \"hashicorp/azuread\" \n     } \n   } \n } \n   \n To assign the RBAC permissions we need to pass a list of existing AAD Users and then add these to a new AAD group that we are creating. \n   \n We will use the AzureAD_user and azurerm_role_definition datasources to retrieve information about our users and the role we’re assigning (in this case the builtin Desktop Virtualization user). \n   \n   \n data \"azuread_user\" \"aad_user\" { \n   for_each            = toset(var.avd_users) \n   user_principal_name = format(\"%s\", each.key) \n } \n   \n data \"azurerm_role_definition\" \"role_def\" { \n   name = \"Desktop Virtualization User\" \n } \n   \n We’re also going to use for_each to loop through that list of users (both when getting the UPN from AAD and when adding to the group). \n   \n resource \"azuread_group_member\" \"aad_group_member\" { \n   for_each         = data.azuread_user.aad_user \n   group_object_id  = azuread_group.aad_group.id \n   member_object_id = each.value[\"id\"] \n } \n   \n Lastly we’ll scope the role assignment to the application group we created at the start and apply it to the group containing our users. \n   \n resource \"azurerm_role_assignment\" \"role\" { \n   scope              = azurerm_virtual_desktop_application_group.dag.id \n   role_definition_id = data.azurerm_role_definition.role_def.id \n   principal_id       = azuread_group.aad_group.id \n } \n   \n   \n We also need to add the 2 new variables: \n \n aad_group_name \n avd_users \n \n   \n avd_users will be an array to allow us to pass multiple users.  Up to now we have either specified default values for our variables or will pass them during deployment.  To make things simpler we will create an env.tfvars file to pass our environment specific variables.   You can add as many (or few) pre-configured variables here, but keep security in mind if you are putting confidential data in there. \n   \n A sample might look like: \n   \n deploy_location = \"west europe\" \n rg_name         = \"avd-resources-rg\" \n   \n vnet_range =  [\"10.1.0.0/16\"] \n subnet_range = [\"10.1.0.0/24\"] \n   \n prefix = \"avd\" \n   \n avd_users = [ \n   \"user1@<domain>.com\", \n   \"user2@<domain>.com\" \n ] \n dns_servers = [\"10.0.0.4\", \"168.63.129.16\"] \n   \n   \n   \n 6. NetApp Storage \n   \n As an alternate to Azure Files you also have the option to deploy NetApp Storage for Azure Virtual Desktop profiles. To use NetApp Files you need to request access Register for Azure NetApp Files | Microsoft Docs. \n   \n   \n To deploy the storage we’ll need to deploy the following resources: \n \n A dedicated subnet for NetApp \n NetApp storage Account \n NetApp storage Pool \n NetApp storage Volume \n \n   \n For simplicity we’ll deploy our subnet to the same Vnet we created earlier, and will use the same resource group and location variables.   You may want separate resource groups and/or more complex networking in a production deployment. \n   \n We are creating a file called netappstorage.tf for this and the full code can be found in the folder options/netapp. \n   \n We also need to add some new variables (and you’ll probably want to update the default values as well): \n   \n \n NetApp_acct_name \n NetApp_pool_name \n NetApp_volume_name \n NetApp_smb_name \n NetApp_volume_path \n NetApp_subnet_name \n NetApp_Address \n \n   \n   \n   \n Now we should have created 9 Files: \n \n Main.tf \n Networking.tf \n Host.tf \n afstorage.tf (or netappstorage.tf) \n Rbac.tf \n Variables.tf \n defaults.tfvars \n Outputs.tf \n Providers.tf \n \n   \n   \n 7. Variables \n   \n All of the variables that we have referenced so far are described here (they are also in variables.tf) \n   \n \n \n \n \n Name \n \n \n Description \n \n \n Default \n \n \n \n \n rg_name \n \n \n Name of the Resource Group in which to deploy these resources \n \n \n AVD-TF \n \n \n \n \n deploy_location \n \n \n   \n \n \n West Europe \n \n \n \n \n hostpool \n \n \n Name of the Azure Virtual Desktop host pool \n \n \n AVD-TF-HP \n \n \n \n \n ad_vnet \n \n \n Name of domain controller VNet \n \n \n - \n \n \n \n \n dns_servers \n \n \n Custom DNS configuration \n \n \n - \n \n \n \n \n vnet_range \n \n \n Address range for deployment VNet \n \n \n - \n \n \n \n \n subnet_range \n \n \n Address range for session host subnet \n \n \n - \n \n \n \n \n avd_users \n \n \n The resource group for AD VM \n \n \n [] \n \n \n \n \n aad_group_name \n \n \n Azure Active Directory Group for AVD users \n \n \n - \n \n \n \n \n rdsh_count \n \n \n Number of AVD machines to deploy \n \n \n 2 \n \n \n \n \n prefix \n \n \n Prefix of the name of the AVD machine(s) \n \n \n - \n \n \n \n \n domain_name \n \n \n Name of the domain to join \n \n \n - \n \n \n \n \n domain_user_upn \n \n \n Username for domain join (do not include domain name as this is appended \n \n \n - \n \n \n \n \n domain_password \n \n \n Password of the user to authenticate with the domain \n \n \n - \n \n \n \n \n vm_size \n \n \n Size of the machine to deploy \n \n \n Standard_DS2_v2 \n \n \n \n \n ou_path \n \n \n The ou path for AD \n \n \n \"\" \n \n \n \n \n local_admin_username \n \n \n The local admin username for the VM \n \n \n - \n \n \n \n \n netapp_acct_name \n \n \n The NetApp account name \n \n \n AVD_NetApp \n \n \n \n \n netapp_pool_name \n \n \n The NetApp pool name \n \n \n AVD_NetApp_pool \n \n \n \n \n netappvolumename \n \n \n The NetApp volume name \n \n \n AVD_NetApp_volume \n \n \n \n \n netapp_smb_name \n \n \n The NetApp smb name \n \n \n AVDNetApp \n \n \n \n \n netapp_volume_path \n \n \n The NetApp volume path \n \n \n AVDNetAppVolume \n \n \n \n \n netapp_subnet_name \n \n \n The NetApp subnet name \n \n \n NetAppSubnet \n \n \n \n \n netapp_address \n \n \n The Address range for NetApp Subnet \n \n \n - \n \n \n \n \n   \n Note: Variables in italic are optional and only needed if you are deploying NetApp Files, these are included only in the variables template in the netapp folder. \n   \n 8. Deploy! \n   \n The templates can be downloaded from github if you now want to deploy this yourself.  There are also some additional configuration files for other functionality that we hope to cover in further articles soon. \n   \n   \n \n   \n   \n   \n Once Terraform is setup and you have created your Terraform templates, the first step is to initialize Terraform. This step ensures that Terraform has all the prerequisites to build your template in Azure. \n   \n terraform init \n   \n The next step is to have Terraform review and validate the template. This step compares the requested resources to the state information saved by Terraform and then outputs the planned execution. The Azure resources aren't created at this point. An execution plan is generated and stored in the file specified by the -out parameter. \n   \n We also need to pass our variable definitions file during the plan.   We can either load it automatically by renaming env.tfvars as terraform.tfvars OR env.auto.tfvars. We then use the following to create the execution plan: \n   \n terraform plan -out terraform_azure.tfplan \n   \n If you don’t rename your variable file, use: \n   \n terraform plan -var-file defaults.tfvars -out terraform_azure.tfplan \n   \n Note: When you're ready to build the infrastructure in Azure, apply the execution plan - this will deploy the resources: \n   \n terraform apply terraform_azure.tfplan \n   \n If you update the templates after you have deployed, you will need to rerun the plan and apply steps for them to reflect in Azure.   \n   \n Troubleshooting Terraform deployment \n   \n Terraform deployment can fail in three main categories: \n \n Issues with Terraform code \n Issues with Desired State Configuration (DSC) \n Conflict with existing resources \n \n   \n Issues with Terraform code \n   \n While it is rare to have issues with the Terraform code it is still possible, however most often errors are due to bad input in variables.tf. \n \n If there are errors in the Terraform code, please file a GitHub issue. \n If there are warning in the Terraform code feel free to ignore or address for your own instance of that code. \n Using Terraform error messages it's a good starting point towards identifying issues with input variables \n \n Issues with DSC \n   \n To troubleshoot this type of issue, navigate to the Azure portal and if needed reset the password on the VM that failed DSC. Once you are able to log in to the VM review the log files following the guidance here: Troubleshooting DSC - PowerShell | Microsoft Docs \n   \n Conflict with Existing resources \n   \n If you have previously deployed resources with the same name, you may see a deployment failure.  Deployment will stop if any failures occur.  You can use: \n Terraform destroy \n To clean up resources that were created by the Terraform Apply command.  You can pass it the same options as the apply command. \n   \n The destroy command may fail trying to delete the subnet if associated resources have not been deleted first.  In this case you may need to manually delete resources associated with the subnet before running destroy, or you can delete the whole resource group manually. \n   \n   \n   \n 9. Final Configuration \n   \n You’ll notice we didn’t configure the session hosts to use our profile storage at any point.  There is an assumption that we are using GPO to manage FSLogix across our host pools as documented here: Use FSLogix Group Policy Template Files - FSLogix | Microsoft Docs.  At a minimum you’ll need to configure the registry keys to enable FSLogix and configure the VHD Location to the NetApp Share URI: Profile Container registry configuration settings - FSLogix | Microsoft Docs \n   \n If not using GPO, the registry keys could be manually added as part of the build to the session host. \n   \n Please comment below if you have any questions or feedback! ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"25383","kudosSumWeight":10,"repliesCount":2,"readOnly":false,"tags":{"__typename":"TagConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[]},"timeToRead":12,"images":{"__typename":"AssociatedImageConnection","edges":[{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDE","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yNjM5ODA2LTMwMjY2MWlCOEY5MDlBRjcyRkZCMTk5?revision=3\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDI","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yNjM5ODA2LTMwMjY1OGlEQTI2OEVDMjdCODJGRTRG?revision=3\"}"}}],"totalCount":2,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"videos":{"__typename":"VideoConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}}},"CachedAsset:text:en_US-components/community/Navbar-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/community/Navbar-1745160788188","value":{"community":"Community Home","inbox":"Inbox","manageContent":"Manage Content","tos":"Terms of Service","forgotPassword":"Forgot Password","themeEditor":"Theme Editor","edit":"Edit Navigation Bar","skipContent":"Skip to content","gxcuf89792":"Tech Community","external-1":"Events","s-m-b":"Small and Medium Businesses","windows-server":"Windows Server","education-sector":"Education Sector","driving-adoption":"Driving Adoption","microsoft-learn":"Microsoft Learn","s-q-l-server":"SQL Server","partner-community":"Microsoft Partner Community","microsoft365":"Microsoft 365","external-9":".NET","external-8":"Teams","external-7":"Github","products-services":"Products","external-6":"Power Platform","communities-1":"Topics","external-5":"Microsoft Security","planner":"Planner","external-4":"Microsoft 365","external-3":"Dynamics 365","azure":"Azure","healthcare-and-life-sciences":"Healthcare and Life Sciences","external-2":"Azure","microsoft-mechanics":"Microsoft Mechanics","microsoft-learn-1":"Community","external-10":"Learning Room Directory","microsoft-learn-blog":"Blog","windows":"Windows","i-t-ops-talk":"ITOps Talk","external-link-1":"View All","microsoft-securityand-compliance":"Microsoft Security","public-sector":"Public Sector","community-info-center":"Lounge","external-link-2":"View All","microsoft-teams":"Microsoft Teams","external":"Blogs","microsoft-endpoint-manager":"Microsoft Intune and Configuration Manager","startupsat-microsoft":"Startups at Microsoft","exchange":"Exchange","a-i":"AI and Machine Learning","io-t":"Internet of Things (IoT)","outlook":"Outlook","external-link":"Community Hubs","communities":"Products"},"localOverride":false},"CachedAsset:text:en_US-components/community/NavbarHamburgerDropdown-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/community/NavbarHamburgerDropdown-1745160788188","value":{"hamburgerLabel":"Side Menu"},"localOverride":false},"CachedAsset:text:en_US-components/community/BrandLogo-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/community/BrandLogo-1745160788188","value":{"logoAlt":"Khoros","themeLogoAlt":"Brand Logo"},"localOverride":false},"CachedAsset:text:en_US-components/community/NavbarTextLinks-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/community/NavbarTextLinks-1745160788188","value":{"more":"More"},"localOverride":false},"CachedAsset:text:en_US-components/authentication/AuthenticationLink-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/authentication/AuthenticationLink-1745160788188","value":{"title.login":"Sign In","title.registration":"Register","title.forgotPassword":"Forgot Password","title.multiAuthLogin":"Sign In"},"localOverride":false},"CachedAsset:text:en_US-components/nodes/NodeLink-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/nodes/NodeLink-1745160788188","value":{"place":"Place {name}"},"localOverride":false},"CachedAsset:text:en_US-components/community/Category/CategoryActionMenu-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/community/Category/CategoryActionMenu-1745160788188","value":{"toggleButtonLabel":"Open Menu","editCategorySettings.category":"Edit Category Settings","manageCategoryContent.category":"Manage Content","editPage":"Edit Page Template","actionMenu.title":"Menu","actionMenu.ariaLabel":"Menu"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageListTabs-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageListTabs-1745160788188","value":{"mostKudoed":"{value, select, IDEA {Most Votes} other {Most Likes}}","mostReplies":"Most Replies","mostViewed":"Most Viewed","newest":"{value, select, IDEA {Newest Ideas} OCCASION {Newest Events} other {Newest Topics}}","newestOccasions":"Newest Events","mostRecent":"Most Recent","noReplies":"No Replies Yet","noSolutions":"No Solutions Yet","solutions":"Solutions","mostRecentUserContent":"Most Recent","trending":"Trending","draft":"Drafts","spam":"Spam","abuse":"Abuse","moderation":"Moderation","tags":"Tags","PAST":"Past","UPCOMING":"Upcoming","sortBymostRecent":"Sort By Most Recent","sortBymostRecentUserContent":"Sort By Most Recent","sortBymostKudoed":"Sort By Most Likes","sortBymostReplies":"Sort By Most Replies","sortBymostViewed":"Sort By Most Viewed","sortBynewest":"Sort By Newest Topics","sortBynewestOccasions":"Sort By Newest Events","otherTabs":" Messages list in the {tab} for {conversationStyle}","guides":"Guides","archives":"Archives"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageView/MessageViewInline-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageView/MessageViewInline-1745160788188","value":{"bylineAuthor":"{bylineAuthor}","bylineBoard":"{bylineBoard}","anonymous":"Anonymous","place":"Place {bylineBoard}","gotoParent":"Go to parent {name}"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/common/Pager/PagerLoadMore-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/common/Pager/PagerLoadMore-1745160788188","value":{"loadMore":"Show More"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageTimeToRead-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageTimeToRead-1745160788188","value":{"minReadText":"{min} MIN READ"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageSubject-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageSubject-1745160788188","value":{"noSubject":"(no subject)"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageSolvedBadge-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageSolvedBadge-1745160788188","value":{"solved":"Solved"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageBody-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageBody-1745160788188","value":{"showMessageBody":"Show More","mentionsErrorTitle":"{mentionsType, select, board {Board} user {User} message {Message} other {}} No Longer Available","mentionsErrorMessage":"The {mentionsType} you are trying to view has been removed from the community.","videoProcessing":"Video is being processed. Please try again in a few minutes.","bannerTitle":"Video provider requires cookies to play the video. Accept to continue or {url} it directly on the provider's site.","buttonTitle":"Accept","urlText":"watch"},"localOverride":false},"CachedAsset:text:en_US-components/users/UserLink-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/users/UserLink-1745160788188","value":{"authorName":"View Profile: {author}","anonymous":"Anonymous"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageView/MessageViewCard-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageView/MessageViewCard-1745160788188","value":{"gotoParent":"Go to parent {name}"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageTime-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageTime-1745160788188","value":{"postTime":"Published: {time}","lastPublishTime":"Last Update: {time}","conversation.lastPostingActivityTime":"Last posting activity time: {time}","conversation.lastPostTime":"Last post time: {time}","moderationData.rejectTime":"Rejected time: {time}"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageViewCount-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageViewCount-1745160788188","value":{"textTitle":"{count, plural,one {View} other{Views}}","views":"{count, plural, one{View} other{Views}}"},"localOverride":false},"CachedAsset:text:en_US-components/kudos/KudosCount-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/kudos/KudosCount-1745160788188","value":{"textTitle":"{count, plural,one {{messageType, select, IDEA{Vote} other{Like}}} other{{messageType, select, IDEA{Votes} other{Likes}}}}","likes":"{count, plural, one{like} other{likes}}"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageRepliesCount-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageRepliesCount-1745160788188","value":{"textTitle":"{count, plural,one {{conversationStyle, select, IDEA{Comment} OCCASION{Comment} other{Reply}}} other{{conversationStyle, select, IDEA{Comments} OCCASION{Comments} other{Replies}}}}","comments":"{count, plural, one{Comment} other{Comments}}"},"localOverride":false},"CachedAsset:text:en_US-components/tags/TagView/TagViewChip-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/tags/TagView/TagViewChip-1745160788188","value":{"tagLabelName":"Tag name {tagName}"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/common/Pager/PagerSeeAllModal-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/common/Pager/PagerSeeAllModal-1745160788188","value":{"seeAllLink":"Show All","searchFieldAriaLabel":"Search","ariaLiveText":"{loading, select, true {Search results are loading} false {{count} results found} other {}}"},"localOverride":false},"CachedAsset:text:en_US-components/ideas/MessagesWidgetFilters-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/ideas/MessagesWidgetFilters-1745160788188","value":{},"localOverride":false},"CachedAsset:text:en_US-components/community/NavbarDropdownToggle-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/community/NavbarDropdownToggle-1745160788188","value":{"ariaLabelClosed":"Press the down arrow to open the menu"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/common/OverflowNav-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/common/OverflowNav-1745160788188","value":{"toggleText":"More"},"localOverride":false},"CachedAsset:text:en_US-components/common/OverflowSet-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/common/OverflowSet-1745160788188","value":{"more":"More","allFilters":"All Filters","ariaLabel.collapseMoreFilters":"collapse more filters"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/users/UserAvatar-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/users/UserAvatar-1745160788188","value":{"altText":"{login}'s avatar","altTextGeneric":"User's avatar"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/users/UserRank-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/users/UserRank-1745160788188","value":{"rankName":"{rankName}","userRank":"Author rank {rankName}"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/nodes/NodeIcon-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/nodes/NodeIcon-1745160788188","value":{"contentType":"Content Type {style, select, FORUM {Forum} BLOG {Blog} TKB {Knowledge Base} IDEA {Ideas} OCCASION {Events} other {}} icon"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageUnreadCount-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageUnreadCount-1745160788188","value":{"unread":"{count} unread","comments":"{count, plural, one { unread comment} other{ unread comments}}"},"localOverride":false},"CachedAsset:text:en_US-components/common/WidgetTagsFilter-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-components/common/WidgetTagsFilter-1745160788188","value":{"prefixText":"Tagged"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/ranks/UserRankLabel-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/ranks/UserRankLabel-1745160788188","value":{"altTitle":"Icon for {rankName} rank"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/tags/TagEditor-1745160788188":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/tags/TagEditor-1745160788188","value":{"tag":"{label}","tagAddTitle":"Add a Tag","tagAddInlineTitle":"Tag","inputCreate":"New tag \"{tag}\"","inputPlaceholder":"Search tags...","remove":"Remove tag","popoverText":"This post must have at least one tag","adminPopoverText":"Turn off \"Require tags\" option to remove all the preset tags from this node","removeTagDialogTitle":"Remove Tag?","removeTagDialogBody":"Are you sure you want to remove this tag?{br}{tagName}","removeTagDialogButton":"Remove","addTag.ariaLabel":"Add a tag","removeTag.ariaLabel":"Remove tag {tagName}"},"localOverride":false}}}},"page":"/community/CategoryPage/CategoryPage","query":{"messages.widget.messagelistfornodebyrecentactivitywidget-tab-main-category-widget-section-2-0":"mostKudoed","categoryId":"Azure"},"buildId":"HEhyUrv5OXNBIbfCLaOrw","runtimeConfig":{"buildInformationVisible":false,"logLevelApp":"info","logLevelMetrics":"info","openTelemetryClientEnabled":false,"openTelemetryConfigName":"o365","openTelemetryServiceVersion":"25.1.0","openTelemetryUniverse":"prod","openTelemetryCollector":"http://localhost:4318","openTelemetryRouteChangeAllowedTime":"5000","apolloDevToolsEnabled":false,"inboxMuteWipFeatureEnabled":false},"isFallback":false,"isExperimentalCompile":false,"dynamicIds":["./components/community/Navbar/NavbarWidget.tsx","./components/community/Breadcrumb/BreadcrumbWidget.tsx","./components/customComponent/CustomComponent/CustomComponent.tsx","./components/messages/MessageListForNodeByRecentActivityWidget/MessageListForNodeByRecentActivityWidget.tsx","./components/occasions/OccasionListForNodeWidget/OccasionListForNodeWidget.tsx","./components/tags/TagWidget/TagWidget.tsx","./components/nodes/NodeSubscriptionAction/NodeSubscriptionAction.tsx","./components/community/Category/CategoryActionMenu/CategoryActionMenu.tsx","./components/external/components/ExternalComponent.tsx","../shared/client/components/common/List/UnstyledList/UnstyledList.tsx","./components/messages/MessageView/MessageView.tsx","./components/messages/MessageView/MessageViewInline/MessageViewInline.tsx","../shared/client/components/common/Pager/PagerLoadMore/PagerLoadMore.tsx","./components/messages/MessageView/MessageViewCard/MessageViewCard.tsx","../shared/client/components/common/List/UnwrappedList/UnwrappedList.tsx","./components/tags/TagView/TagView.tsx","./components/tags/TagView/TagViewChip/TagViewChip.tsx","../shared/client/components/common/Pager/PagerSeeAllModal/PagerSeeAllModal.tsx"],"appGip":true,"scriptLoader":[{"id":"analytics","src":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/pagescripts/1730819800000/analytics.js?page.id=CategoryPage&entity.id=category%3AAzure","strategy":"afterInteractive"}]}