CINXE.COM
Home
<!DOCTYPE html> <html class="ltr" dir="ltr" lang="en-US"> <head> <title>Home</title> <meta content="initial-scale=1.0, width=device-width" name="viewport" /> <meta content="text/html; charset=UTF-8" http-equiv="content-type" /> <script type="importmap">{"imports":{"@clayui/breadcrumb":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$breadcrumb.js","@clayui/form":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$form.js","react-dom":"/o/frontend-js-react-web/__liferay__/exports/react-dom.js","@clayui/popover":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$popover.js","@clayui/charts":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$charts.js","@clayui/shared":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$shared.js","@clayui/localized-input":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$localized-input.js","@clayui/modal":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$modal.js","@clayui/empty-state":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$empty-state.js","@clayui/color-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$color-picker.js","@clayui/navigation-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$navigation-bar.js","react":"/o/frontend-js-react-web/__liferay__/exports/react.js","@clayui/pagination":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$pagination.js","@clayui/icon":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$icon.js","@clayui/table":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$table.js","@clayui/autocomplete":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$autocomplete.js","@clayui/slider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$slider.js","@clayui/management-toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$management-toolbar.js","@clayui/multi-select":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$multi-select.js","@clayui/nav":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$nav.js","@clayui/time-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$time-picker.js","@clayui/provider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$provider.js","@clayui/upper-toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$upper-toolbar.js","@clayui/loading-indicator":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$loading-indicator.js","@clayui/panel":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$panel.js","@clayui/drop-down":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$drop-down.js","@clayui/list":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$list.js","@clayui/date-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$date-picker.js","@clayui/label":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$label.js","@clayui/data-provider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$data-provider.js","@liferay/frontend-js-api/data-set":"/o/frontend-js-dependencies-web/__liferay__/exports/@liferay$js-api$data-set.js","@clayui/core":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$core.js","@clayui/pagination-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$pagination-bar.js","@clayui/layout":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$layout.js","@clayui/multi-step-nav":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$multi-step-nav.js","@liferay/frontend-js-api":"/o/frontend-js-dependencies-web/__liferay__/exports/@liferay$js-api.js","@clayui/css":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$css.js","@clayui/toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$toolbar.js","@clayui/alert":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$alert.js","@clayui/badge":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$badge.js","@clayui/link":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$link.js","@clayui/card":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$card.js","@clayui/progress-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$progress-bar.js","@clayui/tooltip":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$tooltip.js","@clayui/button":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$button.js","@clayui/tabs":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$tabs.js","@clayui/sticker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$sticker.js"},"scopes":{}}</script><script data-senna-track="temporary">var Liferay = window.Liferay || {};Liferay.Icons = Liferay.Icons || {};Liferay.Icons.controlPanelSpritemap = 'https://bitnami.com/o/admin-theme/images/clay/icons.svg';Liferay.Icons.spritemap = 'https://bitnami.com/o/developer-portal-theme/images/clay/icons.svg';</script> <script data-senna-track="permanent" type="text/javascript">window.Liferay = window.Liferay || {}; window.Liferay.CSP = {nonce: ''};</script> <link data-senna-track="temporary" href="https://bitnami.com" rel="canonical" /> <link data-senna-track="temporary" href="https://bitnami.com/zh/" hreflang="zh-CN" rel="alternate" /> <link data-senna-track="temporary" href="https://bitnami.com/es/" hreflang="es-ES" rel="alternate" /> <link data-senna-track="temporary" href="https://bitnami.com/sv/" hreflang="sv-SE" rel="alternate" /> <link data-senna-track="temporary" href="https://bitnami.com/ja/" hreflang="ja-JP" rel="alternate" /> <link data-senna-track="temporary" href="https://bitnami.com/nl/" hreflang="nl-NL" rel="alternate" /> <link data-senna-track="temporary" href="https://bitnami.com/hu/" hreflang="hu-HU" rel="alternate" /> <link data-senna-track="temporary" href="https://bitnami.com/ar/" hreflang="ar-SA" rel="alternate" /> <link data-senna-track="temporary" href="https://bitnami.com/pt/" hreflang="pt-BR" rel="alternate" /> <link data-senna-track="temporary" href="https://bitnami.com/de/" hreflang="de-DE" rel="alternate" /> <link data-senna-track="temporary" href="https://bitnami.com/ca/" hreflang="ca-ES" rel="alternate" /> <link data-senna-track="temporary" href="https://bitnami.com/fi/" hreflang="fi-FI" rel="alternate" /> <link data-senna-track="temporary" href="https://bitnami.com/fr/" hreflang="fr-FR" rel="alternate" /> <link data-senna-track="temporary" href="https://bitnami.com" hreflang="en-US" rel="alternate" /> <link data-senna-track="temporary" href="https://bitnami.com" hreflang="x-default" rel="alternate" /> <meta property="og:locale" content="en_US"> <meta property="og:locale:alternate" content="en_US"> <meta property="og:locale:alternate" content="ar_SA"> <meta property="og:locale:alternate" content="ca_ES"> <meta property="og:locale:alternate" content="zh_CN"> <meta property="og:locale:alternate" content="nl_NL"> <meta property="og:locale:alternate" content="fi_FI"> <meta property="og:locale:alternate" content="fr_FR"> <meta property="og:locale:alternate" content="de_DE"> <meta property="og:locale:alternate" content="hu_HU"> <meta property="og:locale:alternate" content="ja_JP"> <meta property="og:locale:alternate" content="pt_BR"> <meta property="og:locale:alternate" content="es_ES"> <meta property="og:locale:alternate" content="sv_SE"> <meta property="og:site_name" content="bitnami.com"> <meta property="og:title" content="Home - bitnami.com"> <meta property="og:type" content="website"> <meta property="og:url" content="https://bitnami.com"> <link href="https://bitnami.com/o/developer-portal-theme/images/favicon.ico" rel="apple-touch-icon" /> <link href="https://bitnami.com/o/developer-portal-theme/images/favicon.ico" rel="icon" /> <link class="lfr-css-file" data-senna-track="temporary" href="https://bitnami.com/o/developer-portal-theme/css/clay.css?browserId=ie&themeId=developerportaltheme_WAR_developerportaltheme&minifierType=css&languageId=en_US&t=1743408732000" id="liferayAUICSS" rel="stylesheet" type="text/css" /> <link href="/combo?browserId=ie&minifierType=css&themeId=developerportaltheme_WAR_developerportaltheme&languageId=en_US&Search_Unify_Global:%2Fo%2FBrcmDPInternalTools%2Fcss%2Findex.css&com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch:%2Fo%2Fportal-search-web%2Fcss%2Fmain.css&com_liferay_product_navigation_product_menu_web_portlet_ProductMenuPortlet:%2Fo%2Fproduct-navigation-product-menu-web%2Fcss%2Fmain.css&com_liferay_product_navigation_user_personal_bar_web_portlet_ProductNavigationUserPersonalBarPortlet:%2Fo%2Fproduct-navigation-user-personal-bar-web%2Fcss%2Fmain.css&com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet:%2Fo%2Fsite-navigation-menu-web%2Fcss%2Fmain.css&t=1743408732000" rel="stylesheet" type="text/css" data-senna-track="temporary" id="8ef5699f" /> <script data-senna-track="temporary" type="text/javascript"> // <![CDATA[ var Liferay = Liferay || {}; Liferay.Browser = { acceptsGzip: function() { return true; }, getMajorVersion: function() { return 7.0; }, getRevision: function() { return '7.0'; }, getVersion: function() { return '7.0'; }, isAir: function() { return false; }, isChrome: function() { return false; }, isEdge: function() { return false; }, isFirefox: function() { return false; }, isGecko: function() { return false; }, isIe: function() { return true; }, isIphone: function() { return false; }, isLinux: function() { return false; }, isMac: function() { return false; }, isMobile: function() { return false; }, isMozilla: function() { return false; }, isOpera: function() { return false; }, isRtf: function() { return true; }, isSafari: function() { return false; }, isSun: function() { return false; }, isWebKit: function() { return false; }, isWindows: function() { return true; } }; Liferay.Data = Liferay.Data || {}; Liferay.Data.ICONS_INLINE_SVG = true; Liferay.Data.NAV_SELECTOR = '#navigation'; Liferay.Data.NAV_SELECTOR_MOBILE = '#navigationCollapse'; Liferay.Data.isCustomizationView = function() { return false; }; Liferay.Data.notices = [ ]; (function () { var available = {}; var direction = {}; available['en_US'] = 'English\x20\x28United\x20States\x29'; direction['en_US'] = 'ltr'; available['ar_SA'] = 'Arabic\x20\x28Saudi\x20Arabia\x29'; direction['ar_SA'] = 'rtl'; available['ca_ES'] = 'Catalan\x20\x28Spain\x29'; direction['ca_ES'] = 'ltr'; available['zh_CN'] = 'Chinese\x20\x28China\x29'; direction['zh_CN'] = 'ltr'; available['nl_NL'] = 'Dutch\x20\x28Netherlands\x29'; direction['nl_NL'] = 'ltr'; available['fi_FI'] = 'Finnish\x20\x28Finland\x29'; direction['fi_FI'] = 'ltr'; available['fr_FR'] = 'French\x20\x28France\x29'; direction['fr_FR'] = 'ltr'; available['de_DE'] = 'German\x20\x28Germany\x29'; direction['de_DE'] = 'ltr'; available['hu_HU'] = 'Hungarian\x20\x28Hungary\x29'; direction['hu_HU'] = 'ltr'; available['ja_JP'] = 'Japanese\x20\x28Japan\x29'; direction['ja_JP'] = 'ltr'; available['pt_BR'] = 'Portuguese\x20\x28Brazil\x29'; direction['pt_BR'] = 'ltr'; available['es_ES'] = 'Spanish\x20\x28Spain\x29'; direction['es_ES'] = 'ltr'; available['sv_SE'] = 'Swedish\x20\x28Sweden\x29'; direction['sv_SE'] = 'ltr'; Liferay.Language = { available, direction, get: function(key) { return key; } }; })(); var featureFlags = {"LPS-195263":false,"LPS-193884":false,"LPS-157988":false,"LPS-178642":false,"LPS-193005":false,"LPS-187284":false,"LPS-189187":false,"LPS-187285":false,"LPS-114786":false,"COMMERCE-8087":false,"LPS-197408":false,"LRAC-10757":false,"LPS-180090":false,"LPS-170809":false,"LPS-178052":false,"LPS-189856":false,"LPS-187436":false,"LPS-182184":false,"LPS-185892":false,"LPS-186620":false,"LPS-159650":false,"COMMERCE-11026":false,"LPS-197692":false,"LPS-184404":false,"LPS-180328":false,"COMMERCE-11028":false,"LPS-198183":false,"LPS-169923":false,"LPS-171364":false,"COMMERCE-11181":false,"LPS-196766":false,"LPS-153714":false,"COMMERCE-10890":false,"LPS-96845":false,"LPS-170670":false,"LPS-169981":false,"LPS-177027":false,"LPS-172416":false,"LPS-196724":false,"LPS-163118":false,"LPS-135430":false,"LPS-180155":false,"LPS-164563":false,"LPS-134060":false,"LPS-122920":false,"LPS-148856":false,"LPS-173135":false,"LPS-194395":false,"COMMERCE-9599":false,"LPS-195205":false,"LPS-187142":false,"LPS-187183":false,"LPS-197307":false,"LPS-196935":false,"LPS-187854":false,"LPS-197909":false,"LPS-165346":false,"LPS-144527":false,"COMMERCE-8949":false,"LPS-194362":false,"LPS-165481":false,"LPS-174455":false,"LPS-153813":false,"LPS-149256":false,"LPS-147671":false,"LPS-194763":false,"COMMERCE-11287":false,"LPS-165482":false,"LPS-193551":false,"LPS-196420":false,"LPS-197477":false,"LPS-174816":false,"LPS-186360":false,"LPS-153332":false,"LPS-179669":false,"LPS-174417":false,"LPS-155284":false,"LPS-183882":false,"LPS-186558":false,"LPS-158675":false,"LPS-159643":false,"LPS-181663":false,"LPS-179035":false,"LPS-161033":false,"LPS-164948":false,"LPS-184255":false,"LPS-188058":false,"LPS-129412":false,"LPS-198573":false,"LPS-183727":false,"LPS-166126":false,"LPS-182512":false,"LPS-169837":false,"LPS-180855":false}; Liferay.FeatureFlags = Object.keys(featureFlags).reduce( (acc, key) => ({ ...acc, [key]: featureFlags[key] === 'true' || featureFlags[key] === true }), {} ); Liferay.PortletKeys = { DOCUMENT_LIBRARY: 'com_liferay_document_library_web_portlet_DLPortlet', DYNAMIC_DATA_MAPPING: 'com_liferay_dynamic_data_mapping_web_portlet_DDMPortlet', ITEM_SELECTOR: 'com_liferay_item_selector_web_portlet_ItemSelectorPortlet' }; Liferay.PropsValues = { JAVASCRIPT_SINGLE_PAGE_APPLICATION_TIMEOUT: 0, UPLOAD_SERVLET_REQUEST_IMPL_MAX_SIZE: 2147483648 }; Liferay.ThemeDisplay = { getLayoutId: function() { return '2'; }, getLayoutRelativeControlPanelURL: function() { return '/group/guest/~/control_panel/manage'; }, getLayoutRelativeURL: function() { return '/home'; }, getLayoutURL: function() { return 'https://bitnami.com/home'; }, getParentLayoutId: function() { return '0'; }, isControlPanel: function() { return false; }, isPrivateLayout: function() { return 'false'; }, isVirtualLayout: function() { return false; }, getBCP47LanguageId: function() { return 'en-US'; }, getCanonicalURL: function() { return 'https\x3a\x2f\x2fbitnami\x2ecom'; }, getCDNBaseURL: function() { return 'https://bitnami.com'; }, getCDNDynamicResourcesHost: function() { return ''; }, getCDNHost: function() { return ''; }, getCompanyGroupId: function() { return '20322640'; }, getCompanyId: function() { return '20322199'; }, getDefaultLanguageId: function() { return 'en_US'; }, getDoAsUserIdEncoded: function() { return ''; }, getLanguageId: function() { return 'en_US'; }, getParentGroupId: function() { return '20322638'; }, getPathContext: function() { return ''; }, getPathImage: function() { return '/image'; }, getPathJavaScript: function() { return '/o/frontend-js-web'; }, getPathMain: function() { return '/c'; }, getPathThemeImages: function() { return 'https://bitnami.com/o/developer-portal-theme/images'; }, getPathThemeRoot: function() { return '/o/developer-portal-theme'; }, getPlid: function() { return '4696'; }, getPortalURL: function() { return 'https://bitnami.com'; }, getRealUserId: function() { return '20322602'; }, getRemoteAddr: function() { return '240.0.6.152'; }, getRemoteHost: function() { return '240.0.6.152'; }, getScopeGroupId: function() { return '20322638'; }, getScopeGroupIdOrLiveGroupId: function() { return '20322638'; }, getSessionId: function() { return ''; }, getSiteAdminURL: function() { return 'https://bitnami.com/group/guest/~/control_panel/manage?p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view'; }, getSiteGroupId: function() { return '20322638'; }, getURLControlPanel: function() { return '/group/control_panel?refererPlid=4696'; }, getURLHome: function() { return 'https\x3a\x2f\x2fbitnami\x2ecom\x2fweb\x2fguest'; }, getUserEmailAddress: function() { return ''; }, getUserId: function() { return '20322602'; }, getUserName: function() { return ''; }, isAddSessionIdToURL: function() { return false; }, isImpersonated: function() { return false; }, isSignedIn: function() { return false; }, isStagedPortlet: function() { return false; }, isStateExclusive: function() { return false; }, isStateMaximized: function() { return false; }, isStatePopUp: function() { return false; } }; var themeDisplay = Liferay.ThemeDisplay; Liferay.AUI = { getCombine: function() { return true; }, getComboPath: function() { return '/combo/?browserId=ie&minifierType=&languageId=en_US&t=1743408733603&'; }, getDateFormat: function() { return '%m/%d/%Y'; }, getEditorCKEditorPath: function() { return '/o/frontend-editor-ckeditor-web'; }, getFilter: function() { var filter = 'raw'; filter = 'min'; return filter; }, getFilterConfig: function() { var instance = this; var filterConfig = null; if (!instance.getCombine()) { filterConfig = { replaceStr: '.js' + instance.getStaticResourceURLParams(), searchExp: '\\.js$' }; } return filterConfig; }, getJavaScriptRootPath: function() { return '/o/frontend-js-web'; }, getPortletRootPath: function() { return '/html/portlet'; }, getStaticResourceURLParams: function() { return '?browserId=ie&minifierType=&languageId=en_US&t=1743408733603'; } }; Liferay.authToken = 'nabJNSUT'; Liferay.currentURL = '\x2f\x2f'; Liferay.currentURLEncoded = '\x252F\x252F'; // ]]> </script> <script data-senna-track="temporary" type="text/javascript">window.__CONFIG__= {basePath: '',combine: true, defaultURLParams: null, explainResolutions: false, exposeGlobal: false, logLevel: 'warn', moduleType: 'module', namespace:'Liferay', nonce: '', reportMismatchedAnonymousModules: 'warn', resolvePath: '/o/js_resolve_modules', url: '/combo/?browserId=ie&minifierType=js&languageId=en_US&t=1743408733603&', waitTimeout: 60000};</script><script data-senna-track="permanent" src="/o/frontend-js-loader-modules-extender/loader.js?&mac=9WaMmhziBCkScHZwrrVcOR7VZF4=&browserId=ie&languageId=en_US&minifierType=js" type="text/javascript"></script><script data-senna-track="permanent" src="/combo?browserId=ie&minifierType=js&languageId=en_US&t=1743408733603&/o/frontend-js-aui-web/aui/aui/aui-min.js&/o/frontend-js-aui-web/liferay/modules.js&/o/frontend-js-aui-web/liferay/aui_sandbox.js&/o/frontend-js-aui-web/aui/attribute-base/attribute-base-min.js&/o/frontend-js-aui-web/aui/attribute-complex/attribute-complex-min.js&/o/frontend-js-aui-web/aui/attribute-core/attribute-core-min.js&/o/frontend-js-aui-web/aui/attribute-observable/attribute-observable-min.js&/o/frontend-js-aui-web/aui/attribute-extras/attribute-extras-min.js&/o/frontend-js-aui-web/aui/event-custom-base/event-custom-base-min.js&/o/frontend-js-aui-web/aui/event-custom-complex/event-custom-complex-min.js&/o/frontend-js-aui-web/aui/oop/oop-min.js&/o/frontend-js-aui-web/aui/aui-base-lang/aui-base-lang-min.js&/o/frontend-js-aui-web/liferay/dependency.js&/o/frontend-js-aui-web/liferay/util.js&/o/oauth2-provider-web/js/liferay.js&/o/frontend-js-web/liferay/dom_task_runner.js&/o/frontend-js-web/liferay/events.js&/o/frontend-js-web/liferay/lazy_load.js&/o/frontend-js-web/liferay/liferay.js&/o/frontend-js-web/liferay/global.bundle.js&/o/frontend-js-web/liferay/portlet.js&/o/frontend-js-web/liferay/workflow.js" type="text/javascript"></script> <script data-senna-track="temporary" type="text/javascript">window.Liferay = Liferay || {}; window.Liferay.OAuth2 = {getAuthorizeURL: function() {return 'https://bitnami.com/o/oauth2/authorize';}, getBuiltInRedirectURL: function() {return 'https://bitnami.com/o/oauth2/redirect';}, getIntrospectURL: function() { return 'https://bitnami.com/o/oauth2/introspect';}, getTokenURL: function() {return 'https://bitnami.com/o/oauth2/token';}, getUserAgentApplication: function(externalReferenceCode) {return Liferay.OAuth2._userAgentApplications[externalReferenceCode];}, _userAgentApplications: {}}</script><script data-senna-track="temporary" type="text/javascript">try {var MODULE_MAIN='@liferay/document-library-web@6.0.171/document_library/js/index';var MODULE_PATH='/o/document-library-web';AUI().applyConfig({groups:{dl:{base:MODULE_PATH+"/document_library/js/legacy/",combine:Liferay.AUI.getCombine(),filter:Liferay.AUI.getFilterConfig(),modules:{"document-library-upload-component":{path:"DocumentLibraryUpload.js",requires:["aui-component","aui-data-set-deprecated","aui-overlay-manager-deprecated","aui-overlay-mask-deprecated","aui-parse-content","aui-progressbar","aui-template-deprecated","liferay-search-container","querystring-parse-simple","uploader"]}},root:MODULE_PATH+"/document_library/js/legacy/"}}}); } catch(error) {console.error(error);}try {var MODULE_MAIN='calendar-web@5.0.83/index';var MODULE_PATH='/o/calendar-web';AUI().applyConfig({groups:{calendar:{base:MODULE_PATH+"/js/",combine:Liferay.AUI.getCombine(),filter:Liferay.AUI.getFilterConfig(),modules:{"liferay-calendar-a11y":{path:"calendar_a11y.js",requires:["calendar"]},"liferay-calendar-container":{path:"calendar_container.js",requires:["aui-alert","aui-base","aui-component","liferay-portlet-base"]},"liferay-calendar-date-picker-sanitizer":{path:"date_picker_sanitizer.js",requires:["aui-base"]},"liferay-calendar-interval-selector":{path:"interval_selector.js",requires:["aui-base","liferay-portlet-base"]},"liferay-calendar-interval-selector-scheduler-event-link":{path:"interval_selector_scheduler_event_link.js",requires:["aui-base","liferay-portlet-base"]},"liferay-calendar-list":{path:"calendar_list.js",requires:["aui-template-deprecated","liferay-scheduler"]},"liferay-calendar-message-util":{path:"message_util.js",requires:["liferay-util-window"]},"liferay-calendar-recurrence-converter":{path:"recurrence_converter.js",requires:[]},"liferay-calendar-recurrence-dialog":{path:"recurrence.js",requires:["aui-base","liferay-calendar-recurrence-util"]},"liferay-calendar-recurrence-util":{path:"recurrence_util.js",requires:["aui-base","liferay-util-window"]},"liferay-calendar-reminders":{path:"calendar_reminders.js",requires:["aui-base"]},"liferay-calendar-remote-services":{path:"remote_services.js",requires:["aui-base","aui-component","liferay-calendar-util","liferay-portlet-base"]},"liferay-calendar-session-listener":{path:"session_listener.js",requires:["aui-base","liferay-scheduler"]},"liferay-calendar-simple-color-picker":{path:"simple_color_picker.js",requires:["aui-base","aui-template-deprecated"]},"liferay-calendar-simple-menu":{path:"simple_menu.js",requires:["aui-base","aui-template-deprecated","event-outside","event-touch","widget-modality","widget-position","widget-position-align","widget-position-constrain","widget-stack","widget-stdmod"]},"liferay-calendar-util":{path:"calendar_util.js",requires:["aui-datatype","aui-io","aui-scheduler","aui-toolbar","autocomplete","autocomplete-highlighters"]},"liferay-scheduler":{path:"scheduler.js",requires:["async-queue","aui-datatype","aui-scheduler","dd-plugin","liferay-calendar-a11y","liferay-calendar-message-util","liferay-calendar-recurrence-converter","liferay-calendar-recurrence-util","liferay-calendar-util","liferay-scheduler-event-recorder","liferay-scheduler-models","promise","resize-plugin"]},"liferay-scheduler-event-recorder":{path:"scheduler_event_recorder.js",requires:["dd-plugin","liferay-calendar-util","resize-plugin"]},"liferay-scheduler-models":{path:"scheduler_models.js",requires:["aui-datatype","dd-plugin","liferay-calendar-util"]}},root:MODULE_PATH+"/js/"}}}); } catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/frontend-taglib@13.1.1/index';var MODULE_PATH='/o/frontend-taglib';AUI().applyConfig({groups:{"frontend-taglib":{base:MODULE_PATH+"/",combine:Liferay.AUI.getCombine(),filter:Liferay.AUI.getFilterConfig(),modules:{"liferay-management-bar":{path:"management_bar/js/management_bar.js",requires:["aui-component","liferay-portlet-base"]},"liferay-sidebar-panel":{path:"sidebar_panel/js/sidebar_panel.js",requires:["aui-base","aui-debounce","aui-parse-content","liferay-portlet-base"]}},root:MODULE_PATH+"/"}}}); } catch(error) {console.error(error);}try {var MODULE_MAIN='frontend-js-components-web@2.0.58/index';var MODULE_PATH='/o/frontend-js-components-web';AUI().applyConfig({groups:{components:{mainModule:MODULE_MAIN}}}); } catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/frontend-js-react-web@5.0.33/index';var MODULE_PATH='/o/frontend-js-react-web';AUI().applyConfig({groups:{react:{mainModule:MODULE_MAIN}}}); } catch(error) {console.error(error);}try {var MODULE_MAIN='staging-processes-web@5.0.54/index';var MODULE_PATH='/o/staging-processes-web';AUI().applyConfig({groups:{stagingprocessesweb:{base:MODULE_PATH+"/",combine:Liferay.AUI.getCombine(),filter:Liferay.AUI.getFilterConfig(),modules:{"liferay-staging-processes-export-import":{path:"js/main.js",requires:["aui-datatype","aui-dialog-iframe-deprecated","aui-modal","aui-parse-content","aui-toggler","liferay-portlet-base","liferay-util-window"]}},root:MODULE_PATH+"/"}}}); } catch(error) {console.error(error);}try {var MODULE_MAIN='portal-workflow-kaleo-designer-web@5.0.119/index';var MODULE_PATH='/o/portal-workflow-kaleo-designer-web';AUI().applyConfig({groups:{"kaleo-designer":{base:MODULE_PATH+"/designer/js/legacy/",combine:Liferay.AUI.getCombine(),filter:Liferay.AUI.getFilterConfig(),modules:{"liferay-kaleo-designer-autocomplete-util":{path:"autocomplete_util.js",requires:["autocomplete","autocomplete-highlighters"]},"liferay-kaleo-designer-definition-diagram-controller":{path:"definition_diagram_controller.js",requires:["liferay-kaleo-designer-field-normalizer","liferay-kaleo-designer-utils"]},"liferay-kaleo-designer-dialogs":{path:"dialogs.js",requires:["liferay-util-window"]},"liferay-kaleo-designer-editors":{path:"editors.js",requires:["aui-ace-editor","aui-ace-editor-mode-xml","aui-base","aui-datatype","aui-node","liferay-kaleo-designer-autocomplete-util","liferay-kaleo-designer-utils"]},"liferay-kaleo-designer-field-normalizer":{path:"field_normalizer.js",requires:["liferay-kaleo-designer-remote-services"]},"liferay-kaleo-designer-nodes":{path:"nodes.js",requires:["aui-datatable","aui-datatype","aui-diagram-builder","liferay-kaleo-designer-editors","liferay-kaleo-designer-utils"]},"liferay-kaleo-designer-remote-services":{path:"remote_services.js",requires:["aui-io","liferay-portlet-url"]},"liferay-kaleo-designer-templates":{path:"templates.js",requires:["aui-tpl-snippets-deprecated"]},"liferay-kaleo-designer-utils":{path:"utils.js",requires:[]},"liferay-kaleo-designer-xml-definition":{path:"xml_definition.js",requires:["aui-base","aui-component","dataschema-xml","datatype-xml"]},"liferay-kaleo-designer-xml-definition-serializer":{path:"xml_definition_serializer.js",requires:["escape","liferay-kaleo-designer-xml-util"]},"liferay-kaleo-designer-xml-util":{path:"xml_util.js",requires:["aui-base"]},"liferay-portlet-kaleo-designer":{path:"main.js",requires:["aui-ace-editor","aui-ace-editor-mode-xml","aui-tpl-snippets-deprecated","dataschema-xml","datasource","datatype-xml","event-valuechange","io-form","liferay-kaleo-designer-autocomplete-util","liferay-kaleo-designer-editors","liferay-kaleo-designer-nodes","liferay-kaleo-designer-remote-services","liferay-kaleo-designer-utils","liferay-kaleo-designer-xml-util","liferay-util-window"]}},root:MODULE_PATH+"/designer/js/legacy/"}}}); } catch(error) {console.error(error);}try {var MODULE_MAIN='item-selector-taglib@6.0.3/index.es';var MODULE_PATH='/o/item-selector-taglib';AUI().applyConfig({groups:{"item-selector-taglib":{base:MODULE_PATH+"/",combine:Liferay.AUI.getCombine(),filter:Liferay.AUI.getFilterConfig(),modules:{"liferay-image-selector":{path:"image_selector/js/image_selector.js",requires:["aui-base","liferay-item-selector-dialog","liferay-portlet-base","uploader"]}},root:MODULE_PATH+"/"}}}); } catch(error) {console.error(error);}try {var MODULE_MAIN='contacts-web@5.0.54/index';var MODULE_PATH='/o/contacts-web';AUI().applyConfig({groups:{contactscenter:{base:MODULE_PATH+"/js/",combine:Liferay.AUI.getCombine(),filter:Liferay.AUI.getFilterConfig(),modules:{"liferay-contacts-center":{path:"main.js",requires:["aui-io-plugin-deprecated","aui-toolbar","autocomplete-base","datasource-io","json-parse","liferay-portlet-base","liferay-util-window"]}},root:MODULE_PATH+"/js/"}}}); } catch(error) {console.error(error);}try {var MODULE_MAIN='frontend-editor-alloyeditor-web@5.0.44/index';var MODULE_PATH='/o/frontend-editor-alloyeditor-web';AUI().applyConfig({groups:{alloyeditor:{base:MODULE_PATH+"/js/",combine:Liferay.AUI.getCombine(),filter:Liferay.AUI.getFilterConfig(),modules:{"liferay-alloy-editor":{path:"alloyeditor.js",requires:["aui-component","liferay-portlet-base","timers"]},"liferay-alloy-editor-source":{path:"alloyeditor_source.js",requires:["aui-debounce","liferay-fullscreen-source-editor","liferay-source-editor","plugin"]}},root:MODULE_PATH+"/js/"}}}); } catch(error) {console.error(error);}try {var MODULE_MAIN='portal-workflow-task-web@5.0.64/index';var MODULE_PATH='/o/portal-workflow-task-web';AUI().applyConfig({groups:{workflowtasks:{base:MODULE_PATH+"/js/",combine:Liferay.AUI.getCombine(),filter:Liferay.AUI.getFilterConfig(),modules:{"liferay-workflow-tasks":{path:"main.js",requires:["liferay-util-window"]}},root:MODULE_PATH+"/js/"}}}); } catch(error) {console.error(error);}try {var MODULE_MAIN='invitation-invite-members-web@5.0.32/index';var MODULE_PATH='/o/invitation-invite-members-web';AUI().applyConfig({groups:{"invite-members":{base:MODULE_PATH+"/invite_members/js/",combine:Liferay.AUI.getCombine(),filter:Liferay.AUI.getFilterConfig(),modules:{"liferay-portlet-invite-members":{path:"main.js",requires:["aui-base","autocomplete-base","datasource-io","datatype-number","liferay-portlet-base","liferay-util-window","node-core"]}},root:MODULE_PATH+"/invite_members/js/"}}}); } catch(error) {console.error(error);}try {var MODULE_MAIN='exportimport-web@5.0.81/index';var MODULE_PATH='/o/exportimport-web';AUI().applyConfig({groups:{exportimportweb:{base:MODULE_PATH+"/",combine:Liferay.AUI.getCombine(),filter:Liferay.AUI.getFilterConfig(),modules:{"liferay-export-import-export-import":{path:"js/main.js",requires:["aui-datatype","aui-dialog-iframe-deprecated","aui-modal","aui-parse-content","aui-toggler","liferay-portlet-base","liferay-util-window"]}},root:MODULE_PATH+"/"}}}); } catch(error) {console.error(error);}try {var MODULE_MAIN='portal-search-web@6.0.121/index';var MODULE_PATH='/o/portal-search-web';AUI().applyConfig({groups:{search:{base:MODULE_PATH+"/js/",combine:Liferay.AUI.getCombine(),filter:Liferay.AUI.getFilterConfig(),modules:{"liferay-search-custom-filter":{path:"custom_filter.js",requires:[]},"liferay-search-facet-util":{path:"facet_util.js",requires:[]},"liferay-search-modified-facet":{path:"modified_facet.js",requires:["aui-form-validator","liferay-search-facet-util"]},"liferay-search-modified-facet-configuration":{path:"modified_facet_configuration.js",requires:["aui-node"]},"liferay-search-sort-configuration":{path:"sort_configuration.js",requires:["aui-node"]},"liferay-search-sort-util":{path:"sort_util.js",requires:[]}},root:MODULE_PATH+"/js/"}}}); } catch(error) {console.error(error);}try {var MODULE_MAIN='staging-taglib@8.0.2/index';var MODULE_PATH='/o/staging-taglib';AUI().applyConfig({groups:{stagingTaglib:{base:MODULE_PATH+"/",combine:Liferay.AUI.getCombine(),filter:Liferay.AUI.getFilterConfig(),modules:{"liferay-export-import-management-bar-button":{path:"export_import_entity_management_bar_button/js/main.js",requires:["aui-component","liferay-search-container","liferay-search-container-select"]}},root:MODULE_PATH+"/"}}}); } catch(error) {console.error(error);}try {var MODULE_MAIN='dynamic-data-mapping-web@5.0.97/index';var MODULE_PATH='/o/dynamic-data-mapping-web';!function(){const a=Liferay.AUI;AUI().applyConfig({groups:{ddm:{base:MODULE_PATH+"/js/",combine:Liferay.AUI.getCombine(),filter:a.getFilterConfig(),modules:{"liferay-ddm-form":{path:"ddm_form.js",requires:["aui-base","aui-datatable","aui-datatype","aui-image-viewer","aui-parse-content","aui-set","aui-sortable-list","json","liferay-form","liferay-map-base","liferay-translation-manager","liferay-util-window"]},"liferay-portlet-dynamic-data-mapping":{condition:{trigger:"liferay-document-library"},path:"main.js",requires:["arraysort","aui-form-builder-deprecated","aui-form-validator","aui-map","aui-text-unicode","json","liferay-menu","liferay-translation-manager","liferay-util-window","text"]},"liferay-portlet-dynamic-data-mapping-custom-fields":{condition:{trigger:"liferay-document-library"},path:"custom_fields.js",requires:["liferay-portlet-dynamic-data-mapping"]}},root:MODULE_PATH+"/js/"}}})}(); } catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/frontend-js-state-web@1.0.19/index';var MODULE_PATH='/o/frontend-js-state-web';AUI().applyConfig({groups:{state:{mainModule:MODULE_MAIN}}}); } catch(error) {console.error(error);}</script> <script data-senna-track="temporary" type="text/javascript"> // <![CDATA[ // ]]> </script> <link class="lfr-css-file" data-senna-track="temporary" href="https://bitnami.com/o/developer-portal-theme/css/main.css?browserId=ie&themeId=developerportaltheme_WAR_developerportaltheme&minifierType=css&languageId=en_US&t=1743408732000" id="liferayThemeCSS" rel="stylesheet" type="text/css" /> <style data-senna-track="temporary" type="text/css"> </style> <script data-senna-track="temporary">var Liferay = window.Liferay || {}; Liferay.CommerceContext = {"commerceAccountGroupIds":[],"accountEntryAllowedTypes":["person"],"commerceChannelId":"0","currency":{"currencyId":"20322946","currencyCode":"USD"},"showSeparateOrderItems":false,"commerceSiteType":0};</script><link href="/o/commerce-frontend-js/styles/main.css" rel="stylesheet" type="text/css" /> <style data-senna-track="temporary" type="text/css"> </style> <link data-senna-track="temporary" href="/o/layout-common-styles/main.css?plid=4696&segmentsExperienceId=20429831&t=1742814293264" rel="stylesheet" type="text/css"><script> Liferay.Loader.require( 'frontend-js-spa-web@5.0.44/init', function(frontendJsSpaWebInit) { try { (function() { frontendJsSpaWebInit.default({"navigationExceptionSelectors":":not([target=\"_blank\"]):not([data-senna-off]):not([data-resource-href]):not(.dp-api-link):not(.menu-list a):not(.dp-card-body a):not(.javadocs-js a):not(.api-jsp #main-content a):not([data-cke-saved-href]):not([data-cke-saved-href])","cacheExpirationTime":-1,"clearScreensCache":false,"portletsBlacklist":["com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet","com_liferay_site_navigation_directory_web_portlet_SitesDirectoryPortlet","com_liferay_questions_web_internal_portlet_QuestionsPortlet","com_liferay_account_admin_web_internal_portlet_AccountUsersRegistrationPortlet","com_liferay_portal_language_override_web_internal_portlet_PLOPortlet","com_liferay_login_web_portlet_LoginPortlet","com_liferay_login_web_portlet_FastLoginPortlet"],"excludedTargetPortlets":["com_liferay_users_admin_web_portlet_UsersAdminPortlet","com_liferay_server_admin_web_portlet_ServerAdminPortlet"],"validStatusCodes":[221,490,494,499,491,492,493,495,220],"debugEnabled":false,"loginRedirect":"","excludedPaths":["/c/document_library","/documents","/image"],"userNotification":{"message":"It looks like this is taking longer than expected.","title":"Oops","timeout":30000},"requestTimeout":0}) })(); } catch (err) { console.error(err); } }); </script><script> Liferay.Loader.require( '@liferay/frontend-js-state-web@1.0.19', function(FrontendJsState) { try { } catch (err) { console.error(err); } }); </script><script type="text/javascript"> Liferay.on( 'ddmFieldBlur', function(event) { if (window.Analytics) { Analytics.send( 'fieldBlurred', 'Form', { fieldName: event.fieldName, focusDuration: event.focusDuration, formId: event.formId, formPageTitle: event.formPageTitle, page: event.page, title: event.title } ); } } ); Liferay.on( 'ddmFieldFocus', function(event) { if (window.Analytics) { Analytics.send( 'fieldFocused', 'Form', { fieldName: event.fieldName, formId: event.formId, formPageTitle: event.formPageTitle, page: event.page, title:event.title } ); } } ); Liferay.on( 'ddmFormPageShow', function(event) { if (window.Analytics) { Analytics.send( 'pageViewed', 'Form', { formId: event.formId, formPageTitle: event.formPageTitle, page: event.page, title: event.title } ); } } ); Liferay.on( 'ddmFormSubmit', function(event) { if (window.Analytics) { Analytics.send( 'formSubmitted', 'Form', { formId: event.formId, title: event.title } ); } } ); Liferay.on( 'ddmFormView', function(event) { if (window.Analytics) { Analytics.send( 'formViewed', 'Form', { formId: event.formId, title: event.title } ); } } ); </script><script> </script> <script data-senna-track="temporary" type="text/javascript"> if (window.Analytics) { window._com_liferay_document_library_analytics_isViewFileEntry = false; } </script> <script type="text/javascript" src="https://searchunify.broadcom.com/resources/search_clients_custom/bf045843-c0cd-11ee-9a11-0242ac120013/ps.js"></script> </head> <body class="ie controls-visible yui3-skin-sam guest-site signed-out public-page site"> <div id="wrapper"> <header id="banner" role="banner"> <header class="brdcm-standard-header brdcm-fade-in"> <div class="brdcm-header-top"> <div class="brdcm-container brdcm-navigation-primary"> <div class="brdcm-branding brdcm-tablet-hidden"> <a tabindex="1" class="brdcm-brand-logo" target="_blank" href="https://broadcom.com"></a> </div> <div class="brdcm-primary-nav-container"> <div class="brdcm-primary-menu brdcm-tablet-visible pl-4 pl-lg-0"> <button> <div></div> </button> <div class="brdcm-primary-menu-label">Menu</div> </div> <div class="brdcm-branding brdcm-tablet-visible pl-4 pl-lg-0"> <a tabindex="1" class="brdcm-brand-logo" target="_blank" href="https://broadcom.com"></a> </div> <div class="dp-vertical-separator"></div> <div class="dp-title-text mx-2">Bitnami Developer Center</div> <img id="play-icon" class="dp-devportal-logo" src="https://bitnami.com/o/developer-portal-theme/images/play-icon.png" alt="developer-portal-logo" /> <div class="brdcm-nav-logged-in-details pr-md-4"> <div class="brdcm-profile-container brdcm-modal-dropdown-wrapper "> <div class="profile-login-section profile-login-toolbar header-bg"> <nav class="navbar navbar-expand-sm d-flex flex-nowrap profile-login-nav"> <ul class="navbar-nav navbar-nav-header flex-nowrap"> <li class="nav-item pr-1 pl-1"> </li> <li class="nav-item pr-1 pl-1"> <a class="btn btn-secondary brdcm-login-register-btn" target="_blank" href="https://profile.broadcom.com/web/registration">Register</a> </li> <li class="nav-item pr-1 pl-1"> <a class="btn btn-primary brdcm-login-register-btn" href="/c/portal/login">Login</a> </li> </ul> </nav> </div> </div> </div> </div> <div> </div> </header> </header> <section id="content" class="ecx-container d-flex flex-column"> <nav class="navbar dp-nav-top navbar-expand-lg navbar-light"> <div class="collapse navbar-collapse show" id="navbar"> <ul class="navbar-nav mr-auto no-background"> <!-- Check if the top-level menu item is not hidden --> <!-- Check if menuItem has visible children --> <li class="nav-item dropdown megamenu-li"> <a class="nav-link dp-nav-link " href="https://bitnami.com/home" id="dropdown01" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" data-senna-off> Home <!-- Show dropdown icon only if there are visible children --> </a> <!-- Render dropdown only if visible children exist --> </li> <!-- Check if the top-level menu item is not hidden --> <!-- Check if menuItem has visible children --> <li class="nav-item dropdown megamenu-li"> <a class="nav-link dp-nav-link " href="https://bitnami.com/stacks" id="dropdown01" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" data-senna-off> Applications <!-- Show dropdown icon only if there are visible children --> </a> <!-- Render dropdown only if visible children exist --> </li> <!-- Check if the top-level menu item is not hidden --> <!-- Check if menuItem has visible children --> <li class="nav-item dropdown megamenu-li"> <a class="nav-link dp-nav-link dropdown-toggle" href="#." id="dropdown01" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" data-senna-off> Products <!-- Show dropdown icon only if there are visible children --> <svg class="dp-nav-link pe-cursor" width="11" height="7" viewBox="0 0 11 7" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fillRule="evenodd" clipRule="evenodd" d="M10.2972 0.887347C10.3641 0.954311 10.3976 1.03132 10.3976 1.11837C10.3976 1.20543 10.3641 1.28244 10.2972 1.3494L5.61635 6.03021C5.54939 6.09717 5.47238 6.13065 5.38532 6.13065C5.29827 6.13065 5.22126 6.09717 5.1543 6.03021L0.473493 1.3494C0.406529 1.28244 0.373047 1.20543 0.373047 1.11837C0.373047 1.03132 0.406529 0.954311 0.473493 0.887347L0.975726 0.385115C1.04269 0.31815 1.1197 0.284668 1.20675 0.284668C1.29381 0.284668 1.37082 0.31815 1.43778 0.385115L5.38532 4.33266L9.33287 0.385115C9.39983 0.31815 9.47684 0.284668 9.5639 0.284668C9.65095 0.284668 9.72796 0.31815 9.79492 0.385115L10.2972 0.887347Z" fill="#000000"></path> </svg> </a> <!-- Render dropdown only if visible children exist --> <div class="dp-dropdown-menu megamenu" aria-labelledby="dropdown01"> <div class="row w-100"> <div class="col-md-3 dp-second-level-background"> <div class="row"> <!-- Second Level Items --> <!-- Check if second-level item has visible children --> <div class="dp-second-level col-md-12"> <a class="dropdown-item dropdown-item-icon" href="https://www.arrow.com/globalecs/na/vendors/bitnami/" target="_blank" menu-id="19" data-senna-off> Bitnami Premium <!-- Show plus icon if there are visible third-level items --> <span class=""></span> </a> <!-- Dropdown icon for second-level items --> <!-- Third-level items --> </div> <!-- Check if second-level item has visible children --> <div class="dp-second-level col-md-12"> <a class="dropdown-item dropdown-item-icon" href="https://www.vmware.com/products/app-platform/tanzu-application-catalog" target="_blank" menu-id="20" data-senna-off> Tanzu Application Catalog <!-- Show plus icon if there are visible third-level items --> <span class=""></span> </a> <!-- Dropdown icon for second-level items --> <!-- Third-level items --> </div> <!-- Check if second-level item has visible children --> <div class="dp-second-level col-md-12"> <a class="dropdown-item dropdown-item-icon" href="https://bitnami.com/support" menu-id="21" data-senna-off> Support <!-- Show plus icon if there are visible third-level items --> <span class=""></span> </a> <!-- Dropdown icon for second-level items --> <!-- Third-level items --> </div> <!-- Check if second-level item has visible children --> <div class="dp-second-level col-md-12"> <a class="dropdown-item dropdown-item-icon" href="https://bitnami.com/trademark" menu-id="23" data-senna-off> Trademark <!-- Show plus icon if there are visible third-level items --> <span class=""></span> </a> <!-- Dropdown icon for second-level items --> <!-- Third-level items --> </div> </div> </div> </div> </div> </li> <!-- Check if the top-level menu item is not hidden --> <!-- Check if menuItem has visible children --> <li class="nav-item dropdown megamenu-li"> <a class="nav-link dp-nav-link dropdown-toggle" href="#." id="dropdown01" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" data-senna-off> Developers <!-- Show dropdown icon only if there are visible children --> <svg class="dp-nav-link pe-cursor" width="11" height="7" viewBox="0 0 11 7" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fillRule="evenodd" clipRule="evenodd" d="M10.2972 0.887347C10.3641 0.954311 10.3976 1.03132 10.3976 1.11837C10.3976 1.20543 10.3641 1.28244 10.2972 1.3494L5.61635 6.03021C5.54939 6.09717 5.47238 6.13065 5.38532 6.13065C5.29827 6.13065 5.22126 6.09717 5.1543 6.03021L0.473493 1.3494C0.406529 1.28244 0.373047 1.20543 0.373047 1.11837C0.373047 1.03132 0.406529 0.954311 0.473493 0.887347L0.975726 0.385115C1.04269 0.31815 1.1197 0.284668 1.20675 0.284668C1.29381 0.284668 1.37082 0.31815 1.43778 0.385115L5.38532 4.33266L9.33287 0.385115C9.39983 0.31815 9.47684 0.284668 9.5639 0.284668C9.65095 0.284668 9.72796 0.31815 9.79492 0.385115L10.2972 0.887347Z" fill="#000000"></path> </svg> </a> <!-- Render dropdown only if visible children exist --> <div class="dp-dropdown-menu megamenu" aria-labelledby="dropdown01"> <div class="row w-100"> <div class="col-md-3 dp-second-level-background"> <div class="row"> <!-- Second Level Items --> <!-- Check if second-level item has visible children --> <div class="dp-second-level col-md-12"> <a class="dropdown-item dropdown-item-icon" href="https://docs.bitnami.com/" target="_blank" menu-id="25" data-senna-off> Documentation <!-- Show plus icon if there are visible third-level items --> <span class=""></span> </a> <!-- Dropdown icon for second-level items --> <!-- Third-level items --> </div> <!-- Check if second-level item has visible children --> <div class="dp-second-level col-md-12"> <a class="dropdown-item dropdown-item-icon" href="https://docs.bitnami.com/kubernetes/" target="_blank" menu-id="26" data-senna-off> Kubernetes Tutorials <!-- Show plus icon if there are visible third-level items --> <span class=""></span> </a> <!-- Dropdown icon for second-level items --> <!-- Third-level items --> </div> <!-- Check if second-level item has visible children --> <div class="dp-second-level col-md-12"> <a class="dropdown-item dropdown-item-icon" href="https://kube.academy/" target="_blank" menu-id="27" data-senna-off> Kubeacademy <!-- Show plus icon if there are visible third-level items --> <span class=""></span> </a> <!-- Dropdown icon for second-level items --> <!-- Third-level items --> </div> <!-- Check if second-level item has visible children --> <div class="dp-second-level col-md-12"> <a class="dropdown-item dropdown-item-icon" href="https://tanzu.vmware.com/education" target="_blank" menu-id="28" data-senna-off> VMware Tanzu Education <!-- Show plus icon if there are visible third-level items --> <span class=""></span> </a> <!-- Dropdown icon for second-level items --> <!-- Third-level items --> </div> <!-- Check if second-level item has visible children --> <div class="dp-second-level col-md-12"> <a class="dropdown-item dropdown-item-icon" href="https://github.com/bitnami/containers" target="_blank" menu-id="29" data-senna-off> Containers <!-- Show plus icon if there are visible third-level items --> <span class=""></span> </a> <!-- Dropdown icon for second-level items --> <!-- Third-level items --> </div> <!-- Check if second-level item has visible children --> <div class="dp-second-level col-md-12"> <a class="dropdown-item dropdown-item-icon" href="https://github.com/bitnami/charts" target="_blank" menu-id="30" data-senna-off> Helm Charts <!-- Show plus icon if there are visible third-level items --> <span class=""></span> </a> <!-- Dropdown icon for second-level items --> <!-- Third-level items --> </div> <!-- Check if second-level item has visible children --> <div class="dp-second-level col-md-12"> <a class="dropdown-item dropdown-item-icon" href="https://github.com/bitnami-labs/sealed-secrets" target="_blank" menu-id="31" data-senna-off> Sealed Secrets <!-- Show plus icon if there are visible third-level items --> <span class=""></span> </a> <!-- Dropdown icon for second-level items --> <!-- Third-level items --> </div> <!-- Check if second-level item has visible children --> <div class="dp-second-level col-md-12"> <a class="dropdown-item dropdown-item-icon" href="https://github.com/vmware-tanzu/kubeapps/" menu-id="32" data-senna-off> Kubeapps <!-- Show plus icon if there are visible third-level items --> <span class=""></span> </a> <!-- Dropdown icon for second-level items --> <!-- Third-level items --> </div> <!-- Check if second-level item has visible children --> <div class="dp-second-level col-md-12"> <a class="dropdown-item dropdown-item-icon" href="https://bitnami.com/kubernetes" menu-id="33" data-senna-off> See All Projects <!-- Show plus icon if there are visible third-level items --> <span class=""></span> </a> <!-- Dropdown icon for second-level items --> <!-- Third-level items --> </div> </div> </div> </div> </div> </li> </ul> <div class="secondary_nav brdcm-tablet-visible pb-1"> <ul class="px-4"> <li class="login-wrap"> <div class="dropdown"> <button type="button" aria-haspopup="true" aria-expanded="false" class="dropdown-toggle btn btn-secondary"> Log in </button> <div tabindex="-1" role="menu" aria-hidden="true" class="dropdown-menu"> <div class="dropdwon-wrapper"><div> <a class="btn btn-primary" role="menuitem" href="/c/portal/login">Log In</a> <a class="btn btn-primary btn-gray" role="menuitem" target="_blank" href="https://profile.broadcom.com/web/registration">Register</a> </div> </div> </div> </li> </ul> </div> </div> </nav> <div class="ecx-portlet-area flex-grow-1 overflow-auto ecx-portlet-width toggled"> <div class="layout-content portlet-layout" id="main-content" role="main"> <style data-senna-track="temporary" type="text/css"> .portlet-borderless .portlet-content {padding: 0;}</style> <div class="lfr-layout-structure-item-8fd56168-45a0-5e9a-198a-e43dc5ba9f44 lfr-layout-structure-item-container " style=""> <div class="lfr-layout-structure-item-f9aedd48-a8c8-a928-2f4a-51b834f4fcd3 lfr-layout-structure-item-container " style=""> <div class="lfr-layout-structure-item-518bd278-3913-942f-fc07-cc380057799a lfr-layout-structure-item-container d-flex flex-column justify-content-center" style=""> <div class="lfr-layout-structure-item-developer-portal-dp-carousel lfr-layout-structure-item-8c9375d2-2424-a77b-f825-49c186063c95 " style=""> <div id="fragment-0b929b19-f4d4-ecb8-ff02-6c6bef780d22"> <div class="dp-component-slider ecx-component-slider-bg mx-3 d-flex"> <div class="dp-carousel w-100" style="height:50rem"> <div class="dp-carousel-inner text-break" id="zcvs-carouselInner" role="group"> <div class="dp-carousel-item active"> <div class="d-none d-block zcvs" id="zcvs-1"> <div> <div class="lfr-layout-structure-item-f493dc8b-e09e-2cb5-db1f-c85f14e84321 lfr-layout-structure-item-container d-flex flex-column justify-content-center" style=""> <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-b75fffc5-3979-eb7f-7d57-45cfedc58266 " style="--background-image-file-entry-id:1721620;--lfr-background-image-b75fffc5-3979-eb7f-7d57-45cfedc58266: url(/documents/d/guest/adobestock_139517230-1-png?imagePreview=1);" id="nnmq"> <div id="fragment-ac111b2b-0e10-7987-557e-4b548e60f0ba"> <div class="dp-card dssu " id="dssu"> <div class="dp-card-body dssu"> <div> <div class="lfr-layout-structure-item-51850635-4bdf-4c6a-9f23-e3e2d0ba54ad lfr-layout-structure-item-container d-flex flex-column justify-content-center" style=""> <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-eb05327c-1ce4-a396-83cd-dcc4ca3f41ce " style=""> <div id="fragment-008f02b0-0e9f-bf71-edf0-28978886d47e"> <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> <h2><span class="text-white">Loved by Developers. Trusted by Ops</span></h2> </div> </div> </div> <div class="lfr-layout-structure-item-38de650f-4fdd-ad4a-d4a3-925914ab279f lfr-layout-structure-item-row " style=""> <div class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row"> <div class="col col-lg-6 col-sm-12 col-12 col-md-6"> <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-77dfe27f-182b-c9e1-0dd0-d0bc0c5d25d7 " style=""> <div id="fragment-d81b40be-f13b-279b-79f8-6196f628ad07"> <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> Bitnami makes it easy to get your favorite open source software up and running on any platform, including your laptop,Kubernetes and all the major clouds. In addition to popular community offerings, Bitnami, part of VMware Tanzu,provides your developers and IT teams with two commercial versions that offer different levels of security, compliance,and customization features, depending on your organization’s needs. </div> </div> </div> </div> <div class="col col-lg-6 col-sm-12 col-12 col-md-6"></div> </div> </div> <div class="lfr-layout-structure-item-developer-portal-dp-spacer lfr-layout-structure-item-573d3a76-b7cb-faba-50aa-0718cccc3ed4 " style=""> <div id="fragment-0372f519-50ee-4693-77ba-080865d686c1"> <div class="py-3"></div> </div> </div> <div class="lfr-layout-structure-item-6b5f200b-fcc3-125b-d653-b93a9c68127d lfr-layout-structure-item-container d-flex flex-row" style=""> <div class="lfr-layout-structure-item-developer-portal-dp-button lfr-layout-structure-item-7496d9ec-5fe4-e1e0-c4fa-aa1d246a074a " style=""> <div id="fragment-8af429d9-1df8-6ac7-0e63-147f3478939b"> <div class="w-100"><a class="btn btn-nm btn-tertiary" data-senna-off="" data-lfr-editable-id="link" data-lfr-editable-type="link" href="https://www.vmware.com/products/app-platform/tanzu-application-catalog?_gl=1*18hbwho*_ga*MjA5NDg4MDY0Mi4xNzIzMDEyMjcz*_ga_8VJHMNGE3E*MTc0MjI4MTgwMC4yLjEuMTc0MjI4MzAzOC4wLjAuMA.." id="fragment-rsrg-link" target="_blank">Tanzu Application Catalog</a> </div> </div> </div> </div> </div> </div> </div> </div> </div> <script type="module">const configuration = {"shadow":false,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-ac111b2b-0e10-7987-557e-4b548e60f0ba'); const fragmentEntryLinkNamespace = 'dssu'; const fragmentNamespace = 'dssu'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); if (card) { card.parentElement.classList.add('dp-card'); } if(configuration.stickLastElement){ const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); if(card_body) { card_body.classList.add('dp-card-align-last-elem'); } };</script> </div> </div> </div> </div> </div> <div class="dp-carousel-item"> <div class="d-none d-block zcvs" id="zcvs-2"> <div> <div class="lfr-layout-structure-item-05e25019-403e-f623-8fd6-98be0c2174ca lfr-layout-structure-item-container d-flex flex-column justify-content-center" style=""> <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-f6e42d1d-0145-077e-5c58-c594f72b9652 " style="--background-image-file-entry-id:1721620;--lfr-background-image-f6e42d1d-0145-077e-5c58-c594f72b9652: url(/documents/d/guest/adobestock_139517230-1-png?imagePreview=1);"> <div id="fragment-f960ce30-ca9a-c21e-db69-3ed521acd23f"> <div class="dp-card gicw " id="gicw"> <div class="dp-card-body gicw"> <div> <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-b34ed832-c4ac-95d8-39ef-87dccbf70a71 " style=""> <div id="fragment-1e5f8324-5019-a655-2b6c-dfdbbafa8efc"> <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> <h2><span class="text-white">Bitnami Premium in partnership with Arrow</span></h2> </div> </div> </div> <div class="lfr-layout-structure-item-8274b2a8-af83-d73d-6f21-5fb6daf85fbb lfr-layout-structure-item-row " style=""> <div class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row"> <div class="col col-lg-6 col-sm-12 col-12 col-md-6"> <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-81463675-b045-ace7-0eff-765feac3f9a6 " style=""> <div id="fragment-5bf91497-37a1-a756-891f-fc5e76f49f6a"> <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> Commercial upgrade to the Bitnami Application Catalog and Helm charts. It will provide enterprise support for all 500+ Bitnami Premium packages, and will include unlimited pulls of all Bitnami Premium containers and Helm charts from Docker Hub, and maintain up-to-date long term support branches of all Bitnami application packages. </div> </div> </div> </div> <div class="col col-lg-6 col-sm-12 col-12 col-md-6"></div> </div> </div> <div class="lfr-layout-structure-item-developer-portal-dp-spacer lfr-layout-structure-item-35101f48-0878-651d-3c86-925c7fa15435 " style=""> <div id="fragment-adf82f9c-160d-46d5-8970-342235ce25c1"> <div class="py-3"></div> </div> </div> <div class="lfr-layout-structure-item-94bd711c-2fdb-c904-3274-40faae32b0de lfr-layout-structure-item-container d-flex flex-row" style=""> <div class="lfr-layout-structure-item-developer-portal-dp-button lfr-layout-structure-item-0a895357-671a-2545-6bf1-3ef77700a537 " style=""> <div id="fragment-d15355e6-764a-5387-7b77-853890a585eb"> <div class="w-100"><a class="btn btn-nm btn-tertiary" data-senna-off="" data-lfr-editable-id="link" data-lfr-editable-type="link" href="https://www.arrow.com/globalecs/na/vendors/bitnami/" id="fragment-hsmk-link" target="_blank">Upgrade at ArrowSphere Marketplace</a> </div> </div> </div> </div> </div> </div> </div> </div> <script type="module">const configuration = {"shadow":false,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-f960ce30-ca9a-c21e-db69-3ed521acd23f'); const fragmentEntryLinkNamespace = 'gicw'; const fragmentNamespace = 'gicw'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); if (card) { card.parentElement.classList.add('dp-card'); } if(configuration.stickLastElement){ const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); if(card_body) { card_body.classList.add('dp-card-align-last-elem'); } };</script> </div> </div> </div> </div> </div> </div> <div class="dp-component-arrow"><button aria-controls="zcvs-carouselInner" aria-label="Previous Slide" class="carousel-control-prev" type="button"><span aria-hidden="true" class="carousel-control-prev-icon"> <svg width="15" height="15" viewbox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.0295107 5.01535L4.61593 9.75462C4.93255 10.0818 5.44591 10.0818 5.76253 9.75462C6.07916 9.42744 6.07916 8.89698 5.76253 8.5698L2.29311 4.98475L5.73302 1.4302C6.04965 1.10302 6.04965 0.572561 5.73302 0.245383C5.4164 -0.0817945 4.90304 -0.0817945 4.58642 0.245383L1.66595e-06 4.98465L0.0296128 5.01525L0.0295107 5.01535Z" fill="#357AAE" /> </svg> </span> </button> <button aria-controls="zcvs-carouselInner" aria-label="Next Slide" class=" carousel-control-next" type="button"><span aria-hidden="true" class="carousel-control-next-icon"> <svg width="15" height="15" viewbox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.97049 5.01535L1.38407 9.75462C1.06745 10.0818 0.554094 10.0818 0.237468 9.75462C-0.0791579 9.42744 -0.0791578 8.89698 0.237468 8.5698L3.70689 4.98475L0.266979 1.4302C-0.0496474 1.10302 -0.0496474 0.572561 0.266979 0.245383C0.583605 -0.0817945 1.09696 -0.0817945 1.41358 0.245383L6 4.98465L5.97039 5.01525L5.97049 5.01535Z" fill="#357AAE" /> </svg> </span> </button> </div> <ol class="dp-carousel-navigation"> <li><button aria-controls="zcvs-carouselInner" class="active" type="button" style="background-color:#ffffff"> <span class="sr-only"> Focus first slide </span> </button></li> <li><button aria-controls="zcvs-carouselInner" class="" type="button" style="background-color:#ffffff"> <span class="sr-only"> Focus first slide </span> </button></li> </ol> </div> </div> </div> <script type="module">const configuration = {"inactiveColor":"#ffffff","autoSlideInterval":5000,"autoSlide":true,"bannerHeight":"50rem","numberOfSlides":2}; const fragmentElement = document.querySelector('#fragment-0b929b19-f4d4-ecb8-ff02-6c6bef780d22'); const fragmentEntryLinkNamespace = 'zcvs'; const fragmentNamespace = 'zcvs'; const layoutMode = 'view';const MOVE_LEFT = 'move-left'; const MOVE_RIGHT = 'move-right'; const INTERVAL = configuration.autoSlideInterval; const indicators = [].slice.call( fragmentElement.querySelectorAll('.dp-carousel-navigation button') ); const items = [].slice.call(fragmentElement.querySelectorAll('.dp-carousel-item')); const editMode = document.body.classList.contains('has-edit-mode-menu'); const next = fragmentElement.querySelector('.carousel-control-next'); const prev = fragmentElement.querySelector('.carousel-control-prev'); let moving = false; function getActiveIndicator() { return fragmentElement.querySelector('.dp-carousel-navigation .active'); } function move(movement, index = null) { if(configuration.numberOfSlides < 2){ return; } if (moving) { return; } moving = true; const activeItem = fragmentElement.querySelector('.dp-carousel-item.active'); const indexActiveItem = items.indexOf(activeItem); const activeIndicator = getActiveIndicator(); let nextItemIndex = indexActiveItem < 1 ? items.length - 1 : indexActiveItem - 1; if (index !== null) { nextItemIndex = index; } else if (movement === MOVE_RIGHT) { nextItemIndex = indexActiveItem >= (configuration.numberOfSlides - 1) ? 0 : indexActiveItem + 1; } const nextItem = items[nextItemIndex]; activeItem.classList.add(movement); nextItem.classList.add(movement); activeIndicator.classList.remove('active'); indicators[nextItemIndex].classList.add('active'); setTimeout(function () { activeItem.classList.remove('active', movement); nextItem.classList.add('active'); nextItem.classList.remove(movement); moving = false; }, 600); } function createInterval() { let intervalId = null; if (configuration.autoSlide && !editMode ) { intervalId = setInterval(function () { if (document.contains(items[0])) { move(MOVE_RIGHT); } else { clearInterval(intervalId); } }, INTERVAL); } return intervalId; } (function main() { let intervalId = createInterval(); prev.addEventListener('click', function () { clearInterval(intervalId); intervalId = createInterval(); move(MOVE_LEFT); }); next.addEventListener('click', function () { clearInterval(intervalId); intervalId = createInterval(); move(MOVE_RIGHT); }); indicators.forEach(function (indicator, index) { indicator.addEventListener('click', function () { const indexActiveIndicator = indicators.indexOf( getActiveIndicator() ); if (index !== indexActiveIndicator) { if (index < indexActiveIndicator) { move(MOVE_LEFT, index); } else { move(MOVE_RIGHT, index); } } clearInterval(intervalId); intervalId = createInterval(); }); }); })();;</script> </div> </div> <div class="lfr-layout-structure-item-developer-portal-dp-spacer lfr-layout-structure-item-c6307a45-87fc-3338-1eb8-c37977d93c40 " style=""> <div id="fragment-a02fb384-2b11-8a43-afbc-716fbe115e69"> <div class="py-3"></div> </div> </div> <div class="lfr-layout-structure-item-e868aee3-3000-c4d5-85ab-a64a8983de58 lfr-layout-structure-item-row " style=""> <div class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row"> <div class="col col-lg-6 col-sm-12 col-12 col-md-6"> <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-b93f8845-34a4-c271-931e-0be55f132111 " style=""> <div id="fragment-505ddca6-9d63-fb96-f9bd-6efa2d7596df"> <div class="dp-card agxt dp-card-shadow-sm" id="agxt"> <div class="dp-card-body agxt"> <div> <div class="lfr-layout-structure-item-d851c112-b049-25f5-f017-104cea07d408 lfr-layout-structure-item-container d-flex flex-row align-items-center" style=""> <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-f42f5fed-4e0f-188b-092f-4dc9ab790da3 " style=""> <div id="fragment-5d666ce1-179e-c345-ad6e-7c4552b4113e"> <div class="h-100 d-flex align-items-center justify-content-center" id=""> <h2 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Applications</h2> </div> </div> <script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h2"}; const fragmentElement = document.querySelector('#fragment-5d666ce1-179e-c345-ad6e-7c4552b4113e'); const fragmentEntryLinkNamespace = 'cybm'; const fragmentNamespace = 'cybm'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`); if (backButton) { backButton.addEventListener("click", function () { window.history.go(-1); window.close(); }); };</script> </div> </div> <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-08337f1b-0dfd-9083-6275-3b69bff44b65 " style=""> <div id="fragment-2f4d2010-5a52-d0f1-bc88-c517964e6177"> <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> Discover more than 250 applications, servers, and language runtimes packaged for your favorite platforms </div> </div> </div> <div class="lfr-layout-structure-item-ea922eb7-7f12-cdc1-b09c-eeaebd158f98 lfr-layout-structure-item-container " style=""> <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-3c46fcc2-af6f-b18d-9489-98e3ec459a89 " style=""> <div id="fragment-e6316f51-19bd-11a7-f348-36373cd51978"> <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> <h4><a href="/stacks" rel="noopener noreferrer" target="_blank">Bitnami Application Catalog</a></h4> </div> </div> </div> <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-a18c72ba-72f5-5f2b-f15a-31cfafa58fef " style=""> <div id="fragment-d680a500-b389-1893-20d0-0dd3b0502a32"> <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> Run any application in any environment </div> </div> </div> <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-e554f2a7-22a5-21ea-cae8-6d83481a23af " style=""> <div id="fragment-bf15ea6f-ad19-aaf4-9101-6ebc3cf34b4f"> <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> <h4><a href="https://docs.bitnami.com/" rel="noopener noreferrer" target="_blank">Documentation</a></h4> </div> </div> </div> <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-6b9135d4-fe49-a3cd-eead-5845696fa6ea " style=""> <div id="fragment-c1812111-4e4b-73fb-e369-3b16fb50059b"> <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> Articles and guides to deploy and manage applications </div> </div> </div> </div> </div> </div> </div> </div> <script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-505ddca6-9d63-fb96-f9bd-6efa2d7596df'); const fragmentEntryLinkNamespace = 'agxt'; const fragmentNamespace = 'agxt'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); if (card) { card.parentElement.classList.add('dp-card'); } if(configuration.stickLastElement){ const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); if(card_body) { card_body.classList.add('dp-card-align-last-elem'); } };</script> </div> </div> <div class="col col-lg-6 col-sm-12 col-12 col-md-6"> <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-a27e491a-c2e6-60fd-c5dc-391d57ddae35 " style=""> <div id="fragment-24ae3172-3ae9-2567-7d35-fa399af3701f"> <div class="dp-card qgiw dp-card-shadow-sm" id="qgiw"> <div class="dp-card-body qgiw"> <div> <div class="lfr-layout-structure-item-ed1925c3-96b5-d36c-f71e-6452e59d805d lfr-layout-structure-item-container d-flex flex-row align-items-center" style=""> <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-3fcba613-57e6-1ea8-0981-f4528cc5c59a " style=""> <div id="fragment-e1a6be52-43b7-29a2-6f5e-972f80d4de17"> <div class="h-100 d-flex align-items-center justify-content-center" id=""> <h2 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Enterprise</h2> </div> </div> <script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h2"}; const fragmentElement = document.querySelector('#fragment-e1a6be52-43b7-29a2-6f5e-972f80d4de17'); const fragmentEntryLinkNamespace = 'qanc'; const fragmentNamespace = 'qanc'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`); if (backButton) { backButton.addEventListener("click", function () { window.history.go(-1); window.close(); }); };</script> </div> </div> <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-678819ee-20f5-e103-55fb-5075995f23d8 " style=""> <div id="fragment-0ca0957a-ea26-0e17-b0e5-4cfac7bc72f9"> <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> Curate a custom catalog of open source containers, packaged for Kubernetes and delivered to your repository with VMware Tanzu Application Catalog ™ </div> </div> </div> <div class="lfr-layout-structure-item-55556c27-5d3d-4a02-fe84-3c704d2c9a2f lfr-layout-structure-item-container " style=""> <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-c84f4ca9-abb3-f892-3d0a-4622af7bf214 " style=""> <div id="fragment-789bbeb3-0eaf-8438-283e-01d036ddcc35"> <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> <h4><a href="/enterprise" rel="noopener noreferrer" target="_blank">VMware Tanzu Application Catalog</a></h4> </div> </div> </div> <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-3b2c2400-7142-b98e-206d-de27c0b3e41e " style=""> <div id="fragment-39dbf926-c0cc-c556-19d1-687c49495e88"> <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> Learn how you can streamline development with a continuously maintained catalog of open source components and applications </div> </div> </div> <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-3150df09-be83-ce51-5edb-a5619b75b11c " style=""> <div id="fragment-f2bf2467-53a4-a084-fbc2-d6c1452f112e"> <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> <h4><a href="https://techdocs.broadcom.com/us/en/vmware-tanzu/application-catalog/tanzu-application-catalog/services/tac-doc/index.html" rel="noopener noreferrer" target="_blank">Documentation</a></h4> </div> </div> </div> <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-4214c7fd-cde8-4118-c99e-36f22e5b9dd5 " style=""> <div id="fragment-e59cd70d-bba0-5602-1717-cf4821319e5c"> <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> Documentation & guides to get up and running with VMware Tanzu Application Catalog </div> </div> </div> </div> </div> </div> </div> </div> <script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-24ae3172-3ae9-2567-7d35-fa399af3701f'); const fragmentEntryLinkNamespace = 'qgiw'; const fragmentNamespace = 'qgiw'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); if (card) { card.parentElement.classList.add('dp-card'); } if(configuration.stickLastElement){ const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); if(card_body) { card_body.classList.add('dp-card-align-last-elem'); } };</script> </div> </div> </div> </div> <div class="lfr-layout-structure-item-developer-portal-dp-spacer lfr-layout-structure-item-b1dfd5f1-6e45-1067-b3ad-82b9f9eee0cb " style=""> <div id="fragment-f0c633bb-ae0c-13f5-41f1-507817d96d7c"> <div class="py-3"></div> </div> </div> <div class="lfr-layout-structure-item-af05ae8b-c1f6-8b10-f313-2771783f593b lfr-layout-structure-item-container " style="--background-image-file-entry-id:20344972;--lfr-background-image-af05ae8b-c1f6-8b10-f313-2771783f593b: url(/documents/d/guest/frame-1000002660-png?imagePreview=1);"> <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-57add5ad-2bbc-2c46-8e77-48e093f804b4 " style=""> <div id="fragment-bdb77c49-fe94-e9b1-e9b1-f80dbde28cbb"> <div class="h-100 d-flex align-items-center justify-content-center" id=""> <h2 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Bitnami Experience In Your Hands</h2> </div> </div> <script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h2"}; const fragmentElement = document.querySelector('#fragment-bdb77c49-fe94-e9b1-e9b1-f80dbde28cbb'); const fragmentEntryLinkNamespace = 'ahin'; const fragmentNamespace = 'ahin'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`); if (backButton) { backButton.addEventListener("click", function () { window.history.go(-1); window.close(); }); };</script> </div> <div class="lfr-layout-structure-item-1f235291-f552-afd9-2de7-c73eac7b8bee lfr-layout-structure-item-row " style=""> <div class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row"> <div class="col col-lg-2 col-sm-12 col-12 col-md-2"> <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-51be4802-cb60-ed36-066c-999567433986 " style=""> <div id="fragment-eb870565-5e33-9b9c-1cba-e313c814acfa"> <div class="dp-card hrjt dp-card-shadow-sm" id="hrjt"> <div class="dp-card-body hrjt"> <div> <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-5ae31160-22b9-8cd5-ff4b-005e482e5029 " style=""> <div id="fragment-5bf861a4-199e-683b-29cc-3545bba6de92"> <div class="h-100 d-flex align-items-center justify-content-center" id=""> <h2 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">1M+</h2> </div> </div> <script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h2"}; const fragmentElement = document.querySelector('#fragment-5bf861a4-199e-683b-29cc-3545bba6de92'); const fragmentEntryLinkNamespace = 'srdk'; const fragmentNamespace = 'srdk'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`); if (backButton) { backButton.addEventListener("click", function () { window.history.go(-1); window.close(); }); };</script> </div> <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-2613d4a8-a0a7-a364-dc26-a17c6a088b7f " style=""> <div id="fragment-c85b5fd9-8584-e1fe-82db-ba6ca3b971d7"> <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> Deployments Per<br> Month </div> </div> </div> </div> </div> </div> </div> <script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-eb870565-5e33-9b9c-1cba-e313c814acfa'); const fragmentEntryLinkNamespace = 'hrjt'; const fragmentNamespace = 'hrjt'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); if (card) { card.parentElement.classList.add('dp-card'); } if(configuration.stickLastElement){ const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); if(card_body) { card_body.classList.add('dp-card-align-last-elem'); } };</script> </div> </div> <div class="col col-lg-2 col-sm-12 col-12 col-md-2"> <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-032bc20d-8224-c743-32ca-66d196a9b39e " style=""> <div id="fragment-19b412cd-0b75-2696-5c3a-5fd2550fc780"> <div class="dp-card qgcw dp-card-shadow-sm" id="qgcw"> <div class="dp-card-body qgcw"> <div> <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-7db31a64-0622-e520-47cb-d47824351043 " style=""> <div id="fragment-56bddfe1-011c-8a4e-a06d-dfcdd2b5814d"> <div class="h-100 d-flex align-items-center justify-content-center" id=""> <h2 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">250+</h2> </div> </div> <script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h2"}; const fragmentElement = document.querySelector('#fragment-56bddfe1-011c-8a4e-a06d-dfcdd2b5814d'); const fragmentEntryLinkNamespace = 'wjhw'; const fragmentNamespace = 'wjhw'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`); if (backButton) { backButton.addEventListener("click", function () { window.history.go(-1); window.close(); }); };</script> </div> <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-fa53308f-ece7-767f-83ba-796307e9b5d2 " style=""> <div id="fragment-8a9ef395-f2a8-d47f-682d-c7d46bcc0bf3"> <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> Open Source<br> Applications </div> </div> </div> </div> </div> </div> </div> <script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-19b412cd-0b75-2696-5c3a-5fd2550fc780'); const fragmentEntryLinkNamespace = 'qgcw'; const fragmentNamespace = 'qgcw'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); if (card) { card.parentElement.classList.add('dp-card'); } if(configuration.stickLastElement){ const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); if(card_body) { card_body.classList.add('dp-card-align-last-elem'); } };</script> </div> </div> <div class="col col-lg-2 col-sm-12 col-12 col-md-2"> <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-e435daa3-2680-7b20-c23d-c6c250bf36ba " style=""> <div id="fragment-a2bd3715-b7ce-029e-373a-689e33d7101b"> <div class="dp-card isrc dp-card-shadow-sm" id="isrc"> <div class="dp-card-body isrc"> <div> <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-921f3644-5c5e-a3f0-0806-ff796a1520ec " style=""> <div id="fragment-fe8a6052-25bc-6be5-c6f1-e9fea661f4f1"> <div class="h-100 d-flex align-items-center justify-content-center" id=""> <h2 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Every</h2> </div> </div> <script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h2"}; const fragmentElement = document.querySelector('#fragment-fe8a6052-25bc-6be5-c6f1-e9fea661f4f1'); const fragmentEntryLinkNamespace = 'bmpk'; const fragmentNamespace = 'bmpk'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`); if (backButton) { backButton.addEventListener("click", function () { window.history.go(-1); window.close(); }); };</script> </div> <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-ae2c6906-1f52-2e99-72f7-1030d087db6f " style=""> <div id="fragment-384ca17b-a9d3-867c-cd7b-729b33535a83"> <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> Major Cloud </div> </div> </div> </div> </div> </div> </div> <script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-a2bd3715-b7ce-029e-373a-689e33d7101b'); const fragmentEntryLinkNamespace = 'isrc'; const fragmentNamespace = 'isrc'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); if (card) { card.parentElement.classList.add('dp-card'); } if(configuration.stickLastElement){ const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); if(card_body) { card_body.classList.add('dp-card-align-last-elem'); } };</script> </div> </div> <div class="col col-lg-2 col-sm-12 col-12 col-md-2"> <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-489e4459-422d-1055-3c03-eec45eaed459 " style=""> <div id="fragment-23a71542-c33f-bf21-5299-449fecb0dbca"> <div class="dp-card xrdr dp-card-shadow-sm" id="xrdr"> <div class="dp-card-body xrdr"> <div> <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-dd60ae05-4524-9fa6-00bd-79d628d2230d " style=""> <div id="fragment-8248f308-dbfe-672a-30c2-24908b5b66f5"> <div class="h-100 d-flex align-items-center justify-content-center" id=""> <h2 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Any</h2> </div> </div> <script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h2"}; const fragmentElement = document.querySelector('#fragment-8248f308-dbfe-672a-30c2-24908b5b66f5'); const fragmentEntryLinkNamespace = 'nbkl'; const fragmentNamespace = 'nbkl'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`); if (backButton) { backButton.addEventListener("click", function () { window.history.go(-1); window.close(); }); };</script> </div> <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-78d1b384-e2f2-8a33-f30e-4306de950037 " style=""> <div id="fragment-175c6bec-1bf0-55a8-028b-a0018a9aa48f"> <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> Deployment Format </div> </div> </div> </div> </div> </div> </div> <script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-23a71542-c33f-bf21-5299-449fecb0dbca'); const fragmentEntryLinkNamespace = 'xrdr'; const fragmentNamespace = 'xrdr'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); if (card) { card.parentElement.classList.add('dp-card'); } if(configuration.stickLastElement){ const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); if(card_body) { card_body.classList.add('dp-card-align-last-elem'); } };</script> </div> </div> <div class="col col-lg-2 col-sm-12 col-12 col-md-2"></div> <div class="col col-lg-2 col-sm-12 col-12 col-md-2"></div> </div> </div> </div> </div> <div class="lfr-layout-structure-item-77598f57-e3c6-cce6-9b61-364f324b14ca lfr-layout-structure-item-container " style=""> <div class="lfr-layout-structure-item-a03cbefe-8531-8b84-bd29-31f4b26199d7 lfr-layout-structure-item-row " style=""> <div class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row"> <div class="col col-lg-6 col-sm-12 col-12 col-md-6"> <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-4ad004f2-d37a-42cc-911e-16fb6a1552eb " style=""> <div id="fragment-fec296b0-af08-3bb9-9419-f536b99335ec"> <div class="dp-card pilb dp-card-shadow-sm" id="pilb"> <div class="dp-card-body pilb"> <div> <div class="lfr-layout-structure-item-4b393bf5-e7a8-9582-e952-5b5a307aa5b3 lfr-layout-structure-item-row " style=""> <div class="row align-items-lg-center align-items-sm-center align-items-center align-items-md-center flex-lg-row flex-sm-row flex-row flex-md-row"> <div class="col col-lg-4 col-sm-12 col-12 col-md-4 d-flex flex-column"> <div class="lfr-layout-structure-item-developer-portal-dp-card-image lfr-layout-structure-item-1d5d96cc-adfb-1a6c-88ef-eac083f8eefc " style=""> <div id="fragment-d6f7c694-53f9-4957-c39c-5d00503f967e"> <div class="dp-image-container has-tooltip"><picture data-fileentryid="20344928"> <source media="(max-width:111px)" srcset="/o/adaptive-media/image/20344928/Preview-1000x0/Group+1128+%281%29.png?t=1738092282098"> <source media="(max-width:111px) and (min-width:111px)" srcset="/o/adaptive-media/image/20344928/Thumbnail-300x300/Group+1128+%281%29.png?t=1738092282098"> <img alt="" class="dp-image rounded-0 pp-image-contain" data-lfr-editable-id="dp-image" data-lfr-editable-type="image" src="/documents/d/guest/group-1128-1-png" data-fileentryid="20344928"> </picture> </div> </div> <style>.dp-img-tooltip { display: none; position: fixed; background-color: #333; color: #fff; padding: 5px; border-radius: 3px; white-space: nowrap; z-index: 9999; visibility: visible; opacity: 1; } .dp-img-tooltip::after { content: ''; position: absolute; top: -30%; left: 50%; transform: translateX(-50%); border-width: 5px; border-style: solid; border-color: transparent transparent #333 transparent; /* Arrow pointing down */ } .dp-image-container:hover .dp-img-tooltip { display: block; }</style> <script type="module">const configuration = {"imageShape":"rounded-0","imageFit":"pp-image-contain","tooltipText":""}; const fragmentElement = document.querySelector('#fragment-d6f7c694-53f9-4957-c39c-5d00503f967e'); const fragmentEntryLinkNamespace = 'fjdg'; const fragmentNamespace = 'fjdg'; const layoutMode = 'view';document.addEventListener('DOMContentLoaded', () => { const tooltipContainers = document.querySelectorAll('.dp-image-container.has-tooltip'); tooltipContainers.forEach(container => { const tooltip = container.querySelector('.dp-img-tooltip'); const img = container.querySelector('.dp-image'); if (tooltip) { img.addEventListener('mouseenter', (event) => { const rect = img.getBoundingClientRect(); tooltip.style.top = `${rect.top + rect.height}px`; tooltip.style.left = `${rect.left + (rect.width - tooltip.offsetWidth) / 2}px`; tooltip.style.display = 'block'; }); img.addEventListener('mouseleave', () => { tooltip.style.display = 'none'; }); } }); });;</script> </div> </div> <div class="col col-lg-8 col-sm-12 col-12 col-md-8 d-flex flex-column"> <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-0fff7b47-cb28-c130-cedd-e0cbe055b10d " style=""> <div id="fragment-74ea3c51-25ff-2164-c47e-afa66fcfba97"> <div class="h-100 d-flex align-items-center justify-content-center" id=""> <h3 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Read this blog post to learn about different types of Application Catalogs offered by VMware Tanzu</h3> </div> </div> <script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h3"}; const fragmentElement = document.querySelector('#fragment-74ea3c51-25ff-2164-c47e-afa66fcfba97'); const fragmentEntryLinkNamespace = 'epxz'; const fragmentNamespace = 'epxz'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`); if (backButton) { backButton.addEventListener("click", function () { window.history.go(-1); window.close(); }); };</script> </div> <div class="lfr-layout-structure-item-developer-portal-dp-button lfr-layout-structure-item-372ef80e-015b-1b07-df97-14cfd3055a9a " style=""> <div id="fragment-f5fdd54f-a338-78af-27ca-1537f173a329"> <div class="w-100"><a class="btn btn-nm btn-primary" data-senna-off="" data-lfr-editable-id="link" data-lfr-editable-type="link" href="https://tanzu.vmware.com/content/vmware-application-catalog-resources/open-source-vs-enterprise-edition-of-vmware-bitnami-application-catalog" id="fragment-gese-link" target="_blank">Learn More</a> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-fec296b0-af08-3bb9-9419-f536b99335ec'); const fragmentEntryLinkNamespace = 'pilb'; const fragmentNamespace = 'pilb'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); if (card) { card.parentElement.classList.add('dp-card'); } if(configuration.stickLastElement){ const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); if(card_body) { card_body.classList.add('dp-card-align-last-elem'); } };</script> </div> </div> <div class="col col-lg-6 col-sm-12 col-12 col-md-6"> <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-e14c8748-ebac-dcad-605c-bcde9078d101 " style=""> <div id="fragment-7974a207-abb2-6308-74d2-6598d919b44b"> <div class="dp-card fstd dp-card-shadow-sm" id="fstd"> <div class="dp-card-body fstd"> <div> <div class="lfr-layout-structure-item-230853e5-4ac0-f18d-0d73-4dcfbe20217d lfr-layout-structure-item-row " style=""> <div class="row align-items-lg-center align-items-sm-center align-items-center align-items-md-center flex-lg-row flex-sm-row flex-row flex-md-row"> <div class="col col-lg-9 col-sm-12 col-12 col-md-9 d-flex flex-column"> <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-bd4ad27a-1d93-cdf0-4840-934927614050 " style=""> <div id="fragment-9b09bb17-d802-587d-acd1-bef160a43fd8"> <div class="h-100 d-flex align-items-center justify-content-center" id=""> <h3 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Interested?</h3> </div> </div> <script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h3"}; const fragmentElement = document.querySelector('#fragment-9b09bb17-d802-587d-acd1-bef160a43fd8'); const fragmentEntryLinkNamespace = 'tswb'; const fragmentNamespace = 'tswb'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`); if (backButton) { backButton.addEventListener("click", function () { window.history.go(-1); window.close(); }); };</script> </div> <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-5c5cef8e-b002-02de-83a2-7587b40f2431 " style=""> <div id="fragment-3c7931e8-68be-17d3-0a32-ab3ee897a4bd"> <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> Sign up for the Bitnami newsletter to stay up to date with the latest Tanzu announcements, information, and training. You can unsubscribe at any time. </div> </div> </div> </div> <div class="col col-lg-3 col-sm-12 col-12 col-md-3 d-flex flex-column"> <div class="lfr-layout-structure-item-developer-portal-dp-button lfr-layout-structure-item-9e47a09c-8d87-72a8-ccb2-b658bf50969d " style=""> <div id="fragment-f4628c3e-fa61-37f1-23ce-2088c2476854"> <div class="w-100"><a class="btn btn-nm btn-primary" data-senna-off="" data-lfr-editable-id="link" data-lfr-editable-type="link" href="https://go-vmware.broadcom.com/tnz-bitnami-newsletter-subscribe" id="fragment-qbjy-link" target="_blank">Sign up</a> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-7974a207-abb2-6308-74d2-6598d919b44b'); const fragmentEntryLinkNamespace = 'fstd'; const fragmentNamespace = 'fstd'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); if (card) { card.parentElement.classList.add('dp-card'); } if(configuration.stickLastElement){ const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); if(card_body) { card_body.classList.add('dp-card-align-last-elem'); } };</script> </div> </div> </div> </div> <div class="lfr-layout-structure-item-developer-portal-dp-spacer lfr-layout-structure-item-0a45bc0f-5ad7-3ef5-7ff5-3b2653809b65 " style=""> <div id="fragment-8d554eea-9f45-2085-a8f7-0e3fc0be8485"> <div class="py-3"></div> </div> </div> </div> </div> </div> <form action="#" aria-hidden="true" class="hide" id="hrefFm" method="post" name="hrefFm"><span></span><button hidden type="submit">Hidden</button></form> </div> </section> <!-- Popup Blocker Modal --> <div class="modal fade d-none" style="overflow: auto" id="popBlockerModal" tabindex="-1" role="dialog" aria-labelledby="popBlockerModalLabel" aria-hidden="true"> <div class="modal-dialog modal-md" role="document"> <div class="modal-content"> <div class="modal-header h-25"> <h5 class="modal-title" id="popBlockerModalLabel"></h5> <button type="button" class="close mt-2" onclick="hideModalPopupBlockerModal('popBlockerModal')"> <span class="h1" aria-hidden="true">×</span> </button> </div> <div class="modal-body" id="lds-modal-body"> <div class="text-center align-items-center"> <p> To prevent this message from showing again, please enable pop-up blockers for <a href="https://support.broadcom.com/" target="_blank">support.broadcom.com</a> or click Continue to proceed. </p> <div class="text-center align-items-center"> <a type="button" class="btn btn-primary" id="popBlocker-modal-continue" href="" target="" onclick="hideModalPopupBlockerModal('popBlockerModal')">Continue</a> </div> </div> </div> </div> </div> </div> <script> ecx = window.ecx || {}; function showModalPopupBlockerModal(modalId, redirection_url, target) { let hyperlinktag = document.getElementById("popBlocker-modal-continue"); hyperlinktag.setAttribute("href", redirection_url); hyperlinktag.setAttribute("target", target); let modal = document.getElementById(modalId); modal.classList.add('d-block'); modal.classList.add('show'); } function hideModalPopupBlockerModal(modalId) { let modal = document.getElementById(modalId); modal.classList.remove('d-block'); modal.classList.remove('show'); } let popup = { openWindow: (redirection_url , target) => { var popup = window.open(redirection_url, target); if(!popup){ showModalPopupBlockerModal("popBlockerModal",redirection_url, target); } } } //Object.freeze(popup); ecx.popup = popup; window.ecx = ecx; </script> <button onclick="scrollToTopFunction()" id="ecx_scroll_top_btn" title="Go to top" class="btn btn-ecx-scroll-top" style="display:none;"> Top <svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid meet" style="transform: rotate(270deg); margin-left:5px"> <g transform="translate(0.000000,96.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M355 796 c-107 -34 -186 -102 -232 -201 -24 -51 -28 -73 -28 -145 0 -72 4 -94 28 -146 130 -282 522 -281 654 1 24 51 28 73 28 145 0 72 -4 94 -28 145 -30 65 -81 124 -138 160 -78 50 -199 68 -284 41z" fill="#fff"></path> <path d="M386 870 c-63 -16 -153 -70 -197 -117 -22 -24 -55 -74 -72 -111 -29 -61 -32 -76 -32 -163 0 -90 2 -99 37 -171 45 -91 103 -147 196 -191 61 -29 76 -32 162 -32 86 0 101 3 162 32 93 44 151 100 196 191 35 72 37 81 37 172 0 91 -2 100 -37 172 -68 136 -188 217 -336 224 -42 2 -94 -1 -116 -6z m222 -100 c62 -28 136 -101 163 -164 32 -71 32 -181 0 -252 -28 -64 -101 -136 -166 -166 -69 -31 -180 -31 -251 1 -64 28 -136 101 -166 166 -31 70 -31 180 0 250 40 88 127 161 219 185 53 13 147 4 201 -20z" fill="#fff" /> <path d="M400 480 l0 -182 38 29 c21 15 75 55 120 88 45 33 81 62 81 65 0 3 -36 32 -81 65 -45 33 -99 73 -120 88 l-38 29 0 -182z" fill="#0009"/> </g> </svg> </button> <script> //Get the button var mybutton = document.getElementById("ecx_scroll_top_btn"); // When the user scrolls down 20px from the top of the document, show the button window.onscroll = function () { ecxScrollFunction() }; function ecxScrollFunction() { if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) { mybutton.style.display = "block"; } else { mybutton.style.display = "none"; } } // When the user clicks on the button, scroll to the top of the document function scrollToTopFunction() { document.body.scrollTop = 0; document.documentElement.scrollTop = 0; } </script> <!-- OneTrust Cookies Consent Notice support.broadcom.com --> <script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="6a5fee8c-80be-4b9a-ab7e-b607e3f8ad3e" ></script> <script type="text/javascript"> function OptanonWrapper() { } </script> <!-- OneTrust Cookies Consent Notice end for broadcom.com --> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KF7XWD" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <!-- 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-KF7XWD'); </script> <!-- End Google Tag Manager --> <footer id="footer" role="contentinfo"> <script> // Get the current year let currentDate = new Date(); let currentYear = currentDate.getFullYear(); document.addEventListener("DOMContentLoaded", function() { let currentYearElement = document.getElementById("CurrentYear"); if (currentYearElement) { currentYearElement.textContent = currentYear; } else { } }); </script> <footer class="brdcm-standard-footer"> <div class="brdcm-container brdcm-standard-container"> <div class="brdcm-footer-segment-one"> <nav class="brdcm-footer-primary-nav"> <ul class="brdcm-footer-primary-nav-links"> <li class="brdcm-footer-primary-nav-item"> <a class="brdcm-footer-primary-nav-link" target="_blank" href="https://www.broadcom.com/products">Products</a> </li> <li class="brdcm-footer-primary-nav-item"> <a class="brdcm-footer-primary-nav-link" target="_blank" href="https://www.broadcom.com/solutions">Solutions</a> </li> <li class="brdcm-footer-primary-nav-item"> <a class="brdcm-footer-primary-nav-link" target="_blank" href="https://www.broadcom.com/support">Support and Services</a> </li> <li class="brdcm-footer-primary-nav-item"> <a class="brdcm-footer-primary-nav-link" target="_blank" href="https://www.broadcom.com/company/about-us">Company</a> </li> <li class="brdcm-footer-primary-nav-item"> <a class="brdcm-footer-primary-nav-link" target="_blank" href="https://www.broadcom.com/how-to-buy">How To Buy</a> </li> </ul> </nav> <div class="brdcm-footer-copyright"> Copyright © 2005-<span id="CurrentYear">2024</span> Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries. </div> <nav class="brdcm-footer-secondary-nav"> <ul class="brdcm-footer-secondary-nav-links"> <li class="brdcm-footer-secondary-nav-item"> <a class="brdcm-footer-secondary-nav-link" target="_blank" href="https://www.broadcom.com/company/legal/accessibility">Accessibility</a> </li> <li class="brdcm-footer-secondary-nav-item"> <a class="brdcm-footer-secondary-nav-link" target="_blank" href="https://www.broadcom.com/company/legal/privacy">Privacy</a> </li> <li class="brdcm-footer-secondary-nav-item"> <a class="brdcm-footer-secondary-nav-link" target="_blank" href="https://www.broadcom.com/sitemap">Site Map</a> </li> <li class="brdcm-footer-secondary-nav-item"> <a class="brdcm-footer-secondary-nav-link" target="_blank" href="https://www.broadcom.com/company/citizenship/supplier-responsibility">Supplier Responsibility</a> </li> <li class="brdcm-footer-secondary-nav-item"> <a class="brdcm-footer-secondary-nav-link" target="_blank" href="https://www.broadcom.com/company/legal/terms-of-use">Terms of Use</a> </li> </ul> </nav> </div> <div class="brdcm-footer-segment-two"> <ul class="brdcm-footer-social-nav-links"> <li class="brdcm-footer-social-nav-item"> <a target="_blank" href="https://www.linkedin.com/company/broadcom"> <span> <svg aria-hidden="true" data-prefix="fab" data-icon="linkedin" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" data-fa-i2svg=""><path fill="currentColor" d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"></path></svg> </span> </a> </li> <li class="brdcm-footer-social-nav-item"> <a target="_blank" href="https://twitter.com/Broadcom"> <span> <svg aria-hidden="true" data-prefix="fab" data-icon="twitter" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" data-fa-i2svg=""><path fill="currentColor" d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"></path></svg> </span> </a> </li> <li class="brdcm-footer-social-nav-item"> <a target="_blank" href="https://www.youtube.com/user/BroadcomCorporation"> <span> <svg aria-hidden="true" data-prefix="fab" data-icon="youtube" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" data-fa-i2svg=""><path fill="currentColor" d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg> </span> </a> </li> </ul> </div> </div> </footer> </footer> </div> <script type="text/javascript"> </script><script> </script> <script type="text/javascript"> // <![CDATA[ Liferay.currentURL = '\x2f\x2f'; Liferay.currentURLEncoded = '\x252F\x252F'; // ]]> </script> <script type="text/javascript"> // <![CDATA[ // ]]> </script> <script type="text/javascript"> (function() {var $ = AUI.$;var _ = AUI._; var onVote = function (event) { if (window.Analytics) { let title = event.contentTitle; if (!title) { const dmNode = document.querySelector( '[data-analytics-file-entry-id="' + event.classPK + '"]' ); if (dmNode) { title = dmNode.dataset.analyticsFileEntryTitle; } } Analytics.send('VOTE', 'Ratings', { className: event.className, classPK: event.classPK, ratingType: event.ratingType, score: event.score, title, }); } }; var onDestroyPortlet = function () { Liferay.detach('ratings:vote', onVote); Liferay.detach('destroyPortlet', onDestroyPortlet); }; Liferay.on('ratings:vote', onVote); Liferay.on('destroyPortlet', onDestroyPortlet); })(); function getValueByAttribute(node, attr) { return ( node.dataset[attr] || (node.parentElement && node.parentElement.dataset[attr]) ); } function sendAnalyticsEvent(anchor) { var fileEntryId = getValueByAttribute(anchor, 'analyticsFileEntryId'); var title = getValueByAttribute(anchor, 'analyticsFileEntryTitle'); var version = getValueByAttribute(anchor, 'analyticsFileEntryVersion'); if (fileEntryId) { Analytics.send('documentDownloaded', 'Document', { groupId: themeDisplay.getScopeGroupId(), fileEntryId, preview: !!window._com_liferay_document_library_analytics_isViewFileEntry, title, version, }); } } function handleDownloadClick(event) { if (window.Analytics) { if (event.target.nodeName.toLowerCase() === 'a') { sendAnalyticsEvent(event.target); } else if ( event.target.parentNode && event.target.parentNode.nodeName.toLowerCase() === 'a' ) { sendAnalyticsEvent(event.target.parentNode); } else { var target = event.target; var matchTitle = target.title && target.title.toLowerCase() === 'download'; var matchAction = target.action === 'download'; var matchLexiconIcon = !!target.querySelector( '.lexicon-icon-download' ); var matchLexiconClassName = target.classList.contains( 'lexicon-icon-download' ); var matchParentTitle = target.parentNode && target.parentNode.title && target.parentNode.title.toLowerCase() === 'download'; var matchParentLexiconClassName = target.parentNode && target.parentNode.classList.contains('lexicon-icon-download'); if ( matchTitle || matchParentTitle || matchAction || matchLexiconIcon || matchLexiconClassName || matchParentLexiconClassName ) { var selectedFiles = document.querySelectorAll( '.form .custom-control-input:checked' ); selectedFiles.forEach(({value}) => { var selectedFile = document.querySelector( '[data-analytics-file-entry-id="' + value + '"]' ); sendAnalyticsEvent(selectedFile); }); } } } } Liferay.once('destroyPortlet', () => { document.body.removeEventListener('click', handleDownloadClick); }); Liferay.once('portletReady', () => { document.body.addEventListener('click', handleDownloadClick); }); (function() {var $ = AUI.$;var _ = AUI._; var onDestroyPortlet = function () { Liferay.detach('messagePosted', onMessagePosted); Liferay.detach('destroyPortlet', onDestroyPortlet); }; Liferay.on('destroyPortlet', onDestroyPortlet); var onMessagePosted = function (event) { if (window.Analytics) { const eventProperties = { className: event.className, classPK: event.classPK, commentId: event.commentId, text: event.text, }; const blogNode = document.querySelector( '[data-analytics-asset-id="' + event.classPK + '"]' ); const dmNode = document.querySelector( '[data-analytics-file-entry-id="' + event.classPK + '"]' ); if (blogNode) { eventProperties.title = blogNode.dataset.analyticsAssetTitle; } else if (dmNode) { eventProperties.title = dmNode.dataset.analyticsFileEntryTitle; } Analytics.send('posted', 'Comment', eventProperties); } }; Liferay.on('messagePosted', onMessagePosted); })(); (function() {var $ = AUI.$;var _ = AUI._; var onShare = function (data) { if (window.Analytics) { Analytics.send('shared', 'SocialBookmarks', { className: data.className, classPK: data.classPK, type: data.type, url: data.url, }); } }; var onDestroyPortlet = function () { Liferay.detach('socialBookmarks:share', onShare); Liferay.detach('destroyPortlet', onDestroyPortlet); }; Liferay.on('socialBookmarks:share', onShare); Liferay.on('destroyPortlet', onDestroyPortlet); })(); (function() {var $ = AUI.$;var _ = AUI._; function showDialog(uri, title) { Liferay.Util.openModal({ id: 'sharingDialog', iframeBodyCssClass: 'sharing-dialog', height: '475px', size: 'md', title: title, url: uri, }); } var Sharing = { copyLink: function (link) { navigator.clipboard.writeText(link); Liferay.Util.openToast({ message: 'Copied link to the clipboard.', }); }, manageCollaborators: function (classNameId, classPK) { var manageCollaboratorsParameters = { classNameId: classNameId, classPK: classPK, }; var manageCollaboratorsURL = Liferay.Util.PortletURL.createPortletURL( 'https://bitnami.com/group/guest/~/control_panel/manage?p_p_id=com_liferay_sharing_web_portlet_ManageCollaboratorsPortlet&p_p_lifecycle=0&p_p_state=pop_up&p_p_auth=usKie84i', manageCollaboratorsParameters ); showDialog( manageCollaboratorsURL.toString(), 'Manage Collaborators' ); }, share: function (classNameId, classPK, title) { var sharingParameters = { classNameId: classNameId, classPK: classPK, }; var sharingURL = Liferay.Util.PortletURL.createPortletURL( 'https://bitnami.com/group/guest/~/control_panel/manage?p_p_id=com_liferay_sharing_web_portlet_SharingPortlet&p_p_lifecycle=0&p_p_state=pop_up&p_p_auth=fkoB7lAz', sharingParameters ); showDialog(sharingURL.toString(), title); }, }; Liferay.Sharing = Sharing; })(); if (window.svg4everybody && Liferay.Data.ICONS_INLINE_SVG) { svg4everybody( { polyfill: true, validate: function (src, svg, use) { return !src || !src.startsWith('#'); } } ); } </script><script> Liferay.Loader.require( 'layout-taglib@16.1.4/render_layout_structure/js/InfoItemActionHandler', 'frontend-js-web/index', function(InfoItemActionHandler, frontendJsWeb) { try { AUI().use( 'liferay-menu', function(A) { (function() { Liferay.component('infoItemActionComponent', new InfoItemActionHandler.default({"executeInfoItemActionURL":"https:\/\/bitnami.com\/c\/portal\/execute_info_item_action?p_l_mode=view&plid=4696","namespace":"","spritemap":"https:\/\/bitnami.com\/o\/developer-portal-theme\/images\/clay\/icons.svg"}), { destroyOnNavigate: true, portletId: ''}); })(); (function() { var $ = AUI.$;var _ = AUI._; var {delegate} = frontendJsWeb; delegate( document, 'focusin', '.portlet', function(event) { event.delegateTarget.closest('.portlet').classList.add('open'); } ); delegate( document, 'focusout', '.portlet', function(event) { event.delegateTarget.closest('.portlet').classList.remove('open'); } ); })(); (function() { var $ = AUI.$;var _ = AUI._; new Liferay.Menu(); var liferayNotices = Liferay.Data.notices; for (var i = 0; i < liferayNotices.length; i++) { Liferay.Util.openToast(liferayNotices[i]); } })(); (function() { var $ = AUI.$;var _ = AUI._; var {openToast} = frontendJsWeb; AUI().use( 'liferay-session', function() { Liferay.Session = new Liferay.SessionBase( { autoExtend: true, redirectOnExpire: true, redirectUrl: 'https\x3a\x2f\x2fbitnami\x2ecom\x2fweb\x2fguest', sessionLength: 9000, sessionTimeoutOffset: 70, warningLength: 300 } ); } ); })(); }); } catch (err) { console.error(err); } }); </script> <script src="https://bitnami.com/o/developer-portal-theme/js/main.js?browserId=ie&minifierType=js&languageId=en_US&t=1743408732000" type="text/javascript"></script> <script> Liferay.Loader.require( 'frontend-js-tabs-support-web@2.0.15/index', function(TabsProvider) { try { (function() { TabsProvider.default() })(); } catch (err) { console.error(err); } }); </script><script> Liferay.Loader.require( 'frontend-js-alert-support-web@2.0.13/index', function(AlertProvider) { try { (function() { AlertProvider.default() })(); } catch (err) { console.error(err); } }); </script><script> Liferay.Loader.require( 'frontend-js-dropdown-support-web@2.0.14/index', function(DropdownProvider) { try { (function() { DropdownProvider.default() })(); } catch (err) { console.error(err); } }); </script><script> Liferay.Loader.require( 'frontend-js-collapse-support-web@2.0.18/index', function(CollapseProvider) { try { (function() { CollapseProvider.default() })(); } catch (err) { console.error(err); } }); </script><script type="text/javascript"> Liferay.CustomDialogs = {enabled: false}; </script><script> </script><script> Liferay.Loader.require( 'frontend-js-tooltip-support-web@4.0.23/index', function(TooltipSupport) { try { (function() { TooltipSupport.default() })(); } catch (err) { console.error(err); } }); </script> </body> </html>