CINXE.COM
Home - Google Cloud Community
<!DOCTYPE html><html prefix="og: http://ogp.me/ns#" dir="ltr" lang="en" class="no-js"> <head> <title> Home - Google Cloud Community </title> <meta content="The official home of Google Cloud and Workspace community forums, learning hub, and community blogs." name="description"/><meta content="width=device-width, initial-scale=1.0, user-scalable=yes" name="viewport"/><meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/><link href="https://www.googlecloudcommunity.com/" rel="canonical"/> <meta content="https://www.googlecloudcommunity.com/html/assets/social-icon-google-cloud.png" property="og:image"/><meta content="website" property="og:type"/><meta content="https://www.googlecloudcommunity.com/" property="og:url"/><meta content="The official home of Google Cloud and Workspace community forums, learning hub, and community blogs." property="og:description"/><meta content="Google Cloud Community" property="og:title"/> <link class="lia-link-navigation hidden live-links" title="New board topics in Google Cloud Community" type="application/rss+xml" rel="alternate" id="link" href="/qsqph94282/rss/Community?interaction.style=forum"></link> <link class="lia-link-navigation hidden live-links" title="All board posts in Google Cloud Community" type="application/rss+xml" rel="alternate" id="link_0" href="/qsqph94282/rss/Community?interaction.style=forum&feeds.replies=true"></link> <link class="lia-link-navigation hidden live-links" title="New knowledge base articles in Google Cloud Community" type="application/rss+xml" rel="alternate" id="link_1" href="/qsqph94282/rss/Community?interaction.style=tkb"></link> <link class="lia-link-navigation hidden live-links" title="All knowledge base posts in Google Cloud Community" type="application/rss+xml" rel="alternate" id="link_2" href="/qsqph94282/rss/Community?interaction.style=tkb&feeds.replies=true"></link> <link class="lia-link-navigation hidden live-links" title="New blog articles in Google Cloud Community" type="application/rss+xml" rel="alternate" id="link_3" href="/qsqph94282/rss/Community?interaction.style=blog"></link> <link class="lia-link-navigation hidden live-links" title="All blog posts in Google Cloud Community" type="application/rss+xml" rel="alternate" id="link_4" href="/qsqph94282/rss/Community?interaction.style=blog&feeds.replies=true"></link> <link class="lia-link-navigation hidden live-links" title="New idea exchange ideas in Google Cloud Community" type="application/rss+xml" rel="alternate" id="link_5" href="/qsqph94282/rss/Community?interaction.style=idea"></link> <link class="lia-link-navigation hidden live-links" title="All idea exchange posts in Google Cloud Community" type="application/rss+xml" rel="alternate" id="link_6" href="/qsqph94282/rss/Community?interaction.style=idea&feeds.replies=true"></link> <link class="lia-link-navigation hidden live-links" title="New contest entry in Google Cloud Community" type="application/rss+xml" rel="alternate" id="link_7" href="/qsqph94282/rss/Community?interaction.style=contest"></link> <link class="lia-link-navigation hidden live-links" title="All contest posts in Google Cloud Community" type="application/rss+xml" rel="alternate" id="link_8" href="/qsqph94282/rss/Community?interaction.style=contest&feeds.replies=true"></link> <link class="lia-link-navigation hidden live-links" title="New Questions in Google Cloud Community" type="application/rss+xml" rel="alternate" id="link_9" href="/qsqph94282/rss/Community?interaction.style=qanda"></link> <link class="lia-link-navigation hidden live-links" title="All Questions, Answers, and Comments in Google Cloud Community" type="application/rss+xml" rel="alternate" id="link_10" href="/qsqph94282/rss/Community?interaction.style=qanda&feeds.replies=true"></link> <link class="lia-link-navigation hidden live-links" title="New Products" type="application/rss+xml" rel="alternate" id="link_11" href="/qsqph94282/rss/Community?interaction.style=review"></link> <link class="lia-link-navigation hidden live-links" title="All Reviews and Comments" type="application/rss+xml" rel="alternate" id="link_12" href="/qsqph94282/rss/Community?interaction.style=review&feeds.replies=true"></link> <link class="lia-link-navigation hidden live-links" title="rss.livelink.threads-in-node@place:occasion" type="application/rss+xml" rel="alternate" id="link_13" href="/qsqph94282/rss/Community?interaction.style=occasion"></link> <link class="lia-link-navigation hidden live-links" title="rss.livelink.posts-in-node@place:occasion" type="application/rss+xml" rel="alternate" id="link_14" href="/qsqph94282/rss/Community?interaction.style=occasion&feeds.replies=true"></link> <link class="lia-link-navigation hidden live-links" title="New media posts in Google Cloud Community" type="application/rss+xml" rel="alternate" id="link_15" href="/qsqph94282/rss/Community?interaction.style=media"></link> <link class="lia-link-navigation hidden live-links" title="All media posts in Google Cloud Community" type="application/rss+xml" rel="alternate" id="link_16" href="/qsqph94282/rss/Community?interaction.style=media&feeds.replies=true"></link> <link href="/skins/6572846/1eb39a1a95f6e4e878d02a7d3b453bf4/googlecloud.css" rel="stylesheet" type="text/css"/> <link rel="shortcut icon" href="https://www.googlecloudcommunity.com/html/@E399A8FDDD92EF9BE68D990F71F5FB9B/assets/favicon.ico" /> <link rel="preconnect" href="https://fonts.gstatic.com"> <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet" /> <link href="https://fonts.googleapis.com/icon?family=Material+Icons+Outlined" rel="stylesheet" /> <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" rel="stylesheet"> <link href="https://www.googlecloudcommunity.com/html/@85B8B5146B47161EC5885533A981BEFD/assets/prism-kh.css" rel="stylesheet" type="text/css"> <script type="text/javascript" src="https://www.googlecloudcommunity.com/html/@D1E78F5006DBB617BE679B1AD95C73F4/assets/prism-kh.js"></script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-K49BZT3');</script> <!-- End Google Tag Manager --> <!--UA Code--> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-175165319-43"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-175165319-43'); </script> <!--Youtube API Code--> <script src="https://www.youtube.com/iframe_api"></script> <script language="javascript" type="text/javascript"> <!-- if("undefined"==typeof LITHIUM)var LITHIUM={};LITHIUM.Loader=function(){var c=[],a=[],b=!1,d=!1;return{onLoad:function(a){"function"===typeof a&&(!0===b?a():c.push(a))},onJsAttached:function(b){"function"===typeof b&&(!0===d?b():a.push(b))},runJsAttached:function(){d=!0;for(var b=0;b<a.length;b++)a[b]()},getOnLoadFunctions:function(){return c},setLoaded:function(){b=!0},isLoaded:function(){return b},isJsAttached:function(){return d}}}();"undefined"===typeof LITHIUM.Components&&(LITHIUM.Components={});LITHIUM.Components.render=function(c,a,b){LITHIUM.Loader.onLoad(function(){var d=LITHIUM.Components.renderUrl(c),e={type:"GET",dataType:"json"};LITHIUM.jQuery.extend(e,b||{});e.hasOwnProperty("url")||LITHIUM.jQuery.extend(e,{url:d});e.data=a;if("object"!==typeof e.data||null===e.data)e.data={};e.data.originalPageName=LITHIUM.Components.ORIGINAL_PAGE_NAME;e.data.originalPageContext=LITHIUM.Components.ORIGINAL_PAGE_CONTEXT;LITHIUM.jQuery.ajax(e)}.bind(this))}; LITHIUM.Components.renderUrl=function(c,a){var b=LITHIUM.Components.RENDER_URL;LITHIUM.jQuery.each({"component-id":c},function(a,c){b=b.replace(new RegExp("#{"+a+"}","g"),c)});"undefined"!==typeof a&&(b+="?"+LITHIUM.jQuery.param(a));return b}; LITHIUM.Components.renderInPlace=function(c,a,b,d){function e(a){var b=document.createElement("div"),c=(new Date).getTime()+Math.floor(1E7*Math.random()+1);b.setAttribute("id",c);a.parentNode.insertBefore(b,a);return c}if(d)var n=d;else!1===LITHIUM.Loader.isLoaded()&&(document.currentScript?n=e(document.currentScript):(d=document.querySelectorAll("script"),1<d.length&&(n=e(d[d.length-1]))));LITHIUM.Loader.onLoad(function(){var e=LITHIUM.jQuery,d=a||{},k=b||{},g=e("#"+n);e.extend(d,{renderedScripts:LITHIUM.RenderedScripts.toString(), "component-id":c});e.extend(k,{success:function(a){var b=a.content;LITHIUM.AngularSupport.isAngularEnabled()&&(b=LITHIUM.AngularSupport.compile(b));g.replaceWith(b);LITHIUM.AjaxSupport.ScriptsProcessor.handleScriptEvaluation(a);(a=LITHIUM.jQuery(b).attr("id"))&&LITHIUM.jQuery("#"+a).trigger("LITHIUM:ajaxSuccess:renderInPlace",{componentId:c})},error:function(a,c,e){0===a.readyState||0===a.status?g.html(""):g.html('\x3cspan class\x3d"lia-ajax-error-text"\x3e'+b.errorMessage+"\x3c/span\x3e");g.removeClass(LITHIUM.Css.BASE_LAZY_LOAD).removeClass("lia-fa-spin")}}); g&&LITHIUM.Components.render(c,d,k)}.bind(this))};/* modernizr v3.3.1 Build https://modernizr.com/download?-exiforientation-filereader-flash-setclasses-dontmin Copyright (c) Faruk Ates Paul Irish Alex Sexton Ryan Seddon Patrick Kettner Stu Cox Richard Herrera MIT License { "name": "EXIF Orientation", "property": "exiforientation", "tags": ["image"], "builderAliases": ["exif_orientation"], "async": true, "authors": ["Paul Sayre"], "notes": [{ "name": "Article by Dave Perrett", "href": "http://recursive-design.com/blog/2012/07/28/exif-orientation-handling-is-a-ghetto/" },{ "name": "Article by Calvin Hass", "href": "http://www.impulseadventure.com/photo/exif-orientation.html" }] } ! { "name": "Flash", "property": "flash", "tags": ["flash"], "polyfills": ["shumway"] } ! { "name": "File API", "property": "filereader", "caniuse": "fileapi", "notes": [{ "name": "W3C Working Draft", "href": "https://www.w3.org/TR/FileAPI/" }], "tags": ["file"], "builderAliases": ["file_api"], "knownBugs": ["Will fail in Safari 5 due to its lack of support for the standards defined FileReader object"] } !*/ LITHIUM.LiModernizr=function(){(function(c,a,b){function d(a){var b=m.className,h=f._config.classPrefix||"";r&&(b=b.baseVal);f._config.enableJSClass&&(b=b.replace(new RegExp("(^|\\s)"+h+"no-js(\\s|$)"),"$1"+h+"js$2"));f._config.enableClasses&&(b+=" "+h+a.join(" "+h),r?m.className.baseVal=b:m.className=b)}function e(){return"function"!==typeof a.createElement?a.createElement(arguments[0]):r?a.createElementNS.call(a,"http://www.w3.org/2000/svg",arguments[0]):a.createElement.apply(a,arguments)}function n(){var b= a.body;b||(b=e(r?"svg":"body"),b.fake=!0);return b}function q(a,b){if("object"==typeof a)for(var h in a)t(a,h)&&q(h,a[h]);else{a=a.toLowerCase();h=a.split(".");var c=f[h[0]];2==h.length&&(c=c[h[1]]);if("undefined"!=typeof c)return f;b="function"==typeof b?b():b;1==h.length?f[h[0]]=b:(!f[h[0]]||f[h[0]]instanceof Boolean||(f[h[0]]=new Boolean(f[h[0]])),f[h[0]][h[1]]=b);d([(b&&0!=b?"":"no-")+h.join("-")]);f._trigger(a,b)}return f}var p=[],k=[],g={_version:"3.3.1",_config:{classPrefix:"",enableClasses:!0, enableJSClass:!0,usePrefixes:!0},_q:[],on:function(a,b){var h=this;setTimeout(function(){b(h[a])},0)},addTest:function(a,b,c){k.push({name:a,fn:b,options:c})},addAsyncTest:function(a){k.push({name:null,fn:a})}},f=function(){};f.prototype=g;f=new f;var m=a.documentElement,r="svg"===m.nodeName.toLowerCase(),t;(function(){var a={}.hasOwnProperty;t="undefined"!==typeof a&&"undefined"!==typeof a.call?function(b,h){return a.call(b,h)}:function(a,b){return b in a&&"undefined"===typeof a.constructor.prototype[b]}})(); g._l={};g.on=function(a,b){this._l[a]||(this._l[a]=[]);this._l[a].push(b);f.hasOwnProperty(a)&&setTimeout(function(){f._trigger(a,f[a])},0)};g._trigger=function(a,b){if(this._l[a]){var c=this._l[a];setTimeout(function(){var a;for(a=0;a<c.length;a++){var h=c[a];h(b)}},0);delete this._l[a]}};f._q.push(function(){g.addTest=q});f.addAsyncTest(function(){LITHIUM.Loader.onLoad(function(){var b=a.createElement("img");b.onerror=function(){q("exiforientation",!1,{aliases:["exif-orientation"]});a.body.removeChild(b)}; b.onload=function(){q("exiforientation",2!==b.width,{aliases:["exif-orientation"]});a.body.removeChild(b)};b.src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAASUkqAAgAAAABABIBAwABAAAABgASAAAAAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAABAAIDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/iiiigD/2Q\x3d\x3d"; a.body&&(b.setAttribute("style","position: absolute; left: -9999;"),a.body.appendChild(b))})});f.addAsyncTest(function(){var b=function(a){m.contains(a)||m.appendChild(a)},f=function(a,b){var c=!!a;c&&(c=new Boolean(c),c.blocked="blocked"===a);q("flash",function(){return c});if(b&&l.contains(b)){for(;b.parentNode!==l;)b=b.parentNode;l.removeChild(b)}};try{var d="ActiveXObject"in c&&"Pan"in new c.ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(u){}if(!("plugins"in navigator&&"Shockwave Flash"in navigator.plugins||d)||r)f(!1);else{var g=e("embed"),l=n(),k;g.type="application/x-shockwave-flash";l.appendChild(g);if("Pan"in g||d){var p=function(){b(l);if(!m.contains(l))return l=a.body||l,g=e("embed"),g.type="application/x-shockwave-flash",l.appendChild(g),setTimeout(p,1E3);m.contains(g)?(k=g.style.cssText,""!==k?f("blocked",g):f(!0,g)):f("blocked");l.fake&&l.parentNode&&l.parentNode.removeChild(l)};setTimeout(p,10)}else b(l),f("blocked",g),l.fake&&l.parentNode&&l.parentNode.removeChild(l)}}); f.addTest("filereader",!!(c.File&&c.FileList&&c.FileReader));(function(){var a,b;for(b in k)if(k.hasOwnProperty(b)){var c=[];var d=k[b];if(d.name&&(c.push(d.name.toLowerCase()),d.options&&d.options.aliases&&d.options.aliases.length))for(a=0;a<d.options.aliases.length;a++)c.push(d.options.aliases[a].toLowerCase());d="function"===typeof d.fn?d.fn():d.fn;for(a=0;a<c.length;a++){var e=c[a];e=e.split(".");1===e.length?f[e[0]]=d:(!f[e[0]]||f[e[0]]instanceof Boolean||(f[e[0]]=new Boolean(f[e[0]])),f[e[0]][e[1]]= d);p.push((d?"":"no-")+e.join("-"))}}})();d(p);delete g.addTest;delete g.addAsyncTest;for(b=0;b<f._q.length;b++)f._q[b]();LITHIUM.Modernizr=f})(window,document)}();(function(){LITHIUM.Globals=function(){var c={};return{preventGlobals:function(a){for(var b=0;b<a.length;b++){var d=a[b];d in window&&void 0!==window[d]&&(c[d]=window[d],window[d]=void 0)}},restoreGlobals:function(a){for(var b=0;b<a.length;b++){var d=a[b];c.hasOwnProperty(d)&&(window[d]=c[d])}}}}()})();(function(){function c(a,b){return a.replace(/\/+$/,"")+"/"+b}function a(a){return n.ajax({url:a,dataType:"script",cache:!0})}function b(b){var d=c(b,"core.min.js"),k=c(b,"video-plugin/main_html5.min.js"),g=c(b,"video-plugin/bit_wrapper.min.js"),f=c(b,"skin-plugin/html5-skin.min.js"),m=c(b,"skin-plugin/html5-skin.min.css");void 0===e&&(e=a(d).then(function(){return a(k)}).then(function(){return a(g)}).then(function(){return a(f)}).then(function(){var a=n.Deferred(),b=n("\x3clink/\x3e",{rel:"stylesheet", type:"text/css",href:m}).appendTo("head");a.resolve(b);return a.promise()}));return e}function d(a,b,d,e){var f=c(a,"skin-plugin/skin.json");OO.ready(function(){var a=n.extend({},e,{onCreate:function(a){LITHIUM.OOYALA.players[b]={containerId:b,videoId:d,messageBus:a.mb};a.subscribe("playerEmbedded","liResize",function(){LITHIUM.Video(a.elementId,"playerEmbedded")})},skin:{config:f,inline:{responsive:{aspectRatio:"false"}}}});OO.Player.create(b,d,a);n(".lia-vid-container .innerWrapper").css("z-index", "0")})}LITHIUM.OoyalaPlayer={};LITHIUM.OOYALA=LITHIUM.OOYALA||{};LITHIUM.OOYALA.players=LITHIUM.OOYALA.players||{};var e,n;LITHIUM.OoyalaPlayer.addVideo=function(a,c,e,g){LITHIUM.Loader.onLoad(function(){n=LITHIUM.jQuery;b(a).done(function(){d(a,c,e,g)})})}})();/* matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas, David Knight. Dual MIT/BSD license matchMedia() polyfill addListener/removeListener extension. Author & copyright (c) 2012: Scott Jehl. Dual MIT/BSD license */ (function(){Array.prototype.indexOf||(Array.prototype.indexOf=function(c,a){var b=this.length>>>0;a=Number(a)||0;a=0>a?Math.ceil(a):Math.floor(a);for(0>a&&(a+=b);a<b;a++)if(a in this&&this[a]===c)return a;return-1});"".trim||(String.prototype.trim=function(){return this.replace(/^[\s\uFEFF]+|[\s\uFEFF]+$/g,"")});window.matchMedia||(window.matchMedia=function(){var c=window.styleMedia||window.media;if(!c){var a=document.createElement("style"),b=document.getElementsByTagName("script")[0],d=null;a.type= "text/css";a.id="matchmediajs-test";b.parentNode.insertBefore(a,b);d="getComputedStyle"in window&&window.getComputedStyle(a,null)||a.currentStyle;c={matchMedium:function(b){b="@media "+b+"{ #matchmediajs-test { width: 1px; } }";a.styleSheet?a.styleSheet.cssText=b:a.textContent=b;return"1px"===d.width}}}return function(a){return{matches:c.matchMedium(a||"all"),media:a||"all"}}}());(function(){if(window.matchMedia&&window.matchMedia("all").addListener)return!1;var c=window.matchMedia,a=c("only all").matches, b=!1,d=0,e=[],n=function(a){clearTimeout(d);d=setTimeout(function(){for(var a=0,b=e.length;a<b;a++){var d=e[a].mql,f=e[a].listeners||[],m=c(d.media).matches;if(m!==d.matches){d.matches=m;m=0;for(var n=f.length;m<n;m++)f[m].call(window,d)}}},30)};window.matchMedia=function(d){var p=c(d),k=[],g=0;p.addListener=function(c){a&&(b||(b=!0,window.addEventListener("resize",n,!0)),0===g&&(g=e.push({mql:p,listeners:k})),k.push(c))};p.removeListener=function(a){for(var b=0,c=k.length;b<c;b++)k[b]===a&&k.splice(b, 1)};return p}})()})();(function(c){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);Element.prototype.closest||(Element.prototype.closest=function(a){var b=this;do{if(b.matches(a))return b;b=b.parentElement||b.parentNode}while(null!==b&&1===b.nodeType);return null})})(LITHIUM.jQuery);LITHIUM.PrefetchData = {"Components":{},"commonResults":{}}; LITHIUM.DEBUG = false; LITHIUM.CommunityJsonObject = { "Validation" : { "image.description" : { "min" : 0, "max" : 1000, "isoneof" : [ ], "type" : "string" }, "tkb.toc_maximum_heading_level" : { "min" : 1, "max" : 6, "isoneof" : [ ], "type" : "integer" }, "tkb.toc_heading_list_style" : { "min" : 0, "max" : 50, "isoneof" : [ "disc", "circle", "square", "none" ], "type" : "string" }, "blog.toc_maximum_heading_level" : { "min" : 1, "max" : 6, "isoneof" : [ ], "type" : "integer" }, "tkb.toc_heading_indent" : { "min" : 5, "max" : 50, "isoneof" : [ ], "type" : "integer" }, "blog.toc_heading_indent" : { "min" : 5, "max" : 50, "isoneof" : [ ], "type" : "integer" }, "blog.toc_heading_list_style" : { "min" : 0, "max" : 50, "isoneof" : [ "disc", "circle", "square", "none" ], "type" : "string" } }, "User" : { "settings" : { "imageupload.legal_file_extensions" : "*.jpg;*.JPG;*.jpeg;*.JPEG;*.gif;*.GIF;*.png;*.PNG;*.webm", "config.enable_avatar" : true, "integratedprofile.show_klout_score" : true, "layout.sort_view_by_last_post_date" : true, "layout.friendly_dates_enabled" : true, "profileplus.allow.anonymous.scorebox" : false, "tkb.message_sort_default" : "topicPublishDate", "layout.format_pattern_date" : "MM-dd-yyyy", "config.require_search_before_post" : "off", "isUserLinked" : false, "integratedprofile.cta_add_topics_dismissal_timestamp" : -1, "layout.message_body_image_max_size" : 1000, "profileplus.everyone" : false, "integratedprofile.cta_connect_wide_dismissal_timestamp" : -1, "blog.toc_maximum_heading_level" : "2", "integratedprofile.hide_social_networks" : false, "blog.toc_heading_indent" : "15", "contest.entries_per_page_num" : 20, "layout.messages_per_page_linear" : 30, "integratedprofile.cta_manage_topics_dismissal_timestamp" : -1, "profile.shared_profile_test_group" : false, "integratedprofile.cta_personalized_feed_dismissal_timestamp" : -1, "integratedprofile.curated_feed_size" : 10, "contest.one_kudo_per_contest" : false, "integratedprofile.enable_social_networks" : false, "integratedprofile.my_interests_dismissal_timestamp" : -1, "profile.language" : "en", "layout.friendly_dates_max_age_days" : 31, "layout.threading_order" : "thread_ascending", "blog.toc_heading_list_style" : "disc", "useRecService" : false, "layout.module_welcome" : "<h2>Google Cloud Communities<\/h2>\r\n<p>Meet industry peers, ask questions, collaborate to find answers, and connect with Googlers who are making the products you use every day.<\/p>", "imageupload.max_uploaded_images_per_upload" : 100, "imageupload.max_uploaded_images_per_user" : 10000, "integratedprofile.connect_mode" : "", "tkb.toc_maximum_heading_level" : "2", "tkb.toc_heading_list_style" : "disc", "sharedprofile.show_hovercard_score" : true, "config.search_before_post_scope" : "community", "tkb.toc_heading_indent" : "15", "p13n.cta.recommendations_feed_dismissal_timestamp" : -1, "imageupload.max_file_size" : 10024, "layout.show_batch_checkboxes" : false, "integratedprofile.cta_connect_slim_dismissal_timestamp" : -1 }, "isAnonymous" : true, "policies" : { "image-upload.process-and-remove-exif-metadata" : true }, "registered" : false, "emailRef" : "", "id" : -1, "login" : "Former Community Member" }, "Server" : { "communityPrefix" : "/qsqph94282", "nodeChangeTimeStamp" : 1732699985521, "tapestryPrefix" : "/gc", "deviceMode" : "DESKTOP", "responsiveDeviceMode" : "DESKTOP", "membershipChangeTimeStamp" : "0", "version" : "24.7", "branch" : "24.7-release", "showTextKeys" : false }, "Config" : { "phase" : "prod", "integratedprofile.cta.reprompt.delay" : 30, "profileplus.tracking" : { "profileplus.tracking.enable" : false, "profileplus.tracking.click.enable" : false, "profileplus.tracking.impression.enable" : false }, "app.revision" : "2409051714-s8dac8f1df8-b80", "navigation.manager.community.structure.limit" : "1000" }, "Activity" : { "Results" : [ ] }, "NodeContainer" : { "viewHref" : "https://www.googlecloudcommunity.com/gc/Top/ct-p/top", "description" : "", "id" : "top", "shortTitle" : "Top", "title" : "Top", "nodeType" : "category" }, "Page" : { "skins" : [ "googlecloud", "theme_hermes", "responsive_peak" ], "authUrls" : { "loginUrl" : "https://www.googlecloudcommunity.com/gc/user/userloginpage?dest_url=https%3A%2F%2Fwww.googlecloudcommunity.com%2F", "loginUrlNotRegistered" : "https://www.googlecloudcommunity.com/gc/user/userloginpage?redirectreason=notregistered&dest_url=https%3A%2F%2Fwww.googlecloudcommunity.com%2F", "loginUrlNotRegisteredDestTpl" : "https://www.googlecloudcommunity.com/gc/user/userloginpage?redirectreason=notregistered&dest_url=%7B%7BdestUrl%7D%7D" }, "name" : "CommunityPage", "rtl" : false, "object" : { "viewHref" : "/", "id" : "qsqph94282", "page" : "CommunityPage", "type" : "Community" } }, "WebTracking" : { "Activities" : { }, "path" : "Community:Google Cloud Community" }, "Feedback" : { "targeted" : { } }, "Seo" : { "markerEscaping" : { "pathElement" : { "prefix" : "@", "match" : "^[0-9][0-9]$" }, "enabled" : false } }, "TopLevelNode" : { "viewHref" : "https://www.googlecloudcommunity.com/", "description" : "The official home of Google Cloud and Workspace community forums, learning hub, and community blogs.", "id" : "qsqph94282", "shortTitle" : "Google Cloud Community", "title" : "Google Cloud Community", "nodeType" : "Community" }, "Community" : { "viewHref" : "https://www.googlecloudcommunity.com/", "integratedprofile.lang_code" : "en", "integratedprofile.country_code" : "US", "id" : "qsqph94282", "shortTitle" : "Google Cloud Community", "title" : "Google Cloud Community" }, "CoreNode" : { "viewHref" : "https://www.googlecloudcommunity.com/", "settings" : { }, "description" : "The official home of Google Cloud and Workspace community forums, learning hub, and community blogs.", "id" : "qsqph94282", "shortTitle" : "Google Cloud Community", "title" : "Google Cloud Community", "nodeType" : "Community", "ancestors" : [ ] } }; LITHIUM.Components.RENDER_URL = "/gc/util/componentrenderpage/component-id/#{component-id}?render_behavior=raw"; LITHIUM.Components.ORIGINAL_PAGE_NAME = 'community/Page'; LITHIUM.Components.ORIGINAL_PAGE_ID = 'CommunityPage'; LITHIUM.Components.ORIGINAL_PAGE_CONTEXT = 'TQortLXUaHsr6zd9vwSQpcDdjmveqhOSBA5_vUrreJsFBrsYwwSDe3ZA2loVR8-XaKzVcU7c1_9cG0TP8YmEUoB-TNbydCj1C7gGocWuJ4slsAJGbyrg3PfcGVR5P6lIq4GVFJxci84R__BAt_RKm-5lqnsM6bidaeiH93T-acfbbrttvT_qghwRp_Pa_CkjwThRtU0GX9PoOBN2MYr1ZuGSptmjttw7yBWPAvCiBIPFPj5PtSzvyvAJKXU6FS3z0_ucxtDrRakWhy4PgM0y2zOuOeZN8eEncCW71ITS_r8.'; LITHIUM.Css = { "BASE_DEFERRED_IMAGE" : "lia-deferred-image", "BASE_BUTTON" : "lia-button", "BASE_SPOILER_CONTAINER" : "lia-spoiler-container", "BASE_TABS_INACTIVE" : "lia-tabs-inactive", "BASE_TABS_ACTIVE" : "lia-tabs-active", "BASE_AJAX_REMOVE_HIGHLIGHT" : "lia-ajax-remove-highlight", "BASE_FEEDBACK_SCROLL_TO" : "lia-feedback-scroll-to", "BASE_FORM_FIELD_VALIDATING" : "lia-form-field-validating", "BASE_FORM_ERROR_TEXT" : "lia-form-error-text", "BASE_FEEDBACK_INLINE_ALERT" : "lia-panel-feedback-inline-alert", "BASE_BUTTON_OVERLAY" : "lia-button-overlay", "BASE_TABS_STANDARD" : "lia-tabs-standard", "BASE_AJAX_INDETERMINATE_LOADER_BAR" : "lia-ajax-indeterminate-loader-bar", "BASE_AJAX_SUCCESS_HIGHLIGHT" : "lia-ajax-success-highlight", "BASE_CONTENT" : "lia-content", "BASE_JS_HIDDEN" : "lia-js-hidden", "BASE_AJAX_LOADER_CONTENT_OVERLAY" : "lia-ajax-loader-content-overlay", "BASE_FORM_FIELD_SUCCESS" : "lia-form-field-success", "BASE_FORM_WARNING_TEXT" : "lia-form-warning-text", "BASE_FORM_FIELDSET_CONTENT_WRAPPER" : "lia-form-fieldset-content-wrapper", "BASE_AJAX_LOADER_OVERLAY_TYPE" : "lia-ajax-overlay-loader", "BASE_FORM_FIELD_ERROR" : "lia-form-field-error", "BASE_SPOILER_CONTENT" : "lia-spoiler-content", "BASE_FORM_SUBMITTING" : "lia-form-submitting", "BASE_EFFECT_HIGHLIGHT_START" : "lia-effect-highlight-start", "BASE_FORM_FIELD_ERROR_NO_FOCUS" : "lia-form-field-error-no-focus", "BASE_EFFECT_HIGHLIGHT_END" : "lia-effect-highlight-end", "BASE_SPOILER_LINK" : "lia-spoiler-link", "BASE_DISABLED" : "lia-link-disabled", "FACEBOOK_LOGOUT" : "lia-component-users-action-logout", "FACEBOOK_SWITCH_USER" : "lia-component-admin-action-switch-user", "BASE_FORM_FIELD_WARNING" : "lia-form-field-warning", "BASE_AJAX_LOADER_FEEDBACK" : "lia-ajax-loader-feedback", "BASE_AJAX_LOADER_OVERLAY" : "lia-ajax-loader-overlay", "BASE_LAZY_LOAD" : "lia-lazy-load" }; LITHIUM.noConflict = true; LITHIUM.useCheckOnline = false; LITHIUM.RenderedScripts = [ "jquery.ui.position.js", "jquery.tools.tooltip-1.2.6.js", "jquery.lithium-selector-extensions.js", "jquery.position-toggle-1.0.js", "jquery.json-2.6.0.js", "SearchForm.js", "Components.js", "jquery.delayToggle-1.0.js", "jquery.ajax-cache-response-1.0.js", "AjaxSupport.js", "jquery.hoverIntent-r6.js", "jquery.autocomplete.js", "jquery.ui.draggable.js", "jquery.ui.resizable.js", "Text.js", "NoConflict.js", "jquery.placeholder-2.0.7.js", "jquery.iframe-transport.js", "Tooltip.js", "PartialRenderProxy.js", "ElementQueries.js", "jquery.ui.widget.js", "Placeholder.js", "jquery.ui.mouse.js", "PolyfillsOld.js", "Lithium.js", "jquery.iframe-shim-1.0.js", "Dialog.js", "ForceLithiumJQuery.js", "Namespace.js", "Video.js", "jquery.blockui.js", "Link.js", "Forms.js", "jquery.ui.dialog.js", "jquery.tmpl-1.1.1.js", "LiModernizr.js", "Sandbox.js", "InformationBox.js", "Loader.js", "DataHandler.js", "CookieBannerAlert.js", "jquery.scrollTo.js", "OoyalaPlayer.js", "ElementMethods.js", "AjaxFeedback.js", "PolyfillsAll.js", "SearchAutoCompleteToggle.js", "AutoComplete.js", "DeferredImages.js", "HelpIcon.js", "jquery.js", "ActiveCast3.js", "jquery.viewport-1.0.js", "jquery.effects.core.js", "jquery.ui.core.js", "prism.js", "Auth.js", "ResizeSensor.js", "json2.js", "jquery.function-utils-1.0.js", "jquery.fileupload.js", "jquery.css-data-1.0.js", "Events.js", "Throttle.js", "jquery.effects.slide.js", "SpoilerToggle.js", "jquery.appear-1.1.1.js", "jquery.clone-position-1.0.js", "Globals.js", "Cache.js" ];(function(){LITHIUM.AngularSupport=function(){function g(a,c){a=a||{};for(var b in c)"[object object]"===Object.prototype.toString.call(c[b])?a[b]=g(a[b],c[b]):a[b]=c[b];return a}var d,f,b={coreModule:"li.community",coreModuleDeps:[],noConflict:!0,bootstrapElementSelector:".lia-page .min-width .lia-content",bootstrapApp:!0,debugEnabled:!1,useCsp:!0,useNg2:!1},k=function(){var a;return function(b){a||(a=document.createElement("a"));a.href=b;return a.href}}();LITHIUM.Angular={};return{preventGlobals:LITHIUM.Globals.preventGlobals, restoreGlobals:LITHIUM.Globals.restoreGlobals,init:function(){var a=[],c=document.querySelector(b.bootstrapElementSelector);a.push(b.coreModule);b.customerModules&&0<b.customerModules.length&&a.concat(b.customerModules);b.useCsp&&(c.setAttribute("ng-csp","no-unsafe-eval"),c.setAttribute("li-common-non-bindable",""));d=LITHIUM.angular.module(b.coreModule,b.coreModuleDeps);d.config(["$locationProvider","$provide","$injector","$logProvider","$compileProvider","$qProvider","$anchorScrollProvider",function(a, c,e,d,f,g,h){h.disableAutoScrolling();h=document.createElement("base");h.setAttribute("href",k(location));document.getElementsByTagName("head")[0].appendChild(h);window.history&&window.history.pushState&&a.html5Mode({enabled:!0,requireBase:!0,rewriteLinks:!1}).hashPrefix("!");d.debugEnabled(b.debugEnabled);f.debugInfoEnabled(b.debugEnabled);e.has("$uibModal")&&c.decorator("$uibModal",["$delegate",function(a){var b=a.open;a.open=function(a){a.backdropClass=(a.backdropClass?a.backdropClass+" ":"")+ "lia-modal-backdrop";a.windowClass=(a.windowClass?a.windowClass+" ":"")+"lia-modal-window";return b(a)};return a}]);e.has("uibDropdownConfig")&&(e.get("uibDropdownConfig").openClass="lia-dropdown-open");e.has("uibButtonConfig")&&(e.get("uibButtonConfig").activeClass="lia-link-active");g.errorOnUnhandledRejections(!1)}]);if(b.bootstrapApp)f=b.useNg2?LITHIUM.Angular.upgradeAdapter.bootstrap(c,a):LITHIUM.angular.bootstrap(c,a);else LITHIUM.Loader.onLoad(function(){f=LITHIUM.angular.element(c).injector()}); LITHIUM.Angular.app=d},compile:function(a){void 0===a&&(a=document.querySelector(b.bootstrapElementSelector));var c;if(void 0===a||""===a)return a;f.invoke(["$rootScope","$compile",function(b,d){try{var e=LITHIUM.angular.element(a)}catch(l){e=LITHIUM.angular.element("\x3cli:safe-wrapper\x3e"+a+"\x3c/li:safe-wrapper\x3e")}e.attr("li-common-non-bindable","");c=d(e)(b);b.$digest()}]);return c},isAngularEnabled:function(){return void 0!==d},updateLocationUrl:function(a,b){f.invoke(["$location","$rootScope", "$browser",function(c,d,e){a=""===a?"?":a;c.url(a,b);d.$apply()}])},setOptions:function(a){return g(b,a)},getOptions:function(){return b},initGlobal:function(a){LITHIUM.angular=a;b.useNg2&&(LITHIUM.Angular.upgradeAdapter=new ng.upgrade.UpgradeAdapter)}}}()})();(function(){LITHIUM.ScriptLoader=function(){function d(a){a in e||(e[a]={loaded:!1});return e[a]}function f(){g.filter(function(a){return!a.loaded}).forEach(function(a){var b=!0;a.labels.forEach(function(a){!1===d(a).loaded&&(b=!1)});b&&(a.loaded=!0,a.callback())})}var e={},g=[];return{load:function(a){a.forEach(function(a){var b=document.getElementsByTagName("head")[0]||document.documentElement,c=document.createElement("script");c.src=a.url;c.async=!1;a.crossorigin&&a.integrity&&(c.setAttribute("crossorigin", a.crossorigin),c.setAttribute("integrity",a.integrity));b.insertBefore(c,b.firstChild);d(a.label)})},setLoaded:function(a){d(a).loaded=!0;f()},ready:function(a,b){g.push({labels:a,callback:b,loaded:!1});f()}}}()})();LITHIUM.ScriptLoader.load([{"name":"lia-scripts-common-min.js","label":"common","url":"/gc/scripts/4AC59D47FB72DFC04A7151614B061671/lia-scripts-common-min.js"},{"name":"lia-scripts-body-min.js","label":"body","url":"/gc/scripts/C739CEA25A756D27FFAFA6791D6C283F/lia-scripts-body-min.js"}]); // --> </script></head> <body class="lia-user-status-anonymous CommunityPage lia-body lia-a11y" id="lia-body"> <div id="F93BA9DA0" class="ServiceNodeInfoHeader"> </div> <div class="lia-page"> <center> <div class="MinimumWidthContainer"> <div class="min-width-wrapper"> <div class="min-width"> <div class="lia-content"> <div class="lia-browser-support-alert"> <div class="lia-browser-support-alert-text"> We no longer support Internet Explorer v10 and older, or you have compatibility view enabled. Disable Compatibility view, upgrade to a newer version, or use a different browser. </div> <div class="lia-browser-support-alert-close"> <a class="lia-link-navigation lia-link-ticket-post-action" data-lia-action-token="k1GHtwPmw0Yr7HZ-4stoKMVp7pDddJX3BbusY5DArHQ." rel="nofollow" id="dismissAlert" href="https://www.googlecloudcommunity.com/gc/community/page.liabase.basebody.browsersupportalert.dismissalert:dismissalert"><span class="lia-img-close-small lia-fa-close lia-fa-small lia-fa" title="Dismiss this alert" alt="Dismiss this alert" aria-label="Dismiss this alert" role="img" id="display"></span></a> </div> </div> <div class="lia-cookie-banner-alert lia-component-gdprcookiebanner-widget-cookie-banner-alert"> <div class="lia-cookie-banner-alert-text-v2"> <div class="lia-cookie-banner-alert-text-content"> This website uses Cookies. Click Accept to agree to our website's cookie use as described in our <a target="_blank" href="https://policies.google.com/technologies/cookies"> Privacy Policy</a>. Click Preferences to customize your cookie settings. </div> <div class="lia-cookie-banner-alert-actions"> <div class="lia-cookie-banner-alert-accept"> <span class="lia-button-wrapper lia-button-wrapper-primary"><a class="lia-button lia-button-primary lia-cookie-banner-alert-accept lia-link-ticket-post-action" role="button" data-lia-action-token="22F1oWjLsgJeO-LrTLbOKwBJ8sk8NEJklO3WVHBUcb4." rel="nofollow" id="link_17" href="https://www.googlecloudcommunity.com/gc/community/page.cookiebanneralertv2.link:acceptcookieevent?t:cp=gdprcookiebanner/contributions/cookiebannercontributionpage"><span>Accept</span></a></span> </div> <div class="lia-cookie-banner-alert-reject"> <span class="lia-button-wrapper lia-button-wrapper-primary"><a class="lia-button lia-button-primary lia-cookie-banner-alert-reject lia-link-ticket-post-action" role="button" data-lia-action-token="3qYRXGjgWF10t5G2XjJtiQKcai03jLHOrNtMdRLRfwQ." rel="nofollow" id="link_18" href="https://www.googlecloudcommunity.com/gc/community/page.cookiebanneralertv2.link_0:rejectcookieevent?t:cp=gdprcookiebanner/contributions/cookiebannercontributionpage"><span>Reject</span></a></span> </div> <div class="lia-cookie-banner-alert-preferences"> <span class="lia-button-wrapper lia-button-wrapper-secondary"><a class="lia-button lia-button-secondary lia-cookie-banner-alert-preferences lia-panel-dialog-trigger lia-panel-dialog-trigger-event-click lia-js-data-dialogKey-1472526908" id="link_19" href="#">Preferences</a></span> </div> </div> </div> </div> <div class="lia-quilt lia-quilt-community-page lia-quilt-layout-custom-landing-page-one-column lia-top-quilt"> <div class="lia-quilt-row lia-quilt-row-header"> <div class="lia-quilt-column lia-quilt-column-24 lia-quilt-column-single lia-quilt-column-common-header"> <div class="lia-quilt-column-alley lia-quilt-column-alley-single"> <div class="lia-quilt lia-quilt-header lia-quilt-layout-custom-community-header lia-component-quilt-header"> <div class="lia-quilt-row lia-quilt-row-header-top"> <div class="lia-quilt-column lia-quilt-column-24 lia-quilt-column-single lia-quilt-column-header-top-content"> <div class="lia-quilt-column-alley lia-quilt-column-alley-single"> <div class="custom-community-header-left"> <div class="lia-slide-out-nav-menu lia-component-common-widget-slide-out-nav-menu"> <button class="custom-widget-menu-toggle lia-slide-menu-trigger lia-slide-out-nav-menu-wrapper"> <span class="lia-slide-out-nav-menu-title"> Browse </span> </button> </div> <div class="custom-tlc-picker"> <div class="custom-tlc-button"> <input id="menu-button" type="image" src="/html/assets/logo-google-cloud-large.png" aria-controls="tlc-switcher" aria-expanded="false" alt="View categories" /> </div> <div class="lia-mdc-menu"> <ul class="lia-mdc-list custom-tlc-dropdown" aria-labelledby="tlc-switcher" role="menu" aria-orientation="vertical"> <li class="lia-mdc-list-item" role="none"> <span class="mdc-list-item__text"> <a role="menuitem" href="/gc/Google-Cloud/ct-p/google-cloud">Google Cloud</a> </span> </li> <li class="lia-mdc-list-item" role="none"> <span class="mdc-list-item__text"> <a role="menuitem" href="/gc/Google-Workspace/ct-p/google-workspace">Google Workspace</a> </span> </li> <li class="lia-mdc-list-item" role="none"> <span class="mdc-list-item__text"> <a role="menuitem" href="/gc/AppSheet/ct-p/appsheet">AppSheet</a> </span> </li> <li class="lia-mdc-list-item" role="none"> <span class="mdc-list-item__text"> <a role="menuitem" href="/gc/Looker-Looker-Studio/ct-p/looker">Looker & Looker Studio</a> </span> </li> <li class="lia-mdc-list-item" role="none"> <span class="mdc-list-item__text"> <a role="menuitem" href="/gc/Google-Cloud-Security/ct-p/googlecloud-security">Google Cloud Security</a> </span> </li> </ul> </div> </div> <div id="headerNav" class="custom-community-header-navigation categoryDisplayId-qsqph94282"> <nav role="navigation"> <ul class="custom-sub-nav visible-lg-block" role="menubar"> <li class="custom-nav-menu-item has-children depth1" role="none"> <div class="toggle-menu-button-wrapper"> <a role="menuitem" class="top-level-link menuitem" href="/gc/Google-Cloud/ct-p/google-cloud">Google Cloud</a> <button class="top-level-toggle toggle-menu-children" aria-controls="toggle-category:google-cloud" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Google Cloud Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> </div> <div class="nav-child-wrapper nav-child-wrapper-level-2"> <ul class="header-sub-nav" aria-labelledby="toggle-category:google-cloud" role="menu"> <li class="custom-nav-menu-item has-children depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="/gc/Cloud-Forums/ct-p/cloud-forums" role="menuitem" class="nav-category selectable-link" aria-label="Cloud Forums">Cloud Forums</a> <button class="toggle-menu-children" aria-controls="toggle-category:google-cloud-category:cloud-forums" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Google Cloud Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> </div> <div class="nav-child-wrapper nav-child-wrapper-level-3"> <ul class="header-sub-nav" aria-labelledby="toggle-category:google-cloud-category:cloud-forums" role="menu"> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Cloud-Hub/bd-p/cloud-hub" role="menuitem" class="nav-category selectable-link" aria-label="⚡Cloud Hub">⚡Cloud Hub</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/AI-ML/bd-p/cloud-ai-ml" role="menuitem" class="nav-category selectable-link" aria-label="AI/ML">AI/ML</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Gemini-Code-Assist/bd-p/cloud-duet-ai" role="menuitem" class="nav-category selectable-link" aria-label="Gemini Code Assist">Gemini Code Assist</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Anthos/bd-p/cloud_anthos" role="menuitem" class="nav-category selectable-link" aria-label="Anthos">Anthos</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Apigee/bd-p/cloud-apigee" role="menuitem" class="nav-category selectable-link" aria-label="Apigee">Apigee</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Databases/bd-p/cloud-database" role="menuitem" class="nav-category selectable-link" aria-label="Databases">Databases</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Data-Analytics/bd-p/cloud-data-analytics" role="menuitem" class="nav-category selectable-link" aria-label="Data Analytics">Data Analytics</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Developer-Tools/bd-p/cloud-developer-tools" role="menuitem" class="nav-category selectable-link" aria-label="Developer Tools">Developer Tools</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Google-Cloud-s-operations-suite/bd-p/cloud-operations" role="menuitem" class="nav-category selectable-link" aria-label="Google Cloud's operations suite">Google Cloud's operations suite</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Google-Kubernetes-Engine-GKE/bd-p/cloud-google-kubernetes-engine" role="menuitem" class="nav-category selectable-link" aria-label="Google Kubernetes Engine (GKE)">Google Kubernetes Engine (GKE)</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Infrastructure-Compute-Storage/bd-p/cloud-infrastructure" role="menuitem" class="nav-category selectable-link" aria-label="Infrastructure: Compute, Storage, Networking">Infrastructure: Compute, Storage, Networking</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Integration-Services/bd-p/cloud-integration-services" role="menuitem" class="nav-category selectable-link" aria-label="Integration Services">Integration Services</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Serverless/bd-p/cloud_serverless" role="menuitem" class="nav-category selectable-link" aria-label="Serverless">Serverless</a> </li> </ul> </div> </li> <li class="custom-nav-menu-item has-children depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="/gc/grouphubs/page/node-display-id/category:cloud-groups" role="menuitem" class="nav-category selectable-link" aria-label="Groups">Groups</a> <button class="toggle-menu-children" aria-controls="toggle-category:google-cloud-category:cloud-groups" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Google Cloud Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> </div> <div class="nav-child-wrapper nav-child-wrapper-level-3"> <ul class="header-sub-nav" aria-labelledby="toggle-category:google-cloud-category:cloud-groups" role="menu"> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Cloud-FinOps-and-Cost/gh-p/cloud-fin-ops" role="menuitem" class="nav-category selectable-link" aria-label="Cloud FinOps and Cost Optimization Community">Cloud FinOps and Cost Optimization Community</a> </li> </ul> </div> </li> <li class="custom-nav-menu-item has-children depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="/gc/Learning-Certification-Hub/ct-p/cloud-learning-cert-forums" role="menuitem" class="nav-category selectable-link" aria-label="Learning & Certification Hub">Learning & Certification Hub</a> <button class="toggle-menu-children" aria-controls="toggle-category:google-cloud-category:cloud-learning-cert-forums" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Google Cloud Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> </div> <div class="nav-child-wrapper nav-child-wrapper-level-3"> <ul class="header-sub-nav" aria-labelledby="toggle-category:google-cloud-category:cloud-learning-cert-forums" role="menu"> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Learning-Forums/bd-p/cloud-learning-certification" role="menuitem" class="nav-category selectable-link" aria-label="Learning Forums">Learning Forums</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Cloud-Certified-Group/gh-p/cloud-certified-group" role="menuitem" class="nav-category selectable-link" aria-label="Cloud Certified Group">Cloud Certified Group</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Cloud-Learning-Logs/bd-p/cloud-learning-logs" role="menuitem" class="nav-category selectable-link" aria-label="Cloud Learning Logs">Cloud Learning Logs</a> </li> </ul> </div> </li> <li class="custom-nav-menu-item has-children depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="/gc/Articles-Information/ct-p/cloud-community-articles" role="menuitem" class="nav-category selectable-link" aria-label="Articles & Information">Articles & Information</a> <button class="toggle-menu-children" aria-controls="toggle-category:google-cloud-category:cloud-community-articles" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Google Cloud Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> </div> <div class="nav-child-wrapper nav-child-wrapper-level-3"> <ul class="header-sub-nav" aria-labelledby="toggle-category:google-cloud-category:cloud-community-articles" role="menu"> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/News-Announcements/bd-p/cloud-announcements" role="menuitem" class="nav-category selectable-link" aria-label="News & Announcements">News & Announcements</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Community-Blogs/bg-p/cloud-community-blog" role="menuitem" class="nav-category selectable-link" aria-label="Community Blogs">Community Blogs</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Cloud-Product-Articles/tkb-p/cloud-articles" role="menuitem" class="nav-category selectable-link" aria-label="Cloud Product Articles">Cloud Product Articles</a> </li> </ul> </div> </li> <li class="custom-nav-menu-item has-children depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="/gc/Community-Resources/ct-p/cloud-getting-started" role="menuitem" class="nav-category selectable-link" aria-label="Community Resources">Community Resources</a> <button class="toggle-menu-children" aria-controls="toggle-category:google-cloud-category:cloud-getting-started" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Google Cloud Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> </div> <div class="nav-child-wrapper nav-child-wrapper-level-3"> <ul class="header-sub-nav" aria-labelledby="toggle-category:google-cloud-category:cloud-getting-started" role="menu"> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Account-Info-Registration/tkb-p/cloud-account-reg" role="menuitem" class="nav-category selectable-link" aria-label="Account Info & Registration">Account Info & Registration</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Using-the-Community/tkb-p/cloud-using-community" role="menuitem" class="nav-category selectable-link" aria-label="Using the Community">Using the Community</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Community-Feedback/bd-p/cloud-community-feedback" role="menuitem" class="nav-category selectable-link" aria-label="Community Feedback">Community Feedback</a> </li> </ul> </div> </li> <li class="custom-nav-menu-item depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="/gc/Cloud-Events/eb-p/cloud-events" role="menuitem" class="nav-category selectable-link" aria-label="Cloud Events">Cloud Events</a> </div> </li> </ul> </div> </li> <li class="custom-nav-menu-item has-children depth1" role="none"> <div class="toggle-menu-button-wrapper"> <a role="menuitem" class="top-level-link menuitem" href="/gc/Google-Workspace/ct-p/google-workspace">Google Workspace</a> <button class="top-level-toggle toggle-menu-children" aria-controls="toggle-category:google-workspace" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Google Workspace Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> </div> <div class="nav-child-wrapper nav-child-wrapper-level-2"> <ul class="header-sub-nav" aria-labelledby="toggle-category:google-workspace" role="menu"> <li class="custom-nav-menu-item has-children depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="/gc/Workspace-Forums/ct-p/workspace-spaces" role="menuitem" class="nav-category selectable-link" aria-label="Workspace Forums">Workspace Forums</a> <button class="toggle-menu-children" aria-controls="toggle-category:google-workspace-category:workspace-spaces" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Google Workspace Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> </div> <div class="nav-child-wrapper nav-child-wrapper-level-3"> <ul class="header-sub-nav" aria-labelledby="toggle-category:google-workspace-category:workspace-spaces" role="menu"> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Workspace-Q-A/bd-p/workspace-q-a" role="menuitem" class="nav-category selectable-link" aria-label="Workspace Q&A">Workspace Q&A</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Workspace-Developer/bd-p/workspace-dev" role="menuitem" class="nav-category selectable-link" aria-label="Workspace Developer">Workspace Developer</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Workspace-Referrer-Community/bd-p/workspace-referrer-community" role="menuitem" class="nav-category selectable-link" aria-label="Workspace Referrer Community">Workspace Referrer Community</a> </li> </ul> </div> </li> <li class="custom-nav-menu-item has-children depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="/gc/Articles-Information/ct-p/workspace-comm-articles" role="menuitem" class="nav-category selectable-link" aria-label="Articles & Information">Articles & Information</a> <button class="toggle-menu-children" aria-controls="toggle-category:google-workspace-category:workspace-comm-articles" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Google Workspace Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> </div> <div class="nav-child-wrapper nav-child-wrapper-level-3"> <ul class="header-sub-nav" aria-labelledby="toggle-category:google-workspace-category:workspace-comm-articles" role="menu"> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/News-Announcements/bd-p/workspace-announcements" role="menuitem" class="nav-category selectable-link" aria-label="News & Announcements">News & Announcements</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Community-Blogs/bg-p/workspace-comm-blog" role="menuitem" class="nav-category selectable-link" aria-label="Community Blogs">Community Blogs</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Workspace-Product-Articles/tkb-p/workspace-articles" role="menuitem" class="nav-category selectable-link" aria-label="Workspace Product Articles">Workspace Product Articles</a> </li> </ul> </div> </li> <li class="custom-nav-menu-item depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="/gc/Feature-Ideas/cmp-p/grouphub%3Aworkspace-ideas-group" role="menuitem" class="nav-category selectable-link" aria-label="Feature Ideas">Feature Ideas</a> </div> </li> <li class="custom-nav-menu-item has-children depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="/gc/Community-Resources/ct-p/workspace-getting-started" role="menuitem" class="nav-category selectable-link" aria-label="Community Resources">Community Resources</a> <button class="toggle-menu-children" aria-controls="toggle-category:google-workspace-category:workspace-getting-started" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Google Workspace Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> </div> <div class="nav-child-wrapper nav-child-wrapper-level-3"> <ul class="header-sub-nav" aria-labelledby="toggle-category:google-workspace-category:workspace-getting-started" role="menu"> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Account-Info-Registration/tkb-p/workspace-account-reg" role="menuitem" class="nav-category selectable-link" aria-label="Account Info & Registration">Account Info & Registration</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Using-the-Community/tkb-p/workspace-using-community" role="menuitem" class="nav-category selectable-link" aria-label="Using the Community">Using the Community</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Community-Feedback/bd-p/workspace-community-feedback" role="menuitem" class="nav-category selectable-link" aria-label="Community Feedback">Community Feedback</a> </li> </ul> </div> </li> <li class="custom-nav-menu-item depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="/gc/Workspace-Events/eb-p/workspace-events" role="menuitem" class="nav-category selectable-link" aria-label="Workspace Events">Workspace Events</a> </div> </li> </ul> </div> </li> <li class="custom-nav-menu-item has-children depth1" role="none"> <div class="toggle-menu-button-wrapper"> <a role="menuitem" class="top-level-link menuitem" href="/gc/AppSheet/ct-p/appsheet">AppSheet</a> <button class="top-level-toggle toggle-menu-children" aria-controls="toggle-category:appsheet" aria-expanded="false" aria-haspopup="true" aria-label="Toggle AppSheet Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> </div> <div class="nav-child-wrapper nav-child-wrapper-level-2"> <ul class="header-sub-nav" aria-labelledby="toggle-category:appsheet" role="menu"> <li class="custom-nav-menu-item has-children depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a role="menuitem" class="nav-category selectable-link" href="/gc/AppSheet-Q-A/bd-p/appsheet-questions" aria-label="AppSheet Q&A">AppSheet Q&A</a> <button class="toggle-menu-children" aria-controls="toggle-category:appsheet-category:appsheet-spaces" aria-expanded="false" aria-haspopup="true" aria-label="Toggle AppSheet Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> </div> <div class="nav-child-wrapper nav-child-wrapper-level-3"> <ul class="header-sub-nav" aria-labelledby="toggle-category:appsheet-category:appsheet-spaces" role="menu"> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Feature-Ideas/idb-p/appsheet-ideas" role="menuitem" class="nav-category selectable-link" aria-label="Feature Ideas!">Feature Ideas</a> </ul> </div> </li> <li class="custom-nav-menu-item has-children depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="/gc/Tips-Resources/ct-p/appsheet-tips-resources" role="menuitem" class="nav-category selectable-link" aria-label="Tips & Resources">Tips & Resources</a> <button class="toggle-menu-children" aria-controls="toggle-category:appsheet-category:appsheet-tips-resources" aria-expanded="false" aria-haspopup="true" aria-label="Toggle AppSheet Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> </div> <div class="nav-child-wrapper nav-child-wrapper-level-3"> <ul class="header-sub-nav" aria-labelledby="toggle-category:appsheet-category:appsheet-tips-resources" role="menu"> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Tips-Tricks/bd-p/appsheet-tips-tricks" role="menuitem" class="nav-category selectable-link" aria-label="Tips & Tricks">Tips & Tricks</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Education/Education-Resources/ta-p/184582" role="menuitem" class="nav-category selectable-link" aria-label="Education">Education</a> </li> </ul> </div> </li> <li class="custom-nav-menu-item has-children depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="/gc/Release-Notes-Announcements/ct-p/appsheet-releasenotes-announcements" role="menuitem" class="nav-category selectable-link" aria-label="Release Notes & Announcements">Release Notes & Announcements</a> <button class="toggle-menu-children" aria-controls="toggle-category:appsheet-category:appsheet-releasenotes-announcements" aria-expanded="false" aria-haspopup="true" aria-label="Toggle AppSheet Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> </div> <div class="nav-child-wrapper nav-child-wrapper-level-3"> <ul class="header-sub-nav" aria-labelledby="toggle-category:appsheet-category:appsheet-releasenotes-announcements" role="menu"> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Announcements/bd-p/appsheet-announcements" role="menuitem" class="nav-category selectable-link" aria-label="Announcements">Announcements</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Release-Notes/bg-p/appsheet-releasenotes" role="menuitem" class="nav-category selectable-link" aria-label="Release Notes">Release Notes</a> </li> </ul> </div> </li> <li class="custom-nav-menu-item depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="/gc/Events/eb-p/appsheet-events" role="menuitem" class="nav-category selectable-link" aria-label="Events">Events</a> </div> </li> <li class="custom-nav-menu-item has-children depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="/gc/Community-Resources/ct-p/appsheet-getting-started" role="menuitem" class="nav-category selectable-link" aria-label="Community Resources">Community Resources</a> <button class="toggle-menu-children" aria-controls="toggle-category:appsheet-category:appsheet-getting-started" aria-expanded="false" aria-haspopup="true" aria-label="Toggle AppSheet Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> </div> <div class="nav-child-wrapper nav-child-wrapper-level-3"> <ul class="header-sub-nav" aria-labelledby="toggle-category:appsheet-category:appsheet-getting-started" role="menu"> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Account-Info-Registration/tkb-p/appsheet-account-reg" role="menuitem" class="nav-category selectable-link" aria-label="Account Info & Registration">Account Info & Registration</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Using-the-Community/tkb-p/appsheet-using-community" role="menuitem" class="nav-category selectable-link" aria-label="Using the Community">Using the Community</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Community-Feedback/bd-p/appsheet-community-feedback" role="menuitem" class="nav-category selectable-link" aria-label="Community Feedback">Community Feedback</a> </li> </ul> </div> </li> </ul> </div> </li> <li class="custom-nav-menu-item has-children depth1" role="none"> <div class="toggle-menu-button-wrapper"> <a role="menuitem" class="top-level-link menuitem" href="/gc/Looker-Looker-Studio/ct-p/looker">Looker & Looker Studio</a> <button class="top-level-toggle toggle-menu-children" aria-controls="toggle-category:looker" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Looker & Looker Studio Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> </div> <div class="nav-child-wrapper nav-child-wrapper-level-2"> <ul class="header-sub-nav" aria-labelledby="toggle-category:looker" role="menu"> <li class="custom-nav-menu-item has-children depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="/gc/Looker-Forums/ct-p/looker-forums" role="menuitem" class="nav-category selectable-link" aria-label="Looker Forums">Looker Forums</a> <button class="toggle-menu-children" aria-controls="toggle-category:looker-category:looker-forums" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Looker & Looker Studio Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> </div> <div class="nav-child-wrapper nav-child-wrapper-level-3"> <ul class="header-sub-nav" aria-labelledby="toggle-category:looker-category:looker-forums" role="menu"> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/%E6%97%A5%E6%9C%AC%E4%BA%BA%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%83%86%E3%82%A3-Japanese/gh-p/looker-japanese-group" role="menuitem" class="nav-category selectable-link" aria-label="日本人コミュニティ (Japanese)">日本人コミュニティ (Japanese)</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Administering-Looker/bd-p/looker-administering" role="menuitem" class="nav-category selectable-link" aria-label="Administering Looker">Administering Looker</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Developing-Applications/bd-p/looker-dev-applications" role="menuitem" class="nav-category selectable-link" aria-label="Developing Applications">Developing Applications</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Exploring-Curating-Data/bd-p/looker-explore-curate-data" role="menuitem" class="nav-category selectable-link" aria-label="Exploring & Curating Data">Exploring & Curating Data</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Looker-Studio/bd-p/looker-studio-pro" role="menuitem" class="nav-category selectable-link" aria-label="Looker Studio">Looker Studio</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Modeling/bd-p/looker-modeling" role="menuitem" class="nav-category selectable-link" aria-label="Modeling">Modeling</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/The-Kitchen-Table/bd-p/looker-kitchen-table" role="menuitem" class="nav-category selectable-link" aria-label="The Kitchen Table">The Kitchen Table</a> </li> </ul> </div> </li> <li class="custom-nav-menu-item has-children depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="/gc/Articles-Information/ct-p/looker-community-articles" role="menuitem" class="nav-category selectable-link" aria-label="Articles & Information">Articles & Information</a> <button class="toggle-menu-children" aria-controls="toggle-category:looker-category:looker-community-articles" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Looker & Looker Studio Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> </div> <div class="nav-child-wrapper nav-child-wrapper-level-3"> <ul class="header-sub-nav" aria-labelledby="toggle-category:looker-category:looker-community-articles" role="menu"> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/News-Announcements/bd-p/looker-announcements" role="menuitem" class="nav-category selectable-link" aria-label="News & Announcements">News & Announcements</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Technical-Tips-Tricks/tkb-p/looker-tips-tricks" role="menuitem" class="nav-category selectable-link" aria-label="Technical Tips & Tricks">Technical Tips & Tricks</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Common-Account-Questions/tkb-p/looker-common-acct-questions" role="menuitem" class="nav-category selectable-link" aria-label="Common Account Questions">Common Account Questions</a> </li> </ul> </div> </li> <li class="custom-nav-menu-item has-children depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="/gc/Community-Resources/ct-p/looker-getting-started" role="menuitem" class="nav-category selectable-link" aria-label="Community Resources">Community Resources</a> <button class="toggle-menu-children" aria-controls="toggle-category:looker-category:looker-getting-started" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Looker & Looker Studio Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> </div> <div class="nav-child-wrapper nav-child-wrapper-level-3"> <ul class="header-sub-nav" aria-labelledby="toggle-category:looker-category:looker-getting-started" role="menu"> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Account-Info-Registration/tkb-p/looker-account-reg" role="menuitem" class="nav-category selectable-link" aria-label="Account Info & Registration">Account Info & Registration</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Using-the-Community/tkb-p/looker-using-community" role="menuitem" class="nav-category selectable-link" aria-label="Using the Community">Using the Community</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Community-Feedback/bd-p/looker-community-feedback" role="menuitem" class="nav-category selectable-link" aria-label="Community Feedback">Community Feedback</a> </li> </ul> </div> </li> <li class="custom-nav-menu-item depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="/gc/Events/eb-p/looker-events" role="menuitem" class="nav-category selectable-link" aria-label="Events">Events</a> </div> </li> </ul> </div> </li> <li class="custom-nav-menu-item has-children depth1" role="none"> <div class="toggle-menu-button-wrapper"> <a role="menuitem" class="top-level-link menuitem" href="/gc/Google-Cloud-Security/ct-p/googlecloud-security">Google Cloud Security</a> <button class="top-level-toggle toggle-menu-children" aria-controls="toggle-category:googlecloud-security" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Google Cloud Security Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> </div> <div class="nav-child-wrapper nav-child-wrapper-level-2"> <ul class="header-sub-nav" aria-labelledby="toggle-category:googlecloud-security" role="menu"> <li class="custom-nav-menu-item has-children depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="/gc/Google-Security-Operations/ct-p/security-chronicle" role="menuitem" class="nav-category selectable-link" aria-label="Google Security Operations">Google Security Operations</a> <button class="toggle-menu-children" aria-controls="toggle-category:googlecloud-security-category:security-chronicle" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Google Cloud Security Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> </div> <div style="overflow: unset !important;" class="nav-child-wrapper nav-child-wrapper-level-3"> <ul class="header-sub-nav" id="gcsSecurity" aria-labelledby="toggle-category:googlecloud-security-category:security-chronicle" role="menu"> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Google-Security-Operations/ct-p/chronicle-forums" role="menuitem" class="nav-category selectable-link" aria-label="Google Security Operations Forums">Google Security Operations Forums</a> <button class="toggle-menu-children" aria-controls="toggle-category:googlecloud-security-category:security-chronicle" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Google Cloud Security Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> <div style="overflow: unset !important;" class="nav-child-wrapper nav-child-wrapper-level-4"> <ul class="header-sub-nav" aria-labelledby="toggle-category:googlecloud-security-category:security-chronicle" role="menu"> <li class="custom-nav-menu-item depth4" role="none"> <a href="/gc/SIEM-Forum/bd-p/chronicle-siem" role="menuitem" class="nav-category selectable-link" aria-label="SIEM Forum"> SIEM Forum </a> </li> <li class="custom-nav-menu-item depth4" role="none"> <a href="/gc/SOAR-Forum/bd-p/chronicle-soar" role="menuitem" class="nav-category selectable-link" aria-label="SOAR Forum"> SOAR Forum </a> </li> </ul> </div> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Articles-Announcements/ct-p/chronicle-comm-articles" role="menuitem" class="nav-category selectable-link" aria-label="Articles & Announcements">Articles & Announcements</a> <button class="toggle-menu-children" aria-controls="toggle-category:googlecloud-security-category:security-chronicle" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Google Cloud Security Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> <div style="overflow: unset !important;" class="nav-child-wrapper nav-child-wrapper-level-4"> <ul class="header-sub-nav" aria-labelledby="toggle-category:googlecloud-security-category:security-chronicle" role="menu"> <li class="custom-nav-menu-item depth4" role="none"> <a href="/gc/News-Announcements/bd-p/chronicle-announcements" role="menuitem" class="nav-category selectable-link" aria-label="News & Announcements"> News & Announcements </a> </li> <li class="custom-nav-menu-item depth4" role="none"> <a href="/gc/Google-Security-Operations-Best/tkb-p/chronicle-best-practices" role="menuitem" class="nav-category selectable-link" aria-label="Google Security Operations Best Practices"> Google Security Operations Best Practices </a> </li> <li class="custom-nav-menu-item depth4" role="none"> <a href="/gc/Onboarding-Journey/tkb-p/chronicle-onboarding-journey" role="menuitem" class="nav-category selectable-link" aria-label="Onboarding Journey"> Onboarding Journey </a> </li> </ul> </div> </li> </ul> </div> </li> <li class="custom-nav-menu-item has-children depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="/gc/Google-Threat-Intelligence/ct-p/security-threat-intelligence" role="menuitem" class="nav-category selectable-link" aria-label="Google Threat Intelligence">Google Threat Intelligence</a> <button class="toggle-menu-children" aria-controls="toggle-category:googlecloud-security-category:security-threat-intelligence" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Google Cloud Security Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> </div> <div style="overflow: unset !important;" class="nav-child-wrapper nav-child-wrapper-level-3"> <ul class="header-sub-nav" id="gcsSecurity" aria-labelledby="toggle-category:googlecloud-security-category:security-threat-intelligence" role="menu"> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Google-Threat-Intelligence-Forum/bd-p/threat-intelligence-forum" role="menuitem" class="nav-category selectable-link" aria-label="Google Threat Intelligence Forum">Google Threat Intelligence Forum</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Google-Threat-Intelligence/tkb-p/threat-intelligence-resources" role="menuitem" class="nav-category selectable-link" aria-label="Google Threat Intelligence Resources">Google Threat Intelligence Resources</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Onboarding-Journey/tkb-p/threat-intelligence-onboarding-journey" role="menuitem" class="nav-category selectable-link" aria-label="Onboarding Journey">Onboarding Journey</a> </li> </ul> </div> </li> <li class="custom-nav-menu-item has-children depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="/gc/Mandiant/ct-p/security-mandiant" role="menuitem" class="nav-category selectable-link" aria-label="Mandiant">Mandiant</a> <button class="toggle-menu-children" aria-controls="toggle-category:googlecloud-security-category:security-mandiant" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Google Cloud Security Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> </div> <div style="overflow: unset !important;" class="nav-child-wrapper nav-child-wrapper-level-3"> <ul class="header-sub-nav" id="gcsSecurity" aria-labelledby="toggle-category:googlecloud-security-category:security-mandiant" role="menu"> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Mandiant-Forums/ct-p/mandiant-forums" role="menuitem" class="nav-category selectable-link" aria-label="Mandiant Forums">Mandiant Forums</a> <button class="toggle-menu-children" aria-controls="toggle-category:googlecloud-security-category:security-mandiant" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Google Cloud Security Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> <div style="overflow: unset !important;" class="nav-child-wrapper nav-child-wrapper-level-4"> <ul class="header-sub-nav" aria-labelledby="toggle-category:googlecloud-security-category:security-mandiant" role="menu"> <li class="custom-nav-menu-item depth4" role="none"> <a href="/gc/Attack-Surface-Management/bd-p/mandiant-attack-surface-mgmt" role="menuitem" class="nav-category selectable-link" aria-label="Attack Surface Management"> Attack Surface Management </a> </li> <li class="custom-nav-menu-item depth4" role="none"> <a href="/gc/Managed-Defense/bd-p/mandiant-managed-defense" role="menuitem" class="nav-category selectable-link" aria-label="Managed Defense"> Managed Defense </a> </li> <li class="custom-nav-menu-item depth4" role="none"> <a href="/gc/Security-Validation/bd-p/mandiant-security-validation" role="menuitem" class="nav-category selectable-link" aria-label="Security Validation"> Security Validation </a> </li> </ul> </div> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Articles-Information/ct-p/mandiant-comm-articles" role="menuitem" class="nav-category selectable-link" aria-label="Articles & Information">Articles & Information</a> <button class="toggle-menu-children" aria-controls="toggle-category:googlecloud-security-category:security-mandiant" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Google Cloud Security Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> <div style="overflow: unset !important;" class="nav-child-wrapper nav-child-wrapper-level-4"> <ul class="header-sub-nav" aria-labelledby="toggle-category:googlecloud-security-category:security-mandiant" role="menu"> <li class="custom-nav-menu-item depth4" role="none"> <a href="/gc/News-Announcements/bd-p/mandiant-announcements" role="menuitem" class="nav-category selectable-link" aria-label="News & Announcements"> News & Announcements </a> </li> <li class="custom-nav-menu-item depth4" role="none"> <a href="/gc/Resources/tkb-p/mandiant-resources" role="menuitem" class="nav-category selectable-link" aria-label="Resources"> Resources </a> </li> <li class="custom-nav-menu-item depth4" role="none"> <a href="/gc/Onboarding-Journey/tkb-p/mandiant-onboarding-journey" role="menuitem" class="nav-category selectable-link" aria-label="Onboarding Journey"> Onboarding Journey </a> </li> </ul> </div> </li> </ul> </div> </li> <li class="custom-nav-menu-item has-children depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="/gc/Security-Command-Center/ct-p/security-command-center" role="menuitem" class="nav-category selectable-link" aria-label="Security Command Center">Security Command Center</a> <button class="toggle-menu-children" aria-controls="toggle-category:googlecloud-security-category:security-command-center" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Google Cloud Security Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> </div> <div style="overflow: unset !important;" class="nav-child-wrapper nav-child-wrapper-level-3"> <ul class="header-sub-nav" id="gcsSecurity" aria-labelledby="toggle-category:googlecloud-security-category:security-command-center" role="menu"> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/SCC-Forum/bd-p/command-ctr-forum" role="menuitem" class="nav-category selectable-link" aria-label="SCC Forum">SCC Forum</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Onboarding-Journey/tkb-p/command-ctr-onboarding-journey" role="menuitem" class="nav-category selectable-link" aria-label="Onboarding Journey">Onboarding Journey</a> </li> </ul> </div> </li> <li class="custom-nav-menu-item has-children depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="/gc/reCAPTCHA-Enterprise/ct-p/security-recaptcha" role="menuitem" class="nav-category selectable-link" aria-label="reCAPTCHA Enterprise">reCAPTCHA Enterprise</a> <button class="toggle-menu-children" aria-controls="toggle-category:googlecloud-security-category:security-recaptcha" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Google Cloud Security Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> </div> <div style="overflow: unset !important;" class="nav-child-wrapper nav-child-wrapper-level-3"> <ul class="header-sub-nav" id="gcsSecurity" aria-labelledby="toggle-category:googlecloud-security-category:security-recaptcha" role="menu"> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/reCAPTCHA-Enterprise/bd-p/recaptcha-forum" role="menuitem" class="nav-category selectable-link" aria-label="reCAPTCHA Enterprise">reCAPTCHA Enterprise</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/reCAPTCHA-Enterprise-Best/tkb-p/recaptcha-best-practices" role="menuitem" class="nav-category selectable-link" aria-label="reCAPTCHA Enterprise Best Practices">reCAPTCHA Enterprise Best Practices</a> </li> </ul> </div> </li> <li class="custom-nav-menu-item depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="/gc/Community-Blog/bg-p/security-blog" role="menuitem" class="nav-category selectable-link" aria-label="Community Blog">Community Blog</a> </div> </li> <li class="custom-nav-menu-item depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="/gc/Events/eb-p/security-events" role="menuitem" class="nav-category selectable-link" aria-label="Events">Events</a> </div> </li> <li class="custom-nav-menu-item depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="https://security.googlecloudcommunity.com/" name="user groups" target="_blank" aria-label="user groups" role="menuitem" class="nav-category selectable-link">User Groups </a> </div> <li class="custom-nav-menu-item depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="/gc/General-Misc-Q-A/bd-p/cloud-security" role="menuitem" class="nav-category selectable-link" aria-label="General/Misc Q&A">General/Misc Q&A</a> </div> </li> <li class="custom-nav-menu-item depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="/gc/Security-Podcast/bd-p/security-podcast" role="menuitem" class="nav-category selectable-link" aria-label="Security Podcast">Security Podcast</a> </div> </li> <li class="custom-nav-menu-item has-children depth2" role="none"> <div class="toggle-menu-button-wrapper"> <a href="/gc/Community-Resources/ct-p/security-getting-started" role="menuitem" class="nav-category selectable-link" aria-label="Community Resources">Community Resources</a> <button class="toggle-menu-children" aria-controls="toggle-category:googlecloud-security-category:security-getting-started" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Google Cloud Security Menu"> <span class="material-icons lia-fa-plus" aria-hidden="true"></span> </button> </div> <div style="overflow: unset !important;" class="nav-child-wrapper nav-child-wrapper-level-3"> <ul class="header-sub-nav" id="gcsSecurity" aria-labelledby="toggle-category:googlecloud-security-category:security-getting-started" role="menu"> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Account-Info-Registration/tkb-p/security-acct-reg" role="menuitem" class="nav-category selectable-link" aria-label="Account Info & Registration">Account Info & Registration</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Using-the-Community/tkb-p/security-using-community" role="menuitem" class="nav-category selectable-link" aria-label="Using the Community">Using the Community</a> </li> <li class="custom-nav-menu-item depth3" role="none"> <a href="/gc/Community-Feedback/bd-p/security-community-feedback" role="menuitem" class="nav-category selectable-link" aria-label="Community Feedback">Community Feedback</a> </li> </ul> </div> </li> </ul> </div> </li> </ul> </nav> </div> </div> <div class="custom-community-header-right"> <div id="headerSearch" class="custom-community-header-search"> <div class="form-wrapper header-search-expanded"> <div id="lia-searchformV32_8c38c380cb8ec" class="SearchForm lia-search-form-wrapper lia-mode-default lia-component-common-widget-search-form"> <div class="lia-inline-ajax-feedback"> <div class="AjaxFeedback" id="ajaxfeedback_8c38c380cb8ec"></div> </div> <div id="searchautocompletetoggle_8c38c380cb8ec"> <div class="lia-inline-ajax-feedback"> <div class="AjaxFeedback" id="ajaxfeedback_8c38c380cb8ec_0"></div> </div> <form enctype="multipart/form-data" class="lia-form lia-form-inline SearchForm" action="https://www.googlecloudcommunity.com/gc/community/page.searchformv32.form.form" method="post" id="form_8c38c380cb8ec" name="form_8c38c380cb8ec"><div class="t-invisible"><input value="search/contributions/page" name="t:cp" type="hidden"></input><input value="ZQ5F0_4MDF5ka6HoTgH3fFaM5dKGRdvwrmUUrbzIPIOoMqXUQpdTN8RuX35SX4EwNVcshsUqI5tD2XXruwUXMZVjYk5YzFIlb2RhImgHVnzszuQxn4rWWMyHA4Wl3FPe7Jjd7808ffR1qkMpDuTCvgrR9PIPkhT4MeaVCEkYRPq0Vh_B33LoV9BNlbCE9A_XNjFCtEtV4G96Qc9NhdmXMz063sTJWjp2cxYEWLBXxOgwli6zWaD7gQVXfOqUwYSXjJj7nZTAWdVyyP4V63Br-RxxfgPOz1N12UVY_V_nmUUylr_ZpbU6P3mcMleESW0oLl2JzK-W2eWB1tZtAlg1KPSn6UAxD4ZBH3WGmfAzoAXJD80Gkj7NjqWStuOCUQKLIgscGgItuYlEdHIXkkuMQ34D7cLd9p_dXYUTChbWQr-rvsii7Sf0dksSsbBcwIAgCfjz2D9PIUPRN-9kn7SGY7wAbvmYfIl4HH-GynCjfJrCk4QlKZYVxEAjdJQmRgIjmgWLwzDTJAdByrZtRM_zh6RsczbfW0QPY0tsscoVEyg98u6KLGFwcvEGnTVSjks9jHRc8ILKCf7JPbQ_tgMDlssLGRnERALSQrHLaeuC-0WY88odqb1lpOZGLoidrRhRvtAZdmJqMitxzwPCBh5Xey-87JaTt_BG-OnTDGZO12mYdrYji3aq6KKG8rmhPqGNR1QSAls9aehUBbcpR7MOhAf2imN4VfkchL_k2E_I7dsAf4Fz-oWn4en8Y3xzhzEe7LE7sMd4BatgWAonSvqo2oIDL8T5y16D0BYT4OcTZ0xfrGjVUtJS64ChceyuyUqxiJKNpnnGSSMnMwzUi64M_uOPBfxKhCnnGSMt-3S32J1CST7zuAIzeF7KLahiFLvETB1i4lR_fnBPzAzg1B6hXy7LjpjwEz6jGbtpKFRge5P0uJdMc8wEto0mCjfBoG2YYuxdlYIcLSQyGgT3KQWVCnWrV_C3L2Q3M_uggrwX9qDMHQ4WJDxIheothLmvxIrJip6nfNUFBIEtWBslDxxitv7tV0iWYfbCot6mKeTwIyQuKFrUvuR7f87Gb8_UCYDVFdoEyNt5lebWwVzZuB-efi1eQm88iGON-z3K6O0nlMx0_H5oYCo4hiSt9gouc4d5BCQUHo7qKxpHGbDXZDCphXHIACEBDnWT5e6lCScc6PU6MaQvEehFECCSysvcy9MT7n1O9JieCnnLPmHb-DHK4vJg1rJ3zO1l-VL_MVwr9ucAeeZG9Ag-bkMiIDJTqe6vILXT0t6PMLFQZWUh67ss5g.." name="lia-form-context" type="hidden"></input><input value="CommunityPage::searchformv32.form:" name="liaFormContentKey" type="hidden"></input><input value="5DI9GWMef1Esyz275vuiiOExwpQ=:H4sIAAAAAAAAALVSTU7CQBR+krAixkj0BrptjcpCMSbERGKCSmxcm+kwlGrbqTOvFDYexRMYL8HCnXfwAG5dubDtFKxgYgu4mrzvm3w/M+/pHcphHQ4kI4L2dMo9FLYZoM09qbeJxQ4V0+XC7e/tamqyBPEChwgbh1JAjQtLIz6hPaYh8ZlEMaxplAvm2KZmEsm0hhmBhOKpzZzOlsEw8LevR5W3zZfPEqy0oJIYc+eCuAyh2rolfaI7xLN0I8rjWfWBj7CuzJvf5osmbxRN3hacMimNwHRtKSOr0XNnv/vx+FoCGPjhMRzljhNLYHrEt9kA5T08ACCsKvREoYuqxqLl8BLO84q4UcMITcG49y/QOGs1pYyESl5p6V6qwRW086rinVmoxMZsiZud/zBUTc6gmVc4kExkJafmcYG1GM9+wfIsCkf2OP54hal5EjnG54z8h0XhjfcF7wQUs5Kz0GTjU2rOjc/llTT4Au07pDOcBQAA" name="t:formdata" type="hidden"></input></div> <div class="lia-inline-ajax-feedback"> <div class="AjaxFeedback" id="feedback_8c38c380cb8ec"></div> </div> <input value="pTnTbEcYo5Vq9TyKynGcyO5GOyuOd0wnx1dktLzV0n8." name="lia-action-token" type="hidden"></input> <input value="form_8c38c380cb8ec" id="form_UIDform_8c38c380cb8ec" name="form_UID" type="hidden"></input> <input value="" id="form_instance_keyform_8c38c380cb8ec" name="form_instance_key" type="hidden"></input> <span class="lia-search-granularity-wrapper"> <select title="Search Granularity" class="lia-search-form-granularity search-granularity" aria-label="Search Granularity" id="searchGranularity_8c38c380cb8ec" name="searchGranularity"><option title="All community" selected="selected" value="qsqph94282|community">All community</option><option title="Knowledge base" value="tkb|tkb">Knowledge base</option><option title="Users" value="user|user">Users</option></select> </span> <span class="lia-search-input-wrapper"> <span class="lia-search-input-field"> <span class="lia-button-wrapper lia-button-wrapper-secondary lia-button-wrapper-searchForm-action"><input value="searchForm" name="submitContextX" type="hidden"></input><input class="lia-button lia-button-secondary lia-button-searchForm-action" value="Search" id="submitContext_8c38c380cb8ec" name="submitContext" type="submit"></input></span> <span class="lia-hidden-aria-visibile" id="autocompleteInstructionsText_8c38c380cb8ec"></span><input placeholder="Search" aria-label="Search" title="Search" class="lia-form-type-text lia-autocomplete-input search-input lia-search-input-message" value="" id="messageSearchField_8c38c380cb8ec_0" name="messageSearchField" type="text"></input> <span class="lia-hidden-aria-visibile" id="autocompleteInstructionsText_8c38c380cb8ec_0"></span><input placeholder="Search" aria-label="Search" title="Search" class="lia-form-type-text lia-autocomplete-input search-input lia-search-input-tkb-article lia-js-hidden" value="" id="messageSearchField_8c38c380cb8ec_1" name="messageSearchField_0" type="text"></input> <span class="lia-hidden-aria-visibile" id="autocompleteInstructionsText_8c38c380cb8ec_1"></span><input placeholder="Enter a keyword to search within the users" ng-non-bindable="" title="Enter a user name or rank" class="lia-form-type-text UserSearchField lia-search-input-user search-input lia-js-hidden lia-autocomplete-input" aria-label="Enter a user name or rank" value="" id="userSearchField_8c38c380cb8ec" name="userSearchField" type="text"></input> <span class="lia-hidden-aria-visibile" id="autocompleteInstructionsText_8c38c380cb8ec_2"></span><input placeholder="Enter a keyword to search within the private messages" title="Enter a search word" class="lia-form-type-text NoteSearchField lia-search-input-note search-input lia-js-hidden lia-autocomplete-input" aria-label="Enter a search word" value="" id="noteSearchField_8c38c380cb8ec_0" name="noteSearchField" type="text"></input> <span class="lia-hidden-aria-visibile" id="autocompleteInstructionsText_8c38c380cb8ec_3"></span><input title="Enter a search word" class="lia-form-type-text ProductSearchField lia-search-input-product search-input lia-js-hidden lia-autocomplete-input" aria-label="Enter a search word" value="" id="productSearchField_8c38c380cb8ec" name="productSearchField" type="text"></input> <input class="lia-as-search-action-id" name="as-search-action-id" type="hidden"></input> </span> </span> <span class="lia-cancel-search">cancel</span> </form> <div class="search-autocomplete-toggle-link lia-js-hidden"> <span> <a class="lia-link-navigation auto-complete-toggle-on lia-link-ticket-post-action lia-component-search-action-enable-auto-complete" data-lia-action-token="HIea8PV-C2M8y_ArExWlflnBVUXnu0HkhyacmxyrGcs." rel="nofollow" id="enableAutoComplete_8c38c380cb8ec" href="https://www.googlecloudcommunity.com/gc/community/page.enableautocomplete:enableautocomplete?t:cp=action/contributions/searchactions">Turn on suggestions</a> <span class="HelpIcon"> <a class="lia-link-navigation help-icon lia-tooltip-trigger" role="button" aria-label="Help Icon" id="link_8c38c380cb8ec" href="#"><span class="lia-img-icon-help lia-fa-icon lia-fa-help lia-fa" alt="Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type." aria-label="Help Icon" role="img" id="display_8c38c380cb8ec"></span></a><div role="alertdialog" class="lia-content lia-tooltip-pos-bottom-left lia-panel-tooltip-wrapper" id="link_8c38c380cb8ec_0-tooltip-element"><div class="lia-tooltip-arrow"></div><div class="lia-panel-tooltip"><div class="content">Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.</div></div></div> </span> </span> </div> </div> <div class="spell-check-showing-result"> Showing results for <span class="lia-link-navigation show-results-for-link lia-link-disabled" aria-disabled="true" id="showingResult_8c38c380cb8ec"></span> </div> <div> <span class="spell-check-search-instead"> Search instead for <a class="lia-link-navigation search-instead-for-link" rel="nofollow" id="searchInstead_8c38c380cb8ec" href="#"></a> </span> </div> <div class="spell-check-do-you-mean lia-component-search-widget-spellcheck"> Did you mean: <a class="lia-link-navigation do-you-mean-link" rel="nofollow" id="doYouMean_8c38c380cb8ec" href="#"></a> </div> </div> </div> </div> <div class="custom-community-header-cta"> <div class="cta-header"> <div class="post-btn-wrapper lia-button-wrapper"> <a class="lia-button lia-button-primary" href="https://www.googlecloudcommunity.com/gc/user/userloginpage?dest_url=https%3A%2F%2Fwww.googlecloudcommunity.com%2F%3Fnobounce%3D">Log in to ask a question</a> </div> </div> </div> </div> </div> </div> </div><div class="lia-quilt-row lia-quilt-row-header-bottom"> <div class="lia-quilt-column lia-quilt-column-24 lia-quilt-column-single lia-quilt-column-header-bottom-content"> <div class="lia-quilt-column-alley lia-quilt-column-alley-single"> <div class="mobile-cta-button"> <div class="custom-community-header-cta"> <div class="cta-header"> <div class="post-btn-wrapper lia-button-wrapper"> <a class="lia-button lia-button-primary" href="https://www.googlecloudcommunity.com/gc/user/userloginpage?dest_url=https%3A%2F%2Fwww.googlecloudcommunity.com%2F%3Fnobounce%3D">Log in to ask a question</a> </div> </div> </div> </div> </div> </div> </div><div class="lia-quilt-row lia-quilt-row-header-hero"> <div class="lia-quilt-column lia-quilt-column-24 lia-quilt-column-single lia-quilt-column-header-hero-content"> <div class="lia-quilt-column-alley lia-quilt-column-alley-single"> <style> #lia-body .lia-quilt-row-header-hero { background-image: url("/html/assets/bg-vector-home4_edited.svg"); } </style> <div class="custom-hero-welcome"> <div class="hero-content"> <p class="hero-welcome-prefix">Welcome to the</p> <span class="lia-welcome lia-component-common-widget-welcome"><h2>Google Cloud Communities</h2> <p>Meet industry peers, ask questions, collaborate to find answers, and connect with Googlers who are making the products you use every day.</p></span><div class="lia-quilt lia-quilt-vitality lia-quilt-layout-single-row-full lia-component-quilt-vitality"> <div class="lia-quilt-row lia-quilt-row-main"> <div class="lia-quilt-column lia-quilt-column-24 lia-quilt-column-single lia-quilt-column-main-content"> <div class="lia-quilt-column-alley lia-quilt-column-alley-single"> <div class="custom-vitality"> <ul> <li class="stat members"> <span class="lia-fa lia-fa-groups material-icons" aria-hidden="true"></span> <span class="vitality-stat">243K Members <!-- 1624431600000 --></span></li> <li class="stat members-online"> <span class="lia-fa lia-fa-offline-bolt" aria-hidden="true"></span> <span class="vitality-stat">8,108 Online</span></li> <li class="stat solved-count"> <span class="lia-fa lia-fa-check-circle material-icons" aria-hidden="true"></span> <span class="vitality-stat">25.8K Solutions</span></li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div><div class="lia-quilt-row lia-quilt-row-header-feedback"> <div class="lia-quilt-column lia-quilt-column-24 lia-quilt-column-single lia-quilt-column-feedback"> <div class="lia-quilt-column-alley lia-quilt-column-alley-single"> </div> </div> </div> </div> </div> </div> </div><div class="lia-quilt-row lia-quilt-row-main-top"> <div class="lia-quilt-column lia-quilt-column-24 lia-quilt-column-single lia-quilt-column-main-top-content lia-mark-empty"> </div> </div><div class="lia-quilt-row lia-quilt-row-main"> <div class="lia-quilt-column lia-quilt-column-24 lia-quilt-column-single lia-quilt-column-main-content"> <div class="lia-quilt-column-alley lia-quilt-column-alley-single"> <section class="community-space-selector"> <div class="community-space-card"> <div class="community-space-img-holder"> <img class="logo-header-img" src="https://www.googlecloudcommunity.com/html/@3631B2071F36F53B979E10B81BBB8554/assets/logo-google-cloud-large.svg" alt="Google Cloud"/> </div> <div class = "custom-community-description"> Find answers, ask questions, and connect with Google Cloud experts. </div> <div class="community-space-button-holder"> <a class="lia-button lia-button-primary" href="/gc/Google-Cloud/ct-p/google-cloud">Visit the community</a> </div> </div> <div class="community-space-card"> <div class="community-space-img-holder"> <img class="logo-header-img" src="https://www.googlecloudcommunity.com/html/@8DA005BA241F67BD16256BA6CFD9D9D1/assets/logo-google-workspace.svg" alt="Google Workspace"/> </div> <div class = "custom-community-description"> Find answers, ask questions, and connect with Google Workspace experts. </div> <div class="community-space-button-holder"> <a class="lia-button lia-button-primary" href="/gc/Google-Workspace/ct-p/google-workspace">Visit the community</a> </div> </div> <div class="community-space-card"> <div class="community-space-img-holder"> <img class="logo-header-img" src="https://www.googlecloudcommunity.com/html/@B1A33E2E7E653AB7BB54BAA832B74DE3/assets/logo_appsheet-new.svg" alt="AppSheet"/> </div> <div class = "custom-community-description"> The official forum for Q&A about creating applications with AppSheet. </div> <div class="community-space-button-holder"> <a class="lia-button lia-button-primary" href="/gc/AppSheet/ct-p/appsheet">Visit the community</a> </div> </div> <div class="community-space-card"> <div class="community-space-img-holder"> <img class="logo-header-img" src="https://www.googlecloudcommunity.com/html/@90BF39A79F1D71643A3E453253168CC5/assets/looker_logo.svg" alt="Looker & Looker Studio"/> </div> <div class = "custom-community-description"> The place for data-driven discussion and all your Looker questions, answers, and excitement. </div> <div class="community-space-button-holder"> <a class="lia-button lia-button-primary" href="/gc/Looker-Looker-Studio/ct-p/looker">Visit the community</a> </div> </div> <div class="community-space-card"> <div class="community-space-img-holder"> <img class="logo-header-img" src="https://www.googlecloudcommunity.com/html/@55954922665EA7B898A758EE1F8E96DA/assets/GC_SecurityCommunity_Logo_DIGITAL_Logo.png" alt="Google Cloud Security"/> </div> <div class = "custom-community-description"> The place to connect with Google Cloud Security users and security practitioners from around the world. </div> <div class="community-space-button-holder"> <a class="lia-button lia-button-primary" href="/gc/Google-Cloud-Security/ct-p/googlecloud-security">Visit the community</a> </div> </div> <div class="community-space-card"> <div class="community-space-img-holder"> <img class="logo-header-img" src="https://www.googlecloudcommunity.com/html/@7B3BA77A53D129699C20B2E1046B6736/assets/L&CLogo.png" alt="Learning&Certification"/> </div> <div class = "custom-community-description"> Share best practices around preparing for certification and network with others on your path. </div> <div class="community-space-button-holder"> <a class="lia-button lia-button-primary" href="/gc/Learning-Certification-Hub/ct-p/cloud-learning-cert-forums/">Visit the community</a> </div> </div> <div class="community-space-card"> <div class="community-space-img-holder"> <img class="logo-header-img" src="https://www.googlecloudcommunity.com/html/@CB365ABCBF88728F5515E80E7319391C/assets/C2C Icon.svg" alt="C2C"/> </div> <div class = "custom-community-description"> C2C is the in-person peer-to-peer community. </div> <div class="community-space-button-holder"> <a class="lia-button lia-button-primary" href="https://c2cglobal.com/?utm_source=REFERRALS&utm_medium=gc-website&utm_campaign=googlecloudcommunity.com" target="_blank">Visit the community</a> </div> </div> </section> <div class="custom-trending-topics"> <div> <h2>A Place to Collaborate With Peers and Product Experts</h2> <div class="trending-topics-wrapper"> <section id="custom-trending-topics-tabs"> <button aria-role="tab" aria-selected="true" id="btn-trending-tab-cloud" value="google-cloud" class="trending-topic-tab selected-trending-tab">Trending Google Cloud Product Discussions</button> <button aria-role="tab" aria-selected="false" id="btn-trending-tab-workspace" value="google-workspace" class="trending-topic-tab">Trending Google Workspace for Admins Product Discussions</button> </section> <section id="custom-trending-topics-messages"> <ul class="topics-list" id="home-trending-topics-list" data-attrib-trending-category="tab-cloud"> <li class="topic-item"> <div class="topic-item-left"> <h3> <a href="/gc/Learning-Forums/Swag-Drop-The-Arcade-Hoodie/td-p/833618">Swag Drop: The Arcade Hoodie</a> </h3> <span>By</span> <strong> <a href="/gc/user/viewprofilepage/user-id/279786" rel="author">Yugali</a> </strong> </div> <div class="topic-item-right"> <a class="UserAvatar lia-link-navigation" href="/gc/user/viewprofilepage/user-id/279786"> <img class="lia-user-avatar-message" alt="User avatar" src="https://lh3.googleusercontent.com/a/ACg8ocJ_6ndunhAeFBTlaVJQFJaMmpaiJ_4-vLTc5a0EZ8y81OmJx4FJ=s96-c" /> </a> </div> </li> <li class="topic-item"> <div class="topic-item-left"> <h3> <a href="/gc/Learning-Forums/Swag-Drop-The-Arcade-Backpacks/td-p/829331">Swag Drop: The Arcade Backpacks!</a> </h3> <span>By</span> <strong> <a href="/gc/user/viewprofilepage/user-id/279786" rel="author">Yugali</a> </strong> </div> <div class="topic-item-right"> <a class="UserAvatar lia-link-navigation" href="/gc/user/viewprofilepage/user-id/279786"> <img class="lia-user-avatar-message" alt="User avatar" src="https://lh3.googleusercontent.com/a/ACg8ocJ_6ndunhAeFBTlaVJQFJaMmpaiJ_4-vLTc5a0EZ8y81OmJx4FJ=s96-c" /> </a> </div> </li> <li class="topic-item"> <div class="topic-item-left"> <h3> <a href="/gc/Learning-Forums/The-Arcade-Lessons/td-p/834571">The Arcade Lessons</a> </h3> <span>By</span> <strong> <a href="/gc/user/viewprofilepage/user-id/279786" rel="author">Yugali</a> </strong> </div> <div class="topic-item-right"> <a class="UserAvatar lia-link-navigation" href="/gc/user/viewprofilepage/user-id/279786"> <img class="lia-user-avatar-message" alt="User avatar" src="https://lh3.googleusercontent.com/a/ACg8ocJ_6ndunhAeFBTlaVJQFJaMmpaiJ_4-vLTc5a0EZ8y81OmJx4FJ=s96-c" /> </a> </div> </li> <li class="topic-item"> <div class="topic-item-left"> <h3> <a href="/gc/Learning-Forums/Swag-Drop-The-Arcade-3d-Pen/td-p/832695">Swag Drop: The Arcade 3d Pen!</a> </h3> <span>By</span> <strong> <a href="/gc/user/viewprofilepage/user-id/279786" rel="author">Yugali</a> </strong> </div> <div class="topic-item-right"> <a class="UserAvatar lia-link-navigation" href="/gc/user/viewprofilepage/user-id/279786"> <img class="lia-user-avatar-message" alt="User avatar" src="https://lh3.googleusercontent.com/a/ACg8ocJ_6ndunhAeFBTlaVJQFJaMmpaiJ_4-vLTc5a0EZ8y81OmJx4FJ=s96-c" /> </a> </div> </li> <li class="topic-item"> <div class="topic-item-left"> <h3> <a href="/gc/Learning-Forums/In-Focus-This-Week-Diwali-in-the-Arcade/td-p/830254">In Focus This Week: Diwali in the Arcade</a> </h3> <span>By</span> <strong> <a href="/gc/user/viewprofilepage/user-id/279786" rel="author">Yugali</a> </strong> </div> <div class="topic-item-right"> <a class="UserAvatar lia-link-navigation" href="/gc/user/viewprofilepage/user-id/279786"> <img class="lia-user-avatar-message" alt="User avatar" src="https://lh3.googleusercontent.com/a/ACg8ocJ_6ndunhAeFBTlaVJQFJaMmpaiJ_4-vLTc5a0EZ8y81OmJx4FJ=s96-c" /> </a> </div> </li> <li class="topic-item"> <div class="topic-item-left"> <h3> <a href="/gc/Learning-Forums/Swag-Drop-The-Arcade-Rewind-Rewards/td-p/832081">Swag Drop: The Arcade Rewind Rewards!</a> </h3> <span>By</span> <strong> <a href="/gc/user/viewprofilepage/user-id/279786" rel="author">Yugali</a> </strong> </div> <div class="topic-item-right"> <a class="UserAvatar lia-link-navigation" href="/gc/user/viewprofilepage/user-id/279786"> <img class="lia-user-avatar-message" alt="User avatar" src="https://lh3.googleusercontent.com/a/ACg8ocJ_6ndunhAeFBTlaVJQFJaMmpaiJ_4-vLTc5a0EZ8y81OmJx4FJ=s96-c" /> </a> </div> </li> <li class="topic-item"> <div class="topic-item-left"> <h3> <a href="/gc/Community-Blogs/Automating-Resource-Discovery-Identifying-Untagged-and-Unlabeled/ba-p/824587">Automating Resource Discovery: Identifying Untagged and Unlabeled Assets with Cloud Asset Inventory</a> </h3> <span>By</span> <strong> <a href="/gc/user/viewprofilepage/user-id/462174" rel="author">Harshapriya</a> </strong> </div> <div class="topic-item-right"> <a class="UserAvatar lia-link-navigation" href="/gc/user/viewprofilepage/user-id/462174"> <img class="lia-user-avatar-message" alt="User avatar" src="https://lh3.googleusercontent.com/a/ACg8ocKdnrvDAk83MX-8SyUHW2y_LHDAw-kNK3fdBb7XV7FgQo-0ZrrZ=s96-c" /> </a> </div> </li> <li class="topic-item"> <div class="topic-item-left"> <h3> <a href="/gc/Learning-Forums/Champion-Milestone-in-this-Arcade-facilitator-season-2024/td-p/835836">Champion Milestone in this Arcade facilitator season 2024</a> </h3> <span>By</span> <strong> <a href="/gc/user/viewprofilepage/user-id/510951" rel="author">hassanmuslimkha</a> </strong> </div> <div class="topic-item-right"> <div class="innovater-username-wrapper user-message-card"> <div class='child-div innovater-ele' title='Innovator'></div> <a class="UserAvatar lia-link-navigation" href="/gc/user/viewprofilepage/user-id/510951"> <img class="lia-user-avatar-message" alt="User avatar" src="https://lh3.googleusercontent.com/a/ACg8ocJUJy8Jfxfl-Vd-hL0OyJrHah_-734zSrVIMjLc2Op_3EXMlDA2=s96-c" /> </a> </div> </div> </li> </ul> </section> </div> </div> </div> <section id="custom-cta-hero"> <div class="cta-hero-text"> <h4>Join now and collaborate with the community to solve your toughest business challenges.</h4> <a class="lia-button lia-button-primary" href="https://www.googlecloudcommunity.com/gc/user/userloginpage?dest_url=https%3A%2F%2Fwww.googlecloudcommunity.com%2F%3Fnobounce%3D">Sign in to Start a Topic</a> </div> </section> <div class="custom-latest-blog-articles"> <section> <h2>Articles from Product Experts and Googlers</h2> <div> <div class="blog-article-wrapper"> <h4 class="deck">Google Cloud Community</h4> <article class="custom-blog-article-tile"> <h3> <a href="/gc/Community-Blogs/SAP-High-availability-with-Windows-on-Google-Cloud-Platform-part/ba-p/829259">SAP High availability with Windows on Google Cloud Platform : part 2</a> </h3> <p>In part one of this series, we explored how to achieve high availability for the SAP application layer using Windows Server Failover Clustering (WSFC) on Google Cloud Platform (GCP). Now, let's dive into the crucial aspect of database layer high availability, focusing on MS SQL Server's Always On Availability Groups.</p> <a href="/gc/Community-Blogs/SAP-High-availability-with-Windows-on-Google-Cloud-Platform-part/ba-p/829259" title="View article"> <img src="/gc/image/serverpage/image-id/129685iEEB00A380E9ADAFF/image-size/large?v=v2&px=999" alt="" /> </a> <span class="flex-spacer"></span> <footer> <div class="author-info"> <div class="google-username-wrapper blog-message"> <a class="UserAvatar lia-link-navigation" href="/gc/user/viewprofilepage/user-id/450210" title="View profile"> <img alt="" class="lia-user-avatar-message" src="https://lh3.googleusercontent.com/a/ACg8ocImRNHYcd8PUzCI5jxIkHiWTqH_cNYS2bliF7GWP83AEmaDbjk=s96-c" /> </a> </div> <span> by </span> <a href="/gc/user/viewprofilepage/user-id/450210" rel="author" title="View profile"> <span class="">ankitarora04</span> </a> <br><em></em> </div> <ul class="custom-tile-statistics qsqph94282"> <li class="custom-tile-kudos" title="Likes" alt="Likes"><b>0</b> Likes</li> <li class="custom-tile-replies" title="Replies" alt="Replies"><b>0</b> Replies</li> <li class="custom-tile-views" title="Views" alt="Views"><b>149</b> Views</li> </ul> </footer> </article> </div> <div class="blog-article-wrapper"> <h4 class="deck">Google Workspace Community</h4> <article class="custom-blog-article-tile"> <h3> <a href="/gc/Community-Blogs/Google-Workspace-Admin-What-is-data-classification-and-does-my/ba-p/816681">Google Workspace Admin: What is data classification and does my organization really need it?</a> </h3> <p>Data security and data privacy programs are not one-size-fits-all, as there are multiple ways to structure and execute such programs.</p> <a href="/gc/Community-Blogs/Google-Workspace-Admin-What-is-data-classification-and-does-my/ba-p/816681" title="View article"> <img src="/gc/image/serverpage/image-id/126786iACF788EF7A8B753A/image-size/large?v=v2&px=999" alt="" /> </a> <span class="flex-spacer"></span> <footer> <div class="author-info"> <div class="google-username-wrapper blog-message"> <a class="UserAvatar lia-link-navigation" href="/gc/user/viewprofilepage/user-id/295609" title="View profile"> <img alt="" class="lia-user-avatar-message" src="https://lh3.googleusercontent.com/a/ACg8ocJsWVSya-WtuzZ5ZgYpPXmzNS7TH4_xLCipSeYSof9y-v6aqML5=s96-c" /> </a> </div> <span> by </span> <a href="/gc/user/viewprofilepage/user-id/295609" rel="author" title="View profile"> <span class="">tkat</span> </a> <br><em></em> </div> <ul class="custom-tile-statistics qsqph94282"> <li class="custom-tile-kudos" title="Likes" alt="Likes"><b>3</b> Likes</li> <li class="custom-tile-replies" title="Replies" alt="Replies"><b>1</b> Replies</li> <li class="custom-tile-views" title="Views" alt="Views"><b>1815</b> Views</li> </ul> </footer> </article> </div> <div class="blog-article-wrapper"> <h4 class="deck">Architecture Framework Community</h4> <article class="custom-blog-article-tile"> <h3> <a href="/gc/Architecture-Framework-Community/Build-an-end-to-end-data-to-AI-solution-on-Google-Cloud-with/ba-p/595682">Build an end-to-end data to AI solution on Google Cloud with BigQuery and Vertex AI</a> </h3> <p>Learn how to build an end-to-end data to AI solution on Google Cloud using BigQuery and Vertex AI, including a practical example of a real-time fraud detection system and the architecture behind it.</p> <a href="/gc/Architecture-Framework-Community/Build-an-end-to-end-data-to-AI-solution-on-Google-Cloud-with/ba-p/595682" title="View article"> <img src="/gc/image/serverpage/image-id/79589iA5C68A2DE8CB0D62/image-size/large?v=v2&px=999" alt="" /> </a> <span class="flex-spacer"></span> <footer> <div class="author-info"> <div class="google-username-wrapper blog-message"> <a class="UserAvatar lia-link-navigation" href="/gc/user/viewprofilepage/user-id/292476" title="View profile"> <img alt="" class="lia-user-avatar-message" src="https://lh3.googleusercontent.com/a/ACg8ocK8-TTUCFrvXbiek3EurVqJwiGBFnqW5DbSmFYILgjNXe0fOG57=s96-c" /> </a> </div> <span> by </span> <a href="/gc/user/viewprofilepage/user-id/292476" rel="author" title="View profile"> <span class="">Lauren_vdv</span> </a> <br><em></em> </div> <ul class="custom-tile-statistics qsqph94282"> <li class="custom-tile-kudos" title="Likes" alt="Likes"><b>8</b> Likes</li> <li class="custom-tile-replies" title="Replies" alt="Replies"><b>3</b> Replies</li> <li class="custom-tile-views" title="Views" alt="Views"><b>34058</b> Views</li> </ul> </footer> </article> </div> </div> </section> </div> </div> </div> </div><div class="lia-quilt-row lia-quilt-row-main-bottom"> <div class="lia-quilt-column lia-quilt-column-24 lia-quilt-column-single lia-quilt-column-main-bottom-content lia-mark-empty"> </div> </div><div class="lia-quilt-row lia-quilt-row-footer"> <div class="lia-quilt-column lia-quilt-column-24 lia-quilt-column-single lia-quilt-column-common-footer"> <div class="lia-quilt-column-alley lia-quilt-column-alley-single"> <div class="lia-quilt lia-quilt-footer lia-quilt-layout-custom-community-footer lia-component-quilt-footer"> <div class="lia-quilt-row lia-quilt-row-footer-top"> <div class="lia-quilt-column lia-quilt-column-24 lia-quilt-column-single lia-quilt-column-footer-top-content lia-mark-empty"> </div> </div><div class="lia-quilt-row lia-quilt-row-footer-main"> <div class="lia-quilt-column lia-quilt-column-24 lia-quilt-column-single lia-quilt-column-footer-main-content"> <div class="lia-quilt-column-alley lia-quilt-column-alley-single"> <div class="custom-community-footer"> <footer role="contentinfo"> <div class="copyright"> <ul class="page-footer-links"> <li><span>© 2024 Google. All rights reserved.</span></li> <li><a href="https://policies.google.com/privacy">Privacy Policy</a></li> <li><a href="https://policies.google.com/terms">Terms of Service</a></li> <li><a href="/gc/custom/page/page-id/gen-ai-policy">Gen AI Policy</a></li> <li><a href="/gc/custom/page/page-id/GCC-Community-Guidelines">Community Guidelines</a></li> </ul> </div> </footer> </div> </div> </div> </div><div class="lia-quilt-row lia-quilt-row-footer-bottom"> <div class="lia-quilt-column lia-quilt-column-24 lia-quilt-column-single lia-quilt-column-footer-bottom-content"> <div class="lia-quilt-column-alley lia-quilt-column-alley-single lia-mark-empty"> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </center> </div> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-K49BZT3" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <script type="text/javascript"> new Image().src = ["/","b","e","a","c","o","n","/","8","3","3","9","7","2","3","3","3","6","9","_","1","7","3","2","7","0","0","1","0","3","7","2","7",".","g","i","f"].join(""); </script> <script language="javascript" type="text/javascript"> <!-- LITHIUM.ScriptLoader.ready(['common', 'body'], function () {LITHIUM.Sandbox.restore(); LITHIUM.jQuery.fn.cssData.defaults = {"dataPrefix":"lia-js-data","pairDelimeter":"-","prefixDelimeter":"-"}; (($) => { $(document).ready(() => { var Prism = window.PrsmK || window.Prism; var classupdates = [ {'old': 'language-visual', 'new': 'language-visual-basic'}, {'old': '-basic', 'new': ''}, {'old': 'language-excel', 'new': 'language-excel-formula'}, {'old': '-formula', 'new': ''} ]; const fixer = (el5) => { $.each(classupdates, (i5, v5) => { if ((0 < (v5.old || '').length) && $(el5).hasClass(v5.old)) { if (0 < (v5.new || '').length) $(el5).addClass(v5.new); $(el5).removeClass(v5.old); } }); }; const worker = (el) => { fixer(el); if (!$(el).hasClass('line-numbers')) $(el).addClass('line-numbers'); if ($('> code', el).length < 1) $(el).wrapInner('<code></code>'); $('> code', el).each((i, v) => { fixer(v); if ($('.line-numbers-rows', v).length < 1) Prism.highlightElement(v); }); }; const styleNewSamples = () => { $('body pre.lia-code-sample').each((i2, v2) => { worker(v2); }); $('.mce-edit-area iframe').each((i3, v3) => { $(v3).contents().find('body pre.lia-code-sample').each((i4, v4) => { worker(v4); }); }); }; styleNewSamples(); setInterval(() => { styleNewSamples(); }, 3000); }); })(LITHIUM.jQuery); ;(function ($) { $("body").addClass("top-category-qsqph94282"); var autoComplete = $(".three-tiles"); if (autoComplete.length == 0) { $(".lia-quilt-row-main-top").addClass("dis-threetiles"); } if ($('.lia-quilt-row-main-top').hasClass('three-tiles')) { $(".lia-quilt-row-main-top").addClass("dis-three-tiles"); } jQuery('.lia-quilt-row.lia-quilt-row-main-top').find('.three-tile-widget').closest('.lia-quilt-row.lia-quilt-row-main-top ').addClass('widget-tiles'); jQuery('.lia-quilt-row.lia-quilt-row-header').find('.lia-component-common-widget-announcement').closest('.lia-quilt-row.lia-quilt-row-header').addClass('custom-banner'); jQuery('.lia-quilt-row.lia-quilt-row-main-top.widget-tiles').find('.custom-discussion-spaces-wrapper').closest('.lia-quilt-row.lia-quilt-row-main-top.widget-tiles').addClass('addgrey-bg'); })(LITHIUM.jQuery); LITHIUM.CommunityJsonObject.User.policies['forums.action.message-view.batch-messages.allow'] = false; ;(function ($) { /*204854849 START*/ /*$( "#lia-body.GroupHubPage h1.PageTitle.lia-component-common-widget-page-title" ).prependTo( $( "#lia-body.GroupHubPage .lia-message-list .lia-message-view-type-compact" ) );*/ /*204854849 END*/ /*216842148 START*/ /*$('<div class="close-announcement"></div>').insertAfter($('.lia-component-common-widget-announcement .lia-decoration-border'));*/ $('.close-announcement').click(function(){ $('.lia-component-common-widget-announcement .lia-panel-content,.close-announcement').hide(); $('#lia-body.lia-body .lia-content>.lia-top-quilt .lia-quilt-row-header.custom-banner .lia-quilt-layout-custom-community-header .lia-quilt-row-header-bottom').attr('style', 'margin-top: 64px !important'); $('#lia-body.lia-body .custom-banner .mobile-cta-button').attr('style', 'margin-top: 0px !important'); }); /*216842148 END*/ $(window).bind("resize", function () { var announHeight = $('.lia-panel-content .StringDisplayTaplet').height(); if ($(this).width() < 1025 || $(this).width() > 1026 ) { var el = document.getElementsByClassName("lia-quilt-row-header-bottom")[0]; const prefix = "Ah"; if(el){ const classes = el.className.split(" ").filter((c) => { return !c.startsWith(prefix); }); el.className = classes.join(" ").trim(); } $(".lia-quilt-row-header.custom-banner .lia-quilt-layout-custom-community-header .lia-quilt-row-header-bottom").removeClass("Ah" + "*"); if (announHeight <= 24) { $(".lia-quilt-row-header.custom-banner .lia-quilt-layout-custom-community-header .lia-quilt-row-header-bottom").addClass("Ah24"); } else if (announHeight <= 48) { $(".lia-quilt-row-header.custom-banner .lia-quilt-layout-custom-community-header .lia-quilt-row-header-bottom").addClass("Ah48"); } else if (announHeight <= 72) { $(".lia-quilt-row-header.custom-banner .lia-quilt-layout-custom-community-header .lia-quilt-row-header-bottom").addClass("Ah72"); } else if (announHeight <= 96) { $(".lia-quilt-row-header.custom-banner .lia-quilt-layout-custom-community-header .lia-quilt-row-header-bottom").addClass("Ah96"); } else if (announHeight <= 120) { $(".lia-quilt-row-header.custom-banner .lia-quilt-layout-custom-community-header .lia-quilt-row-header-bottom").addClass("Ah120"); } else if (announHeight <= 168) { $(".lia-quilt-row-header.custom-banner .lia-quilt-layout-custom-community-header .lia-quilt-row-header-bottom").addClass("Ah168"); } else if (announHeight <= 192) { $(".lia-quilt-row-header.custom-banner .lia-quilt-layout-custom-community-header .lia-quilt-row-header-bottom").addClass("Ah192"); } else { console.log("nothing"); } } }).trigger('resize'); })(LITHIUM.jQuery); LITHIUM.Link({"linkSelector":"a.lia-link-ticket-post-action"}); LITHIUM.AjaxSupport.defaultAjaxFeedbackHtml = "<div class=\"lia-inline-ajax-feedback lia-component-common-widget-ajax-feedback\">\n\t\t\t<div class=\"AjaxFeedback\" id=\"ajaxFeedback_8c38c32bb23da\"><\/div>\n\t\t\t\n\t\n\n\t\n\n\t\t<\/div>"; LITHIUM.AjaxSupport.defaultAjaxErrorHtml = "<span id=\"feedback-errorfeedback_8c38c32d16551\"> <\/span>\n\n\t\n\t\t<div class=\"InfoMessage lia-panel-feedback-inline-alert lia-component-common-widget-feedback\" id=\"feedback_8c38c32d16551\">\n\t\t\t<div role=\"alert\" class=\"lia-text\">\n\t\t\t\t\n\n\t\t\t\t\n\t\t\t\t\t<p ng-non-bindable=\"\" tabindex=\"0\">\n\t\t\t\t\t\tSorry, unable to complete the action you requested.\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\n\t\t\t\t\n\n\t\t\t\t\n\n\t\t\t\t\n\t\t\t<\/div>\n\n\t\t\t\n\t\t<\/div>"; LITHIUM.AjaxSupport.fromLink('#link_17', 'acceptCookieEvent', 'false', 'LITHIUM:ajaxError', {}, 'cGFaWERFb7z-TSwV7AnkJ-r-se-vgl_KWPOMUrc6JAQ.', 'ajax'); LITHIUM.AjaxSupport.fromLink('#link_18', 'rejectCookieEvent', 'false', 'LITHIUM:ajaxError', {}, '-sjD9CTmYclaI5YaMDoTYDTx1CGhlT6wjRm3nJixbRc.', 'ajax'); LITHIUM.AjaxSupport({"ajaxOptionsParam":{"event":"LITHIUM:lightboxRenderComponent","parameters":{"componentParams":"{\n \"triggerSelector\" : {\n \"value\" : \"#link_19\",\n \"class\" : \"lithium.util.css.CssSelector\"\n }\n}","componentId":"cookie.preferences"},"trackableEvent":false},"tokenId":"ajax","elementSelector":"#link_19","action":"lightboxRenderComponent","feedbackSelector":false,"url":"https://www.googlecloudcommunity.com/gc/community/page.cookiebanneralertv2.link_1:lightboxrendercomponent?t:cp=gdprcookiebanner/contributions/cookiebannercontributionpage","ajaxErrorEventName":"LITHIUM:ajaxError","token":"7bWi_G9TMFT-UyFSbFBIsOalZcE5n0HYIOaJQlxEZ60."}); LITHIUM.Dialog.options['1472526908'] = {"contentContext":"cookie.preferences","dialogOptions":{"minHeight":399,"draggable":true,"maxHeight":1400,"dialogContentClass":"lia-cookie-banner-preferences-dialog-body","autoOpen":false,"width":710,"minWidth":760,"dialogClass":"lia-cookie-banner-preferences-dialog","position":["center","center"],"title":"Privacy Preferences","modal":false,"maxWidth":910},"contentType":"ajax"}; LITHIUM.Dialog({ "closeImageIconURL" : "https://www.googlecloudcommunity.com/skins/images/0784461AC005E506A0D91D0F9F02A692/theme_hermes/images/button_dialog_close.svg", "activecastFullscreen" : false, "dialogTitleHeadingLevel" : "2", "dropdownMenuSelector" : ".lia-menu-navigation-wrapper", "accessibility" : true, "triggerSelector" : ".lia-panel-dialog-trigger-event-click", "ajaxEvent" : "LITHIUM:lightboxRenderComponent", "focusOnDialogTriggerWhenClosed" : false, "closeEvent" : "LITHIUM:lightboxCloseEvent", "defaultAriaLabel" : "", "dropdownMenuOpenerSelector" : ".lia-js-menu-opener", "buttonDialogCloseAlt" : "Close", "dialogContentCssClass" : "lia-panel-dialog-content", "triggerEvent" : "click", "dialogKey" : "dialogKey" }); LITHIUM.Form.resetFieldForFocusFound(); LITHIUM.CookieBannerAlert({"cookieBannerAlertContent":".lia-cookie-banner-alert-text-content","privacyPolicyURL":"https://policies.google.com/technologies/cookies"}); ;(function ($) { $('.custom-widget-menu-toggle').click(function (e) { e.preventDefault(); $(this).toggleClass('custom-menu-open'); $('.custom-community-header-navigation').toggle(); }); })(LITHIUM.jQuery); ;(function($) { $(document).ready(function(){ $('#menu-button').on('click', function(evt){ var button = $(this); if (button.attr('aria-expanded') == 'false') { button.attr('aria-expanded','true'); } else { button.attr('aria-expanded','false'); } $('.custom-tlc-picker').toggleClass('expanded'); }); }); })(LITHIUM.jQuery); ;(function ($) { function menuIsMaxWidth() { if ($('.custom-community-header-navigation>nav').width() == $('.custom-sub-nav').width()) { return true; } return false; } function saveLIWidths() { var i = 1; var widths = []; while (i <= liCount) { widths.push($('.custom-community-header-navigation>nav>ul>li:nth-of-type('+i+')').width()); i++; } return widths; } var liCount = 0; var liWidths = []; function initMenuPagination() { if (menuIsMaxWidth()){ $('.custom-sub-nav').after('<div role="button" class="menu-load-next"><span class="sr-only">Load previous links<span></div>'); $('.custom-sub-nav').before('<div role="button" class="menu-load-prev" style="display: none;"><span class="sr-only">Load next links<span></div>'); liCount = $('.custom-community-header-navigation>nav>ul>li').length; liWidths = saveLIWidths(); } } function repositionMainNav(el) { if (window.innerWidth >= mobileBreakpoint) { var $menuItem = el, $submenuWrapper = $(el).children('.nav-child-wrapper'); var menuItemPos = $menuItem.position(); $submenuWrapper.css({ left: menuItemPos.left }); } } function repositionSubNav(el) { if (window.innerWidth >= mobileBreakpoint) { var $menuItem = el, $submenuWrapper = $('.nav-child-wrapper', $menuItem); var menuItemPos = $menuItem.position(); $submenuWrapper.css({ top: menuItemPos.top, left: menuItemPos.left + 250 }); } } function moveNav(dir = 'next') { var totalWidth = 0; var navWidth = $('.custom-community-header-navigation>nav').width(); var offset = 1; if (dir == 'next') { var liPointer = offset; while (totalWidth < navWidth) { var li = $('.custom-community-header-navigation>nav>ul>li:nth-of-type('+liPointer+')'); if ( liPointer <= liCount ) { var liWidth = li.width(); totalWidth = totalWidth + liWidth; if (totalWidth < navWidth) { $(li).addClass('off-screen-link'); offset++; } liPointer++; } else { break; } } if (!menuIsMaxWidth()) { $('.menu-load-next').hide(); } } else { var hiddenCount = $('.custom-community-header-navigation>nav>ul>li.off-screen-link').length; var liPointer = hiddenCount; while (totalWidth < navWidth) { var liWidth = liWidths[liPointer - 1]; var li = $('.custom-community-header-navigation>nav>ul>li:nth-of-type('+liPointer+')'); if (liWidth) { totalWidth = totalWidth + liWidth; if (totalWidth < navWidth) { $(li).removeClass('off-screen-link'); liPointer--; } else { break; } } else { $('.menu-load-prev').hide(); break; } } } } initMenuPagination(); $('#headerNav').on('click', '.menu-load-next', function () { $('.menu-load-prev').show(); moveNav('next'); }); $('#headerNav').on('click', '.menu-load-prev', function () { moveNav('prev'); if (menuIsMaxWidth()){ $('.menu-load-next').show(); } }); $( window ).resize(function() { if ($('.menu-load-next:visible').length) { if (!menuIsMaxWidth()) { $('.menu-load-next').hide(); } } else { if (menuIsMaxWidth()) { initMenuPagination() $('.menu-load-next').show(); } } }); $( ".custom-community-header-navigation>nav>ul>li>a" ).focus(function(e) { $(this).parent("li").removeClass('off-screen-link'); }); $('.custom-sub-nav li.depth1').on('mouseover', function() { repositionMainNav($(this)); }); $('.custom-sub-nav li.depth2').on('mouseover', function() { repositionSubNav($(this)); }); var lastDepth = 1; function checkDropdownKey(e) { var parent = $(e.target).closest('li.custom-nav-menu-item'); if (parent.length) { var button = $(parent).children('.toggle-menu-button-wrapper').children('.toggle-menu-children'); if (e.key !== 'Escape' && $(parent).hasClass('has-children')) { if (e.key === ' ' || e.key === 'Spacebar' || e.key === 'Enter') { if (e.key !== 'Enter') { toggleSubMenu(button) } } } else if (e.key === 'Escape') { var button = $(parent).parents('li.top-level-toggle').children('.toggle-menu-button-wrapper').children('.toggle-menu-children'); $(button).focus(); hideSubMenus(); } } } function checkDropdownTabKey(e) { var parentLi = $(e.target).closest('li'); var newDepth = 1; if ($(e.target).closest('li').hasClass('depth2')) { newDepth = 2; } else if ($(e.target).closest('li').hasClass('depth3')) { newDepth = 3; } if ($(e.target).hasClass('top-level-link')) { hideSubMenus(); } else { var lastLinkPos = 0; if (newDepth !== lastDepth) { if (newDepth < lastDepth) { hideSubMenus(lastDepth); } lastDepth = newDepth; } } } function toggleSubMenu(button) { if (button) { if (button.attr('aria-expanded') == 'false') { button.attr('aria-expanded','true'); button.closest('li.custom-nav-menu-item').addClass('nav-expanded'); } else { button.attr('aria-expanded','false'); button.closest('li.custom-nav-menu-item.nav-expanded').removeClass('nav-expanded'); } } } function hideSubMenus(depth = 1, desktop = true) { if (depth > 1) { if (desktop) { depth--; } $('li.custom-nav-menu-item .depth'+depth).find('.toggle-menu-children').attr('aria-expanded','false'); $('li.custom-nav-menu-item .depth'+depth).removeClass('nav-expanded'); } else { $('li.custom-nav-menu-item .toggle-menu-children').attr('aria-expanded','false'); $('li.custom-nav-menu-item').removeClass('nav-expanded'); } } var mobileBreakpoint = 840; $('.toggle-menu-children').click(function (e) { e.preventDefault(); var item = $(this); if (window.innerWidth < mobileBreakpoint) { var nearest = $(item).closest('li.custom-nav-menu-item'); if ($(nearest).hasClass('depth1')) { if (!($(nearest).hasClass('nav-expanded'))) { hideSubMenus(1, false); } } else if ($(nearest).hasClass('depth2')) { if (!($(nearest).hasClass('nav-expanded'))) { hideSubMenus(2, false); } } } toggleSubMenu(item); if (window.innerWidth >= mobileBreakpoint) { if ($(item).closest('li.custom-nav-menu-item.nav-expanded').hasClass('depth1')) { repositionMainNav($(item).closest('li.custom-nav-menu-item.nav-expanded')); } else { if ($(item).closest('li.custom-nav-menu-item.nav-expanded').length) { repositionSubNav($(item).closest('li.custom-nav-menu-item.nav-expanded')); } } } }); $('.custom-sub-nav li').mouseenter(function () { if (window.innerWidth >= mobileBreakpoint) { var button = $(this).children('.toggle-menu-button-wrapper').children('.toggle-menu-children'); button.attr('aria-expanded','true'); $(this).addClass('nav-expanded'); } }); $('li.has-children').mouseleave(function (e) { if (window.innerWidth >= mobileBreakpoint) { if ($(this).hasClass('depth2')) { hideSubMenus(2); } else { hideSubMenus(); } } }); $('.header-sub-nav li.depth2').mouseleave(function () { if (window.innerWidth >= mobileBreakpoint) { $(this).find('.toggle-menu-children').attr('aria-expanded','false'); $(this).removeClass('nav-expanded'); } }); $('.header-sub-nav li.depth3').mouseleave(function () { if (window.innerWidth >= mobileBreakpoint) { $(this).find('.toggle-menu-children').attr('aria-expanded','false'); $(this).removeClass('nav-expanded'); } }); $('.custom-tlc-button #menu-button').on('click', function(e){ if ($('#headerNav').attr('display', 'block')) { $('#headerNav').hide(); hideSubMenus(); } }); $( window ).resize(function() { if (window.innerWidth >= mobileBreakpoint) { hideSubMenus(); } }); var eventTarget = document.getElementById('headerNav'); eventTarget.onkeyup = function (evt) { e = evt || window.event; if (e.key === 'Tab') { checkDropdownTabKey(e) } else if (e.key === 'Escape') { checkDropdownKey(e) } else if ((e.key === ' ' || e.key === 'Spacebar' || e.key === 'Enter')) { if (!($(e.target).is('a'))) { checkDropdownKey(e) } } }; })(LITHIUM.jQuery); LITHIUM.InformationBox({"updateFeedbackEvent":"LITHIUM:updateAjaxFeedback","componentSelector":"#informationbox_8c38c380cb8ec","feedbackSelector":".InfoMessage"}); LITHIUM.InformationBox({"updateFeedbackEvent":"LITHIUM:updateAjaxFeedback","componentSelector":"#informationbox_8c38c380cb8ec_0","feedbackSelector":".InfoMessage"}); LITHIUM.InformationBox({"updateFeedbackEvent":"LITHIUM:updateAjaxFeedback","componentSelector":"#informationbox_8c38c380cb8ec_1","feedbackSelector":".InfoMessage"}); LITHIUM.InformationBox({"updateFeedbackEvent":"LITHIUM:updateAjaxFeedback","componentSelector":"#informationbox_8c38c380cb8ec_2","feedbackSelector":".InfoMessage"}); LITHIUM.AjaxFeedback(".lia-inline-ajax-feedback", "LITHIUM:hideAjaxFeedback", ".lia-inline-ajax-feedback-persist"); LITHIUM.Placeholder(); LITHIUM.AutoComplete({"options":{"autosuggestionAvailableInstructionText":"Auto-suggestions available. Use Up and Down arrow keys to navigate.","triggerTextLength":0,"autocompleteInstructionsSelector":"#autocompleteInstructionsText_8c38c380cb8ec","updateInputOnSelect":true,"loadingText":"Searching...","emptyText":"No Matches","successText":"Results:","defaultText":"Enter a search word","autosuggestionUnavailableInstructionText":"No suggestions available","disabled":false,"footerContent":[{"scripts":"\n\n(function(b){LITHIUM.Link=function(f){function g(a){var c=b(this),e=c.data(\"lia-action-token\");!0!==c.data(\"lia-ajax\")&&void 0!==e&&!1===a.isPropagationStopped()&&!1===a.isImmediatePropagationStopped()&&!1===a.isDefaultPrevented()&&(a.stop(),a=b(\"\\x3cform\\x3e\",{method:\"POST\",action:c.attr(\"href\"),enctype:\"multipart/form-data\"}),e=b(\"\\x3cinput\\x3e\",{type:\"hidden\",name:\"lia-action-token\",value:e}),a.append(e),b(document.body).append(a),a.submit(),d.trigger(\"click\"))}var d=b(document);void 0===d.data(\"lia-link-action-handler\")&&\n(d.data(\"lia-link-action-handler\",!0),d.on(\"click.link-action\",f.linkSelector,g),b.fn.on=b.wrap(b.fn.on,function(a){var c=a.apply(this,b.makeArray(arguments).slice(1));this.is(document)&&(d.off(\"click.link-action\",f.linkSelector,g),a.call(this,\"click.link-action\",f.linkSelector,g));return c}))}})(LITHIUM.jQuery);\nLITHIUM.Link({\n \"linkSelector\" : \"a.lia-link-ticket-post-action\"\n});LITHIUM.AjaxSupport.fromLink('#disableAutoComplete_8c38c38327a5a', 'disableAutoComplete', '#ajaxfeedback_8c38c380cb8ec_0', 'LITHIUM:ajaxError', {}, 'F1JiKc0mdPmFK8L2MK_KgKY6cJigwZtqVO7-pSQcDfA.', 'ajax');","content":"<a class=\"lia-link-navigation lia-autocomplete-toggle-off lia-link-ticket-post-action lia-component-search-action-disable-auto-complete\" data-lia-action-token=\"79GgbM7aan5-SapM-Hq9e5eeyUMq77mOEq_djX4Y98k.\" rel=\"nofollow\" id=\"disableAutoComplete_8c38c38327a5a\" href=\"https://www.googlecloudcommunity.com/gc/community/page.disableautocomplete:disableautocomplete?t:cp=action/contributions/searchactions\">Turn off suggestions<\/a>"}],"prefixTriggerTextLength":3},"inputSelector":"#messageSearchField_8c38c380cb8ec_0","redirectToItemLink":false,"url":"https://www.googlecloudcommunity.com/gc/community/page.searchformv32.messagesearchfield.messagesearchfield:autocomplete?t:cp=search/contributions/page","resizeImageEvent":"LITHIUM:renderImages"}); LITHIUM.AutoComplete({"options":{"autosuggestionAvailableInstructionText":"Auto-suggestions available. Use Up and Down arrow keys to navigate.","triggerTextLength":0,"autocompleteInstructionsSelector":"#autocompleteInstructionsText_8c38c380cb8ec_0","updateInputOnSelect":true,"loadingText":"Searching...","emptyText":"No Matches","successText":"Results:","defaultText":"Enter a search word","autosuggestionUnavailableInstructionText":"No suggestions available","disabled":false,"footerContent":[{"scripts":"\n\n(function(b){LITHIUM.Link=function(f){function g(a){var c=b(this),e=c.data(\"lia-action-token\");!0!==c.data(\"lia-ajax\")&&void 0!==e&&!1===a.isPropagationStopped()&&!1===a.isImmediatePropagationStopped()&&!1===a.isDefaultPrevented()&&(a.stop(),a=b(\"\\x3cform\\x3e\",{method:\"POST\",action:c.attr(\"href\"),enctype:\"multipart/form-data\"}),e=b(\"\\x3cinput\\x3e\",{type:\"hidden\",name:\"lia-action-token\",value:e}),a.append(e),b(document.body).append(a),a.submit(),d.trigger(\"click\"))}var d=b(document);void 0===d.data(\"lia-link-action-handler\")&&\n(d.data(\"lia-link-action-handler\",!0),d.on(\"click.link-action\",f.linkSelector,g),b.fn.on=b.wrap(b.fn.on,function(a){var c=a.apply(this,b.makeArray(arguments).slice(1));this.is(document)&&(d.off(\"click.link-action\",f.linkSelector,g),a.call(this,\"click.link-action\",f.linkSelector,g));return c}))}})(LITHIUM.jQuery);\nLITHIUM.Link({\n \"linkSelector\" : \"a.lia-link-ticket-post-action\"\n});LITHIUM.AjaxSupport.fromLink('#disableAutoComplete_8c38c3856d939', 'disableAutoComplete', '#ajaxfeedback_8c38c380cb8ec_0', 'LITHIUM:ajaxError', {}, 'uRJY61Pv1qQDRvWGED6Lmo1SGtoXZFohbV2qbDMDDr4.', 'ajax');","content":"<a class=\"lia-link-navigation lia-autocomplete-toggle-off lia-link-ticket-post-action lia-component-search-action-disable-auto-complete\" data-lia-action-token=\"k8bFB91Sy6cUpLpBNIbVygOKr4ruMQV_cGhkOyUN7h8.\" rel=\"nofollow\" id=\"disableAutoComplete_8c38c3856d939\" href=\"https://www.googlecloudcommunity.com/gc/community/page.disableautocomplete:disableautocomplete?t:cp=action/contributions/searchactions\">Turn off suggestions<\/a>"}],"prefixTriggerTextLength":3},"inputSelector":"#messageSearchField_8c38c380cb8ec_1","redirectToItemLink":false,"url":"https://www.googlecloudcommunity.com/gc/community/page.searchformv32.tkbmessagesearchfield.messagesearchfield:autocomplete?t:cp=search/contributions/page","resizeImageEvent":"LITHIUM:renderImages"}); LITHIUM.AutoComplete({"options":{"autosuggestionAvailableInstructionText":"Auto-suggestions available. Use Up and Down arrow keys to navigate.","triggerTextLength":0,"autocompleteInstructionsSelector":"#autocompleteInstructionsText_8c38c380cb8ec_1","updateInputOnSelect":true,"loadingText":"Searching for users...","emptyText":"No Matches","successText":"Users found:","defaultText":"Enter a user name or rank","autosuggestionUnavailableInstructionText":"No suggestions available","disabled":false,"footerContent":[{"scripts":"\n\n(function(b){LITHIUM.Link=function(f){function g(a){var c=b(this),e=c.data(\"lia-action-token\");!0!==c.data(\"lia-ajax\")&&void 0!==e&&!1===a.isPropagationStopped()&&!1===a.isImmediatePropagationStopped()&&!1===a.isDefaultPrevented()&&(a.stop(),a=b(\"\\x3cform\\x3e\",{method:\"POST\",action:c.attr(\"href\"),enctype:\"multipart/form-data\"}),e=b(\"\\x3cinput\\x3e\",{type:\"hidden\",name:\"lia-action-token\",value:e}),a.append(e),b(document.body).append(a),a.submit(),d.trigger(\"click\"))}var d=b(document);void 0===d.data(\"lia-link-action-handler\")&&\n(d.data(\"lia-link-action-handler\",!0),d.on(\"click.link-action\",f.linkSelector,g),b.fn.on=b.wrap(b.fn.on,function(a){var c=a.apply(this,b.makeArray(arguments).slice(1));this.is(document)&&(d.off(\"click.link-action\",f.linkSelector,g),a.call(this,\"click.link-action\",f.linkSelector,g));return c}))}})(LITHIUM.jQuery);\nLITHIUM.Link({\n \"linkSelector\" : \"a.lia-link-ticket-post-action\"\n});LITHIUM.AjaxSupport.fromLink('#disableAutoComplete_8c38c38755b60', 'disableAutoComplete', '#ajaxfeedback_8c38c380cb8ec_0', 'LITHIUM:ajaxError', {}, 'NXXErtn20pFeIffloq5xbNOiQ_YcD7md-66eRdFltVU.', 'ajax');","content":"<a class=\"lia-link-navigation lia-autocomplete-toggle-off lia-link-ticket-post-action lia-component-search-action-disable-auto-complete\" data-lia-action-token=\"8y-wKcoSJ1x-JgOpZ_56e2EGGkUdtkDqXowmWMLnx40.\" rel=\"nofollow\" id=\"disableAutoComplete_8c38c38755b60\" href=\"https://www.googlecloudcommunity.com/gc/community/page.disableautocomplete:disableautocomplete?t:cp=action/contributions/searchactions\">Turn off suggestions<\/a>"}],"prefixTriggerTextLength":0},"inputSelector":"#userSearchField_8c38c380cb8ec","redirectToItemLink":false,"url":"https://www.googlecloudcommunity.com/gc/community/page.searchformv32.usersearchfield.usersearchfield:autocomplete?t:cp=search/contributions/page","resizeImageEvent":"LITHIUM:renderImages"}); LITHIUM.AjaxSupport({"ajaxOptionsParam":{"event":"LITHIUM:userExistsQuery","parameters":{"javascript.ignore_combine_and_minify":"true"}},"tokenId":"ajax","elementSelector":"#userSearchField_8c38c380cb8ec","action":"userExistsQuery","feedbackSelector":"#ajaxfeedback_8c38c380cb8ec_0","url":"https://www.googlecloudcommunity.com/gc/community/page.searchformv32.usersearchfield:userexistsquery?t:cp=search/contributions/page","ajaxErrorEventName":"LITHIUM:ajaxError","token":"_1lOOaL-gFL-cfzhawswHgcZWR_lPR_--u9l4T88mPs."}); LITHIUM.AutoComplete({"options":{"autosuggestionAvailableInstructionText":"Auto-suggestions available. Use Up and Down arrow keys to navigate.","triggerTextLength":0,"autocompleteInstructionsSelector":"#autocompleteInstructionsText_8c38c380cb8ec_2","updateInputOnSelect":true,"loadingText":"Searching...","emptyText":"No Matches","successText":"Results:","defaultText":"Enter a search word","autosuggestionUnavailableInstructionText":"No suggestions available","disabled":false,"footerContent":[{"scripts":"\n\n(function(b){LITHIUM.Link=function(f){function g(a){var c=b(this),e=c.data(\"lia-action-token\");!0!==c.data(\"lia-ajax\")&&void 0!==e&&!1===a.isPropagationStopped()&&!1===a.isImmediatePropagationStopped()&&!1===a.isDefaultPrevented()&&(a.stop(),a=b(\"\\x3cform\\x3e\",{method:\"POST\",action:c.attr(\"href\"),enctype:\"multipart/form-data\"}),e=b(\"\\x3cinput\\x3e\",{type:\"hidden\",name:\"lia-action-token\",value:e}),a.append(e),b(document.body).append(a),a.submit(),d.trigger(\"click\"))}var d=b(document);void 0===d.data(\"lia-link-action-handler\")&&\n(d.data(\"lia-link-action-handler\",!0),d.on(\"click.link-action\",f.linkSelector,g),b.fn.on=b.wrap(b.fn.on,function(a){var c=a.apply(this,b.makeArray(arguments).slice(1));this.is(document)&&(d.off(\"click.link-action\",f.linkSelector,g),a.call(this,\"click.link-action\",f.linkSelector,g));return c}))}})(LITHIUM.jQuery);\nLITHIUM.Link({\n \"linkSelector\" : \"a.lia-link-ticket-post-action\"\n});LITHIUM.AjaxSupport.fromLink('#disableAutoComplete_8c38c3893007b', 'disableAutoComplete', '#ajaxfeedback_8c38c380cb8ec_0', 'LITHIUM:ajaxError', {}, '8iPUzwOwmfPFAloIxaFiIEqr8ezuCWUC2v_9Z6z8bTA.', 'ajax');","content":"<a class=\"lia-link-navigation lia-autocomplete-toggle-off lia-link-ticket-post-action lia-component-search-action-disable-auto-complete\" data-lia-action-token=\"_X2uj-5YwDZ_VSpDJEGyC0-8GHLEtKV9lHy_2u_pHyQ.\" rel=\"nofollow\" id=\"disableAutoComplete_8c38c3893007b\" href=\"https://www.googlecloudcommunity.com/gc/community/page.disableautocomplete:disableautocomplete?t:cp=action/contributions/searchactions\">Turn off suggestions<\/a>"}],"prefixTriggerTextLength":0},"inputSelector":"#noteSearchField_8c38c380cb8ec_0","redirectToItemLink":false,"url":"https://www.googlecloudcommunity.com/gc/community/page.searchformv32.notesearchfield.notesearchfield:autocomplete?t:cp=search/contributions/page","resizeImageEvent":"LITHIUM:renderImages"}); LITHIUM.AutoComplete({"options":{"autosuggestionAvailableInstructionText":"Auto-suggestions available. Use Up and Down arrow keys to navigate.","triggerTextLength":0,"autocompleteInstructionsSelector":"#autocompleteInstructionsText_8c38c380cb8ec_3","updateInputOnSelect":true,"loadingText":"Searching...","emptyText":"No Matches","successText":"Results:","defaultText":"Enter a search word","autosuggestionUnavailableInstructionText":"No suggestions available","disabled":false,"footerContent":[{"scripts":"\n\n(function(b){LITHIUM.Link=function(f){function g(a){var c=b(this),e=c.data(\"lia-action-token\");!0!==c.data(\"lia-ajax\")&&void 0!==e&&!1===a.isPropagationStopped()&&!1===a.isImmediatePropagationStopped()&&!1===a.isDefaultPrevented()&&(a.stop(),a=b(\"\\x3cform\\x3e\",{method:\"POST\",action:c.attr(\"href\"),enctype:\"multipart/form-data\"}),e=b(\"\\x3cinput\\x3e\",{type:\"hidden\",name:\"lia-action-token\",value:e}),a.append(e),b(document.body).append(a),a.submit(),d.trigger(\"click\"))}var d=b(document);void 0===d.data(\"lia-link-action-handler\")&&\n(d.data(\"lia-link-action-handler\",!0),d.on(\"click.link-action\",f.linkSelector,g),b.fn.on=b.wrap(b.fn.on,function(a){var c=a.apply(this,b.makeArray(arguments).slice(1));this.is(document)&&(d.off(\"click.link-action\",f.linkSelector,g),a.call(this,\"click.link-action\",f.linkSelector,g));return c}))}})(LITHIUM.jQuery);\nLITHIUM.Link({\n \"linkSelector\" : \"a.lia-link-ticket-post-action\"\n});LITHIUM.AjaxSupport.fromLink('#disableAutoComplete_8c38c38aea3ba', 'disableAutoComplete', '#ajaxfeedback_8c38c380cb8ec_0', 'LITHIUM:ajaxError', {}, 'tvJqYIZwqGPXCCNNGiB7G91M1YGMKdUeNgF2UWn9QkI.', 'ajax');","content":"<a class=\"lia-link-navigation lia-autocomplete-toggle-off lia-link-ticket-post-action lia-component-search-action-disable-auto-complete\" data-lia-action-token=\"HOj7a5Ubna5fR9S-yhvkwZ8td5Obq-jOoQN0MP8AIjs.\" rel=\"nofollow\" id=\"disableAutoComplete_8c38c38aea3ba\" href=\"https://www.googlecloudcommunity.com/gc/community/page.disableautocomplete:disableautocomplete?t:cp=action/contributions/searchactions\">Turn off suggestions<\/a>"}],"prefixTriggerTextLength":0},"inputSelector":"#productSearchField_8c38c380cb8ec","redirectToItemLink":false,"url":"https://www.googlecloudcommunity.com/gc/community/page.searchformv32.productsearchfield.productsearchfield:autocomplete?t:cp=search/contributions/page","resizeImageEvent":"LITHIUM:renderImages"}); LITHIUM.AjaxSupport.fromLink('#enableAutoComplete_8c38c380cb8ec', 'enableAutoComplete', '#ajaxfeedback_8c38c380cb8ec_0', 'LITHIUM:ajaxError', {}, 'EPdPhRIkKo_28pKZNW-eByZO8Blf0NM6ZTfL--0MYKQ.', 'ajax'); LITHIUM.Tooltip({"bodySelector":"body#lia-body","delay":30,"enableOnClickForTrigger":false,"predelay":10,"triggerSelector":"#link_8c38c380cb8ec","tooltipContentSelector":"#link_8c38c380cb8ec_0-tooltip-element .content","position":["bottom","left"],"tooltipElementSelector":"#link_8c38c380cb8ec_0-tooltip-element","events":{"def":"focus mouseover keydown,blur mouseout keydown"},"hideOnLeave":true}); LITHIUM.HelpIcon({"selectors":{"helpIconSelector":".help-icon .lia-img-icon-help"}}); LITHIUM.SearchAutoCompleteToggle({"containerSelector":"#searchautocompletetoggle_8c38c380cb8ec","enableAutoCompleteSelector":".search-autocomplete-toggle-link","enableAutocompleteSuccessEvent":"LITHIUM:ajaxSuccess:enableAutoComplete","disableAutoCompleteSelector":".lia-autocomplete-toggle-off","disableAutocompleteSuccessEvent":"LITHIUM:ajaxSuccess:disableAutoComplete","autoCompleteSelector":".lia-autocomplete-input"}); LITHIUM.SearchForm({"asSearchActionIdSelector":".lia-as-search-action-id","useAutoComplete":true,"selectSelector":".lia-search-form-granularity","useClearSearchButton":false,"buttonSelector":".lia-button-searchForm-action","asSearchActionIdParamName":"as-search-action-id","formSelector":"#lia-searchformV32_8c38c380cb8ec","nodesModel":{"tkb|tkb":{"title":"Knowledge base","inputSelector":".lia-search-input-tkb-article"},"qsqph94282|community":{"title":"Search Community: Google Cloud Community","inputSelector":".lia-search-input-message"},"user|user":{"title":"Users","inputSelector":".lia-search-input-user"}},"asSearchActionIdHeaderKey":"X-LI-AS-Search-Action-Id","inputSelector":"#messageSearchField_8c38c380cb8ec_0:not(.lia-js-hidden)","clearSearchButtonSelector":null}); ;(function ($) { function loadNotifications() { if ($(".lia-header-nav-component-widget").hasClass("unread")) { var notificationCount = parseInt($(".lia-component-notificationfeed-widget-indicator .lia-header-nav-component-unread-count").text()) || 0; var messagesCount = parseInt($(".lia-notes-summary .lia-header-nav-component-unread-count").text()) || 0; var totalCount = new String(notificationCount + messagesCount); if (totalCount > 0) { $(".UserNavigation .UserAvatar a").append( "<span class='notifications-total-count'>" +totalCount+ "</span>" ); } } } var button = $('.custom-community-header-search .lia-button-searchForm-action'); var input = $('.custom-community-header-search .search-input'); $(button).attr('aria-expanded','false'); $(button).addClass('disabled'); loadNotifications(); function addLogoMinWidth() { if (window.innerWidth >= 840) { var width = $('.custom-tlc-button #menu-button').css('width'); if (parseFloat(width) > 0) { $('.custom-community-header-left').css('min-width', width); } } } function removeLogoMinWidth() { $('.custom-community-header-left').css('min-width', 60); } function closeHeaderSearch() { $(button).addClass('disabled'); $(button).attr('aria-expanded','false'); removeLogoMinWidth(); $('.lia-quilt-row-header .lia-quilt-layout-custom-community-header .lia-quilt-row-header-top .lia-quilt-column-header-top-content > .lia-quilt-column-alley').removeClass('header-expanded'); } $(button).bind('click', function (e) { if ($(this).hasClass('disabled')) { $(button).attr('aria-expanded','true'); e.preventDefault(); $(this).removeClass('disabled'); $('.lia-quilt-row-header .lia-quilt-layout-custom-community-header .lia-quilt-row-header-top .lia-quilt-column-header-top-content > .lia-quilt-column-alley').toggleClass('header-expanded'); $(this).closest('.lia-search-input-field').children('.lia-search-input-message').focus(); addLogoMinWidth(); } }); // If megamenu is open and you click on the main content, close the megamenu $('body').on('click', function(e){ if (!($(button).is(":focus") || $(input).is(":focus"))) { closeHeaderSearch(); } }); var eventTarget = document.getElementById('headerSearch'); eventTarget.onkeyup = function (evt) { e = evt || window.event; if (e.key === 'Escape') { if (($(button).is(":focus") || $(input).is(":focus"))) { closeHeaderSearch(); $(button).focus(); } } }; // Watch for classes to change since they are dynamically added elsewhere via jQuery var userAvatarWidget = $(".lia-header-nav-component-widget"); if ($(userAvatarWidget).length) { var observer = new MutationObserver(function(mutations) { mutations.forEach(function(mutation) { if (mutation.attributeName === "class") { loadNotifications(); } }); }); observer.observe(userAvatarWidget[0], { attributes: true }); } })(LITHIUM.jQuery); LITHIUM.InformationBox({"updateFeedbackEvent":"LITHIUM:updateAjaxFeedback","componentSelector":"#pageInformation","feedbackSelector":".InfoMessage"}); LITHIUM.InformationBox({"updateFeedbackEvent":"LITHIUM:updateAjaxFeedback","componentSelector":"#informationbox","feedbackSelector":".InfoMessage"}); (function($){ var topicLists = new Array(); var animateInterval = ""; function animateTopicLists() { $('.topics-list').each(function (i) { if (topicLists[i].count > 3) { if (topicLists[i].current + 1 > topicLists[i].count) { topicLists[i].current = 1; $('.topic-item', this).each(function (j) { if (j < 3) { $(this).show(); } else { $(this).css({ display: "flex", opacity: 0 }); } }); } else { topicLists[i].current++; } $('.topic-item', this).each(function (j) { if (j < topicLists[i].current) { $(this).css({ opacity: 0, transition: 'opacity 0.5s' }).slideUp(); } else if (j > topicLists[i].current + 2) { $(this).css({ opacity: 0, display: "flex" }); } else { $(this).css({ opacity: 1, transition: 'opacity 0.5s' }); } if (j > topicLists[i].current + 3) { $(this).css("display", "none"); } }); } }); } function initTopicLists() { topicLists = new Array(); $('.topics-list').each(function (i) { topicLists[i] = new Object({ count: $('.topic-item', this).length, current: 0, bubbleheight: ($(this).height() - 30) / 3 }); if ($('.topic-item', this).length > 3) { $(this).append($('.topic-item:eq(0)', this).clone()); $(this).append($('.topic-item:eq(1)', this).clone()); $(this).append($('.topic-item:eq(2)', this).clone()); } $('.topic-item', this).each(function (j) { if (j < topicLists[i].current || j > topicLists[i].current + 2) { $(this).css({ display: "flex", opacity: 0 }); } }); }); animateInterval = setInterval(animateTopicLists, 4000); } $(function () { initTopicLists(); }); var getTopics = function (spinnerTarget, clearMessages) { var parentComponent = $('.custom-messages-loader'); var messageTarget = $('#home-trending-topics-list'); $.ajax({ type: 'post', url: '/plugins/custom/google/googlecloud/custom.load-topic-category?tid=-2723119274650930827', dataType: 'json', data: {"trendingCategory": $(messageTarget).attr('data-attrib-trending-category'),"dateRange":"2024-10-28T02:35:03-07:00"}, beforeSend: function(jqXHR, settings) { $('.contents .errors', parentComponent).empty(); $(spinnerTarget).prepend('<div class="spinner"></div>'); }, error: function (jqXHR, textStatus, errorThrown) { $('.contents .errors', parentComponent).append(errorThrown); }, success: function (data, textStatus, jqXHR) { if (data.status == 'success') { if (clearMessages) { messageTarget.empty(); } if (data.messages.length > 0) { clearInterval(animateInterval); messageTarget.append(data.messages); initTopicLists(); } else { if (clearMessages) { messageTarget.append('<div class="no-messages">No messages.</div>'); } } } else { $('.contents .errors', parentComponent).append(data.message); } }, complete: function(jqXHR, textStatus) { $('.spinner', spinnerTarget).remove(); } }); }; $('.trending-topic-tab').click(function(){ var messageTarget = $('#home-trending-topics-list'); messageTarget.attr('data-attrib-trending-category', $(this).val()); getTopics($('.custom-messages-loader'), true); if(!($(this).hasClass('selected-trending-tab'))){ $('.selected-trending-tab').removeClass('selected-trending-tab').attr( 'aria-selected', false ); $(this).addClass('selected-trending-tab').attr( 'aria-selected', true ); } }); $("#custom-trending-topics-messages").hover(function (ev) { clearInterval(animateInterval); }, function (ev) { animateInterval = setInterval(animateTopicLists, 4000); }); })(LITHIUM.jQuery); ;(function($) { $(document).ready(function () { function buildCard(el, userId) { if (-1 != userId){ var divContainer = $('<div class="user-profile-card"><div class="info-container"><div class="spinner"></div></div></div>'); $(el).append(divContainer); $(divContainer).fadeIn(); var windowWidth = $(window).width(); var left = $(el).offset().left; var cardWidth = divContainer.outerWidth(); var adjustment = Math.abs(left); if ((left + cardWidth) > (windowWidth - 25)) { divContainer.css('right', ('50%')); divContainer.css('margin-right', ('50%')); divContainer.css('top', ('0')); } else { var adjustment = (left + cardWidth) - (windowWidth + 25) + 50; divContainer.css('top', ('0')); divContainer.css('left', (50) + 'px'); } $.ajax({ url: '/plugins/custom/google/googlecloud/theme-lib.profile-card?tid=-2723119274650930827', type: 'post', dataType: 'html', data: {"userId": userId}, beforeSend: function() {}, success: function(data) { $('.info-container', divContainer).append(data); }, error: function() { $('.info-container', divContainer).append('<div class=""><span class="lia-fa fa-var-close" aria-label="close"></span></div>'); }, complete: function() { $('.spinner', divContainer).remove(); } }); } } var timer; var delay = 200; $( ".UserList .UserAvatarName, .custom-message-tile .custom-tile-author-info a,a.lia-link-navigation.lia-page-link.lia-user-name-link,.UserAvatar.lia-link-navigation" ) .on( "mouseenter", function(evt) { if ($(this).parents('.lia-component-users-widget-menu').length > 0 || $(this).parents('.lia-component-common-widget-user-navigation-modern').length > 0 || $(this).parents('.profile-hero').length > 0) { return; } evt.preventDefault(); evt.stopPropagation(); var $this = $(this); timer = setTimeout(function() { if ($('.user-profile-card', $this).length > 0 && window.innerWidth >= 768) { $('.user-profile-card', $this).show(); return; } else if (window.innerWidth >= 768) { var userId = $this.attr('href').replace(/.*\/user-id\//gi,''); var el = $this; if (userId) { buildCard(el, userId); } } }, delay); }) .on( "mouseleave", function(evt) { $('.user-profile-card').fadeOut( "fast" ); clearTimeout(timer); }); $('body').on('click', '.user-profile-card', function(evt) { if (!$(evt.target).hasClass('profile-link')) { evt.preventDefault(); } evt.stopPropagation(); }); }); })(LITHIUM.jQuery); LITHIUM.PartialRenderProxy({"limuirsComponentRenderedEvent":"LITHIUM:limuirsComponentRendered","relayEvent":"LITHIUM:partialRenderProxyRelay","listenerEvent":"LITHIUM:partialRenderProxy"}); LITHIUM.AjaxSupport({"ajaxOptionsParam":{"event":"LITHIUM:partialRenderProxyRelay","parameters":{"javascript.ignore_combine_and_minify":"true"}},"tokenId":"ajax","elementSelector":document,"action":"partialRenderProxyRelay","feedbackSelector":false,"url":"https://www.googlecloudcommunity.com/gc/community/page.liabase.basebody.partialrenderproxy:partialrenderproxyrelay","ajaxErrorEventName":"LITHIUM:ajaxError","token":"mqbC8tAQBbYOTsw1Z7tyf1LP-o6x-YleKAaIS9dtdUA."}); LITHIUM.Auth.API_URL = "/gc/util/authcheckpage"; LITHIUM.Auth.LOGIN_URL_TMPL = "https://www.googlecloudcommunity.com/gc/user/userloginpage?dest_url=#{destUrl}"; LITHIUM.Auth.KEEP_ALIVE_URL = "/gc/status/blankpage?keepalive"; LITHIUM.Auth.KEEP_ALIVE_TIME = 300000; LITHIUM.Auth.CHECK_SESSION_TOKEN = 'nRUtgzjkb06F3fFwCBSP7eFqQUuCKL8FnjK-jFcEMAI.'; LITHIUM.AjaxSupport.useTickets = false; LITHIUM.Loader.runJsAttached(); }); // --> </script></body> </html>