azure

562 Topics
"}},"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":[]},"cachedText({\"lastModified\":\"1745505307000\",\"locale\":\"en-US\",\"namespaces\":[\"components/community/NavbarDropdownToggle\"]})":[{"__ref":"CachedAsset:text:en_US-components/community/NavbarDropdownToggle-1745505307000"}],"cachedText({\"lastModified\":\"1745505307000\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageListTabs\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageListTabs-1745505307000"}],"cachedText({\"lastModified\":\"1745505307000\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageView/MessageViewInline\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageView/MessageViewInline-1745505307000"}],"cachedText({\"lastModified\":\"1745505307000\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/common/Pager/PagerLoadMore\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/common/Pager/PagerLoadMore-1745505307000"}],"cachedText({\"lastModified\":\"1745505307000\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/common/OverflowNav\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/common/OverflowNav-1745505307000"}],"cachedText({\"lastModified\":\"1745505307000\",\"locale\":\"en-US\",\"namespaces\":[\"components/users/UserLink\"]})":[{"__ref":"CachedAsset:text:en_US-components/users/UserLink-1745505307000"}],"cachedText({\"lastModified\":\"1745505307000\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageSubject\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageSubject-1745505307000"}],"cachedText({\"lastModified\":\"1745505307000\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageTime\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageTime-1745505307000"}],"cachedText({\"lastModified\":\"1745505307000\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/nodes/NodeIcon\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/nodes/NodeIcon-1745505307000"}],"cachedText({\"lastModified\":\"1745505307000\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageUnreadCount\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageUnreadCount-1745505307000"}],"cachedText({\"lastModified\":\"1745505307000\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageViewCount\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageViewCount-1745505307000"}],"cachedText({\"lastModified\":\"1745505307000\",\"locale\":\"en-US\",\"namespaces\":[\"components/kudos/KudosCount\"]})":[{"__ref":"CachedAsset:text:en_US-components/kudos/KudosCount-1745505307000"}],"cachedText({\"lastModified\":\"1745505307000\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageRepliesCount\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageRepliesCount-1745505307000"}],"cachedText({\"lastModified\":\"1745505307000\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageBody\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageBody-1745505307000"}],"cachedText({\"lastModified\":\"1745505307000\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/users/UserAvatar\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/users/UserAvatar-1745505307000"}]},"Theme:customTheme1":{"__typename":"Theme","id":"customTheme1"},"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":null,"possibleValues":["en-US","es-ES"]},"repliesSortOrder":{"__typename":"InheritableStringSettingWithPossibleValues","key":"config.user_replies_sort_order","value":"DEFAULT","localValue":"DEFAULT","possibleValues":["DEFAULT","LIKES","PUBLISH_TIME","REVERSE_PUBLISH_TIME"]}},"deleted":false},"CachedAsset:pages-1747124631871":{"__typename":"CachedAsset","id":"pages-1747124631871","value":[{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"BlogViewAllPostsPage","type":"BLOG","urlPath":"/category/:categoryId/blog/:boardId/all-posts/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"CasePortalPage","type":"CASE_PORTAL","urlPath":"/caseportal","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"CreateGroupHubPage","type":"GROUP_HUB","urlPath":"/groups/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"CaseViewPage","type":"CASE_DETAILS","urlPath":"/case/:caseId/:caseNumber","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"InboxPage","type":"COMMUNITY","urlPath":"/inbox","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"HelpFAQPage","type":"COMMUNITY","urlPath":"/help","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"IdeaMessagePage","type":"IDEA_POST","urlPath":"/idea/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"IdeaViewAllIdeasPage","type":"IDEA","urlPath":"/category/:categoryId/ideas/:boardId/all-ideas/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"LoginPage","type":"USER","urlPath":"/signin","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"BlogPostPage","type":"BLOG","urlPath":"/category/:categoryId/blogs/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"UserBlogPermissions.Page","type":"COMMUNITY","urlPath":"/c/user-blog-permissions/page","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"ThemeEditorPage","type":"COMMUNITY","urlPath":"/designer/themes","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"TkbViewAllArticlesPage","type":"TKB","urlPath":"/category/:categoryId/kb/:boardId/all-articles/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1730819800000,"localOverride":null,"page":{"id":"AllEvents","type":"CUSTOM","urlPath":"/Events","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"OccasionEditPage","type":"EVENT","urlPath":"/event/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"OAuthAuthorizationAllowPage","type":"USER","urlPath":"/auth/authorize/allow","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"PageEditorPage","type":"COMMUNITY","urlPath":"/designer/pages","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"PostPage","type":"COMMUNITY","urlPath":"/category/:categoryId/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"ForumBoardPage","type":"FORUM","urlPath":"/category/:categoryId/discussions/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"TkbBoardPage","type":"TKB","urlPath":"/category/:categoryId/kb/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"EventPostPage","type":"EVENT","urlPath":"/category/:categoryId/events/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"UserBadgesPage","type":"COMMUNITY","urlPath":"/users/:login/:userId/badges","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"GroupHubMembershipAction","type":"GROUP_HUB","urlPath":"/membership/join/:nodeId/:membershipType","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"MaintenancePage","type":"COMMUNITY","urlPath":"/maintenance","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"IdeaReplyPage","type":"IDEA_REPLY","urlPath":"/idea/:boardId/:messageSubject/:messageId/comments/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"UserSettingsPage","type":"USER","urlPath":"/mysettings/:userSettingsTab","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"GroupHubsPage","type":"GROUP_HUB","urlPath":"/groups","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"ForumPostPage","type":"FORUM","urlPath":"/category/:categoryId/discussions/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"OccasionRsvpActionPage","type":"OCCASION","urlPath":"/event/:boardId/:messageSubject/:messageId/rsvp/:responseType","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"VerifyUserEmailPage","type":"USER","urlPath":"/verifyemail/:userId/:verifyEmailToken","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"AllOccasionsPage","type":"OCCASION","urlPath":"/category/:categoryId/events/:boardId/all-events/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"EventBoardPage","type":"EVENT","urlPath":"/category/:categoryId/events/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"TkbReplyPage","type":"TKB_REPLY","urlPath":"/kb/:boardId/:messageSubject/:messageId/comments/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"IdeaBoardPage","type":"IDEA","urlPath":"/category/:categoryId/ideas/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"CommunityGuideLinesPage","type":"COMMUNITY","urlPath":"/communityguidelines","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"CaseCreatePage","type":"SALESFORCE_CASE_CREATION","urlPath":"/caseportal/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"TkbEditPage","type":"TKB","urlPath":"/kb/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"ForgotPasswordPage","type":"USER","urlPath":"/forgotpassword","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"IdeaEditPage","type":"IDEA","urlPath":"/idea/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"TagPage","type":"COMMUNITY","urlPath":"/tag/:tagName","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"BlogBoardPage","type":"BLOG","urlPath":"/category/:categoryId/blog/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"OccasionMessagePage","type":"OCCASION_TOPIC","urlPath":"/event/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"ManageContentPage","type":"COMMUNITY","urlPath":"/managecontent","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"ClosedMembershipNodeNonMembersPage","type":"GROUP_HUB","urlPath":"/closedgroup/:groupHubId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"CommunityPage","type":"COMMUNITY","urlPath":"/","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"ForumMessagePage","type":"FORUM_TOPIC","urlPath":"/discussions/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"IdeaPostPage","type":"IDEA","urlPath":"/category/:categoryId/ideas/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1730819800000,"localOverride":null,"page":{"id":"CommunityHub.Page","type":"CUSTOM","urlPath":"/Directory","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"BlogMessagePage","type":"BLOG_ARTICLE","urlPath":"/blog/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"RegistrationPage","type":"USER","urlPath":"/register","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"EditGroupHubPage","type":"GROUP_HUB","urlPath":"/group/:groupHubId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"ForumEditPage","type":"FORUM","urlPath":"/discussions/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"ResetPasswordPage","type":"USER","urlPath":"/resetpassword/:userId/:resetPasswordToken","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1730819800000,"localOverride":null,"page":{"id":"AllBlogs.Page","type":"CUSTOM","urlPath":"/blogs","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"TkbMessagePage","type":"TKB_ARTICLE","urlPath":"/kb/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"BlogEditPage","type":"BLOG","urlPath":"/blog/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"ManageUsersPage","type":"USER","urlPath":"/users/manage/:tab?/:manageUsersTab?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"ForumReplyPage","type":"FORUM_REPLY","urlPath":"/discussions/:boardId/:messageSubject/:messageId/replies/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"PrivacyPolicyPage","type":"COMMUNITY","urlPath":"/privacypolicy","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"NotificationPage","type":"COMMUNITY","urlPath":"/notifications","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"UserPage","type":"USER","urlPath":"/users/:login/:userId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"HealthCheckPage","type":"COMMUNITY","urlPath":"/health","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"OccasionReplyPage","type":"OCCASION_REPLY","urlPath":"/event/:boardId/:messageSubject/:messageId/comments/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"ManageMembersPage","type":"GROUP_HUB","urlPath":"/group/:groupHubId/manage/:tab?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"SearchResultsPage","type":"COMMUNITY","urlPath":"/search","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"BlogReplyPage","type":"BLOG_REPLY","urlPath":"/blog/:boardId/:messageSubject/:messageId/replies/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"GroupHubPage","type":"GROUP_HUB","urlPath":"/group/:groupHubId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"TermsOfServicePage","type":"COMMUNITY","urlPath":"/termsofservice","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"CategoryPage","type":"CATEGORY","urlPath":"/category/:categoryId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"ForumViewAllTopicsPage","type":"FORUM","urlPath":"/category/:categoryId/discussions/:boardId/all-topics/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"localOverride":null,"page":{"id":"TkbPostPage","type":"TKB","urlPath":"/category/:categoryId/kbs/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1747124631871,"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}","userBanned":"We're sorry, but you have been banned from using this site.","userBannedReason":"You have been banned for the following reason: {reason}"},"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},"CachedAsset:theme:customTheme1-1747124631161":{"__typename":"CachedAsset","id":"theme:customTheme1-1747124631161","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","defaultMessageFontFamily":"var(--lia-bs-font-family-base)","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-shared/client/components/common/Loading/LoadingDot-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/common/Loading/LoadingDot-1745505307000","value":{"title":"Loading..."},"localOverride":false},"CachedAsset:text:en_US-components/common/EmailVerification-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-components/common/EmailVerification-1745505307000","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-pages/tags/TagPage-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-pages/tags/TagPage-1745505307000","value":{"tagPageTitle":"Tag:\"{tagName}\" | {communityTitle}","tagPageForNodeTitle":"Tag:\"{tagName}\" in \"{title}\" | {communityTitle}","name":"Tags Page","tag":"Tag: {tagName}"},"localOverride":false},"Category:category:ITOpsTalk":{"__typename":"Category","id":"category:ITOpsTalk","entityType":"CATEGORY","displayId":"ITOpsTalk","nodeType":"category","depth":3,"title":"ITOps Talk","shortTitle":"ITOps Talk","parent":{"__ref":"Category:category:solutions"},"categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"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:solutions":{"__typename":"Category","id":"category:solutions","displayId":"solutions","nodeType":"category","depth":2,"parent":{"__ref":"Category:category:communities"},"title":"Topics"},"Blog:board:ITOpsTalkBlog":{"__typename":"Blog","id":"board:ITOpsTalkBlog","entityType":"BLOG","displayId":"ITOpsTalkBlog","nodeType":"board","depth":4,"conversationStyle":"BLOG","title":"ITOps Talk Blog","description":"","avatar":null,"profileSettings":{"__typename":"ProfileSettings","language":null},"parent":{"__ref":"Category:category:ITOpsTalk"},"ancestors":{"__typename":"CoreNodeConnection","edges":[{"__typename":"CoreNodeEdge","node":{"__ref":"Community:community:gxcuf89792"}},{"__typename":"CoreNodeEdge","node":{"__ref":"Category:category:communities"}},{"__typename":"CoreNodeEdge","node":{"__ref":"Category:category:solutions"}},{"__typename":"CoreNodeEdge","node":{"__ref":"Category:category:ITOpsTalk"}}]},"userContext":{"__typename":"NodeUserContext","canAddAttachments":false,"canUpdateNode":false,"canPostMessages":false,"isSubscribed":false},"boardPolicies":{"__typename":"BoardPolicies","canPublishArticleOnCreate":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.forums.policy_can_publish_on_create_workflow_action.accessDenied","key":"error.lithium.policies.forums.policy_can_publish_on_create_workflow_action.accessDenied","args":[]}}},"theme":{"__ref":"Theme:customTheme1"},"shortTitle":"ITOps Talk Blog","tagPolicies":{"__typename":"TagPolicies","canSubscribeTagOnNode":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.labels.action.corenode.subscribe_labels.allow.accessDenied","key":"error.lithium.policies.labels.action.corenode.subscribe_labels.allow.accessDenied","args":[]}},"canManageTagDashboard":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.labels.action.corenode.admin_labels.allow.accessDenied","key":"error.lithium.policies.labels.action.corenode.admin_labels.allow.accessDenied","args":[]}}}},"CachedAsset:quilt:o365.prod:pages/tags/TagPage:board:ITOpsTalkBlog-1747124629365":{"__typename":"CachedAsset","id":"quilt:o365.prod:pages/tags/TagPage:board:ITOpsTalkBlog-1747124629365","value":{"id":"TagPage","container":{"id":"Common","headerProps":{"removeComponents":["community.widget.bannerWidget"],"__typename":"QuiltContainerSectionProps"},"items":[{"id":"tag-header-widget","layout":"ONE_COLUMN","bgColor":"var(--lia-bs-white)","showBorder":"BOTTOM","sectionEditLevel":"LOCKED","columnMap":{"main":[{"id":"tags.widget.TagsHeaderWidget","__typename":"QuiltComponent"}],"__typename":"OneSectionColumns"},"__typename":"OneColumnQuiltSection"},{"id":"messages-list-for-tag-widget","layout":"ONE_COLUMN","columnMap":{"main":[{"id":"messages.widget.messageListForNodeByRecentActivityWidget","props":{"viewVariant":{"type":"inline","props":{"useUnreadCount":true,"useViewCount":true,"useAuthorLogin":true,"clampBodyLines":3,"useAvatar":true,"useBoardIcon":false,"useKudosCount":true,"usePreviewMedia":true,"useTags":false,"useNode":true,"useNodeLink":true,"useTextBody":true,"truncateBodyLength":-1,"useBody":true,"useRepliesCount":true,"useSolvedBadge":true,"timeStampType":"conversation.lastPostingActivityTime","useMessageTimeLink":true,"clampSubjectLines":2}},"panelType":"divider","useTitle":false,"hideIfEmpty":false,"pagerVariant":{"type":"loadMore"},"style":"list","showTabs":true,"tabItemMap":{"default":{"mostRecent":true,"mostRecentUserContent":false,"newest":false},"additional":{"mostKudoed":true,"mostViewed":true,"mostReplies":false,"noReplies":false,"noSolutions":false,"solutions":false}}},"__typename":"QuiltComponent"}],"__typename":"OneSectionColumns"},"__typename":"OneColumnQuiltSection"}],"__typename":"QuiltContainer"},"__typename":"Quilt"},"localOverride":false},"CachedAsset:quiltWrapper:o365.prod:Common:1747124566030":{"__typename":"CachedAsset","id":"quiltWrapper:o365.prod:Common:1747124566030","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":"windows","params":{"categoryId":"Windows"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"Common-microsoft365-copilot-link","params":{"categoryId":"Microsoft365Copilot"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"microsoft-teams","params":{"categoryId":"MicrosoftTeams"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"microsoft-securityand-compliance","params":{"categoryId":"microsoft-security"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"azure","params":{"categoryId":"Azure"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"Common-content_management-link","params":{"categoryId":"Content_Management"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"exchange","params":{"categoryId":"Exchange"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"windows-server","params":{"categoryId":"Windows-Server"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"outlook","params":{"categoryId":"Outlook"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"microsoft-endpoint-manager","params":{"categoryId":"microsoftintune"},"routeName":"CategoryPage"},{"linkType":"EXTERNAL","id":"external-link-2","url":"/Directory","target":"SELF"}],"linkType":"EXTERNAL","id":"communities","url":"/","target":"BLANK"},{"children":[{"linkType":"INTERNAL","id":"a-i","params":{"categoryId":"AI"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"education-sector","params":{"categoryId":"EducationSector"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"partner-community","params":{"categoryId":"PartnerCommunity"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"i-t-ops-talk","params":{"categoryId":"ITOpsTalk"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"healthcare-and-life-sciences","params":{"categoryId":"HealthcareAndLifeSciences"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"microsoft-mechanics","params":{"categoryId":"MicrosoftMechanics"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"public-sector","params":{"categoryId":"PublicSector"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"s-m-b","params":{"categoryId":"MicrosoftforNonprofits"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"io-t","params":{"categoryId":"IoT"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"startupsat-microsoft","params":{"categoryId":"StartupsatMicrosoft"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"driving-adoption","params":{"categoryId":"DrivingAdoption"},"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.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-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-components/common/ActionFeedback-1745505307000","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.HeroBanner-en-us-1747150702697":{"__typename":"CachedAsset","id":"component:custom.widget.HeroBanner-en-us-1747150702697","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.MicrosoftFooter-en-us-1747150702697":{"__typename":"CachedAsset","id":"component:custom.widget.MicrosoftFooter-en-us-1747150702697","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-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-components/community/Breadcrumb-1745505307000","value":{"navLabel":"Breadcrumbs","dropdown":"Additional parent page navigation"},"localOverride":false},"CachedAsset:text:en_US-components/tags/TagsHeaderWidget-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-components/tags/TagsHeaderWidget-1745505307000","value":{"tag":"{tagName}","topicsCount":"{count} {count, plural, one {Topic} other {Topics}}"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageListForNodeByRecentActivityWidget-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageListForNodeByRecentActivityWidget-1745505307000","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},"Category:category:Exchange":{"__typename":"Category","id":"category:Exchange","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:Azure":{"__typename":"Category","id":"category:Azure","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: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: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:MicrosoftforNonprofits":{"__typename":"Category","id":"category:MicrosoftforNonprofits","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:Microsoft365Copilot":{"__typename":"Category","id":"category:Microsoft365Copilot","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:Content_Management":{"__typename":"Category","id":"category:Content_Management","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}}},"Category:category:microsoftintune":{"__typename":"Category","id":"category:microsoftintune","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Conversation:conversation:565041":{"__typename":"Conversation","id":"conversation:565041","topic":{"__typename":"BlogTopicMessage","uid":565041},"lastPostingActivityTime":"2025-04-30T23:54:06.625-07:00","solved":false},"User:user:170596":{"__typename":"User","uid":170596,"login":"SoniaCuff","registrationData":{"__typename":"RegistrationData","status":null},"deleted":false,"avatar":{"__typename":"UserAvatar","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/dS0xNzA1OTYtMzg3MjZpQkFCM0VCMUFCRTBBQTBBNA"},"id":"user:170596"},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjUwNDEtMTEzMjIwaTJDMTZEN0Y3RDVDQkYwODU?revision=6\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjUwNDEtMTEzMjIwaTJDMTZEN0Y3RDVDQkYwODU?revision=6","title":"MicrosoftCertifiedAzureFundamentalsBadge.png","associationType":"TEASER","width":600,"height":600,"altText":null},"BlogTopicMessage:message:565041":{"__typename":"BlogTopicMessage","subject":"Exam review: AZ-900 Microsoft Azure Fundamentals","conversation":{"__ref":"Conversation:conversation:565041"},"id":"message:565041","revisionNum":6,"uid":565041,"depth":0,"board":{"__ref":"Blog:board:ITOpsTalkBlog"},"author":{"__ref":"User:user:170596"},"teaser@stripHtml({\"removeProcessingText\":true,\"truncateLength\":-1})":" Resources and tips for passing the AZ-900 Microsoft Azure Fundamentals exam. \n ","introduction":"","metrics":{"__typename":"MessageMetrics","views":147807},"postTime":"2019-05-13T19:17:38.221-07:00","lastPublishTime":"2019-05-30T20:28:38.018-07:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":" When did you last sit an official industry exam? For me, it's been more years than I care to count! But recently, a group of staff at my local Microsoft office planned to sit the AZ-900 Microsoft Azure Fundamentals exam with an official test proctor coming into the office. As I was going to be in the country at the time, I had no reason to miss this opportunity. So I cracked open OneNote and started studying. \n   \n Overview \n Microsoft Azure Fundamentals is the first of the Azure certification exams, earning you the Microsoft Certified Fundamentals achievement. You'll need to understand the foundational aspects and benefits of Microsoft's Cloud - like how subscriptions work, what support plans are available, the difference between Infrastructure as a Service, Platform as a Service and Software as a Service, and which services you would use when.  \"What to use when\" is actually a common theme in this exam, across some but not all of the Azure products. There are also some \"systems administration\" concepts like enforcing Policies and using Role Based Access Control (RBAC), which are applicable across your Azure tenancy regardless of which services you are using. IT Pros may be more familiar with this content, but software developers would also benefit from learning the architecture of and controls available in Microsoft's Cloud. \n   \n Exam Details \n The exam is 60 minutes long but contains no simulated lab scenarios. Instead, there are multi-choice questions with one or more correct answers and some 'multi-part' questions.  Here you are given one main premise, and a few multi choice questions that relate to that same scenario. \n   \n The areas of focus for this exam are: \n \n Understanding Cloud Concepts (15-20%) \n Understanding Core Azure Services (30-35%) \n Understanding Security, Privacy, Compliance and Trust (25-30%) \n Understanding Azure Pricing and Support (25-30%) \n \n   \n The percentages are how much that area contributes to the final score of the exam, with room for Microsoft to adjust the content mix within those percentage boundaries. \n   \n At the end of the exam, you will immediately be given your score and you will see if you have passed. AZ-900 requires a score of 700 or above to pass. Don't get hung up on comparing your final score to other people's though. You've been presented with a random subset of questions and the exams are fine tuned on an ongoing basis, so you aren't comparing exactly the same test. There are no prizes for the top score here. \n   \n   \n Studying for the exam \n Microsoft spells out in the exam objectives exactly which topics you are expected to understand. That is key to sitting any Azure exam. It's a pretty big platform, and you don't want to get distracted trying to remember details of products that are not even included. I'll link to those objectives at the bottom of this post. \n   \n Microsoft OneNote is my go-to for keeping all of my study notes. I start by copying those exam objectives to a Page, then I research and build a list of useful study resources. These include pages at docs.microsoft.com and modules on Microsoft Learn. Check out the end of this article for some study resources to get you started. \n   \n To study, I only have three windows open at a time: A browser for those study resources, my OneNote notebook, and a browser with the Azure Portal. This way I can read the documentation, paste any key text, tables or images into OneNote  along with my own typed notes, and play around under my own Azure subscription at the same time.  What I don't have open is all the things that would usually distract me! Outlook, Twitter, Microsoft Teams all get closed and Windows 10 is put into Focus Assist mode - Alarms only.  My mobile phone goes face down on my desk too! \n   \n I've recently read \"The first 20 hours (How to learn anything fast)\" by John Kaufman. John talks about \"deliberate practice\" and then applies it to learning a few different and varied skills from scratch, to a decent level of competence. This mix of using the right resources combined with trying things yourself in the Portal is a good example of deliberate practice and will help your knowledge retention more than just reading or just taking notes. It helps to bridge the gap between remembering something versus really understanding it, when you can see it in action. \n   \n Specifically for AZ-900, I found it easy to reproduce any documented steps in the Azure Portal. They required no pre-configuration or scripting knowledge.  If you don't have access to an Azure subscription, create a free trial here. \n   \n You'll need to understand the products available in each of these categories, and when you would use one instead of another: \n \n Compute - Virtual machines, virtual machine scale sets, app services \n Networking - virtual networks, load balancer, VPN gateway, application gateway, content delivery network \n Storage - Blog, disk, file, archive storage and Azure Files \n Databases - Cosmos DB, SQL Database, database migration service, SQL Data Warehouse \n IoT - IoT Central, IoT Hub \n Big Data - HDInsight, Data Lake Analytics \n AI - Azure Machine Learning Service, Azure Machine Learning Studio \n Serverless - Azure Functions, Logic Apps \n Identity services - identity concepts, Azure Active Directory, Multi Factor Authentication concepts \n Security products - including both the Azure Security Center, Information Protection, Advanced Threat Protection and security features in the product groups above, like Network Security Groups \n Governance - including Policy and Role Based Access Control, but also compliance and privacy concepts. \n Monitoring - Azure Monitor and Service Health \n Azure tools - like Azure Resource Manager, Azure CLI, Cloud Shell and PowerShell \n \n   \n Remember, this is not an in-depth exam.. While you may be asked to choose the best product or select the correct features, you won't be asked to create or configure any services. Stay focused on understanding what each product can do and what it can't do, so you can choose between them or correctly identify their features. \n   \n A word about exam brain dumps \n It can be tempting to go and look for exam brain dumps on the internet, where people have compiled a list of actual questions from the exam. While that may help you pass, memorising answers will not help you improve your understanding of the topics. Microsoft has a very clear policy on this: \n \"If Microsoft learns that a candidate used a “brain dump” site to prepare for an exam, this candidate will be permanently banned or prohibited from taking any future Microsoft Certification exams and may be decertified from the Microsoft Certification Program. In addition, test scores and certifications, if applicable, may be revoked. These actions may be taken even if the candidate did not intend to defraud the Microsoft Certification Program.\" \n   \n For more information, visit https://www.microsoft.com/learning/certification-exam-policies.aspx \n   \n   \n   \n Taking the exam \n I've been in the tech industry for over 20 years and I still get nervous about taking exams.  That was not helped by being a Cloud Advocate and someone saying \"hey you are in training videos!\" when I walked into the exam room. No pressure at all. Here are my tips: \n   \n Grab a blank paper and pen (if provided/allowed in the exam environment) and write down anything you've tried to memorise. Then you don't have to keep it in your brain any longer and you can refer to it during the exam. \n   \n Then, run through every question in order, choosing your best guess at an answer. If you are unsure, pick something and mark the question with a star so you can review it later. You can even write down if you are undecided between say two  of the four answers, so come review time you'll know which answer choices you were debating.  Even without a lab, time is still an important factor. This way you get all the questions completed, then you can use the remaining time to review only the starred questions that will need more thought. And you wont risk double-guessing yourself on the ones you were confident about, potentially changing a correct answer. \n   \n Read the questions very carefully. It sounds obvious, but I flunked a few questions in the practice tests from misreading them slightly. The wording is very important. So is the wording of the answers. Sometimes you can eliminate obvious incorrect answer choices based on how they are worded. \n   \n Take a breath before you hit the Finish button. If this attempt is not a pass, the world will continue to spin and the sun will rise again tomorrow. It does suck to fail, but some perspective is also good - this will not mean the end of your career. You'll be able to see the areas you fell short on, so you can study some more and retake the exam in the future.  As a kid, you were really good at failing your way to success when learning to walk or ride a bike and look at where you are now! \n   \n Exam resources \n Exam prep used to mean one week in a classroom on an official Microsoft course. While that's still an option, there are a ton of online resources to help you study at your own pace. \n   \n Microsoft resources \n Microsoft Learn - Azure Fundamentals: https://docs.microsoft.com/learn/paths/azure-fundamentals/ \n Docs.microsoft.com: https://docs.microsoft.com/azure \n Book - Microsoft Azure Fundamentals Exam Ref AZ-900 by Jim Cheshire \n (Currently in Pre-Order - Available Jun 23 2019) \n   \n Third party resources \n Official AZ-900 Practice Test \n Online training courses - You'll find Azure training courses relevant to AZ-900 at a number of online training providers. \n   \n Community support \n Often people who have already sat the exam are happy to share their thoughts and resources, including many of our Microsoft MVP community. They might write a blog with a specific list of docs.microsoft.com page links that were helpful, and you'll also find discussion groups on various social media platforms.  Note that Microsoft has no control over these resource or how up to date they are kept. \n   \n Now get studying! \n I hope I've inspired you to take the plunge and try the Microsoft Azure Fundamentals exam. Leave me a comment when you pass! If you've already taken the exam and have some other advice to offer, add that to the comments too. Did the exam meet your expectations? ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"10573","kudosSumWeight":26,"repliesCount":24,"readOnly":false,"images":{"__typename":"AssociatedImageConnection","edges":[{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjUwNDEtMTEzMjIwaTJDMTZEN0Y3RDVDQkYwODU?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}},"coverImage":null,"coverImageProperties":{"__typename":"CoverImageProperties","style":"STANDARD","titlePosition":"BOTTOM","altText":""}},"Conversation:conversation:1555471":{"__typename":"Conversation","id":"conversation:1555471","topic":{"__typename":"BlogTopicMessage","uid":1555471},"lastPostingActivityTime":"2025-04-30T02:14:46.483-07:00","solved":false},"User:user:655711":{"__typename":"User","uid":655711,"login":"chrisjeffreyuk","registrationData":{"__typename":"RegistrationData","status":null},"deleted":false,"avatar":{"__typename":"UserAvatar","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/dS02NTU3MTEtMjkyOTcyaTE0NDc0RUIwQjkyOEM1Rjk"},"id":"user:655711"},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU1NDcxLTIwOTA2MGk2RjZFRUY4NTQ5MEZGNzRD?revision=7\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU1NDcxLTIwOTA2MGk2RjZFRUY4NTQ5MEZGNzRD?revision=7","title":"how-to-use-terraform-to-create-azure-devops-projects.png","associationType":"TEASER","width":2212,"height":1028,"altText":null},"BlogTopicMessage:message:1555471":{"__typename":"BlogTopicMessage","subject":"How to use Terraform to Create Azure DevOps Projects","conversation":{"__ref":"Conversation:conversation:1555471"},"id":"message:1555471","revisionNum":7,"uid":1555471,"depth":0,"board":{"__ref":"Blog:board:ITOpsTalkBlog"},"author":{"__ref":"User:user:655711"},"teaser@stripHtml({\"removeProcessingText\":true,\"truncateLength\":-1})":" With the recent release by HashiCorp and Microsoft of the Azure DevOps Provider 0.0.1 for Terraform we look at how to use these new features to create repeatable standardized projects into Azure DevOps. \n   \n ","introduction":"","metrics":{"__typename":"MessageMetrics","views":24815},"postTime":"2020-08-11T00:01:00.013-07:00","lastPublishTime":"2020-08-11T05:19:41.607-07:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":" With the recent release by HashiCorp and Microsoft of the Azure DevOps Provider 0.0.1 for Terraform we look at how to use these new features to create repeatable standardized projects into Azure DevOps. \n   \n Introduction. \n In this article we are going to look at the new Terraform Provider for Azure DevOps. Firstly, lets provide some useful links: \n   \n \n Azure DevOps Provider Documentation \n Terraform Provider for Azure DevOps GitHub Issues \n \n   \n At the time of authoring this article the provider is at version 0.0.1. Functionality is still a little limited and some of the documentation needs more detail, but all the basics are there. \n   \n So What Can I Do With This? \n One question that has been asked many times is \"Can I automate and template Azure DevOps Projects?\". Well, the answer is now yes. \n   \n The Terraform Azure DevOps Provider allows us to be able to create a standard Terraform deployment that creates a Project inside a DevOps Organization. We can use the resources to then describe what features we want enabled, disabled, or configured. \n   \n I have created a sample GitHub repo that holds the code examples we are going to look at below. \n   \n Ok, So Let's Get Started. \n Like many others, I tend to break my Terraform files up into smaller sub files to make things a little easier to navigate. In the GitHub Repo I have five .tf files: \n   \n \n main.tf  \n variables.tf (used to set my var. options cleanly) \n outputs.tf \n ado_repository.tf (we will cover this in more detail in the article) \n github_service_connection.tf (we will use this to setup a connection to the GitHub Repo) \n \n   \n I'm not going to cover what all of the files do in this article (there are some great blog posts out there already for that), but if you are interested in getting a detailed understanding of Terraform I recommend you check out our very own Adin Ermie. \n   \n Let's start by looking at the main.tf file. The first area to note is that we need to define the org_service_url for Azure DevOps and personal_access_token we are going to use within the Provider Block. \n   \n The Organization Service URL is just the address to your DevOps org, for example https://dev.azure.com/myorg  \n   \n Have a look at the following Microsoft document for detailed steps on how to setup a Personal Access Token in Azure DevOps.  \n   \n main.tf \n   \n   \n   \n   \n   \n   \n provider \"azuredevops\" {\n version = \">= 0.0.1\"\n # Remember to specify the org service url and personal access token details below\n org_service_url = \"xxxxxxxxxxxxxxxxxxxx\"\n personal_access_token = \"xxxxxxxxxxxxxxxxxxxx\"\n}\n\nresource \"azuredevops_project\" \"terraform_ado_project\" {\n project_name = var.project_name\n description = var.description\n visibility = var.visibility\n version_control = var.version_control\n work_item_template = var.work_item_template\n # Enable or desiable the DevOps fetures below (enabled / disabled)\n features = {\n \"boards\" = \"enabled\"\n \"repositories\" = \"enabled\"\n \"pipelines\" = \"enabled\"\n \"testplans\" = \"enabled\"\n \"artifacts\" = \"enabled\"\n }\n} \n   \n   \n   \n   \n   \n   \n   \n The rest of the arguments here are self-explanatory. we provide the basic options to setup the project and select to enable or disable the feature we require. \n   \n Next, we will look at the github_service_connection.tf. What we are doing here is defining a service connection into GitHub using GitHub Personal Access Tokens. Configuring GitHub PATs is documented here. \n   \n github_service_connection.tf \n   \n   \n   \n   \n   \n   \n resource \"azuredevops_serviceendpoint_github\" \"serviceendpoint_github\" {\n project_id = azuredevops_project.terraform_ado_project.id\n service_endpoint_name = \"Sample GithHub Personal Access Token\"\n\n auth_personal {\n # Also can be set with AZDO_GITHUB_SERVICE_CONNECTION_PAT environment variable\n personal_access_token = \"xxxxxxxxxxxxxxxxxxxx\"\n }\n} \n   \n   \n   \n   \n   \n   \n   \n Finally, I am using an outputs.tf to return the newly created Project ID and Project URL. \n   \n outputs.tf \n   \n   \n   \n   \n   \n   \n output \"Project_ID\" {\n value = azuredevops_project.terraform_ado_project.id\n}\n\noutput \"Project_URL\" {\n value = azuredevops_project.terraform_ado_project.id\n} \n   \n   \n   \n   \n   \n   \n   \n A Note About Repos. \n Something that has been noted by a few people is that the Import option on the azuredevops_git_repository resource does not seem to work. Although documented as Import being a supported option (for public repos only at this time), it returns an error message.  \n   \n Demo \n Here is a quick demo of the code in action. \n \n   \n Wrap Up! \n So thats it! A straightforward way to create Azure DevOps Projects within your Organization, simple and repeatable. ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"5114","kudosSumWeight":6,"repliesCount":3,"readOnly":false,"images":{"__typename":"AssociatedImageConnection","edges":[{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNTU1NDcxLTIwOTA2MGk2RjZFRUY4NTQ5MEZGNzRD?revision=7\"}"}}],"totalCount":1,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"videos":{"__typename":"VideoConnection","edges":[{"__typename":"VideoEdge","cursor":"MHxodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PTE5b2l4UmFnaXNvfDB8MjU7MjV8fA","node":{"__typename":"AssociatedVideo","videoTag":{"__typename":"VideoTag","vid":"https://www.youtube.com/watch?v=19oixRagiso","thumbnail":"https://i.ytimg.com/vi/19oixRagiso/hqdefault.jpg","uploading":false,"height":225,"width":400,"title":null},"videoAssociationType":"INLINE_BODY"}}],"totalCount":1,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"coverImage":null,"coverImageProperties":{"__typename":"CoverImageProperties","style":"STANDARD","titlePosition":"BOTTOM","altText":""}},"Conversation:conversation:4393286":{"__typename":"Conversation","id":"conversation:4393286","topic":{"__typename":"BlogTopicMessage","uid":4393286},"lastPostingActivityTime":"2025-04-15T08:23:50.270-07:00","solved":false},"User:user:1110277":{"__typename":"User","uid":1110277,"login":"dishanfrancis","registrationData":{"__typename":"RegistrationData","status":null},"deleted":false,"avatar":{"__typename":"UserAvatar","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/dS0xMTEwMjc3LTI5ODk0NWlFMUZBOEU2MDQ3MDc4MTVB"},"id":"user:1110277"},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LWZvbEgyYQ?revision=1\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LWZvbEgyYQ?revision=1","title":"Firefly frontline workers with mobile access 65660.jpg","associationType":"COVER","width":2304,"height":1792,"altText":""},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LWtWSXA2eQ?revision=1\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LWtWSXA2eQ?revision=1","title":"clipboard_image-1-1741944513135.png","associationType":"BODY","width":844,"height":1679,"altText":""},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LUdIMkJlOQ?revision=1\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LUdIMkJlOQ?revision=1","title":"clipboard_image-2-1741944513142.png","associationType":"BODY","width":1416,"height":982,"altText":""},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LTZjUkdPNg?revision=1\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LTZjUkdPNg?revision=1","title":"clipboard_image-3-1741944513146.png","associationType":"BODY","width":1424,"height":603,"altText":""},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LUhwbzc4Zg?revision=1\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LUhwbzc4Zg?revision=1","title":"clipboard_image-4-1741944513149.png","associationType":"BODY","width":1084,"height":581,"altText":""},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LUhZQ2xmRQ?revision=1\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LUhZQ2xmRQ?revision=1","title":"clipboard_image-5-1741944624655.png","associationType":"BODY","width":1328,"height":1083,"altText":""},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LWZ4Y2lJUw?revision=1\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LWZ4Y2lJUw?revision=1","title":"clipboard_image-6-1741944624662.png","associationType":"BODY","width":1518,"height":748,"altText":""},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LTBiamFyQg?revision=1\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LTBiamFyQg?revision=1","title":"clipboard_image-7-1741944624664.png","associationType":"BODY","width":721,"height":563,"altText":""},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LVNsVnpwOA?revision=1\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LVNsVnpwOA?revision=1","title":"clipboard_image-8-1741944624668.png","associationType":"BODY","width":721,"height":781,"altText":""},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LW05Tld4Rg?revision=1\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LW05Tld4Rg?revision=1","title":"clipboard_image-9-1741944624672.png","associationType":"BODY","width":732,"height":839,"altText":""},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LWI5UnoyVw?revision=1\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LWI5UnoyVw?revision=1","title":"clipboard_image-10-1741944691533.png","associationType":"BODY","width":828,"height":1792,"altText":""},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LWpwZG5YTQ?revision=1\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LWpwZG5YTQ?revision=1","title":"clipboard_image-11-1741944691550.png","associationType":"BODY","width":828,"height":1792,"altText":""},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LW1oUVVZRg?revision=1\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LW1oUVVZRg?revision=1","title":"clipboard_image-12-1741944691564.png","associationType":"BODY","width":828,"height":1792,"altText":""},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LTM3b3NqYw?revision=1\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LTM3b3NqYw?revision=1","title":"clipboard_image-13-1741944691577.png","associationType":"BODY","width":828,"height":1792,"altText":""},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LWlZV3dlYQ?revision=1\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LWlZV3dlYQ?revision=1","title":"clipboard_image-14-1741944691617.png","associationType":"BODY","width":828,"height":1792,"altText":""},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LXhDRnF4Mw?revision=1\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LXhDRnF4Mw?revision=1","title":"clipboard_image-15-1741944691624.png","associationType":"BODY","width":828,"height":1792,"altText":""},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LWFjUUwwbg?revision=1\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LWFjUUwwbg?revision=1","title":"clipboard_image-16-1741944691632.png","associationType":"BODY","width":828,"height":1792,"altText":""},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LTk1YkZQeg?revision=1\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LTk1YkZQeg?revision=1","title":"clipboard_image-17-1741944691660.png","associationType":"BODY","width":828,"height":1792,"altText":""},"BlogTopicMessage:message:4393286":{"__typename":"BlogTopicMessage","subject":"Step-by-Step Guide : How to enable QR code authentication for Microsoft Entra ID (Preview) ?","conversation":{"__ref":"Conversation:conversation:4393286"},"id":"message:4393286","revisionNum":1,"uid":4393286,"depth":0,"board":{"__ref":"Blog:board:ITOpsTalkBlog"},"author":{"__ref":"User:user:1110277"},"teaser@stripHtml({\"removeProcessingText\":true,\"truncateLength\":-1})":"","introduction":"","metrics":{"__typename":"MessageMetrics","views":1677},"postTime":"2025-04-15T08:23:50.270-07:00","lastPublishTime":"2025-04-15T08:23:50.270-07:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":" Microsoft Entra ID supports a long list of Authentication methods. \n \n Windows Hello for Business \n Microsoft Authenticator app \n Authenticator Lite \n Passkey (FIDO2) \n Certificate-based authentication \n Hardware OATH tokens (preview) \n Software OATH tokens \n External authentication methods (preview) \n Temporary Access Pass (TAP) \n Short Message Service (SMS) sign-in and verification \n Voice call verification \n Password \n \n This enables organizations to select the most secure and productive authentication methods for their business. While the most secure method may not always be the most productive, and vice versa, having a variety of supported authentication methods helps to strike a balance between these two aspects. \n Microsoft Entra ID now supports QR authentication, a method specifically designed for frontline workers who use shared devices. This provides a convenient and secure login experience for these workers. \n How it works ? \n 1)        An account with Authentication Policy Administrator permission or higher can enable QR code as an authentication method. \n 2)        Once the method is enabled, a QR code and temporary PIN can be generated for the user. \n 3)        The QR code should be made available to the user. It can be downloaded, printed, or added to a badge. \n 4)        The QR code is unique but cannot be used without the PIN. \n 5)        The temporary PIN must be reset when the user authenticates for the first time. \n 6)        Once the QR code and PIN are set up, the user can use them for subsequent logins. \n Things to remember ! \n 1)        QR authentication is designed for frontline workers and should not be widely used. Phishing-resistant authentication is recommended wherever possible. \n 2)        Do not enable this authentication method for all users; only enable it for required users. \n 3)        QR authentication is currently only supported on mobile devices running iOS/iPadOS or Android. \n 4)        QR authentication does not allow self-service PIN reset for users. \n In this blog post I am going to demonstrate how to configure QR authentication for the Microsoft Entra ID users. \n Let’s start with enabling authentication method. \n \n Log in to the Entra admin portal at https://entra.microsoft.com/as an Authentication Policy Administrator or higher. \n Navigate to Protection | Authentication Methods. \n \n \n \n Under Policies, click on QR code (Preview). \n \n \n \n In the QR code (Preview) settings page, click on Enable to turn on the authentication method. Then, select the relevant user group as the target. \n \n \n \n Click on the Configure tab. Here, you can adjust the PIN length and the lifetime of the QR code. The default is 365 days, but it can be extended up to 395 days. Once changes are made, click on Save to apply them. \n \n \n This enables the QR code as an authentication method for the tenant. Next, let's see how to generate a QR code for a user. \n Generate QR code authentication for a user \n To generate QR code for user, \n \n Navigate to Users | All users. \n Select the user from the target group configured in the previous section. \n Click on Authentication methods. \n \n \n   \n \n Click on + Add authentication method. \n \n \n \n From the dropdown, select QR code (Preview). \n \n   \n \n   \n \n In the settings page, define the expiration date and activation time. Click on Generate PIN to create a temporary PIN. Note down the PIN and click on Add. \n \n   \n \n \n This will generate the QR code. Download it for use with authentication. \n \n \n   \n Now that we have generated a QR code for a user, let's proceed with some testing. \n Testing \n For testing, I used an iOS device to log in to the office portal. On the login page, I typed the username and then clicked on Sign-in options. \n   \n \n   \n In the Sign-in options page, I selected Sign in to an organization. \n   \n \n On the next page, I chose Sign in with QR code. \n   \n \n I clicked on Allow to grant access to the camera. \n   \n \n After that, I scanned the QR code downloaded in the previous step. \n   \n \n Once the QR code was successfully detected, I entered the temporary PIN that was generated and clicked on Sign in. \n   \n \n On the next page, I was prompted to define a new PIN since this was the first login. After defining the PIN, I clicked on Sign in. \n   \n \n As expected, I was able to log in successfully. \n   \n \n   \n This marks the end of the blog post, and I believe you now have a better understanding of how to enable and use QR code for authentication. ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"4991","kudosSumWeight":2,"repliesCount":0,"readOnly":false,"images":{"__typename":"AssociatedImageConnection","edges":[{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LWZvbEgyYQ?revision=1\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDI","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LWtWSXA2eQ?revision=1\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDM","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LUdIMkJlOQ?revision=1\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDQ","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LTZjUkdPNg?revision=1\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDU","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LUhwbzc4Zg?revision=1\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDY","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LUhZQ2xmRQ?revision=1\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDc","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LWZ4Y2lJUw?revision=1\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDg","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LTBiamFyQg?revision=1\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDk","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LVNsVnpwOA?revision=1\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDEw","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LW05Tld4Rg?revision=1\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDEx","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LWI5UnoyVw?revision=1\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDEy","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LWpwZG5YTQ?revision=1\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDEz","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LW1oUVVZRg?revision=1\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE0","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LTM3b3NqYw?revision=1\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE1","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LWlZV3dlYQ?revision=1\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE2","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LXhDRnF4Mw?revision=1\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE3","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LWFjUUwwbg?revision=1\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE4","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzkzMjg2LTk1YkZQeg?revision=1\"}"}}],"totalCount":18,"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/bS00MzkzMjg2LWZvbEgyYQ?revision=1"},"coverImageProperties":{"__typename":"CoverImageProperties","style":"STANDARD","titlePosition":"BOTTOM","altText":""}},"Conversation:conversation:4365541":{"__typename":"Conversation","id":"conversation:4365541","topic":{"__typename":"BlogTopicMessage","uid":4365541},"lastPostingActivityTime":"2025-04-01T09:03:15.728-07:00","solved":false},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLW93Y01nOQ?revision=3\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLW93Y01nOQ?revision=3","title":"Firefly business collaboration, guest users, cyber security 22035.jpg","associationType":"COVER","width":2304,"height":1792,"altText":""},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLUpGcDR5VQ?revision=3\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLUpGcDR5VQ?revision=3","title":"clipboard_image-1-1736763100819.png","associationType":"BODY","width":555,"height":318,"altText":""},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLURKR3NMcA?revision=3\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLURKR3NMcA?revision=3","title":"clipboard_image-2-1736763125262.png","associationType":"BODY","width":584,"height":700,"altText":""},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLXdKazA3cA?revision=3\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLXdKazA3cA?revision=3","title":"clipboard_image-3-1736763153174.png","associationType":"BODY","width":1648,"height":802,"altText":""},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLTZIS1k1WA?revision=3\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLTZIS1k1WA?revision=3","title":"clipboard_image-4-1736763153177.png","associationType":"BODY","width":932,"height":420,"altText":""},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLU5iZWJGYQ?revision=3\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLU5iZWJGYQ?revision=3","title":"clipboard_image-5-1736763461036.png","associationType":"BODY","width":870,"height":397,"altText":""},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLUhhckJDYw?revision=3\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLUhhckJDYw?revision=3","title":"clipboard_image-6-1736763461041.png","associationType":"BODY","width":921,"height":612,"altText":""},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLWdJWkplQg?revision=3\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLWdJWkplQg?revision=3","title":"clipboard_image-7-1736763461047.png","associationType":"BODY","width":1202,"height":575,"altText":""},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLWlCUTRqbQ?revision=3\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLWlCUTRqbQ?revision=3","title":"clipboard_image-8-1736763461050.png","associationType":"BODY","width":575,"height":501,"altText":""},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLTNHcVM0eA?revision=3\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLTNHcVM0eA?revision=3","title":"clipboard_image-9-1736763461061.png","associationType":"BODY","width":563,"height":760,"altText":""},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLUxhcUx3Tw?revision=3\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLUxhcUx3Tw?revision=3","title":"clipboard_image-10-1736763561787.png","associationType":"BODY","width":812,"height":592,"altText":""},"BlogTopicMessage:message:4365541":{"__typename":"BlogTopicMessage","subject":"Step-by-Step Guide : How to use Temporary Access Pass (TAP) with internal guest users","conversation":{"__ref":"Conversation:conversation:4365541"},"id":"message:4365541","revisionNum":3,"uid":4365541,"depth":0,"board":{"__ref":"Blog:board:ITOpsTalkBlog"},"author":{"__ref":"User:user:1110277"},"teaser@stripHtml({\"removeProcessingText\":true,\"truncateLength\":-1})":"","introduction":"","metrics":{"__typename":"MessageMetrics","views":9016},"postTime":"2025-01-13T15:41:20.888-08:00","lastPublishTime":"2025-01-15T23:11:15.154-08:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":" Passwords are fundamentally weak and vulnerable to being compromised. Even enhancing a password only delays an attack; it does not render it unbreakable. Multi-Factor Authentication (MFA) offers more security but still depends on passwords. This is why passwordless authentication is a more secure and convenient alternative. \n   \n \n   \n Source : https://learn.microsoft.com/entra/identity/authentication/media/concept-authentication-passwordless/passwordless-convenience-security.png \n Microsoft Entra ID supports password less authentication natively. It supports six different password less authentication options. \n \n Windows Hello for Business \n Platform Credential for macOS \n Platform single sign-on (PSSO) for macOS with smart card authentication \n Microsoft Authenticator \n Passkeys (FIDO2) \n Certificate-based authentication \n \n Based on the organisation's requirements, they can select the most convenient options. However, the initial setup requires a method to authenticate the user before onboarding other passwordless authentication methods. For this, we can use: \n 1)      Existing Microsoft MFA methods \n 2)      Temporary Access pass (TAP) \n A Temporary Access Pass (TAP) is a time-limited passcode that can be configured for single use or multiple sign-ins. \n Organisations not only have internal users to manage but also guest users. Until now, the TAP method was only available for internal users, and guest users were not permitted to use this method. This makes sense because if guest users also need to use passwordless authentication, it should occur in their home tenant. \n But now Entra ID supports TAP for “Internal Guest” users. \n   \n \n   \n Internal Guests \n Guest users are typically categorised as user accounts that exist in a remote tenant. However, some organisations prefer to use user accounts in their own directory but with guest-level access. This is typically for contractors, suppliers, vendors, etc. These are known as 'internal guest accounts'. Such accounts were also used for guest users in the past when B2B collaboration wasn't in place. \n In this demo I am going to demonstrate how to use TAP with internal Guest user. \n Enable TAP as Authentication method \n Before we configure TAP for user we need to make sure TAP is enabled as authentication method. To do that, \n \n Log in to the Entra portal as an Authentication Policy Administrator or higher. \n Navigate to Protection > Authentication methods > Policies. \n Click on Temporary Access Pass \n \n \n \n Ensure it is enabled and the target is defined. If not, make the necessary changes and click Save. \n \n \n Create TAP for Internal Guest User \n I already have an internal guest user for this task. As you can see below, the user type is Guest, but the user is still part of the same tenant. \n   \n \n   \n To create TAP, \n \n Click on the selected user from the Entra ID users list to go to user properties. \n Next, Click on Authentication methods \n \n \n \n Then Click on + Add authentication method \n \n \n \n From the drop-down, select the Temporary Access Pass method. In the settings window, make the adjustments based on the requirements and then click on Add. \n \n \n \n It will create TAP as expected. \n \n \n Testing \n To verify the configuration, I am attempting to log in as the test user. This is the user's very first login. \n As expected, the initial login prompts for the TAP. \n \n After a successful login, it allows me to configure the account with passwordless authentication. As we can see, the TAP for the internal guest feature is working as expected. ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"3682","kudosSumWeight":1,"repliesCount":2,"readOnly":false,"images":{"__typename":"AssociatedImageConnection","edges":[{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLW93Y01nOQ?revision=3\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDI","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLUpGcDR5VQ?revision=3\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDM","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLURKR3NMcA?revision=3\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDQ","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLXdKazA3cA?revision=3\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDU","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLTZIS1k1WA?revision=3\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDY","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLU5iZWJGYQ?revision=3\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDc","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLUhhckJDYw?revision=3\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDg","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLWdJWkplQg?revision=3\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDk","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLWlCUTRqbQ?revision=3\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDEw","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLTNHcVM0eA?revision=3\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDEx","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS00MzY1NTQxLUxhcUx3Tw?revision=3\"}"}}],"totalCount":11,"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/bS00MzY1NTQxLW93Y01nOQ?revision=3"},"coverImageProperties":{"__typename":"CoverImageProperties","style":"STANDARD","titlePosition":"BOTTOM","altText":""}},"Conversation:conversation:572912":{"__typename":"Conversation","id":"conversation:572912","topic":{"__typename":"BlogTopicMessage","uid":572912},"lastPostingActivityTime":"2025-03-31T15:40:51.268-07:00","solved":false},"User:user:140097":{"__typename":"User","uid":140097,"login":"Pierre_Roman","registrationData":{"__typename":"RegistrationData","status":null},"deleted":false,"avatar":{"__typename":"UserAvatar","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/dS0xNDAwOTctMjY0NDY1aTQzNjA1QzBCREZDM0I3RTI"},"id":"user:140097"},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NzI5MTItMTEzNjkyaUM5MjQzMzczNUREQzNFMDE?revision=17\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NzI5MTItMTEzNjkyaUM5MjQzMzczNUREQzNFMDE?revision=17","title":"AAG.png","associationType":"BODY","width":597,"height":233,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NzI5MTItMTEzNjkzaTIyRDdFQjYyQjIyNDk2NDE?revision=17\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NzI5MTItMTEzNjkzaTIyRDdFQjYyQjIyNDk2NDE?revision=17","title":"front-door.png","associationType":"BODY","width":943,"height":752,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NzI5MTItMTEzNjk0aTY5MkQ4NDQxMjk5RDdGRUQ?revision=17\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NzI5MTItMTEzNjk0aTY5MkQ4NDQxMjk5RDdGRUQ?revision=17","title":"traffic-manager.jpg","associationType":"BODY","width":580,"height":302,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NzI5MTItMTEzNjk2aUYyRjUyNzExMTY2REI1OUU?revision=17\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NzI5MTItMTEzNjk2aUYyRjUyNzExMTY2REI1OUU?revision=17","title":"load-balancer-distribution.png","associationType":"BODY","width":734,"height":456,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NzI5MTItMTEzNjk3aTA4NDRCMDc0QkE1NUQwNkQ?revision=17\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NzI5MTItMTEzNjk3aTA4NDRCMDc0QkE1NUQwNkQ?revision=17","title":"load-balancer-2.png","associationType":"BODY","width":642,"height":649,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NzI5MTItMTEzNjk4aTIzMDgzMDg2QUVFQTc3MTM?revision=17\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NzI5MTItMTEzNjk4aTIzMDgzMDg2QUVFQTc3MTM?revision=17","title":"Azure-firewall.png","associationType":"BODY","width":536,"height":349,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NzI5MTItMTEzNzg2aTJFRjA2QkIyQURCREY5OEY?revision=17\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NzI5MTItMTEzNzg2aTJFRjA2QkIyQURCREY5OEY?revision=17","title":"NSG2.png","associationType":"BODY","width":366,"height":423,"altText":null},"BlogTopicMessage:message:572912":{"__typename":"BlogTopicMessage","subject":"What is the difference between Azure Application Gateway, Load Balancer, Front Door and Firewall?","conversation":{"__ref":"Conversation:conversation:572912"},"id":"message:572912","revisionNum":17,"uid":572912,"depth":0,"board":{"__ref":"Blog:board:ITOpsTalkBlog"},"author":{"__ref":"User:user:140097"},"teaser@stripHtml({\"removeProcessingText\":true,\"truncateLength\":-1})":" Pierre Roman details the differences between Azure Firewall, Azure Application Gateway, Azure Load Balancer, NSG, Azure Traffic Manager and Azure Front Door, ","introduction":"","metrics":{"__typename":"MessageMetrics","views":51790},"postTime":"2019-05-16T00:33:20.885-07:00","lastPublishTime":"2019-05-30T13:11:41.707-07:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":"    Hello folks, \n   \n Last week at a conference in Toronto, an attendee came to the Microsoft booth and asked something that has been asked many times in the past.  So, I decided to cover it here for everyone’s benefit. \n What are the differences between Azure Firewall, Azure Application Gateway, Azure Load Balancer, NSG, Azure Traffic Manager, and Azure Front Door? \n   \n Here's a high-level consolidation of what they each do. \n   \n Azure Application Gateway \n   \n The Azure Application Gateway (AAG) is a web traffic manager for your web applications (one or multiple). With AAG, on top of load balancing your workloads, you can make routing decisions based on URI path or host headers. For example, you can route traffic based on the incoming URL.  Therefore if /images are in the inbound URL, you can route traffic to a specific set of servers (or pool) configured for images. If /video is in the URL, that traffic is routed to another pool. \n   \n \n   \n AAG includes a web application firewall called Web application firewall (WAF) that protects your workload from common exploits like SQL injection attacks or cross-site scripting attacks, to name a few.  This protection uses rules from the Open Web Application Security Project version 3.0 or 2.2.9.  However, it is not an L3-L7 stateful firewall. \n   \n The Azure Application Gateway can be used to do TLS/SSL termination. TLS/SSL termination can be useful to allow unencrypted traffic between the AAG and the backend servers saving some of the processing load needed to encrypt and decrypt said traffic. However, we strongly recommend against sending unencrypted communications to the servers since in most situations, it is not acceptable due to security requirements, compliance requirements, or the application may only accept a secure connection. In these situations, the Azure Application Gateway also supports end-to-end TLS/SSL encryption. \n **This paragraph was corrected by (@heinrichg) Heinrich Gantenbein - Cybersecurity Architect - Microsoft Enterprise Services** \n   \n These are just a few of the capabilities of AAG.   \n Azure Front Door \n   \n Azure Front Door gives you the ability to define, manage, and monitor the global routing for your web traffic (across regions).  It optimizes your web traffic globally for performance (lowest latency) and for high-availability by enabling instant fail-over for all your Internet-facing applications hosted inside or outside of Azure.  It does so by using several traffic-routing methods (latency, Priority, weighted, and Session Affinity).  Just like the Azure Application Gateway Front Door can allow you to route traffic based on URL paths of the request but it does allow for more complex route matching scenarios   \n Azure Traffic Manager \n   \n Azure Traffic Manager enables you to control how traffic is distributed across your application endpoints. An endpoint can be any Internet-facing endpoint, hosted in Azure or outside Azure.  It really provides two key benefits: \n   \n \n Distribution of traffic according to one of several traffic-routing methods (priority, weighted, performance, geographic, multivalued and subnet). \n Continuous monitoring of endpoint health and automatic failover when endpoints fail. \n \n When an end user attempts to connect to a service endpoint, their client (PC, phone, etc.) must first resolve the DNS name in that endpoint to an IP address. The client then connects to that IP address to access the service.   Traffic Manager works at the DNS level. Traffic Manager uses DNS to direct end users to particular service endpoints, based on the chosen traffic-routing method and the current endpoint health. Clients then connect to the selected endpoint directly. Traffic Manager is not a proxy and does not see the traffic passing between the client and the service. \n \n   \n Azure Load Balancer \n   \n The Azure Load Balancer Load Balancer distributes inbound traffic to a backend pool instances according to rules and health probes. It can also provide outbound connections for virtual machines (VMs) inside your virtual network by translating their private IP addresses to public IP addresses.  The Load Balancer is a TCP/UDP load balancing and port forwarding engine only.  It does not terminate, respond, or otherwise interact with the traffic.  It simply routes traffic based on source IP address and port, to a destination IP address and port. \n   \n It can also be deployed both as a Public Load Balancer or an Internal Load Balancer to manage internal traffic. \n \n   \n Azure Firewall \n   \n Azure Firewall is a cloud-based network security service that protects your Azure Virtual Network. It allows you to create, enforce, and log application and network connectivity policies across subscriptions and virtual networks. \n Just like any firewall currently found in your own datacenter, it can be used to limit outbound traffic to a specified list of fully qualified domain names (FQDN) including wild cards.  So.  Really you can set the rules to allow or deny network access by source and destination IP address, port, and protocol and since the Azure Firewall is fully stateful (L3-L7) it can distinguish legitimate packets for different types of connections. \n \n   \n   \n Network Security Groups \n   \n Network Security Groups or NSGs allow you to filter traffic to and from your resources in an Azure virtual network.  NSG security rules are evaluated by priority using the 5-tuple information (source, source port, destination, destination port, and protocol) to allow or deny the traffic. NSGs can be assigned to subnets or network interfaces in the Resource Manager deployment model.  NSGs are not a firewall.  They have no visibility in the payload, just the addresses, ports and protocols. \n \n   \n   \n I really hope this makes sense to you.  There is some overlap across all these services, however, each is well suited to its own specific scenarios. \n   \n Cheers! \n   \n Pierre \n   ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"6251","kudosSumWeight":22,"repliesCount":20,"readOnly":false,"images":{"__typename":"AssociatedImageConnection","edges":[{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NzI5MTItMTEzNjkyaUM5MjQzMzczNUREQzNFMDE?revision=17\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDI","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NzI5MTItMTEzNjkzaTIyRDdFQjYyQjIyNDk2NDE?revision=17\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDM","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NzI5MTItMTEzNjk0aTY5MkQ4NDQxMjk5RDdGRUQ?revision=17\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDQ","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NzI5MTItMTEzNjk2aUYyRjUyNzExMTY2REI1OUU?revision=17\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDU","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NzI5MTItMTEzNjk3aTA4NDRCMDc0QkE1NUQwNkQ?revision=17\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDY","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NzI5MTItMTEzNjk4aTIzMDgzMDg2QUVFQTc3MTM?revision=17\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDc","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NzI5MTItMTEzNzg2aTJFRjA2QkIyQURCREY5OEY?revision=17\"}"}}],"totalCount":7,"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:563342":{"__typename":"Conversation","id":"conversation:563342","topic":{"__typename":"BlogTopicMessage","uid":563342},"lastPostingActivityTime":"2025-03-08T14:15:01.218-08:00","solved":false},"User:user:170496":{"__typename":"User","uid":170496,"login":"Daniele De Angelis","registrationData":{"__typename":"RegistrationData","status":null},"deleted":false,"avatar":{"__typename":"UserAvatar","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/dS0xNzA0OTYtMTI2OTg2aTFCOTc2ODhDMDIxNTE4OTE"},"id":"user:170496"},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTE0MzE4aTMyNjRBOTc4MTcyNUFGMEU?revision=87\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTE0MzE4aTMyNjRBOTc4MTcyNUFGMEU?revision=87","title":"AADPP.jpg","associationType":"TEASER","width":998,"height":559,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzOTM0aTM4M0RBQTA0ODM0NzY2OTc?revision=87\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzOTM0aTM4M0RBQTA0ODM0NzY2OTc?revision=87","title":"Sysvol_AADPP.png","associationType":"BODY","width":856,"height":214,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTE1Njg1aTE3M0M5ODFEMjVBNjM1Mjg?revision=87\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTE1Njg1aTE3M0M5ODFEMjVBNjM1Mjg?revision=87","title":"AADPP_schema.png","associationType":"BODY","width":883,"height":946,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzNjUxaTA5MkNGNzIzNzY0QTFBQkE?revision=87\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzNjUxaTA5MkNGNzIzNzY0QTFBQkE?revision=87","title":"AADPP_software.png","associationType":"BODY","width":685,"height":83,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzNjM2aTI1MUM0QUMwQUFDMDQwODg?revision=87\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzNjM2aTI1MUM0QUMwQUFDMDQwODg?revision=87","title":"Install_Proxy_1.png","associationType":"BODY","width":490,"height":308,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzNjQyaTQzNzlCQ0MyNTQxQzk5RDQ?revision=87\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzNjQyaTQzNzlCQ0MyNTQxQzk5RDQ?revision=87","title":"Install_Proxy_1.png","associationType":"BODY","width":490,"height":308,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzNjM3aTQ4OTIzMzlDQjEzMTg0OUU?revision=87\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzNjM3aTQ4OTIzMzlDQjEzMTg0OUU?revision=87","title":"Install_Proxy_2.png","associationType":"BODY","width":493,"height":310,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzNjM4aUE1Q0RGRDZDQjIxMzkyRkI?revision=87\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzNjM4aUE1Q0RGRDZDQjIxMzkyRkI?revision=87","title":"Install_Proxy_3.png","associationType":"BODY","width":492,"height":310,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzODgxaTdFODAxMzNDRDM1NjUyMDg?revision=87\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzODgxaTdFODAxMzNDRDM1NjUyMDg?revision=87","title":"AADPPP_EventLogs.png","associationType":"BODY","width":1007,"height":393,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzNjU2aTk1N0UzQzJBNUREQkVGNzc?revision=87\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzNjU2aTk1N0UzQzJBNUREQkVGNzc?revision=87","title":"Install_Agent_1.png","associationType":"BODY","width":509,"height":395,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzNjU1aTBFM0ZDODczMDhDM0FERDg?revision=87\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzNjU1aTBFM0ZDODczMDhDM0FERDg?revision=87","title":"Install_Agent_2.png","associationType":"BODY","width":511,"height":398,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzNjU0aTVFNjJGQjVCMDVENzgzQzE?revision=87\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzNjU0aTVFNjJGQjVCMDVENzgzQzE?revision=87","title":"Install_Agent_3_Restart.png","associationType":"BODY","width":374,"height":179,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzODkzaUYxQjVCM0NDMkI5MjA2MkM?revision=87\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzODkzaUYxQjVCM0NDMkI5MjA2MkM?revision=87","title":"AADPPDCA_Eventlog.png","associationType":"BODY","width":740,"height":439,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTE1NjgxaTI2RkJBMjRCMTUzQTYxOTk?revision=87\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTE1NjgxaTI2RkJBMjRCMTUzQTYxOTk?revision=87","title":"Azure_AD_PP_Portal_Config.png","associationType":"BODY","width":1343,"height":640,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTE1Njg2aUYyOEMxNjY3RTIyMjkzN0Y?revision=87\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTE1Njg2aUYyOEMxNjY3RTIyMjkzN0Y?revision=87","title":"scenario1.png","associationType":"BODY","width":956,"height":946,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTE1Njg3aTUwQkE0REVBODcyMTdBQ0I?revision=87\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTE1Njg3aTUwQkE0REVBODcyMTdBQ0I?revision=87","title":"scenario2.png","associationType":"BODY","width":915,"height":946,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTE1Njg4aUM4Nzk4NjA4OEZCMTAxRjU?revision=87\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTE1Njg4aUM4Nzk4NjA4OEZCMTAxRjU?revision=87","title":"scenario3.png","associationType":"BODY","width":883,"height":946,"altText":null},"BlogTopicMessage:message:563342":{"__typename":"BlogTopicMessage","subject":"Step-By-Step: Implementing Azure AD Password Protection On-Premises","conversation":{"__ref":"Conversation:conversation:563342"},"id":"message:563342","revisionNum":87,"uid":563342,"depth":0,"board":{"__ref":"Blog:board:ITOpsTalkBlog"},"author":{"__ref":"User:user:170496"},"teaser@stripHtml({\"removeProcessingText\":true,\"truncateLength\":-1})":" Too many users have bad habits when creating and using passwords.  Daniele details steps in utilizing Azure AD Password Protection design principles to automate enforcement of password rules. \n ","introduction":"","metrics":{"__typename":"MessageMetrics","views":98950},"postTime":"2019-05-23T00:00:00.060-07:00","lastPublishTime":"2019-06-07T01:59:29.342-07:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":" I travel a lot in Italy, and many times I see multiple customers that are asking for the same requests. One request is the possibility to block some specific passwords in Active Directory. Unfortunately too many users have BAD habits and use the company name in the password field for example. In those cases, the Security team wants to block some easy and well known passwords. \n   \n In Active Directory you can Enable some GPO that can help you to implement strong password, like: \n \n  Minimum Password Length \n  Minimum Password Age \n  Maximum password Age \n  Password must meet complexity requirements \n  Enforce Password History \n \n   \n However, with a minimum password length of 8 chars and these GPOs, we unfortunately can't avoid the use of some well known Passwords like:   \n \"P@$$w0rd\" or \"Pippo01!\" \n   \n Azure AD Password Protection is finally what we need to enhance the password policies in your organization. With this feature, you can use the same checks for passwords in AzureAD on your on-premises Active Directory implementation. You can enforce both the Microsoft Global Banned Passwords and Custom banned-passwords list stored in Azure AD tenant. \n   \n What are the Design Principles?   \n Azure AD Password Protection is based on multiple design principles available here, but I would like to emphasize some of the most important ones: \n \n Your DCs never talk directly with Azure. (you need to install the Azure AD Password Protection Proxy Service) \n Your DCs will be never be exposed on the internet. \n There are no ports listening on the Domain Controllers for the Azure AD Password Protection DC Agent. \n All the services of the Azure AD Password Protection (Proxy Service and DC Agent) do not require any specific user to work, they use the  LOCAL SYSTEM account, but you will need a Global Admin of your tenant and a Domain Admins to register the Proxy Services and the Forest, but only one time. \n Do not require any schema update or specific DFL/FFL. \n The deployment of this solution supports the incremental deployments. \n \n   \n How does it work? \n   \n \n A user requests a password change to a Domain Controller. \n The DC Agent Password Filter dll, receive from the OS, the password validation requests, and forward them to the  Azure AD Password Protection DC Agent, installed on the DC. This Agent then validate if the password is compliance with the locally stored Azure password policy. \n The Agent on the DC every 1h locate via the SCP (Service Connection Point) in the forest the Azure AD Password Protection Proxy Service to download a fresh copy of the Azure password policy. \n The Agent on the DC receives the new version of the Azure password policy from the proxy service and stores it in the Sysvol enabling this new policy to be replicated to all other DCs in the same domain. \n \n The Azure Password policies are stored in Sysvol as shown here: \n It is not necessary that all the DCs are able to comunicate with the Azure AD Password Protection Proxy Server, if you have a very complex Active Directory environments, you can configure a minimum of one DC per domain to be able to connect to the AAD Password Protection Proxy Servers, and the other DCs will take the new policy from the Sysvol replication. However, on these DCs you will see some warning of this type: \n \n Log Name:      Microsoft-AzureADPasswordProtection-DCAgent/Admin Source:        Microsoft-AzureADPasswordProtection-DCAgent Date:          15/05/2019 23:37:39 Event ID:      30018 Task Category: None Level:         Warning Keywords:      User:          SYSTEM Computer:      ITDC01.IT.CONTOSO.COM Description: One or more Azure AD Password Protection Proxy servers were found in the forest but this machine was unable to establish network connectivity to any of them.  This operation will be run periodically and may succeed in future attempts  This may be an expected and benign condition depending on how the network environment is configured.  This domain controller may be able to obtain updated password policies via sysvol replication if other domain controllers do have proxy connectivity. \n \n   \n How can I deploy the Azure AD Password Protection? \n The following is a an example of a simple scenario to understand how-to deploy this feature: \n \n   \n \n Since your DCs never talk directly with Azure you need at least 2 Azure AD Password Protection Proxy Server per Forest for high availability and should be placed in the Root Domain. The Azure AD Password Protection Proxy Servers must be Windows Server 2012R2 or above. \n \n Download the Azure AD Password Protection software (Proxy and DC Agent): \n \n  \n  Be sure to have installed .NET Framework 4.7 at minimum on these Proxy Servers. \n All the server DCs and Proxy Services require the Universal C runtime for Windows.   \n Install the Proxy Service (AzureADPasswordProtectionProxySetup.exe) on the two Servers, joined to the root domain: You can also complete this via Silent installation from the command line With the installation of the Proxy Service completed, you can open PowerShell and can see a new module, AzureADPasswordProtection, installed.   \n PS C:\\> Get-Command -Module AzureADPasswordProtection\n\nCommandType Name ModuleName\n----------- ---- ----------\nFunction Get-AzureADPasswordProtectionSummaryReport AzureADPasswordProtection\nCmdlet Get-AzureADPasswordProtectionDCAgent AzureADPasswordProtection\nCmdlet Get-AzureADPasswordProtectionProxy AzureADPasswordProtection\nCmdlet Get-AzureADPasswordProtectionProxyConfiguration AzureADPasswordProtection\nCmdlet Register-AzureADPasswordProtectionForest AzureADPasswordProtection\nCmdlet Register-AzureADPasswordProtectionProxy AzureADPasswordProtection\nCmdlet Set-AzureADPasswordProtectionProxyConfiguration AzureADPasswordProtection \n  You can also open the event log and can see new Event logs for the installed Service:   \n All the DCs must be at least Windows Server 2012 or above. You now need to install the package \"AzureADPasswordProtectionDCAgentSetup.msi\": As you can see the DC Agents installation require the reboot of the DC and also in this case if you want you can use the Silent installation with the command line. But please remember to put the /norestart parameter to avoid the immediate restart of the DC. After the installation, on the DC you will see a new Eventlog for the agent: \n By default the Azure AD Password Protection DC Agent use the TCP port 135 and the dynamic ports range to connect to the Azure AD Password Protection Proxy Servers, so this ports must be open at the network level, but if you prefer, you can configure the proxy Service to Listen on a specific ports. \n Set-AzureADPasswordProtectionProxyConfiguration –StaticPort <portnumber> \nThis command must be executed on each proxy Server, and require the restart of the Proxy Service. \n You need to register on your Azure AD Tenant the two Proxy Server with a simple PowerShell cmdlet on each proxy: \n Register-AzureADPasswordProtectionProxy -AccountUpn 'admin@<yourtenant>.onmicrosoft.com' \nThis registration of the Proxy Service is necessary only one time, for the first authentication on the tenant. \n You need to register the Forest on Azure AD so this command must be lunched from only one of the Proxy Servers: \n # IF YOU ARE CONNECTED TO THE PROXY SERVER WITH ADMIN CREDENTIAL\n# OF THE ROOT DOMAIN, THEN YOU CAN USE THIS COMMAND: \nRegister-AzureADPasswordProtectionForest -AccountUpn 'admin@<yourtenant>.onmicrosoft.com' \n\n# OTHERWISE YOU CAN SPECIFY THE ROOT DOMAIN CREDENTIALS: \nRegister-AzureADPasswordProtectionForest -AccountUpn 'admin@<yourtenant>.onmicrosoft.com' -ForestCredential $(Get-Credential) \nThis command require the a Global Admin of the tenant and a Domain Admins of the Root Domain. \n You can now connect to the https://portal.azure.com and configure the Azure AD Password Protection: \n \n NOTE: keep in mind that when you write in the custom banned password the word \"fabrikam\", you are adding more than that, also the \"f@br1k@m\" is banned! So we made also common char substitution. The Custom password field, can contain up to 1000 words case-insensitive. \n   \n Nice to Know \n   \n \n The Proxy Service of Azure AD Password Protection can work with HTTPS proxy servers in your environment, but actually the Azure AD Password Protection proxy service doesn't support the use of specific credentials for connecting to an HTTPS proxy. \n By default the Azure AD Password Protection is set to \"Audit Mode\" on the Tenant so, if you deploy a proxy service and install one agent on a DC (only for testing purpose), if the password match the Microsoft Global Banned Password list, the DC Agent will generate only events like this one: \n Log Name:      Microsoft-AzureADPasswordProtection-DCAgent/Admin Source:        Microsoft-AzureADPasswordProtection-DCAgent Event ID:      30009 Task Category: None Level:         Information Keywords:      User:          SYSTEM Computer:      ITDC01.IT.CONTOSO.COM Description: The reset password for the specified user would normally have been rejected because it matches at least one of the tokens present in the Microsoft global banned password list of the current Azure password policy. The current Azure password policy is configured for audit-only mode so the password was accepted.    UserName: ITOPSTALK  FullName: ITOPSTALK \n Or like this, if the password match your custom password lists on the tenant: \n Log Name:      Microsoft-AzureADPasswordProtection-DCAgent/Admin Source:        Microsoft-AzureADPasswordProtection-DCAgent Event ID:      30007 Task Category: None Level:         Information Keywords:      User:          SYSTEM Computer:      ITDC01.IT.CONTOSO.COM Description: The reset password for the specified user would normally have been rejected because it matches at least one of the tokens present in the per-tenant banned password list of the current Azure password policy. The current Azure password policy is configured for audit-only mode so the password was accepted.    UserName: ITOPSTALK  FullName: ITOPSTALK \nNo Password will be blocked until you will change the configuration on the Tenant from \"Audit Mode\" to \"Enforce\". \n If your DCs are all 2012 or above but you are using FRS for replicating the SYSVOL, upgrade first to DFSR to use Azure AD Password Protection, because FRS is deprecated. \n Have you already two AD connect servers in your Environment? Yes? So you can install the proxy Service on this 2 Servers if you want, but start always from the one in staging mode ;).  \n Azure AD Password Protection for Active Directory require the Azure AD Premium licences P1 or P2. \n Azure AD Password Protection is not a real-time policy application engine, you can have a delay in the application of the new Azure Password Policy in your on-premises AD environment. \n If you want to force a DC to download a fresh copy of the Azure Password Policy from the Proxy Service, you can restart the DC Agent. \n \n   \n Scenarios \n Some Customers think that because Azure AD Password protection On-Premises, work with DC Agents they can deploy Agents only on a single AD Site to protect for example a Branch Office, but this is a partial deployment and it is not recommended. In this scenario a customer want to deploy DC Agents only on the NY-SITE, graphics always help to understand better: \n \n As you can see one DC in the IT.CONTOSO.DOMAIN don't have the DC Agent, because the change password can happens on any DC, this configuration is not secure and not recommended. \n   \n If you want to implement a more secure scenario, you need to install the DC Agent on each DCs of the forest, like in this example: \n \n   \n As you can see here, we have secured all the entire forest by installing the DC agent on each DC in every domains. \n If you want to apply the Azure AD Password Protection only to one domain in your forest, you need in any case to deploy the Proxy Services for the Forest and then deploy the DC Agent only on all the DCs in that domain to secure it, in this example HR.CONTOSO.COM. (You should not think to deploy the DC agent only on the PDC, for example): \n Last but not least, remember to alert your users about the Policy password change before switch the configuration in the Tenant from \"Audit mode\" to \"Enforce\". \n I hope that all this info, will help you to deploy this great feature in your Environments.  \n   \n Reference \n The official reference: \n Enforce Azure AD password protection for Windows Server Active Directory \n Azure AD Password Protection troubleshooting \n Azure AD Password Protection monitoring and logging \n   \n   ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"13995","kudosSumWeight":11,"repliesCount":46,"readOnly":false,"images":{"__typename":"AssociatedImageConnection","edges":[{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTE0MzE4aTMyNjRBOTc4MTcyNUFGMEU?revision=87\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDI","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzOTM0aTM4M0RBQTA0ODM0NzY2OTc?revision=87\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDM","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTE1Njg1aTE3M0M5ODFEMjVBNjM1Mjg?revision=87\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDQ","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzNjUxaTA5MkNGNzIzNzY0QTFBQkE?revision=87\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDU","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzNjM2aTI1MUM0QUMwQUFDMDQwODg?revision=87\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDY","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzNjQyaTQzNzlCQ0MyNTQxQzk5RDQ?revision=87\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDc","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzNjM3aTQ4OTIzMzlDQjEzMTg0OUU?revision=87\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDg","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzNjM4aUE1Q0RGRDZDQjIxMzkyRkI?revision=87\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDk","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzODgxaTdFODAxMzNDRDM1NjUyMDg?revision=87\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDEw","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzNjU2aTk1N0UzQzJBNUREQkVGNzc?revision=87\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDEx","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzNjU1aTBFM0ZDODczMDhDM0FERDg?revision=87\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDEy","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzNjU0aTVFNjJGQjVCMDVENzgzQzE?revision=87\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDEz","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTEzODkzaUYxQjVCM0NDMkI5MjA2MkM?revision=87\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE0","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTE1NjgxaTI2RkJBMjRCMTUzQTYxOTk?revision=87\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE1","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTE1Njg2aUYyOEMxNjY3RTIyMjkzN0Y?revision=87\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE2","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTE1Njg3aTUwQkE0REVBODcyMTdBQ0I?revision=87\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE3","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS01NjMzNDItMTE1Njg4aUM4Nzk4NjA4OEZCMTAxRjU?revision=87\"}"}}],"totalCount":17,"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:752330":{"__typename":"Conversation","id":"conversation:752330","topic":{"__typename":"BlogTopicMessage","uid":752330},"lastPostingActivityTime":"2025-01-27T10:45:44.741-08:00","solved":false},"User:user:278133":{"__typename":"User","uid":278133,"login":"thomasmaurer","registrationData":{"__typename":"RegistrationData","status":null},"deleted":false,"avatar":{"__typename":"UserAvatar","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/dS0yNzgxMzMtMTcyMjkxaTIxM0JDQkY3N0ExRUY1Mzc"},"id":"user:278133"},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjc1aUQ1MTlEQkY1RjhDMzIwMEU?revision=15\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjc1aUQ1MTlEQkY1RjhDMzIwMEU?revision=15","title":"Windows Server 2008 R2.jpg","associationType":"TEASER","width":2229,"height":1817,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzUxaTRDNzk1NjgxMUY0RDY3NEM?revision=15\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzUxaTRDNzk1NjgxMUY0RDY3NEM?revision=15","title":"Windows Server Upgrade Paths Diagram.png","associationType":"BODY","width":1800,"height":1108,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjQ4aUREQURBQUZENUMwRDVFQTI?revision=15\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjQ4aUREQURBQUZENUMwRDVFQTI?revision=15","title":"Windows Server 2008 R2 Collect System Info.jpg","associationType":"BODY","width":1733,"height":937,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzUzaTlFQzQyRDgxQTUzNTJERDY?revision=15\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzUzaTlFQzQyRDgxQTUzNTJERDY?revision=15","title":"Windows Server 2012 R2 Installation Setup.jpg","associationType":"BODY","width":1518,"height":1027,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzU0aUREMzI1MzFFNzYwMzExQTg?revision=15\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzU0aUREMzI1MzFFNzYwMzExQTg?revision=15","title":"Windows Server 2012 R2 Update Setup.jpg","associationType":"BODY","width":1611,"height":1097,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzU1aUMxMjNDQzMxQ0IwQUUyODI?revision=15\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzU1aUMxMjNDQzMxQ0IwQUUyODI?revision=15","title":"Windows Server 2012 R2 Key.jpg","associationType":"BODY","width":1497,"height":1063,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzU2aUY5NkI3QjYzODQ0OUYxNjM?revision=15\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzU2aUY5NkI3QjYzODQ0OUYxNjM?revision=15","title":"Windows Server 2012 R2 Operating System.jpg","associationType":"BODY","width":1527,"height":1089,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzU3aTAyOUQxRDU4M0U4RDUzMTE?revision=15\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzU3aTAyOUQxRDU4M0U4RDUzMTE?revision=15","title":"Windows Server 2012 R2 License terms.jpg","associationType":"BODY","width":1639,"height":1115,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzU4aTU1NTVCRUEyQUZDRUY0NTg?revision=15\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzU4aTU1NTVCRUEyQUZDRUY0NTg?revision=15","title":"Windows Server 2012 R2 Upgrade.jpg","associationType":"BODY","width":1605,"height":1132,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzU5aURBNjlGQzEwMDEwQUExNTU?revision=15\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzU5aURBNjlGQzEwMDEwQUExNTU?revision=15","title":"Windows Server 2012 R2 Compatibility report.jpg","associationType":"BODY","width":1586,"height":1111,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzYwaTIxRjI2OUVBRDc4RTQ0QzU?revision=15\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzYwaTIxRjI2OUVBRDc4RTQ0QzU?revision=15","title":"Windows Server 2012 R2 Upgrading.jpg","associationType":"BODY","width":1484,"height":1090,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzYxaTBFRTc3NjA4ODUzQUQ4OEM?revision=15\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzYxaTBFRTc3NjA4ODUzQUQ4OEM?revision=15","title":"Windows Server 2012 R2 Logon Screen.jpg","associationType":"BODY","width":1024,"height":768,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjU4aTg2QkIyQzY5OEIxNThDOEU?revision=15\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjU4aTg2QkIyQzY5OEIxNThDOEU?revision=15","title":"Windows Server 2012 Systeminfo.jpg","associationType":"BODY","width":834,"height":471,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjY4aUZCMjgyN0MzMDdBRTE5ODY?revision=15\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjY4aUZCMjgyN0MzMDdBRTE5ODY?revision=15","title":"Windows Server 2019 Update Installer.jpg","associationType":"BODY","width":844,"height":612,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjY5aTBERENDQjNGODIyRjZDRDE?revision=15\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjY5aTBERENDQjNGODIyRjZDRDE?revision=15","title":"Windows Server 2019 Product Key.jpg","associationType":"BODY","width":861,"height":604,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjcwaTFDOTlEQTc4MjE1RURGQTM?revision=15\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjcwaTFDOTlEQTc4MjE1RURGQTM?revision=15","title":"Windows Server 2019 select image edition.jpg","associationType":"BODY","width":847,"height":610,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjcxaURCMjhGNjE0NzBBM0E2MkM?revision=15\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjcxaURCMjhGNjE0NzBBM0E2MkM?revision=15","title":"Windows Server 2019 license terms.jpg","associationType":"BODY","width":832,"height":604,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjcyaTY0MEQ2Q0REQjEyNDkxQjY?revision=15\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjcyaTY0MEQ2Q0REQjEyNDkxQjY?revision=15","title":"Windows Server 2019 in-place upgrade.jpg","associationType":"BODY","width":828,"height":605,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjczaTkzNjlGOENCMTk2NDdFNEU?revision=15\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjczaTkzNjlGOENCMTk2NDdFNEU?revision=15","title":"Windows Server 2019 in-place upgrade install.jpg","associationType":"BODY","width":833,"height":613,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjc0aURGN0E0MThGODcxRjM2NkE?revision=15\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjc0aURGN0E0MThGODcxRjM2NkE?revision=15","title":"Windows Server 2019 Logon Screen 2.jpg","associationType":"BODY","width":1024,"height":768,"altText":null},"BlogTopicMessage:message:752330":{"__typename":"BlogTopicMessage","subject":"How to In-Place Upgrade Windows Server 2008 R2 to Windows Server 2019","conversation":{"__ref":"Conversation:conversation:752330"},"id":"message:752330","revisionNum":15,"uid":752330,"depth":0,"board":{"__ref":"Blog:board:ITOpsTalkBlog"},"author":{"__ref":"User:user:278133"},"teaser@stripHtml({\"removeProcessingText\":true,\"truncateLength\":-1})":"   \n \n   \n As you know the Windows Server 2008 and Windows Server 2008 R2 are out of support on January 14th, 2020. Customer will need to upgrade their Windows Server 2008 and Windows Server 2008 R2 to a newer version of Windows Server or migrate these servers to Microsoft Azure. ","introduction":"","metrics":{"__typename":"MessageMetrics","views":450452},"postTime":"2019-07-23T00:05:00.023-07:00","lastPublishTime":"2021-05-11T06:53:25.243-07:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":" As you know the Windows Server 2008 and Windows Server 2008 R2 are out of support on January 14th, 2020. Customer will need to upgrade their Windows Server 2008 and Windows Server 2008 R2 to a newer version of Windows Server or migrate these servers to Microsoft Azure and get three years of extended security support for free, which will give you more time to upgrade your servers, redeploy your apps or rearchitect your applications.  If you want to have more information about how to migrate your servers to Azure, check out the Azure migration center. There are many ways you can migrate your server applications to a newer version of Windows Server. This blog post covers how you in-place upgrade Windows Server 2008 R2 to Windows Server 2019. You can find more information about Windows Server 2019 installations and upgrades on Microsoft Docs. \n To help you with Windows Server upgrades, the Windows Server team created Windows Server Upgrade Center, which gives you step-by-step guidance for modernizing your datacenter. \n   \n Upgrade path \n You can directly do an in-place upgrade to Windows Server 2019 from Windows Server 2016 and Windows Server 2012 R2. This means, to upgrade from Windows Server 2008 R2 to Windows Server 2019, you will have two consecutive upgrade processes. \n   \n \n First, you upgrade Windows Server 2008 R2 to Windows Server 2012 R2 \n Secondly, you will upgrade Windows Server 2012 R2 to Windows Server 2019 \n \n   \n \n   \n   \n   \n Not all server roles and applications are supported to be migrated in older versions of Windows Server. Read the specific documentation for your operating system scenario, for example upgrading roles to Windows Server 2016. As an alternative, you can also redeploy the applications on a fresh installation of Windows Server 2019. \n   \n Planning the Upgrade \n Before you start in-place upgrade your servers, make sure you plan your upgrade and make sure you have all the information, to avoid surprises at the end of the migration. The Windows Server Upgrade Center helps you with a checklist which includes, for example, the following: \n   \n \n What software and roles are installed on the server and are they supported and working with newer versions of Windows Server. I recommend doing a software inventory and check if the applications and roles are supported. \n Have some tests ready to check if the application still works after the upgrade. It is a good thing to run through these tests before the upgrade as well, so you can confirm everything is working correctly. \n If it is a physical server, do you have drivers and firmware updates for the new Windows Server version available? \n Think about backup software and antivirus, you might need to uninstall these during the update process and reinstall it after the upgrade is done. \n Make sure your server is up-to-date and fully patched before doing an in-place upgrade. \n Planning the timeframe for the upgrade. In-place upgrades take some time, make sure you have a long enough maintenance window planned. Also make sure you communicate the maintenance window, so users know that the application or service is not available. \n Make sure you have a backup of the server before you start the upgrade process, and make sure you can also restore from that specific backup. \n If possible, test the upgrade process with a non-production server. \n Make sure you have enough disk space for the upgrade. \n Gather your system information before the upgrade. \n \n   \n Collect system information \n Before you start the upgrade process you should also collect the following system information. You can use the following to commands. Please save the output on another location. \n   \n   \n mkdir C:\\info\nsysteminfo > C:\\info\\systeminfo.txt\nipconfig /all > C:\\info\\ipconfig.txt \n   \n Please copy and save the systeminfo.txt and ipconfig.txt file on another system. \n   \n \n   \n Before proceeding with the In-place Upgrade \n I know I have mentioned it before, make sure you have a backup you can restore of the server you are performing the in-place upgrade. Also, make sure that you are aware that the following upgrade processes cause downtime. \n   \n Upgrade Windows Server 2008 R2 to Windows Server 2012 R2 \n Insert the setup media for Windows Server 2012 R2 and start the setup.exe. \n Click Install now. \n   \n \n   \n   \n If your server is connected to the internet, make sure you click on Go online to install updates now (recommended). This will download the latest updates to the installer. \n   \n \n   \n   \n Enter the Windows Server License Key for Windows Server 2012 R2 if needed. If you are not asked for the license key, you can skip that step. \n   \n \n   \n   \n Select the right Windows Server edition you want to install. Also make sure you select Server with a GUI or Server Core Installation, depending on your needs. \n   \n \n   \n   \n Read and accept the license terms. Select I accept the license terms. \n   \n \n   \n   \n For an in-place upgrade select Upgrade: Install Windows and keep files, settings, and applications. \n   \n \n   \n   \n The setup will check the application compatibility and create a compatibility report. \n   \n \n   \n   \n Next, press Confirm to start upgrading Windows. \n   \n \n   \n   \n The setup will complete and automatically reboot. When the upgrade is done, you will see the Windows Server 2012 R2 logon screen. \n   \n \n   \n   \n Post Upgrade to Windows Server 2012 R2 \n After the upgrade to Windows Server 2012, log in and check if the server has been successfully upgraded. Make sure you test if the applications are running like expected and if users can access the application. Make sure that the IP and firewall configuration of your server still allows clients to access your system. \n You can run the following command to see that you successfully upgraded to Windows Server 2012: \n   \n   \n systeminfo \n   \n \n   \n If there has been an issue with the upgrade, make a copy and zip the %SystemRoot%\\Panther (usually C:\\Windows\\Panther) directory and contact support. \n If everything works as expected, you can install the latest Windows Server 2012 R2 updates, and make sure your server is fully patched. Before you move to the Windows Server 2012 R2 to Windows Server 2019 upgrade, I also recommend that you create a backup of the server, in that case, you don’t lose the work you did from 2008 R2 to 2012 R2. \n   \n Upgrade Windows Server 2012 R2 to Windows Server 2019 \n Insert the setup media for Windows Server 2019 and start the setup.exe. \n Click Install now. \n If your server is connected to the internet, make sure you click Download and install updates, drivers and optional features (recommended). This will download the latest updates to the installer. \n   \n \n   \n Enter the Windows Server License Key for Windows Server 2019 if needed. If you are not asked for the license key, you can skip that step. \n   \n \n   \n Select the right Windows Server edition you want to install. Also make sure you select Windows Server 2019 Datacenter (Desktop Experience) or Windows Server 2019 Datacenter (Core), depending on your needs. \n   \n \n   \n Read and accept the license terms. Select I accept the license terms. \n   \n \n   \n For an in-place upgrade, select Keep personal files and app and click Next. \n   \n \n   \n The setup will check the application compatibility and create a compatibility report. \n Next, press Install to start upgrading Windows. \n   \n \n   \n The setup will complete and automatically reboot. When the upgrade is done, you will see the Windows Server 2019 logon screen. \n   \n \n   \n Post Upgrade to Windows Server 2019 \n After the upgrade to Windows Server 2019, log in and check if the server has been successfully upgraded. Make sure you test if the applications are running like expected and if users can access the application. Make sure that the IP and firewall configuration of your server still allows clients to access your system. \n You can run the following command to see that you successfully upgraded to Windows Server 2019: \n   \n   \n systeminfo \n   \n If there has been an issue with the upgrade, make a copy and zip the %SystemRoot%\\Panther (usually C:\\Windows\\Panther) directory and contact support. \n If everything works as expected, you can install the latest Windows Server 2019 updates, and make sure your server is fully patched. I also recommend that you create a backup of the server; in that case, you don’t lose the work you did. \n   \n I also highly recommend that you have a look at Windows Containers to modernize your applications. Check out our full video here on Microsoft Channel 9: \n   \n \n   \n Conclusion \n There are many ways you can upgrade or migrate your applications, in-place upgrade is just one of them, and might not always fit. However, in some scenarios, it is the easiest way to get to a newer version of Windows Server. I hope this gives you an overview about how you can do in-place upgrades from Windows Server 2008 R2 to Windows Server 2019. If you have any questions or tips for the upgrades, leave a comment below. ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"9466","kudosSumWeight":8,"repliesCount":28,"readOnly":false,"images":{"__typename":"AssociatedImageConnection","edges":[{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjc1aUQ1MTlEQkY1RjhDMzIwMEU?revision=15\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDI","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzUxaTRDNzk1NjgxMUY0RDY3NEM?revision=15\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDM","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjQ4aUREQURBQUZENUMwRDVFQTI?revision=15\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDQ","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzUzaTlFQzQyRDgxQTUzNTJERDY?revision=15\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDU","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzU0aUREMzI1MzFFNzYwMzExQTg?revision=15\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDY","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzU1aUMxMjNDQzMxQ0IwQUUyODI?revision=15\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDc","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzU2aUY5NkI3QjYzODQ0OUYxNjM?revision=15\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDg","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzU3aTAyOUQxRDU4M0U4RDUzMTE?revision=15\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDk","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzU4aTU1NTVCRUEyQUZDRUY0NTg?revision=15\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDEw","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzU5aURBNjlGQzEwMDEwQUExNTU?revision=15\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDEx","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzYwaTIxRjI2OUVBRDc4RTQ0QzU?revision=15\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDEy","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTI5MzYxaTBFRTc3NjA4ODUzQUQ4OEM?revision=15\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDEz","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjU4aTg2QkIyQzY5OEIxNThDOEU?revision=15\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE0","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjY4aUZCMjgyN0MzMDdBRTE5ODY?revision=15\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE1","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjY5aTBERENDQjNGODIyRjZDRDE?revision=15\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE2","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjcwaTFDOTlEQTc4MjE1RURGQTM?revision=15\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE3","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjcxaURCMjhGNjE0NzBBM0E2MkM?revision=15\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE4","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjcyaTY0MEQ2Q0REQjEyNDkxQjY?revision=15\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE5","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjczaTkzNjlGOENCMTk2NDdFNEU?revision=15\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDIw","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS03NTIzMzAtMTIzNjc0aURGN0E0MThGODcxRjM2NkE?revision=15\"}"}}],"totalCount":20,"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:1430600":{"__typename":"Conversation","id":"conversation:1430600","topic":{"__typename":"BlogTopicMessage","uid":1430600},"lastPostingActivityTime":"2025-01-21T07:07:15.154-08:00","solved":false},"User:user:347158":{"__typename":"User","uid":347158,"login":"techielass_ms","registrationData":{"__typename":"RegistrationData","status":null},"deleted":false,"avatar":{"__typename":"UserAvatar","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/dS0zNDcxNTgtMTI5MDg5aTYxNzg1QUJBNTVCMjE2NUM"},"id":"user:347158"},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTY4OWkyQUI5QkNBMkZCRDQxMUQ4?revision=8\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTY4OWkyQUI5QkNBMkZCRDQxMUQ4?revision=8","title":"docsguide.jpg","associationType":"TEASER","width":1280,"height":720,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTY5MGlGMDVBQTdGMjgwODI3QjNG?revision=8\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTY5MGlGMDVBQTdGMjgwODI3QjNG?revision=8","title":"gitextension.jpg","associationType":"BODY","width":351,"height":287,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTY5Mmk5MTcyNDBCRjY2RkExNTUx?revision=8\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTY5Mmk5MTcyNDBCRjY2RkExNTUx?revision=8","title":"docs-edit.JPG","associationType":"BODY","width":2482,"height":423,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTY5OGk4N0E0NURCQzlGNTAzNUE5?revision=8\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTY5OGk4N0E0NURCQzlGNTAzNUE5?revision=8","title":"docs-fork.jpg","associationType":"BODY","width":1570,"height":837,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTY5OWlCRjk1QUM4RDJFRjBCNzQw?revision=8\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTY5OWlCRjk1QUM4RDJFRjBCNzQw?revision=8","title":"docsclone.jpg","associationType":"BODY","width":1546,"height":732,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTcwMGk1NzY3OUJEODZEMkQxRDAx?revision=8\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTcwMGk1NzY3OUJEODZEMkQxRDAx?revision=8","title":"docsfindlocation.jpg","associationType":"BODY","width":1570,"height":837,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTcwMWk2OUI5MDY4OTAxNTcxNDZC?revision=8\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTcwMWk2OUI5MDY4OTAxNTcxNDZC?revision=8","title":"git-folderstructure.png","associationType":"BODY","width":2388,"height":1453,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTcwMmlDRDY0MTMzNUQzMjMzNUVD?revision=8\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTcwMmlDRDY0MTMzNUQzMjMzNUVD?revision=8","title":"SourceControl.png","associationType":"BODY","width":80,"height":118,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTcwM2k1OTY0NTJDNjBEMkNBMkY2?revision=8\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTcwM2k1OTY0NTJDNjBEMkNBMkY2?revision=8","title":"git-commitmessage.png","associationType":"BODY","width":788,"height":537,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTcwNGkxMEI5OUE2RTBBQTI0MkNE?revision=8\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTcwNGkxMEI5OUE2RTBBQTI0MkNE?revision=8","title":"git-pullrequest.jpg","associationType":"BODY","width":1546,"height":732,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTcwNWk0RjY1MDVBMDNDQ0U4MkJF?revision=8\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTcwNWk0RjY1MDVBMDNDQ0U4MkJF?revision=8","title":"git-comparechanges2.jpg","associationType":"BODY","width":2108,"height":920,"altText":null},"BlogTopicMessage:message:1430600":{"__typename":"BlogTopicMessage","subject":"A Guide to Contributing to Microsoft Docs","conversation":{"__ref":"Conversation:conversation:1430600"},"id":"message:1430600","revisionNum":8,"uid":1430600,"depth":0,"board":{"__ref":"Blog:board:ITOpsTalkBlog"},"author":{"__ref":"User:user:347158"},"teaser@stripHtml({\"removeProcessingText\":true,\"truncateLength\":-1})":" Did you know that Microsoft Documentation is open source and anyone can contribute to it? In this article I walk you through the process of getting involved. ","introduction":"","metrics":{"__typename":"MessageMetrics","views":12504},"postTime":"2020-06-16T00:01:00.011-07:00","lastPublishTime":"2020-06-16T00:01:00.011-07:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":" Microsoft Docs, is the website on which all of Microsoft’s official documentation sits.  Did you know that the documentation is open sourced and that anyone can contribute to it?  Because you can, Microsoft Docs is hosted on GitHub, meaning you can issue a pull request (PR) to any of the Microsoft documentation to correct or add anything. \n   \n Contributing to Microsoft Docs was the thing that made me learn how to use Visual Studio Code, Git, GitHub, and Markdown.  I used to believe that all other things were for developers and I didn’t need to learn them or know anything about them.  But, as I said that all changed when I discovered I wanted to contribute to Microsoft Docs. \n   \n I want to walk you through the process of contributing to Docs from start to finish using more than just the web interface. \n   \n Install Visual Studio Code \n   \n My editor of choice is Visual Studio Code (VS Code), there are other editors out there however some of this walk through will be very specific around using VS Code. \n   \n If you haven’t got VS Code installed on your system, please download and install it, it is a free tool. \n Leveraging the VS Code Extension library helps to add features, themes, and additional services into VS Code.  There are several extensions that help make the process of contributing to Microsoft Docs easier and they have been bundled together by the Docs team into the Docs Authoring Pack, so you can install them all at once. \n   \n So, our next step is to install this extension pack. \n   \n Click on the Extensions button down the left-hand side menu of VS Code.  Search for “Docs Authoring Pack”. \n \n It should be the first one in the list, click on the small green  Install button just beneath it.   VS Code will start to install the various extensions that are bundled within this extension pack, it may take a few minutes.  \n   \n Install Git \n   \n Git is an open source program that can help with source control, it is widely used by the IT community.   If you head over to https://git-scm.com/ and download the relevant version for your computer, then install as per the instructions. \n   \n Once you have Git installed on your computer, there is one piece of setup information you should do now.  \n   \n   \n git config --global user.name \"Sarah Lean\"\ngit config --global user.email sarah@fabrikam.com\n \n   \n Replacing with your information.  This information helps to identify who you are when you contribute to projects.  I wrote a Getting Started with Git blog post for those interested in reading more about Git. \n   \n Create GitHub Account \n   \n If you already have a GitHub account you can skip this section, however if you don’t have one you will need to sign up for one. It is free to sign up for an account and you just need to create a username, provide your email address, and create a password for an account to be created. \n   \n Find documentation you want to correct or add to \n Now that you the basics setup you need to find documentation that you want to contribute to or correct.  Now that could be changing sections that have gotten out of date or even just correcting a spelling mistake. \n \n   \n I’ve found a doc that I want to update, it’s only a minor change but I want to contribute and correct it for future readers.  At the top of the Docs page you will see an Edit button.  \n   \n If you click on this Edit button it will take you to the GitHub repository which is the source, or master copy of the Doc.  For minor changes you could utilise the GitHub GUI interface to make changes, but I want to walk you through the process for larger changes. \n   \n To make our change we need to make a copy of the documentation on our local computer, this first step in doing that is to Fork the repository.  Which creates a copy in your GitHub working area. \n \n   \n Once the fork has completed GitHub will load your copy of the repository.  The next step is to take a copy of that repo onto your computer for editing, to do that we carry out an operation called Clone. \n   \n Find the green button that says Clone or Download on your screen.  \n \n If you click on that button a URL will display, copy that. \n   \n Now open up VS Code, and click on Terminal > New Terminal. \n   \n You’ll see a console open at the bottom of your screen, in here we want to change to the directory you want to copy the documentation into.  I usually use the Documents folder on my computer for GitHub files, so I type: \n   \n   \n   \n cd documents \n   \n and then issue the command  \n   \n git clone **INSERT THE URL YOU COPIED EARLIER** \n   \n You will now have the documentation copied to your local computer.  Within VS Code, click on File > Open Folder and browse to the folder you just created and the contents will be available for browsing and editing within VS Code. \n   \n Edit the Doc \n   \n Now you have the documentation on your computer you can start to edit it and make the changes that you want to contribute.  \n \n   \n   \n I’ve forked and cloned a copy of the Windows Server Docs repository on my computer and I want to edit one of the files in there “Guidelines for troubleshooting DNS-related activation issues”, to find where that document is located within the new folder structure I can refer back to the GitHub page that we first went to: \n   \n The highlight section breaks down the file path for you, the file I want to edit is within the WindowsServerDocs folder and then in the Get-Started folder. \n \n   \n   \n The file is now open within VS Code and I can start to edit it.  The file is written in a language called Markdown.   There are certain syntaxes that you need to understand to format text within Markdown, such as using one star before and after text will make it *italic*.  However, one of the extensions we installed earlier or the contributors guide can help you with that.  \n   \n If you highlight the text that you want to make italic, then press ALT+M a new menu will open and you will have access to document formatting, select Italic and the extension will insert the relevant syntax for you. \n   \n In my case I am just make a simple correction to the text, so I find the section in the document that I want to amend and make the change and save the document.   \n   \n Push the change to your repository \n   \n The next step is to take your changes and push them to your repository on GitHub so you can then push them into the Microsoft repository. \n   \n To push the changes to your online GitHub repository there are two ways you can do this, via the GUI within VS Code or through the terminal command line interface.  I used to do everything through the terminal but have changed over to using the GUI and managing everything that way so I am going to use that version today. \n   \n After you’ve saved your changed you should start to see a blue icon next to the Source Control icon on your VS Code bar.  \n \n   \n This indicates that there is a change you need to commit to your original source/repository. \n If you click on the Source Control button it will show you a list of files that have changed, we want to Stage the change, which lets Git know what want to add to our next Commit.  To do that right click on the file you’ve edited and click on Stage. \n   \n We now want to write a description of the change we’ve made, so others can follow our work. \n \n And then click on the commit or tick icon to Commit that change. \n   \n Now the change is ready to be Pushed up to our GitHub repository.  To do that click on the ellipse button and select Push.  At this stage a pop-up box asking you to authenticate to GitHub will pop up.  We are using an account that doesn’t have 2FA set up, however if you do you should follow these login instructions. \n   \n After a few seconds you should be able to go to your GitHub repository via a browser and see that the changes you made on your computer and now online. \n   \n Push your changes to the Microsoft Docs Repo \n   \n The next stage of the process is to take the changes you’ve made and submit them to Microsoft to review and hopefully merge into the official documentation page. \n   \n To do that we need to make a Pull Request.  \n   \n \n   \n   \n Open up a browser and go to your GitHub repository, the copy of the Microsoft documentation you committed your changes to. \n   \n Click on the Pull Requests button when that page loads click on New Pull Request. \n   \n GitHub is quite clever, it recognises you forked a repository, make some changes and now want to merge those changes with the original repository. \n As this is exactly what we want to do we don’t have to make any changes, we can click on the Create Pull Request button. \n We are now presented with a comment section, it is best practice to use write something about the change you’ve made so that the person reviewing the files has a good understanding of your work and reasoning. \n Once you’ve added your comment click on Create Pull Request. \n \n   \n Your change is now there for someone at Microsoft to review and hopefully merge into the official documentation! \n   \n Next Steps \n Keeping the local copy of the repo in sync with the original can be a challenge, one which I talk about in a previous blog post.  I'd love to hear your thoughts on the process for contributing to Docs and hear of your success stories! \n   \n   ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"9855","kudosSumWeight":7,"repliesCount":6,"readOnly":false,"images":{"__typename":"AssociatedImageConnection","edges":[{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTY4OWkyQUI5QkNBMkZCRDQxMUQ4?revision=8\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDI","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTY5MGlGMDVBQTdGMjgwODI3QjNG?revision=8\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDM","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTY5Mmk5MTcyNDBCRjY2RkExNTUx?revision=8\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDQ","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTY5OGk4N0E0NURCQzlGNTAzNUE5?revision=8\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDU","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTY5OWlCRjk1QUM4RDJFRjBCNzQw?revision=8\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDY","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTcwMGk1NzY3OUJEODZEMkQxRDAx?revision=8\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDc","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTcwMWk2OUI5MDY4OTAxNTcxNDZC?revision=8\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDg","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTcwMmlDRDY0MTMzNUQzMjMzNUVD?revision=8\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDk","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTcwM2k1OTY0NTJDNjBEMkNBMkY2?revision=8\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDEw","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTcwNGkxMEI5OUE2RTBBQTI0MkNE?revision=8\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDEx","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0xNDMwNjAwLTE5NTcwNWk0RjY1MDVBMDNDQ0U4MkJF?revision=8\"}"}}],"totalCount":11,"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:2047809":{"__typename":"Conversation","id":"conversation:2047809","topic":{"__typename":"BlogTopicMessage","uid":2047809},"lastPostingActivityTime":"2024-12-05T03:12:40.694-08:00","solved":false},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yMDQ3ODA5LTI0NTE4MGlGNTI4MTdDNzhEOThDNEY2?revision=3\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yMDQ3ODA5LTI0NTE4MGlGNTI4MTdDNzhEOThDNEY2?revision=3","title":"azure-subnets-network-security-group-virtual.png","associationType":"TEASER","width":318,"height":283,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yMDQ3ODA5LTI0NTE3OWlGNjg0NzVCMTdEMTFBMThF?revision=3\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yMDQ3ODA5LTI0NTE3OWlGNjg0NzVCMTdEMTFBMThF?revision=3","title":"Azure VNet IP defaults.PNG","associationType":"BODY","width":1146,"height":741,"altText":null},"BlogTopicMessage:message:2047809":{"__typename":"BlogTopicMessage","subject":"Configuring Azure virtual network subnets with CIDR notation","conversation":{"__ref":"Conversation:conversation:2047809"},"id":"message:2047809","revisionNum":3,"uid":2047809,"depth":0,"board":{"__ref":"Blog:board:ITOpsTalkBlog"},"author":{"__ref":"User:user:170596"},"teaser@stripHtml({\"removeProcessingText\":true,\"truncateLength\":-1})":" Learn how to use CIDR notation for configuring subnets in Azure virtual networks. \n ","introduction":"","metrics":{"__typename":"MessageMetrics","views":40092},"postTime":"2021-01-11T02:00:00.039-08:00","lastPublishTime":"2021-01-11T05:23:58.692-08:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":" For people new to networking, creating Azure Virtual Network subnets can be tricky. Learn how CIDR notation works to segment ranges of IP addresses. \n   \n When you create an Azure virtual network, you'll get default IP addresses that look something like this: \n   \n \n This gives you a private address space at 10.1.0.0 with 65,536 addresses to use. Great! \n   \n (Note: These private IP addresses are not routable across the internet. If your devices need to be accessible on the public internet, visit Public IP addresses). \n   \n Now it's not recommended to put all of your resources into that same address space. It's inefficient from a network routing perspective, and it makes it harder to secure traffic and limit it between devices. A good security principle that applies to networking is to limit \"lateral movement\", that is the ability for a hacker or infected device to easily communicate with other systems in your network. If we left this without any subnets, one compromised device could talk to the other 65,535 devices in our network. \n   \n Azure suggests that we add a subnet called default, with a Subnet address range of 10.1.0.0/24. What does that mean? \n   \n Well, subnets (literally sub networks) carve up or segment a bigger address space into smaller sections. We can then limit traffic in and out of this subnet (to the devices in this address space segment) by configuring a network security group. We can also add a network security group to the network interface of a specific virtual machine, to gives us another layer of network security control. To learn how this works, visit How network security groups filter network traffic. \n   \n Imagine your virtual network is a round, decorated birthday cake. You've carved out one segment of that birthday cake as a subnet, so it contains a smaller amount of those 65,536 addresses. How many does it contain? That depends on what CIDR notation you've used! \n   \n CIDR (Classless Inter-Domain Routing) is a method for allocating IP addresses. It's the /x number, and that number determines how many IP addresses will be available in that subnet. \n   \n Stay with me if you want to go down the math rabbit hole of IP addressing for a moment or skip to the next part.  IP addresses (v4) are written as a set of four numbers, like 192.168.1.0. \n These are converted to binary (the ones and zeroes that computers use), to look like this: \n 11000000 10101000 00000001 00000000. \n We create a subnet by adding a \"mask\" to this number, telling the computer how many of the digits we want to read and keep the same (left to right). \n With a /24, we're saying \"grab the first 24 digits\" for this subnet, so that keeps the 192.168.1 and leaves us the \".0\" on the end as a pool of addresses we can use in this subnet. \n Those last 8 binary digits can only add up to 255 (with binary being a base 2 system) AND including zero as a possible value, which has defined our available 256 addresses we can use in this subnet - 0 to 255. \n If we'd used a /29, keeping the first 29 digits, we'd only have 8 available IP addresses in this subnet, because 11000000 10101000 00000001 00000xxx leaves us just 000 left - a maximum binary value of 7 plus our zero value equals 8 IP addresses. \n If you're old school and are used to specifying subnet masks like 255.255.255.0, that's a /24 CIDR notation, with its range of 256 IP addresses (255.255.255.0 to 255.255.255.255). \n   \n Skipped to here? Let's continue! \n The CIDR number is like specifying how large you want the slices of cake to be. Fortunately, you don't have to do the math, because there are a ton of free CIDR notation tables and calculators on the internet that will tell you how many addresses you'll have in your subnet if you use a /28 or a /18 for example. When you add a subnet to your Azure virtual network, you'll also get a note as you create it, telling you how many addresses will be available with the values you have entered. \n Just remember, a subnet segments those address from the pool of your total available addresses. Segment two large subnets and you may not have room to add any more subnets. \n In our example, the recommended default 10.1.0.0/24 gives us a subnet of 256 IP addresses EXCEPT Azure reserves 5 of these (the first and last address in each subnet for protocol conformance and 3 additional addresses for Azure service usage), so we have 251 available in Azure. This bundles up addresses 10.1.0.0-10.1.0.255. \n   \n So what if we want to add another subnet to this virtual network? Now we have to make sure we don't overlap that subnet we already have! \n   \n Azure will suggest we use 10.1.1.0/24. Generally, /24 is a good size for a subnet, and now we'd have: Default   10.1.0.0 to 10.1.0.255 Subnet2 10.1.1.0 to 10.1.1.255 Again, keeping the first 3 parts of the IP address (24 digits in binary) the same. \n   \n Now we can keep on carving up our virtual network into different subnets, within the original 10.1.0.0 to 10.1.255.255 addresses (our 10.1.0.0/16 address space). Or, on reflection, we could have used a smaller CIDR notation for the original Azure Virtual Network, and created multiple different Vnets, each with their own subnets. There are just a couple of extra things to note ... \n   \n Azure Virtual Network disallowed address spaces The following address spaces cannot be used: 224.0.0.0/4 (Multicast) 255.255.255.255/32 (Broadcast) 127.0.0.0/8 (Loopback) 169.254.0.0/16 (Link-local) 168.63.129.16/32 (Internal DNS, DHCP, and Azure Load Balancer health probe) \n Learn more at Create a virtual network \n   \n On-premises networks IP addressing has to be unique - you can't have two resources with the same IP address. If you've configured a Site-to-Site VPN to allow connectivity to/from an on-premises network, consider which private IP address spaces are in use in that on-prem environment, so your Azure vnets and subnets don't conflict. \n   \n Gateway subnet Speaking of VPN connections, if you're using an Azure VPN Gateway it also needs gateway subnet of IP addresses. There are some rules around the configuration of this particular type of subnet - it must only contain your virtual network gateway resources, it must be named GatewaySubnet and it must be sized appropriately. You can't change this sizing once you've deployed it, so Microsoft recommends a CIDR notation of /27 or \"larger\" (e.g. /26) to give you room for growth. For more information on VPN Gateways, visit About VPN Gateway configuration settings \n   \n Want to learn more? \n Secure and govern workloads with network level segmentation \n Plan virtual networks - subnets \n Add, change, or delete a virtual network subnet \n Gateway subnet guidance - About VPN gateway configuration settings \n   \n Azure Virtual Network and Azure VPN Gateway modules on Microsoft Learn ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"6925","kudosSumWeight":5,"repliesCount":1,"readOnly":false,"images":{"__typename":"AssociatedImageConnection","edges":[{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yMDQ3ODA5LTI0NTE4MGlGNTI4MTdDNzhEOThDNEY2?revision=3\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDI","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0yMDQ3ODA5LTI0NTE3OWlGNjg0NzVCMTdEMTFBMThF?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}},"coverImage":null,"coverImageProperties":{"__typename":"CoverImageProperties","style":"STANDARD","titlePosition":"BOTTOM","altText":""}},"Conversation:conversation:3584272":{"__typename":"Conversation","id":"conversation:3584272","topic":{"__typename":"BlogTopicMessage","uid":3584272},"lastPostingActivityTime":"2024-11-20T05:44:21.253-08:00","solved":false},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMxOWk0ODYzRTU1NjA4MThGMjcy?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMxOWk0ODYzRTU1NjA4MThGMjcy?revision=2","title":"PierreRoman_0-1658960769560.png","associationType":"BODY","width":1145,"height":227,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyMWk1NzU5NUFBMEQ0ODc2NjM1?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyMWk1NzU5NUFBMEQ0ODc2NjM1?revision=2","title":"PierreRoman_1-1658960769563.png","associationType":"BODY","width":752,"height":389,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyMGkzRDJERDcyOUQ3NkQ1QTZB?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyMGkzRDJERDcyOUQ3NkQ1QTZB?revision=2","title":"PierreRoman_2-1658960769570.png","associationType":"BODY","width":1160,"height":704,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyMmk1NzhBRERBNDU4OUEzMDk1?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyMmk1NzhBRERBNDU4OUEzMDk1?revision=2","title":"PierreRoman_3-1658960769575.png","associationType":"BODY","width":1534,"height":1033,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyM2lERUQyNkE5OTkzNTUyMDYx?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyM2lERUQyNkE5OTkzNTUyMDYx?revision=2","title":"PierreRoman_4-1658960769591.png","associationType":"BODY","width":1884,"height":1967,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyNGkyQzkxRjAwNkE1RDI4RjVB?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyNGkyQzkxRjAwNkE1RDI4RjVB?revision=2","title":"PierreRoman_5-1658960769596.png","associationType":"BODY","width":1302,"height":465,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyNWlBNUFFNzM0MUI4RkQzNUND?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyNWlBNUFFNzM0MUI4RkQzNUND?revision=2","title":"PierreRoman_6-1658960769601.png","associationType":"BODY","width":1920,"height":586,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyNmk0RDUzRkJBNjNBNzM5NTc0?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyNmk0RDUzRkJBNjNBNzM5NTc0?revision=2","title":"PierreRoman_7-1658960769604.png","associationType":"BODY","width":1079,"height":543,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyN2lFNzBGRjNERjEyMTBFRjdB?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyN2lFNzBGRjNERjEyMTBFRjdB?revision=2","title":"PierreRoman_8-1658960769610.png","associationType":"BODY","width":1022,"height":790,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMzMGkyOEE5NDI3RDkzM0QwMzYz?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMzMGkyOEE5NDI3RDkzM0QwMzYz?revision=2","title":"PierreRoman_9-1658960769621.png","associationType":"BODY","width":1916,"height":1110,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyOWkwQjAwOEIwREQ5QThBQ0FD?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyOWkwQjAwOEIwREQ5QThBQ0FD?revision=2","title":"PierreRoman_10-1658960769632.png","associationType":"BODY","width":1917,"height":1113,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyOGlBMjE5ODgxRTZFRkZCNjFG?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyOGlBMjE5ODgxRTZFRkZCNjFG?revision=2","title":"PierreRoman_11-1658960769640.png","associationType":"BODY","width":1917,"height":1014,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMzMWlGNjgxNTFGQTZDNzg3OEQz?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMzMWlGNjgxNTFGQTZDNzg3OEQz?revision=2","title":"PierreRoman_12-1658960769644.png","associationType":"BODY","width":636,"height":341,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMzMmlCOTNDOTdGNDQwQTNGNUE0?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMzMmlCOTNDOTdGNDQwQTNGNUE0?revision=2","title":"PierreRoman_13-1658960769647.png","associationType":"BODY","width":1015,"height":684,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMzM2lCQTY0N0FFREI3NDlGOUZG?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMzM2lCQTY0N0FFREI3NDlGOUZG?revision=2","title":"PierreRoman_14-1658960769655.png","associationType":"BODY","width":1715,"height":754,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMzNGkzRUQ0MUMyMzUyNTA2NTg1?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMzNGkzRUQ0MUMyMzUyNTA2NTg1?revision=2","title":"PierreRoman_15-1658960769665.png","associationType":"BODY","width":1730,"height":984,"altText":null},"BlogTopicMessage:message:3584272":{"__typename":"BlogTopicMessage","subject":"Setting up DNS in a Hybrid Environment.","conversation":{"__ref":"Conversation:conversation:3584272"},"id":"message:3584272","revisionNum":2,"uid":3584272,"depth":0,"board":{"__ref":"Blog:board:ITOpsTalkBlog"},"author":{"__ref":"User:user:140097"},"teaser@stripHtml({\"removeProcessingText\":true,\"truncateLength\":-1})":" Hello Folks, \n   \n I’m not sure when this became a series, but it’s looking like it’s going to be ongoing.  I’m hoping it can give the community a sense of how you can slowly adopt cloud services to enhance your on-prem environment. \n   \n It started a few weeks ago with the post on how I needed to replace the edge device on my home network.  Then I followed up with how I now can use the site-to-site VPN I set up to access (RDP & SSH) all the servers in my environment using the Bastion host on Azure. \n   \n But I’m at a point where I’ve got demo servers and services on both sides of the VPN.  Name resolution is fast becoming an issue.  How do I set up a DNS structure to efficiently resolve server IP addresses from an on-premises environment and vice versa without deploying VM-based DNS servers. ","introduction":"","metrics":{"__typename":"MessageMetrics","views":18721},"postTime":"2022-07-28T06:00:00.044-07:00","lastPublishTime":"2022-07-29T12:51:17.605-07:00","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})":" Hello Folks, \n   \n I’m not sure when this became a series, but it’s looking like it’s going to be ongoing.  I’m hoping it can give the community a sense of how you can slowly adopt cloud services to enhance your on-prem environment. \n   \n It started a few weeks ago with the post on how I needed to replace the edge device on my home network.  Then I followed up with how I now can use the site-to-site VPN I set up to access (RDP & SSH) all the servers in my environment using the Bastion host on Azure. \n But now I’m at a point where I’ve got demo servers and services on both sides of the VPN.  Name resolution is fast becoming an issue.  How do I set up a DNS structure to efficiently resolve server IP addresses from an on-premises environment and vice versa without deploying VM-based DNS servers. \n   \n There is nothing wrong with VM-based DNS servers. I’ve done it in the past and I know a lot of people are doing it today.  Mostly because there was no alternative solution.  That’s when I noticed Azure Private Resolver.  It’s a preview service that in conjunction with Azure Private Zones allows you to do just that. Setup an end-to-end name resolution structure without the headaches of managing/patching/protecting another VM and all while providing the following benefits. \n   \n \n Fully managed: Built-in high availability, zone redundancy. No need to deploy multiple VMs in order to address the single point of failure when running a single VM. \n Cost reduction: Reduce operating costs and run at a fraction of the price of traditional VM solutions.  Both in service costs (the cost of the VM Itself) and the operational costs of managing yet another VM (or more) just to do DNS. \n Private access to your Private DNS Zones: Conditionally forward to and from on-premises. \n Scalability: High performance per endpoint. \n DevOps Friendly: Build your pipelines with Terraform, ARM, or Bicep. \n \n An Azure DNS Private Resolver has one, or more inbound endpoints established that are used as the destination for DNS queries. The resolver's outbound endpoint processes the DNS queries based on a DNS forwarding ruleset that you configure. DNS queries that are initiated in networks linked to a ruleset can be sent to other DNS servers. \n   \n \n   \n Here is how I implemented that in my environment. \n Current DNS structure On-Prem. \n I’m currently using an AD Integrated zone DNS running on a Windows Server 2022 DC.  My local zone is corp.azrtestbench.com (I used corp because I set this up late one night last week and my brain was out of original ideas.) \n   \n \n   \n   \n In my Hub resource group – and if you’re asking, Yes.  I have a hub and spoke architecture for my demo subscription. There is a great write-up on Hub-spoke network topology in Azure here   https://aka.ms/blog/HubandSpoke that details a hub-spoke topology in Azure. The hub virtual network acts as a central point of connectivity to many spoke virtual networks by using virtual network gateways or virtual network peering. The hub can also be used as the connectivity point to your on-premises networks using point-to-site, site-to-site VPNs, and/or ExpressRoute. \n   \n The spoke virtual networks peer with the hub and can be used to isolate workloads. Thus allowing me to be able to spin up a demo in its own resource group and VNet and trash it when I’m done with it without having to constantly rebuild my access, name resolution, and automation tasks. \n   \n \n   \n  Diagram of my DNS architecture with both On-Prem and in the cloud environments \n   \n Azure Private DNS Zone \n To set up the name resolution I started with an Azure Private Zone.  As mentioned in the documentation, an Azure Private DNS gives you a reliable, secure name resolution service in a VNet without the need to add a custom DNS solution. You can even use your own custom domain name.  I did… \n   \n \n On-Premises DNS zone = corp.azrtestbench.com \n In Azure DNS Zone = cloud.azrtestbench.com \n \n   \n The records contained in “cloud.azrtestbench.com” are NOT resolvable from the Internet hence the name Azure Private DNS Zone. It only works only from within the VNets that are linked to it. \n   \n I linked my private DNS zone to all the VNets in my environment by creating virtual network links and I enabled autoregistration to automatically manage the life cycle of the DNS records for the VMs that I deploy in those VNets. \n   \n \n   \n With this Private Zone, all my VM automatically register their IP when they start. \n   \n \n   \n   \n Azure DNS Private Resolver \n   \n Now that I have a private zone setup, I need to set up the service to query Azure DNS private zones from an on-premises environment and vice versa without deploying VM-based DNS servers.  The DNS query process when using an Azure DNS Private Resolver is as described below: (List below is a copy/paste from https://aka.ms/blog/HowAzrDNSWorks ) \n   \n \n A client in a virtual network issues a DNS query. \n If the DNS servers for this virtual network are specified as custom, then the query is forwarded to the specified IP addresses. \n If Default (Azure-provided) DNS servers are configured in the virtual network, and there are Private DNS zones linked to the same virtual network, these zones are consulted. \n If the query doesn't match a Private DNS zone linked to the virtual network, then Virtual network links for DNS forwarding rulesets are consulted. \n If no ruleset links are present, then Azure DNS is used to resolve the query. \n If ruleset links are present, the DNS forwarding rules are evaluated. \n If a suffix match is found, the query is forwarded to the specified address. \n If multiple matches are present, the longest suffix is used. \n If no match is found, no DNS forwarding occurs and Azure DNS is used to resolve the query. \n \n   \n \n Azure DNS Private Resolver architecture from https://aka.ms/blog/AzureDNSPrivateResolver \n   \n After deploying the Azure DNS Private Resolver, (find the step-by-step here), I configured the inbound endpoint and the outbound endpoint in 2 pre-configured subnets \n   \n \n   \n Configure a DNS forwarding ruleset \n   \n After installing the DNS Forwarding Ruleset, \n   \n \n   \n   \n I’m ready to configure my DNS forwarding rules and Link my VNets to the ruleset. \n   \n \n   \n A DNS forwarding rule includes one or more target DNS servers that will be used for conditional forwarding and is represented by: \n \n A domain name, \n A target IP address, \n A target Port and Protocol (UDP or TCP). \n \n My first rule will define how my Resolver will forward queries to the Private Zone I created earlier for anything that is in the linked vnets configured in the private zone.  Please note that I’m using the IP address of the inbound endpoint as the destination address. \n   \n \n   \n   \n My second rule is for my on-prem environment.  Same process here, but I’ve configure this rule to point to my local on-prem DNS server for anything in the “corp.azrtestbench.com” zone. \n   \n \n   \n   \n Finally, I have linked all the VNets I want to cover in my Azure environment. \n   \n \n   \n   \n On-Prem setup \n On my Windows Server 2022 configured both as a DC and a DNS server, I’ll configure a conditional Forwarders.  That is a DNS feature that allows me to resolve names in a private namespace.  When my on-prem DNS server receives a client query request for a host address that is not part of its authoritative namespace, it starts the standard resolution process. \n Because I’m setting up a Conditional Forwarder the local DNS server will forward the request to an authoritative DNS for the namespace of the query.  In my case, anything for “cloud.azrtestbench.com” will be sent to the Azure Private Resolver inbound endpoint. \n   \n \n   \n \n   \n   \n Results \n   \n I now have a complete end-to-end name resolution system that I don’t have to worry about (No patching, no single point of failure. \n   \n From on-prem.  The “cloud.azrtestbench.com” zone queries are sent through the conditional forwarder to the inbound endpoint of the Private resolver that returns the right address.  \n \n   \n   \n And from a VM in Azure, anything in the “corp.azrtestbench.com” zone through the DNS Ruleset gets sent to the on-prem DNS server. \n   \n \n   \n   \n If you have a hybrid environment….   Check out the links in this article.  And please leave feedback in the comments below.  It really helps make the product better. \n   \n Cheers! \n   \n Pierre ","body@stripHtml({\"removeProcessingText\":true,\"removeSpoilerMarkup\":true,\"removeTocMarkup\":true,\"truncateLength\":-1})@stringLength":"8966","kudosSumWeight":5,"repliesCount":4,"readOnly":false,"images":{"__typename":"AssociatedImageConnection","edges":[{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMxOWk0ODYzRTU1NjA4MThGMjcy?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDI","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyMWk1NzU5NUFBMEQ0ODc2NjM1?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDM","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyMGkzRDJERDcyOUQ3NkQ1QTZB?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDQ","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyMmk1NzhBRERBNDU4OUEzMDk1?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDU","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyM2lERUQyNkE5OTkzNTUyMDYx?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDY","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyNGkyQzkxRjAwNkE1RDI4RjVB?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDc","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyNWlBNUFFNzM0MUI4RkQzNUND?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDg","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyNmk0RDUzRkJBNjNBNzM5NTc0?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDk","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyN2lFNzBGRjNERjEyMTBFRjdB?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDEw","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMzMGkyOEE5NDI3RDkzM0QwMzYz?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDEx","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyOWkwQjAwOEIwREQ5QThBQ0FD?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDEy","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMyOGlBMjE5ODgxRTZFRkZCNjFG?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDEz","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMzMWlGNjgxNTFGQTZDNzg3OEQz?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE0","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMzMmlCOTNDOTdGNDQwQTNGNUE0?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE1","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMzM2lCQTY0N0FFREI3NDlGOUZG?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE2","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zNTg0MjcyLTM5MTMzNGkzRUQ0MUMyMzUyNTA2NTg1?revision=2\"}"}}],"totalCount":16,"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":""}},"CachedAsset:text:en_US-components/community/Navbar-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-components/community/Navbar-1745505307000","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":"Nonprofit Community","windows-server":"Windows Server","education-sector":"Education Sector","driving-adoption":"Driving Adoption","Common-content_management-link":"Content Management","microsoft-learn":"Microsoft Learn","s-q-l-server":"Content Management","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":"Outlook","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","startupsat-microsoft":"Startups at Microsoft","exchange":"Exchange","a-i":"AI and Machine Learning","io-t":"Internet of Things (IoT)","Common-microsoft365-copilot-link":"Microsoft 365 Copilot","outlook":"Microsoft 365 Copilot","external-link":"Community Hubs","communities":"Products"},"localOverride":false},"CachedAsset:text:en_US-components/community/NavbarHamburgerDropdown-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-components/community/NavbarHamburgerDropdown-1745505307000","value":{"hamburgerLabel":"Side Menu"},"localOverride":false},"CachedAsset:text:en_US-components/community/BrandLogo-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-components/community/BrandLogo-1745505307000","value":{"logoAlt":"Khoros","themeLogoAlt":"Brand Logo"},"localOverride":false},"CachedAsset:text:en_US-components/community/NavbarTextLinks-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-components/community/NavbarTextLinks-1745505307000","value":{"more":"More"},"localOverride":false},"CachedAsset:text:en_US-components/authentication/AuthenticationLink-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-components/authentication/AuthenticationLink-1745505307000","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-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-components/nodes/NodeLink-1745505307000","value":{"place":"Place {name}"},"localOverride":false},"CachedAsset:text:en_US-components/tags/TagSubscriptionAction-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-components/tags/TagSubscriptionAction-1745505307000","value":{"success.follow.title":"Following Tag","success.unfollow.title":"Unfollowed Tag","success.follow.message.followAcrossCommunity":"You will be notified when this tag is used anywhere across the community","success.unfollowtag.message":"You will no longer be notified when this tag is used anywhere in this place","success.unfollowtagAcrossCommunity.message":"You will no longer be notified when this tag is used anywhere across the community","unexpected.error.title":"Error - Action Failed","unexpected.error.message":"An unidentified problem occurred during the action you took. Please try again later.","buttonTitle":"{isSubscribed, select, true {Unfollow} false {Follow} other{}}","unfollow":"Unfollow"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/common/QueryHandler-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/common/QueryHandler-1745505307000","value":{"title":"Query Handler"},"localOverride":false},"CachedAsset:text:en_US-components/community/NavbarDropdownToggle-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-components/community/NavbarDropdownToggle-1745505307000","value":{"ariaLabelClosed":"Press the down arrow to open the menu"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageListTabs-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageListTabs-1745505307000","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-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageView/MessageViewInline-1745505307000","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-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/common/Pager/PagerLoadMore-1745505307000","value":{"loadMore":"Show More"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/common/OverflowNav-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/common/OverflowNav-1745505307000","value":{"toggleText":"More"},"localOverride":false},"CachedAsset:text:en_US-components/users/UserLink-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-components/users/UserLink-1745505307000","value":{"authorName":"View Profile: {author}","anonymous":"Anonymous"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageSubject-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageSubject-1745505307000","value":{"noSubject":"(no subject)"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageTime-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageTime-1745505307000","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-shared/client/components/nodes/NodeIcon-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/nodes/NodeIcon-1745505307000","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-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageUnreadCount-1745505307000","value":{"unread":"{count} unread","comments":"{count, plural, one { unread comment} other{ unread comments}}"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageViewCount-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageViewCount-1745505307000","value":{"textTitle":"{count, plural,one {View} other{Views}}","views":"{count, plural, one{View} other{Views}}"},"localOverride":false},"CachedAsset:text:en_US-components/kudos/KudosCount-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-components/kudos/KudosCount-1745505307000","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-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageRepliesCount-1745505307000","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/messages/MessageBody-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageBody-1745505307000","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-shared/client/components/users/UserAvatar-1745505307000":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/users/UserAvatar-1745505307000","value":{"altText":"{login}'s avatar","altTextGeneric":"User's avatar"},"localOverride":false}}}},"page":"/tags/TagPage/TagPage","query":{"nodeId":"board:ITOpsTalkBlog","tagName":"azure"},"buildId":"YK32GCbhJqbL-HLk4DLXM","runtimeConfig":{"buildInformationVisible":false,"logLevelApp":"info","logLevelMetrics":"info","openTelemetryClientEnabled":false,"openTelemetryConfigName":"o365","openTelemetryServiceVersion":"25.3.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/tags/TagsHeaderWidget/TagsHeaderWidget.tsx","./components/messages/MessageListForNodeByRecentActivityWidget/MessageListForNodeByRecentActivityWidget.tsx","./components/tags/TagSubscriptionAction/TagSubscriptionAction.tsx","./components/external/components/ExternalComponent.tsx","../shared/client/components/common/List/ListGroup/ListGroup.tsx","./components/messages/MessageView/MessageView.tsx","./components/messages/MessageView/MessageViewInline/MessageViewInline.tsx","../shared/client/components/common/Pager/PagerLoadMore/PagerLoadMore.tsx","./components/customComponent/CustomComponentContent/TemplateContent.tsx"],"appGip":true,"scriptLoader":[{"id":"analytics","src":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/pagescripts/1730819800000/analytics.js?page.id=TagPage","strategy":"afterInteractive"}]}